// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02B23088 @ 0x2b23088 void Gambit_fn_02B23088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B22ED0: ; // 0x2b22ed0 /* 02B22ED0 */ cpu->r[0] = cpu->lr; /* 02B22ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B22ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B22ED4 */ cpu->r[1] = _t0; /* 02B22ED8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B22ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B22EDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B22EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B22EE0 */ cpu->r[30] = cpu->r[3]; /* 02B22EE4 */ cpu->r[31] = cpu->r[4]; /* 02B22EE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B22EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B22EEC */ Gambit_fn_02B1EE20(cpu); /* 02B22EF0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B22EF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02B22EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B22EF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B22EF8 */ _t6 = _t5 & 0x00000001u; /* 02B22EF8 */ if (_t6) goto L_02B22EFC; else goto L_02B22F14; L_02B22EFC: ; // 0x2b22efc /* 02B22EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B22F00 */ _t7 = cpu->r[31] + 0x00000030u; /* 02B22F00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B22F04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B22F04 */ _t9 = _t8 & 0x00000001u; /* 02B22F04 */ if (_t9) goto L_02B22F08; else goto L_02B22F14; L_02B22F08: ; // 0x2b22f08 /* 02B22F08 */ cpu->r[3] = cpu->r[30]; /* 02B22F0C */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B22F10 */ Gambit_fn_02B15E70(cpu); L_02B22F14: ; // 0x2b22f14 /* 02B22F14 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B22F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B22F18 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B22F18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B22F1C */ cpu->lr = cpu->r[0]; /* 02B22F20 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B22F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B22F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B22F28 */ return; L_02B23088: ; // 0x2b23088 /* 02B23088 */ cpu->r[0] = cpu->r[3]; /* 02B2308C */ cpu->r[3] = cpu->r[4]; /* 02B23090 */ cpu->r[4] = cpu->r[0]; /* 02B23094 */ goto L_02B22ED0; } // fn_02B2309C @ 0x2b2309c void Gambit_fn_02B2309C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B2309C: ; // 0x2b2309c /* 02B2309C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2309C */ cpu->r[1] = _t0; /* 02B230A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B230A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B230A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B230A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B230A8 */ cpu->r[30] = cpu->r[3]; /* 02B230AC */ cpu->r[31] = cpu->r[4]; /* 02B230B0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B230B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B230B4 */ Gambit_fn_02B1EE20(cpu); /* 02B230B8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B230B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02B230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B230C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230C0 */ _t6 = _t5 & 0x00000001u; /* 02B230C0 */ if (_t6) goto L_02B230C4; else goto L_02B23100; L_02B230C4: ; // 0x2b230c4 /* 02B230C4 */ _t7 = cpu->r[31] + 0x00000030u; /* 02B230C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B230C8 */ _t8 = cpu->r[30] + 0x00000041u; /* 02B230C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B230CC */ cpu->r[11] = 0x00000000u; /* 02B230D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B230D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B230D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B230D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230D8 */ _t11 = _t10 & 0x00000001u; /* 02B230D8 */ if (_t11) goto L_02B230DC; else goto L_02B23100; L_02B230DC: ; // 0x2b230dc /* 02B230DC */ cpu->r[3] = cpu->r[30]; /* 02B230E0 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B230E4 */ Gambit_fn_02B1EA64(cpu); /* 02B230E8 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B230E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02B230EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B230F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230F0 */ _t14 = _t13 & 0x00000001u; /* 02B230F0 */ if (_t14) goto L_02B230F4; else goto L_02B23100; L_02B230F4: ; // 0x2b230f4 /* 02B230F4 */ cpu->r[3] = cpu->r[30]; /* 02B230F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B230FC */ Gambit_fn_02B1EB60(cpu); L_02B23100: ; // 0x2b23100 /* 02B23100 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B23100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B23104 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B23104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B23108 */ cpu->lr = cpu->r[0]; /* 02B2310C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B2310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B23110 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23114 */ return; } // fn_02B23118 @ 0x2b23118 void Gambit_fn_02B23118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B23118: ; // 0x2b23118 /* 02B23118 */ cpu->r[0] = cpu->lr; /* 02B2311C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2311C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2311C */ cpu->r[1] = _t0; /* 02B23120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B23120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23124 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23124 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B23128 */ cpu->r[3] = 0x00000034u; /* 02B2312C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2312C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23130 */ Gambit_fn_02A85568(cpu); /* 02B23134 */ cpu->r[31] = cpu->r[3]; /* 02B23134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23138 */ _t5 = _t4 & 0x00000001u; /* 02B23138 */ if (_t5) goto L_02B2317C; else goto L_02B2313C; L_02B2313C: ; // 0x2b2313c /* 02B2313C */ cpu->r[30] = cpu->r[31]; /* 02B2313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23140 */ _t7 = _t6 & 0x00000001u; /* 02B23140 */ if (_t7) goto L_02B23144; else goto L_02B23154; L_02B23144: ; // 0x2b23144 /* 02B23144 */ cpu->r[3] = 0x00000034u; /* 02B23148 */ Gambit_fn_02A85568(cpu); /* 02B2314C */ cpu->r[30] = cpu->r[3]; /* 02B2314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23150 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23150 */ _t9 = _t8 & 0x00000001u; /* 02B23150 */ if (_t9) goto L_02B23170; else goto L_02B23154; L_02B23154: ; // 0x2b23154 /* 02B23154 */ cpu->r[3] = cpu->r[30]; /* 02B23158 */ Gambit_fn_02B1F038(cpu); /* 02B2315C */ cpu->r[11] = 0x10190000u; /* 02B23160 */ cpu->r[12] = 0x00000000u; /* 02B23164 */ cpu->r[11] = cpu->r[11] + 0x00002B30u; /* 02B23168 */ _t10 = cpu->r[30] + 0x00000030u; /* 02B23168 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02B2316C */ _t11 = cpu->r[30] + 0x0000002Cu; /* 02B2316C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02B23170: ; // 0x2b23170 /* 02B23170 */ cpu->r[0] = 0x10190000u; /* 02B23174 */ cpu->r[0] = cpu->r[0] + 0x00002648u; /* 02B23178 */ _t12 = cpu->r[31] + 0x0000002Cu; /* 02B23178 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02B2317C: ; // 0x2b2317c /* 02B2317C */ _t13 = cpu->r[1] + 0x00000014u; /* 02B2317C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B23180 */ cpu->r[3] = cpu->r[31]; /* 02B23184 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B23184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B23188 */ cpu->lr = cpu->r[0]; /* 02B2318C */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2318C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B23190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23194 */ return; } // fn_02B2311C @ 0x2b2311c void Gambit_fn_02B2311C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B2311C: ; // 0x2b2311c /* 02B2311C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2311C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2311C */ cpu->r[1] = _t0; /* 02B23120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B23120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23124 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23124 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B23128 */ cpu->r[3] = 0x00000034u; /* 02B2312C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2312C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23130 */ Gambit_fn_02A85568(cpu); /* 02B23134 */ cpu->r[31] = cpu->r[3]; /* 02B23134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23138 */ _t5 = _t4 & 0x00000001u; /* 02B23138 */ if (_t5) goto L_02B2317C; else goto L_02B2313C; L_02B2313C: ; // 0x2b2313c /* 02B2313C */ cpu->r[30] = cpu->r[31]; /* 02B2313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23140 */ _t7 = _t6 & 0x00000001u; /* 02B23140 */ if (_t7) goto L_02B23144; else goto L_02B23154; L_02B23144: ; // 0x2b23144 /* 02B23144 */ cpu->r[3] = 0x00000034u; /* 02B23148 */ Gambit_fn_02A85568(cpu); /* 02B2314C */ cpu->r[30] = cpu->r[3]; /* 02B2314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23150 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23150 */ _t9 = _t8 & 0x00000001u; /* 02B23150 */ if (_t9) goto L_02B23170; else goto L_02B23154; L_02B23154: ; // 0x2b23154 /* 02B23154 */ cpu->r[3] = cpu->r[30]; /* 02B23158 */ Gambit_fn_02B1F038(cpu); /* 02B2315C */ cpu->r[11] = 0x10190000u; /* 02B23160 */ cpu->r[12] = 0x00000000u; /* 02B23164 */ cpu->r[11] = cpu->r[11] + 0x00002B30u; /* 02B23168 */ _t10 = cpu->r[30] + 0x00000030u; /* 02B23168 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02B2316C */ _t11 = cpu->r[30] + 0x0000002Cu; /* 02B2316C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02B23170: ; // 0x2b23170 /* 02B23170 */ cpu->r[0] = 0x10190000u; /* 02B23174 */ cpu->r[0] = cpu->r[0] + 0x00002648u; /* 02B23178 */ _t12 = cpu->r[31] + 0x0000002Cu; /* 02B23178 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02B2317C: ; // 0x2b2317c /* 02B2317C */ _t13 = cpu->r[1] + 0x00000014u; /* 02B2317C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B23180 */ cpu->r[3] = cpu->r[31]; /* 02B23184 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B23184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B23188 */ cpu->lr = cpu->r[0]; /* 02B2318C */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2318C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B23190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23194 */ return; } // fn_02B23198 @ 0x2b23198 void Gambit_fn_02B23198(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A88158: ; // 0x2a88158 /* 02A88158 */ cpu->r[0] = cpu->lr; /* 02A8815C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A8815C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A8815C */ cpu->r[1] = _t0; /* 02A88160 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A88160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A88164 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A88164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A88168 */ cpu->r[31] = cpu->r[3]; /* 02A88168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A8816C */ cpu->r[30] = cpu->r[4]; /* 02A88170 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A88170 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A88174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88174 */ _t5 = _t4 & 0x00000001u; /* 02A88174 */ if (_t5) goto L_02A88178; else goto L_02A88188; L_02A88178: ; // 0x2a88178 /* 02A88178 */ cpu->r[3] = 0x00000008u; /* 02A8817C */ Gambit_fn_02A85568(cpu); /* 02A88180 */ cpu->r[31] = cpu->r[3]; /* 02A88180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A88184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88184 */ _t7 = _t6 & 0x00000001u; /* 02A88184 */ if (_t7) goto L_02A881A0; else goto L_02A88188; L_02A88188: ; // 0x2a88188 /* 02A88188 */ cpu->r[0] = 0x10190000u; /* 02A8818C */ cpu->r[3] = cpu->r[31]; /* 02A88190 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u; /* 02A88194 */ cpu->r[4] = cpu->r[30]; /* 02A88198 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A88198 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A8819C */ Gambit_fn_02A880DC(cpu); L_02A881A0: ; // 0x2a881a0 /* 02A881A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A881A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A881A4 */ cpu->r[3] = cpu->r[31]; /* 02A881A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A881A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A881AC */ cpu->lr = cpu->r[0]; /* 02A881B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A881B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A881B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A881B8 */ return; L_02B23198: ; // 0x2b23198 /* 02B23198 */ cpu->r[3] = cpu->r[4]; /* 02B2319C */ cpu->r[4] = 0x10190000u; /* 02B231A0 */ cpu->r[4] = cpu->r[4] + 0x00002858u; /* 02B231A4 */ goto L_02A88158; } // fn_02B231A8 @ 0x2b231a8 void Gambit_fn_02B231A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B231A8: ; // 0x2b231a8 /* 02B231A8 */ cpu->r[0] = cpu->lr; /* 02B231AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B231AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B231AC */ cpu->r[1] = _t0; /* 02B231B0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B231B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B231B4 */ cpu->r[31] = cpu->r[4]; /* 02B231B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B231B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B231BC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B231BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B231C0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B231C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B231C4 */ cpu->r[29] = cpu->r[3]; /* 02B231C8 */ cpu->r[4] = 0x10190000u; /* 02B231CC */ _t5 = cpu->r[31] + 0x00000000u; /* 02B231CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B231D0 */ cpu->r[4] = cpu->r[4] + 0x00002870u; /* 02B231D4 */ cpu->r[30] = 0x00000001u; /* 02B231D8 */ Gambit_fn_02AA4514(cpu); /* 02B231DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B231E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B231E0 */ _t7 = _t6 & 0x00000001u; /* 02B231E0 */ if (_t7) goto L_02B231E4; else goto L_02B231FC; L_02B231E4: ; // 0x2b231e4 /* 02B231E4 */ cpu->r[3] = cpu->r[29]; /* 02B231E8 */ cpu->r[4] = cpu->r[31]; /* 02B231EC */ Gambit_fn_02B1F0D8(cpu); /* 02B231F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B231F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B231F4 */ _t9 = _t8 & 0x00000001u; /* 02B231F4 */ if (_t9) goto L_02B231F8; else goto L_02B231FC; L_02B231F8: ; // 0x2b231f8 /* 02B231F8 */ cpu->r[30] = cpu->r[3]; L_02B231FC: ; // 0x2b231fc /* 02B231FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B231FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B23200 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B23200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B23204 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B23208 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B23208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B2320C */ cpu->lr = cpu->r[0]; /* 02B23210 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B23210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B23214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23218 */ return; } // fn_02B231AC @ 0x2b231ac void Gambit_fn_02B231AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B231AC: ; // 0x2b231ac /* 02B231AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B231AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B231AC */ cpu->r[1] = _t0; /* 02B231B0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B231B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B231B4 */ cpu->r[31] = cpu->r[4]; /* 02B231B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B231B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B231BC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B231BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B231C0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B231C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B231C4 */ cpu->r[29] = cpu->r[3]; /* 02B231C8 */ cpu->r[4] = 0x10190000u; /* 02B231CC */ _t5 = cpu->r[31] + 0x00000000u; /* 02B231CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B231D0 */ cpu->r[4] = cpu->r[4] + 0x00002870u; /* 02B231D4 */ cpu->r[30] = 0x00000001u; /* 02B231D8 */ Gambit_fn_02AA4514(cpu); /* 02B231DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B231E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B231E0 */ _t7 = _t6 & 0x00000001u; /* 02B231E0 */ if (_t7) goto L_02B231E4; else goto L_02B231FC; L_02B231E4: ; // 0x2b231e4 /* 02B231E4 */ cpu->r[3] = cpu->r[29]; /* 02B231E8 */ cpu->r[4] = cpu->r[31]; /* 02B231EC */ Gambit_fn_02B1F0D8(cpu); /* 02B231F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B231F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B231F4 */ _t9 = _t8 & 0x00000001u; /* 02B231F4 */ if (_t9) goto L_02B231F8; else goto L_02B231FC; L_02B231F8: ; // 0x2b231f8 /* 02B231F8 */ cpu->r[30] = cpu->r[3]; L_02B231FC: ; // 0x2b231fc /* 02B231FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B231FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B23200 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B23200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B23204 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B23208 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B23208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B2320C */ cpu->lr = cpu->r[0]; /* 02B23210 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B23210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B23214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23218 */ return; } // fn_02B2321C @ 0x2b2321c void Gambit_fn_02B2321C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B23098: ; // 0x2b23098 /* 02B23098 */ cpu->r[0] = cpu->lr; /* 02B2309C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2309C */ cpu->r[1] = _t0; /* 02B230A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B230A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B230A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B230A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B230A8 */ cpu->r[30] = cpu->r[3]; /* 02B230AC */ cpu->r[31] = cpu->r[4]; /* 02B230B0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B230B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B230B4 */ Gambit_fn_02B1EE20(cpu); /* 02B230B8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B230B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02B230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B230C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230C0 */ _t6 = _t5 & 0x00000001u; /* 02B230C0 */ if (_t6) goto L_02B230C4; else goto L_02B23100; L_02B230C4: ; // 0x2b230c4 /* 02B230C4 */ _t7 = cpu->r[31] + 0x00000030u; /* 02B230C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B230C8 */ _t8 = cpu->r[30] + 0x00000041u; /* 02B230C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B230CC */ cpu->r[11] = 0x00000000u; /* 02B230D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B230D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B230D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B230D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230D8 */ _t11 = _t10 & 0x00000001u; /* 02B230D8 */ if (_t11) goto L_02B230DC; else goto L_02B23100; L_02B230DC: ; // 0x2b230dc /* 02B230DC */ cpu->r[3] = cpu->r[30]; /* 02B230E0 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B230E4 */ Gambit_fn_02B1EA64(cpu); /* 02B230E8 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B230E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02B230EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B230F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B230F0 */ _t14 = _t13 & 0x00000001u; /* 02B230F0 */ if (_t14) goto L_02B230F4; else goto L_02B23100; L_02B230F4: ; // 0x2b230f4 /* 02B230F4 */ cpu->r[3] = cpu->r[30]; /* 02B230F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B230FC */ Gambit_fn_02B1EB60(cpu); L_02B23100: ; // 0x2b23100 /* 02B23100 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B23100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B23104 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B23104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B23108 */ cpu->lr = cpu->r[0]; /* 02B2310C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B2310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B23110 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23114 */ return; L_02B2321C: ; // 0x2b2321c /* 02B2321C */ cpu->r[0] = cpu->r[3]; /* 02B23220 */ cpu->r[3] = cpu->r[4]; /* 02B23224 */ cpu->r[4] = cpu->r[0]; /* 02B23228 */ goto L_02B23098; } // fn_02B2322C @ 0x2b2322c void Gambit_fn_02B2322C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2322C: ; // 0x2b2322c /* 02B2322C */ cpu->r[0] = cpu->lr; /* 02B23230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23230 */ cpu->r[1] = _t0; /* 02B23234 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B23234 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23238 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23238 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2323C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2323C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B23240 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B23240 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B23244 */ cpu->r[28] = 0x101D0000u; /* 02B23248 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B23248 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2324C */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B2324C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2324C */ cpu->r[28] = _t6; /* 02B23250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B23254 */ cpu->r[29] = cpu->r[3]; /* 02B23258 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23258 */ _t8 = _t7 & 0x00000001u; /* 02B23258 */ if (_t8) goto L_02B2325C; else goto L_02B23284; L_02B2325C: ; // 0x2b2325c /* 02B2325C */ cpu->r[5] = 0x02B20000u; /* 02B23260 */ cpu->r[7] = 0x02A90000u; /* 02B23264 */ cpu->r[6] = 0x00000000u; /* 02B23268 */ cpu->r[5] = cpu->r[5] + 0x00003A3Cu; /* 02B2326C */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B23270 */ cpu->r[8] = cpu->r[6]; /* 02B23274 */ cpu->r[3] = 0xFFFFFFFFu; /* 02B23278 */ cpu->r[4] = 0x00000014u; /* 02B2327C */ cpu->r[9] = cpu->r[8]; /* 02B23280 */ Gambit_fn_02C82D68(cpu); L_02B23284: ; // 0x2b23284 /* 02B23284 */ _t9 = cpu->r[28] + 0x00000000u; /* 02B23284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B23288 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B2328C */ Gambit_fn_02A853C8(cpu); /* 02B23290 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B23290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B23294 */ cpu->r[30] = 0x00000000u; /* 02B23298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2329C */ _t11 = cpu->r[29] + 0x00000008u; /* 02B2329C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B232A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B232A0 */ _t13 = _t12 & 0x00000001u; /* 02B232A0 */ if (_t13) goto L_02B232A4; else goto L_02B23314; L_02B232A4: ; // 0x2b232a4 /* 02B232A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B232A8 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B232A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B232AC */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B232AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B232B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232B0 */ _t16 = _t15 & 0x00000001u; /* 02B232B0 */ if (_t16) goto L_02B23304; else goto L_02B232B4; L_02B232B4: ; // 0x2b232b4 /* 02B232B4 */ cpu->r[3] = cpu->r[31]; /* 02B232B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B232B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232B8 */ _t18 = _t17 & 0x00000001u; /* 02B232B8 */ if (_t18) goto L_02B232BC; else goto L_02B232CC; L_02B232BC: ; // 0x2b232bc /* 02B232BC */ cpu->r[3] = 0x00000014u; /* 02B232C0 */ Gambit_fn_02A85568(cpu); /* 02B232C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B232C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232C8 */ _t20 = _t19 & 0x00000001u; /* 02B232C8 */ if (_t20) goto L_02B232F8; else goto L_02B232CC; L_02B232CC: ; // 0x2b232cc /* 02B232CC */ _t21 = cpu->r[29] + 0x00000024u; /* 02B232CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B232D0 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B232D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B232D4 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B232D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B232D8 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B232D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B232DC */ cpu->r[9] = 0x10190000u; /* 02B232E0 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B232E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B232E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B232E8 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B232E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B232EC */ _t27 = cpu->r[3] + 0x00000000u; /* 02B232EC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B232F0 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B232F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B232F4 */ _t29 = cpu->r[3] + 0x00000010u; /* 02B232F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B232F8: ; // 0x2b232f8 /* 02B232F8 */ cpu->r[12] = 0x10190000u; /* 02B232FC */ cpu->r[12] = cpu->r[12] + 0x00002B78u; /* 02B23300 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B23300 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B23304: ; // 0x2b23304 /* 02B23304 */ _t31 = cpu->r[28] + 0x00000000u; /* 02B23304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B23308 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B2330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B23310 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23310 */ _t33 = _t32 & 0x00000001u; /* 02B23310 */ if (_t33) goto L_02B232A4; else goto L_02B23314; L_02B23314: ; // 0x2b23314 /* 02B23314 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B23314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B23318 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B23318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2331C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B23320 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B23320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B23324 */ cpu->lr = cpu->r[0]; /* 02B23328 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B23328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B2332C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23330 */ return; } // fn_02B23230 @ 0x2b23230 void Gambit_fn_02B23230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23230: ; // 0x2b23230 /* 02B23230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23230 */ cpu->r[1] = _t0; /* 02B23234 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B23234 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23238 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23238 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2323C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2323C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B23240 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B23240 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B23244 */ cpu->r[28] = 0x101D0000u; /* 02B23248 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B23248 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2324C */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B2324C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2324C */ cpu->r[28] = _t6; /* 02B23250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B23254 */ cpu->r[29] = cpu->r[3]; /* 02B23258 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23258 */ _t8 = _t7 & 0x00000001u; /* 02B23258 */ if (_t8) goto L_02B2325C; else goto L_02B23284; L_02B2325C: ; // 0x2b2325c /* 02B2325C */ cpu->r[5] = 0x02B20000u; /* 02B23260 */ cpu->r[7] = 0x02A90000u; /* 02B23264 */ cpu->r[6] = 0x00000000u; /* 02B23268 */ cpu->r[5] = cpu->r[5] + 0x00003A3Cu; /* 02B2326C */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B23270 */ cpu->r[8] = cpu->r[6]; /* 02B23274 */ cpu->r[3] = 0xFFFFFFFFu; /* 02B23278 */ cpu->r[4] = 0x00000014u; /* 02B2327C */ cpu->r[9] = cpu->r[8]; /* 02B23280 */ Gambit_fn_02C82D68(cpu); L_02B23284: ; // 0x2b23284 /* 02B23284 */ _t9 = cpu->r[28] + 0x00000000u; /* 02B23284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B23288 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B2328C */ Gambit_fn_02A853C8(cpu); /* 02B23290 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B23290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B23294 */ cpu->r[30] = 0x00000000u; /* 02B23298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2329C */ _t11 = cpu->r[29] + 0x00000008u; /* 02B2329C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B232A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B232A0 */ _t13 = _t12 & 0x00000001u; /* 02B232A0 */ if (_t13) goto L_02B232A4; else goto L_02B23314; L_02B232A4: ; // 0x2b232a4 /* 02B232A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B232A8 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B232A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B232AC */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B232AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B232B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232B0 */ _t16 = _t15 & 0x00000001u; /* 02B232B0 */ if (_t16) goto L_02B23304; else goto L_02B232B4; L_02B232B4: ; // 0x2b232b4 /* 02B232B4 */ cpu->r[3] = cpu->r[31]; /* 02B232B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B232B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232B8 */ _t18 = _t17 & 0x00000001u; /* 02B232B8 */ if (_t18) goto L_02B232BC; else goto L_02B232CC; L_02B232BC: ; // 0x2b232bc /* 02B232BC */ cpu->r[3] = 0x00000014u; /* 02B232C0 */ Gambit_fn_02A85568(cpu); /* 02B232C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B232C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B232C8 */ _t20 = _t19 & 0x00000001u; /* 02B232C8 */ if (_t20) goto L_02B232F8; else goto L_02B232CC; L_02B232CC: ; // 0x2b232cc /* 02B232CC */ _t21 = cpu->r[29] + 0x00000024u; /* 02B232CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B232D0 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B232D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B232D4 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B232D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B232D8 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B232D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B232DC */ cpu->r[9] = 0x10190000u; /* 02B232E0 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B232E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B232E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B232E8 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B232E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B232EC */ _t27 = cpu->r[3] + 0x00000000u; /* 02B232EC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B232F0 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B232F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B232F4 */ _t29 = cpu->r[3] + 0x00000010u; /* 02B232F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B232F8: ; // 0x2b232f8 /* 02B232F8 */ cpu->r[12] = 0x10190000u; /* 02B232FC */ cpu->r[12] = cpu->r[12] + 0x00002B78u; /* 02B23300 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B23300 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B23304: ; // 0x2b23304 /* 02B23304 */ _t31 = cpu->r[28] + 0x00000000u; /* 02B23304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B23308 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B2330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B23310 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23310 */ _t33 = _t32 & 0x00000001u; /* 02B23310 */ if (_t33) goto L_02B232A4; else goto L_02B23314; L_02B23314: ; // 0x2b23314 /* 02B23314 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B23314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B23318 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B23318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2331C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B23320 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B23320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B23324 */ cpu->lr = cpu->r[0]; /* 02B23328 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B23328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B2332C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23330 */ return; } // fn_02B23334 @ 0x2b23334 void Gambit_fn_02B23334(CPUState* 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_02B23334: ; // 0x2b23334 /* 02B23334 */ cpu->r[0] = cpu->lr; /* 02B23338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23338 */ cpu->r[1] = _t0; /* 02B2333C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2333C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B23344 */ cpu->r[30] = cpu->r[3]; /* 02B23348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2334C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B23350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23354 */ _t6 = _t5 & 0x00000001u; /* 02B23354 */ if (_t6) goto L_02B233B0; else goto L_02B23358; L_02B23358: ; // 0x2b23358 /* 02B23358 */ cpu->r[12] = 0x101D0000u; /* 02B2335C */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2335C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B23360 */ cpu->r[31] = 0x00000000u; /* 02B23364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B23368 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B23368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2336C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2336C */ _t10 = _t9 & 0x00000001u; /* 02B2336C */ if (_t10) goto L_02B23370; else goto L_02B233A4; L_02B23370: ; // 0x2b23370 /* 02B23370 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B23374 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B23378 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B23378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2337C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B2337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B23380 */ cpu->ctr = cpu->r[0]; /* 02B23384 */ cpu->r[4] = 0x00000002u; /* 02B23388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B2338C */ cpu->r[12] = 0x101D0000u; /* 02B23390 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B23390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B23394 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B23398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2339C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B2339C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B233A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B233A0 */ _t16 = _t15 & 0x00000001u; /* 02B233A0 */ if (_t16) goto L_02B23370; else goto L_02B233A4; L_02B233A4: ; // 0x2b233a4 /* 02B233A4 */ Gambit_fn_02A8549C(cpu); /* 02B233A8 */ cpu->r[7] = 0x00000000u; /* 02B233AC */ _t17 = cpu->r[30] + 0x00000008u; /* 02B233AC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B233B0: ; // 0x2b233b0 /* 02B233B0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B233B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B233B4 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B233B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B233B8 */ cpu->lr = cpu->r[0]; /* 02B233BC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B233BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B233C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B233C4 */ return; } // fn_02B23338 @ 0x2b23338 void Gambit_fn_02B23338(CPUState* 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_02B23338: ; // 0x2b23338 /* 02B23338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23338 */ cpu->r[1] = _t0; /* 02B2333C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2333C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B23340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B23344 */ cpu->r[30] = cpu->r[3]; /* 02B23348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2334C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B23350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23354 */ _t6 = _t5 & 0x00000001u; /* 02B23354 */ if (_t6) goto L_02B233B0; else goto L_02B23358; L_02B23358: ; // 0x2b23358 /* 02B23358 */ cpu->r[12] = 0x101D0000u; /* 02B2335C */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2335C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B23360 */ cpu->r[31] = 0x00000000u; /* 02B23364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B23368 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B23368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2336C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2336C */ _t10 = _t9 & 0x00000001u; /* 02B2336C */ if (_t10) goto L_02B23370; else goto L_02B233A4; L_02B23370: ; // 0x2b23370 /* 02B23370 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B23374 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B23378 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B23378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2337C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B2337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B23380 */ cpu->ctr = cpu->r[0]; /* 02B23384 */ cpu->r[4] = 0x00000002u; /* 02B23388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B2338C */ cpu->r[12] = 0x101D0000u; /* 02B23390 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B23390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B23394 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B23398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2339C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B2339C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B233A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B233A0 */ _t16 = _t15 & 0x00000001u; /* 02B233A0 */ if (_t16) goto L_02B23370; else goto L_02B233A4; L_02B233A4: ; // 0x2b233a4 /* 02B233A4 */ Gambit_fn_02A8549C(cpu); /* 02B233A8 */ cpu->r[7] = 0x00000000u; /* 02B233AC */ _t17 = cpu->r[30] + 0x00000008u; /* 02B233AC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B233B0: ; // 0x2b233b0 /* 02B233B0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B233B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B233B4 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B233B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B233B8 */ cpu->lr = cpu->r[0]; /* 02B233BC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B233BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B233C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B233C4 */ return; } // fn_02B233C8 @ 0x2b233c8 void Gambit_fn_02B233C8(CPUState* cpu) { 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_02B233C8: ; // 0x2b233c8 /* 02B233C8 */ cpu->r[0] = cpu->lr; /* 02B233CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B233CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B233CC */ cpu->r[1] = _t0; /* 02B233D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B233D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B233D4 */ cpu->r[3] = 0x10200000u; /* 02B233D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFF798u; /* 02B233DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B233DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B233E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B233E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B233E4 */ Gambit_fn_02B21B04(cpu); /* 02B233E8 */ cpu->r[3] = 0x101D0000u; /* 02B233EC */ cpu->r[3] = cpu->r[3] + 0xFFFFB3D8u; /* 02B233F0 */ Gambit_fn_02C83090(cpu); /* 02B233F4 */ cpu->r[3] = 0x10200000u; /* 02B233F8 */ cpu->r[4] = 0x20000000u; /* 02B233FC */ cpu->r[3] = cpu->r[3] + 0xFFFFF870u; /* 02B23400 */ Gambit_fn_02A87B54(cpu); /* 02B23404 */ cpu->r[3] = 0x101D0000u; /* 02B23408 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3E4u; /* 02B2340C */ Gambit_fn_02C83090(cpu); /* 02B23410 */ cpu->r[3] = 0x10200000u; /* 02B23414 */ cpu->r[4] = 0x20000000u; /* 02B23418 */ cpu->r[3] = cpu->r[3] + 0xFFFFF8F8u; /* 02B2341C */ Gambit_fn_02A87B54(cpu); /* 02B23420 */ cpu->r[3] = 0x101D0000u; /* 02B23424 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3F0u; /* 02B23428 */ Gambit_fn_02C83090(cpu); /* 02B2342C */ cpu->r[30] = 0x10200000u; /* 02B23430 */ cpu->r[30] = cpu->r[30] + 0xFFFFF8C4u; /* 02B23434 */ cpu->r[3] = cpu->r[30]; /* 02B23438 */ Gambit_fn_02AAE13C(cpu); /* 02B2343C */ cpu->r[0] = 0x10190000u; /* 02B23440 */ cpu->r[4] = 0x00000001u; /* 02B23444 */ cpu->r[0] = cpu->r[0] + 0x000022ACu; /* 02B23448 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2344C */ _t4 = cpu->r[30] + 0x00000004u; /* 02B2344C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23450 */ Gambit_fn_02B14FCC(cpu); /* 02B23454 */ cpu->r[31] = 0x10190000u; /* 02B23458 */ cpu->r[4] = 0x00000001u; /* 02B2345C */ cpu->r[31] = cpu->r[31] + 0x00002B78u; /* 02B23460 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B23464 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B23464 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B23468 */ Gambit_fn_02B14FCC(cpu); /* 02B2346C */ _t6 = cpu->r[30] + 0x00000020u; /* 02B2346C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B23470 */ _t7 = cpu->r[30] + 0x00000030u; /* 02B23470 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B23474 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02B23474 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B23478 */ _t9 = cpu->r[30] + 0x00000028u; /* 02B23478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2347C */ _t10 = cpu->r[30] + 0x00000024u; /* 02B2347C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02B23480 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B23480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B23484 */ cpu->r[0] = 0x00000000u; /* 02B23488 */ _t12 = cpu->r[30] + 0x00000010u; /* 02B23488 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02B2348C */ cpu->r[4] = cpu->r[30]; /* 02B23490 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02B23490 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B23494 */ cpu->r[3] = 0x10200000u; /* 02B23498 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B23498 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B2349C */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B234A0 */ _t15 = cpu->r[30] + 0x00000018u; /* 02B234A0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02B234A4 */ Gambit_fn_02AADF58(cpu); /* 02B234A8 */ cpu->r[12] = 0x101D0000u; /* 02B234AC */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B234AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B234B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B234B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B234B4 */ _t18 = _t17 & 0x00000001u; /* 02B234B4 */ if (_t18) goto L_02B234B8; else goto L_02B234C0; L_02B234B8: ; // 0x2b234b8 /* 02B234B8 */ cpu->r[3] = cpu->r[30]; /* 02B234BC */ Gambit_fn_02B2322C(cpu); L_02B234C0: ; // 0x2b234c0 /* 02B234C0 */ cpu->r[3] = 0x101D0000u; /* 02B234C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3FCu; /* 02B234C8 */ Gambit_fn_02C83090(cpu); /* 02B234CC */ _t19 = cpu->r[1] + 0x00000014u; /* 02B234CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B234D0 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B234D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B234D4 */ cpu->lr = cpu->r[0]; /* 02B234D8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B234D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B234DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B234E0 */ return; } // fn_02B233CC @ 0x2b233cc void Gambit_fn_02B233CC(CPUState* cpu) { 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_02B233CC: ; // 0x2b233cc /* 02B233CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B233CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B233CC */ cpu->r[1] = _t0; /* 02B233D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B233D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B233D4 */ cpu->r[3] = 0x10200000u; /* 02B233D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFF798u; /* 02B233DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B233DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B233E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B233E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B233E4 */ Gambit_fn_02B21B04(cpu); /* 02B233E8 */ cpu->r[3] = 0x101D0000u; /* 02B233EC */ cpu->r[3] = cpu->r[3] + 0xFFFFB3D8u; /* 02B233F0 */ Gambit_fn_02C83090(cpu); /* 02B233F4 */ cpu->r[3] = 0x10200000u; /* 02B233F8 */ cpu->r[4] = 0x20000000u; /* 02B233FC */ cpu->r[3] = cpu->r[3] + 0xFFFFF870u; /* 02B23400 */ Gambit_fn_02A87B54(cpu); /* 02B23404 */ cpu->r[3] = 0x101D0000u; /* 02B23408 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3E4u; /* 02B2340C */ Gambit_fn_02C83090(cpu); /* 02B23410 */ cpu->r[3] = 0x10200000u; /* 02B23414 */ cpu->r[4] = 0x20000000u; /* 02B23418 */ cpu->r[3] = cpu->r[3] + 0xFFFFF8F8u; /* 02B2341C */ Gambit_fn_02A87B54(cpu); /* 02B23420 */ cpu->r[3] = 0x101D0000u; /* 02B23424 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3F0u; /* 02B23428 */ Gambit_fn_02C83090(cpu); /* 02B2342C */ cpu->r[30] = 0x10200000u; /* 02B23430 */ cpu->r[30] = cpu->r[30] + 0xFFFFF8C4u; /* 02B23434 */ cpu->r[3] = cpu->r[30]; /* 02B23438 */ Gambit_fn_02AAE13C(cpu); /* 02B2343C */ cpu->r[0] = 0x10190000u; /* 02B23440 */ cpu->r[4] = 0x00000001u; /* 02B23444 */ cpu->r[0] = cpu->r[0] + 0x000022ACu; /* 02B23448 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2344C */ _t4 = cpu->r[30] + 0x00000004u; /* 02B2344C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23450 */ Gambit_fn_02B14FCC(cpu); /* 02B23454 */ cpu->r[31] = 0x10190000u; /* 02B23458 */ cpu->r[4] = 0x00000001u; /* 02B2345C */ cpu->r[31] = cpu->r[31] + 0x00002B78u; /* 02B23460 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B23464 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B23464 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B23468 */ Gambit_fn_02B14FCC(cpu); /* 02B2346C */ _t6 = cpu->r[30] + 0x00000020u; /* 02B2346C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B23470 */ _t7 = cpu->r[30] + 0x00000030u; /* 02B23470 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B23474 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02B23474 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B23478 */ _t9 = cpu->r[30] + 0x00000028u; /* 02B23478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2347C */ _t10 = cpu->r[30] + 0x00000024u; /* 02B2347C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02B23480 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B23480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B23484 */ cpu->r[0] = 0x00000000u; /* 02B23488 */ _t12 = cpu->r[30] + 0x00000010u; /* 02B23488 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02B2348C */ cpu->r[4] = cpu->r[30]; /* 02B23490 */ _t13 = cpu->r[30] + 0x0000002Cu; /* 02B23490 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B23494 */ cpu->r[3] = 0x10200000u; /* 02B23498 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B23498 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B2349C */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B234A0 */ _t15 = cpu->r[30] + 0x00000018u; /* 02B234A0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02B234A4 */ Gambit_fn_02AADF58(cpu); /* 02B234A8 */ cpu->r[12] = 0x101D0000u; /* 02B234AC */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B234AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B234B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B234B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B234B4 */ _t18 = _t17 & 0x00000001u; /* 02B234B4 */ if (_t18) goto L_02B234B8; else goto L_02B234C0; L_02B234B8: ; // 0x2b234b8 /* 02B234B8 */ cpu->r[3] = cpu->r[30]; /* 02B234BC */ Gambit_fn_02B2322C(cpu); L_02B234C0: ; // 0x2b234c0 /* 02B234C0 */ cpu->r[3] = 0x101D0000u; /* 02B234C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3FCu; /* 02B234C8 */ Gambit_fn_02C83090(cpu); /* 02B234CC */ _t19 = cpu->r[1] + 0x00000014u; /* 02B234CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B234D0 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B234D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B234D4 */ cpu->lr = cpu->r[0]; /* 02B234D8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B234D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B234DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B234E0 */ return; } // fn_02B234E8 @ 0x2b234e8 void Gambit_fn_02B234E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B234E8: ; // 0x2b234e8 /* 02B234E8 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B234E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B234EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B234F0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B234F0 */ _t2 = _t1 & 0x00000001u; /* 02B234F0 */ if (_t2) goto L_02B234FC; else goto L_02B234F4; L_02B234F4: ; // 0x2b234f4 /* 02B234F4 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B234F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B234F8 */ return; L_02B234FC: ; // 0x2b234fc /* 02B234FC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B23500 */ return; } // fn_02B23504 @ 0x2b23504 void Gambit_fn_02B23504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B23504: ; // 0x2b23504 /* 02B23504 */ cpu->r[0] = cpu->lr; /* 02B23508 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23508 */ cpu->r[1] = _t0; /* 02B2350C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2350C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23510 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23510 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23514 */ cpu->r[30] = cpu->r[3]; /* 02B23514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23518 */ cpu->r[31] = cpu->r[4]; /* 02B2351C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2351C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23520 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23520 */ _t5 = _t4 & 0x00000001u; /* 02B23520 */ if (_t5) goto L_02B2355C; else goto L_02B23524; L_02B23524: ; // 0x2b23524 /* 02B23524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23528 */ _t7 = _t6 & 0x00000001u; /* 02B23528 */ if (_t7) goto L_02B2354C; else goto L_02B2352C; L_02B2352C: ; // 0x2b2352c /* 02B2352C */ _t8 = cpu->r[30] + 0x00000000u; /* 02B2352C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B23530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B23534 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23534 */ _t10 = _t9 & 0x00000001u; /* 02B23534 */ if (_t10) goto L_02B2354C; else goto L_02B23538; L_02B23538: ; // 0x2b23538 /* 02B23538 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02B23538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B2353C */ _t12 = cpu->r[12] + 0x0000000Cu; /* 02B2353C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B23540 */ cpu->ctr = cpu->r[10]; /* 02B23544 */ cpu->r[4] = 0x00000003u; /* 02B23548 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2354C: ; // 0x2b2354c /* 02B2354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23550 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23550 */ _t14 = _t13 & 0x00000001u; /* 02B23550 */ if (_t14) goto L_02B2355C; else goto L_02B23554; L_02B23554: ; // 0x2b23554 /* 02B23554 */ cpu->r[3] = cpu->r[30]; /* 02B23558 */ Gambit_fn_02A858B4(cpu); L_02B2355C: ; // 0x2b2355c /* 02B2355C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B2355C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B23560 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B23560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B23564 */ cpu->lr = cpu->r[0]; /* 02B23568 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B23568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B2356C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23570 */ return; } // fn_02B23508 @ 0x2b23508 void Gambit_fn_02B23508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B23508: ; // 0x2b23508 /* 02B23508 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23508 */ cpu->r[1] = _t0; /* 02B2350C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2350C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23510 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23510 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23514 */ cpu->r[30] = cpu->r[3]; /* 02B23514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23518 */ cpu->r[31] = cpu->r[4]; /* 02B2351C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2351C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23520 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23520 */ _t5 = _t4 & 0x00000001u; /* 02B23520 */ if (_t5) goto L_02B2355C; else goto L_02B23524; L_02B23524: ; // 0x2b23524 /* 02B23524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23528 */ _t7 = _t6 & 0x00000001u; /* 02B23528 */ if (_t7) goto L_02B2354C; else goto L_02B2352C; L_02B2352C: ; // 0x2b2352c /* 02B2352C */ _t8 = cpu->r[30] + 0x00000000u; /* 02B2352C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B23530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B23534 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23534 */ _t10 = _t9 & 0x00000001u; /* 02B23534 */ if (_t10) goto L_02B2354C; else goto L_02B23538; L_02B23538: ; // 0x2b23538 /* 02B23538 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02B23538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B2353C */ _t12 = cpu->r[12] + 0x0000000Cu; /* 02B2353C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B23540 */ cpu->ctr = cpu->r[10]; /* 02B23544 */ cpu->r[4] = 0x00000003u; /* 02B23548 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2354C: ; // 0x2b2354c /* 02B2354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23550 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23550 */ _t14 = _t13 & 0x00000001u; /* 02B23550 */ if (_t14) goto L_02B2355C; else goto L_02B23554; L_02B23554: ; // 0x2b23554 /* 02B23554 */ cpu->r[3] = cpu->r[30]; /* 02B23558 */ Gambit_fn_02A858B4(cpu); L_02B2355C: ; // 0x2b2355c /* 02B2355C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B2355C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B23560 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B23560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B23564 */ cpu->lr = cpu->r[0]; /* 02B23568 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B23568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B2356C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23570 */ return; } // fn_02B23574 @ 0x2b23574 void Gambit_fn_02B23574(CPUState* cpu) { L_02B23574: ; // 0x2b23574 /* 02B23574 */ return; } // fn_02B23578 @ 0x2b23578 void Gambit_fn_02B23578(CPUState* cpu) { uint32_t _t0, _t1; L_02B23578: ; // 0x2b23578 /* 02B23578 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B23578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2357C */ _t1 = cpu->r[12] + 0x00000074u; /* 02B2357C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B23580 */ cpu->ctr = cpu->r[0]; /* 02B23584 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B23588 @ 0x2b23588 void Gambit_fn_02B23588(CPUState* cpu) { uint32_t _t0, _t1; L_02B23588: ; // 0x2b23588 /* 02B23588 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B23588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2358C */ _t1 = cpu->r[12] + 0x00000074u; /* 02B2358C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B23590 */ cpu->ctr = cpu->r[0]; /* 02B23594 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B23598 @ 0x2b23598 void Gambit_fn_02B23598(CPUState* cpu) { L_02B23598: ; // 0x2b23598 /* 02B23598 */ cpu->r[3] = 0x00000001u; /* 02B2359C */ return; } // fn_02B235A0 @ 0x2b235a0 void Gambit_fn_02B235A0(CPUState* cpu) { L_02B235A0: ; // 0x2b235a0 /* 02B235A0 */ cpu->r[3] = 0x00000001u; /* 02B235A4 */ return; } // fn_02B235A8 @ 0x2b235a8 void Gambit_fn_02B235A8(CPUState* cpu) { uint32_t _t0; L_02B235A8: ; // 0x2b235a8 /* 02B235A8 */ _t0 = cpu->r[3] + 0x00000018u; /* 02B235A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B235AC */ return; } // fn_02B235B0 @ 0x2b235b0 void Gambit_fn_02B235B0(CPUState* cpu) { L_02B235B0: ; // 0x2b235b0 /* 02B235B0 */ cpu->r[3] = 0x10190000u; /* 02B235B4 */ cpu->r[3] = cpu->r[3] + 0x000024C8u; /* 02B235B8 */ return; } // fn_02B235BC @ 0x2b235bc void Gambit_fn_02B235BC(CPUState* cpu) { L_02B235BC: ; // 0x2b235bc /* 02B235BC */ cpu->r[3] = 0x00000000u; /* 02B235C0 */ return; } // fn_02B235C8 @ 0x2b235c8 void Gambit_fn_02B235C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B235C8: ; // 0x2b235c8 /* 02B235C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B235C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B235C8 */ cpu->r[1] = _t0; /* 02B235CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B235CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B235D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B235D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B235D4 */ cpu->r[31] = cpu->r[3]; /* 02B235D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B235D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B235D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B235DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B235DC */ _t5 = _t4 & 0x00000001u; /* 02B235DC */ if (_t5) goto L_02B235E0; else goto L_02B235F0; L_02B235E0: ; // 0x2b235e0 /* 02B235E0 */ cpu->r[3] = 0x0000000Cu; /* 02B235E4 */ Gambit_fn_02A85568(cpu); /* 02B235E8 */ cpu->r[31] = cpu->r[3]; /* 02B235E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B235EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B235EC */ _t7 = _t6 & 0x00000001u; /* 02B235EC */ if (_t7) goto L_02B2361C; else goto L_02B235F0; L_02B235F0: ; // 0x2b235f0 /* 02B235F0 */ cpu->r[30] = cpu->r[31]; /* 02B235F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B235F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B235F4 */ _t9 = _t8 & 0x00000001u; /* 02B235F4 */ if (_t9) goto L_02B235F8; else goto L_02B23608; L_02B235F8: ; // 0x2b235f8 /* 02B235F8 */ cpu->r[3] = 0x0000000Cu; /* 02B235FC */ Gambit_fn_02801A78(cpu); /* 02B23600 */ cpu->r[30] = cpu->r[3]; /* 02B23600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23604 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23604 */ _t11 = _t10 & 0x00000001u; /* 02B23604 */ if (_t11) goto L_02B2361C; else goto L_02B23608; L_02B23608: ; // 0x2b23608 /* 02B23608 */ cpu->r[3] = cpu->r[30]; /* 02B2360C */ Gambit_fn_02B1E904(cpu); /* 02B23610 */ _t12 = cpu->r[30] + 0x00000004u; /* 02B23610 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B23614 */ cpu->r[0] = 0x00000000u; /* 02B23618 */ _t13 = cpu->r[30] + 0x00000008u; /* 02B23618 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B2361C: ; // 0x2b2361c /* 02B2361C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2361C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B23620 */ cpu->r[3] = cpu->r[31]; /* 02B23624 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B23624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B23628 */ cpu->lr = cpu->r[0]; /* 02B2362C */ _t16 = cpu->r[1] + 0x00000008u; /* 02B2362C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B23630 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23634 */ return; } // fn_02B2363C @ 0x2b2363c void Gambit_fn_02B2363C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2363C: ; // 0x2b2363c /* 02B2363C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2363C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2363C */ cpu->r[1] = _t0; /* 02B23640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23644 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23644 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23648 */ cpu->r[30] = cpu->r[3]; /* 02B23648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2364C */ cpu->r[31] = cpu->r[4]; /* 02B23650 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23654 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23654 */ _t5 = _t4 & 0x00000001u; /* 02B23654 */ if (_t5) goto L_02B23688; else goto L_02B23658; L_02B23658: ; // 0x2b23658 /* 02B23658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2365C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2365C */ _t7 = _t6 & 0x00000001u; /* 02B2365C */ if (_t7) goto L_02B23678; else goto L_02B23660; L_02B23660: ; // 0x2b23660 /* 02B23660 */ cpu->r[3] = cpu->r[30]; /* 02B23664 */ Gambit_fn_02B1E940(cpu); /* 02B23668 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B23668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2366C */ Gambit_fn_02A8549C(cpu); /* 02B23670 */ cpu->r[12] = 0x00000000u; /* 02B23674 */ _t9 = cpu->r[30] + 0x00000004u; /* 02B23674 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02B23678: ; // 0x2b23678 /* 02B23678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2367C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2367C */ _t11 = _t10 & 0x00000001u; /* 02B2367C */ if (_t11) goto L_02B23688; else goto L_02B23680; L_02B23680: ; // 0x2b23680 /* 02B23680 */ cpu->r[3] = cpu->r[30]; /* 02B23684 */ Gambit_fn_02A858B4(cpu); L_02B23688: ; // 0x2b23688 /* 02B23688 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B23688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2368C */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2368C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B23690 */ cpu->lr = cpu->r[0]; /* 02B23694 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B23694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B23698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2369C */ return; } // fn_02B236A4 @ 0x2b236a4 void Gambit_fn_02B236A4(CPUState* cpu) { uint32_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_02B236A4: ; // 0x2b236a4 /* 02B236A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B236A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B236A4 */ cpu->r[1] = _t0; /* 02B236A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B236A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B236AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B236AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B236B0 */ cpu->r[31] = cpu->r[3]; /* 02B236B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B236B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B236B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B236B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236B8 */ _t5 = _t4 & 0x00000001u; /* 02B236B8 */ if (_t5) goto L_02B236BC; else goto L_02B236CC; L_02B236BC: ; // 0x2b236bc /* 02B236BC */ cpu->r[3] = 0x0000000Cu; /* 02B236C0 */ Gambit_fn_02A85568(cpu); /* 02B236C4 */ cpu->r[31] = cpu->r[3]; /* 02B236C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B236C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236C8 */ _t7 = _t6 & 0x00000001u; /* 02B236C8 */ if (_t7) goto L_02B23710; else goto L_02B236CC; L_02B236CC: ; // 0x2b236cc /* 02B236CC */ cpu->r[30] = cpu->r[31]; /* 02B236CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B236D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236D0 */ _t9 = _t8 & 0x00000001u; /* 02B236D0 */ if (_t9) goto L_02B236D4; else goto L_02B236E4; L_02B236D4: ; // 0x2b236d4 /* 02B236D4 */ cpu->r[3] = 0x0000000Cu; /* 02B236D8 */ Gambit_fn_02801A78(cpu); /* 02B236DC */ cpu->r[30] = cpu->r[3]; /* 02B236DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B236E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236E0 */ _t11 = _t10 & 0x00000001u; /* 02B236E0 */ if (_t11) goto L_02B23710; else goto L_02B236E4; L_02B236E4: ; // 0x2b236e4 /* 02B236E4 */ cpu->r[3] = 0x00000028u; /* 02B236E8 */ Gambit_fn_02A853C8(cpu); /* 02B236EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B236F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236F0 */ _t13 = _t12 & 0x00000001u; /* 02B236F0 */ if (_t13) goto L_02B236F8; else goto L_02B236F4; L_02B236F4: ; // 0x2b236f4 /* 02B236F4 */ _t14 = cpu->r[3] + 0x00000000u; /* 02B236F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02B236F8: ; // 0x2b236f8 /* 02B236F8 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02B236F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B236FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B236FC */ _t16 = _t15 & 0x00000001u; /* 02B236FC */ if (_t16) goto L_02B23704; else goto L_02B23700; L_02B23700: ; // 0x2b23700 /* 02B23700 */ _t17 = cpu->r[12] + 0x00000000u; /* 02B23700 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_02B23704: ; // 0x2b23704 /* 02B23704 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B23704 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B23708 */ cpu->r[0] = 0x00000000u; /* 02B2370C */ _t19 = cpu->r[30] + 0x00000008u; /* 02B2370C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02B23710: ; // 0x2b23710 /* 02B23710 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B23710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B23714 */ cpu->r[3] = cpu->r[31]; /* 02B23718 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B23718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B2371C */ cpu->lr = cpu->r[0]; /* 02B23720 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B23720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B23724 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23728 */ return; } // fn_02B23730 @ 0x2b23730 void Gambit_fn_02B23730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B23730: ; // 0x2b23730 /* 02B23730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23730 */ cpu->r[1] = _t0; /* 02B23734 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23738 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2373C */ cpu->r[30] = cpu->r[3]; /* 02B2373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23740 */ cpu->r[31] = cpu->r[4]; /* 02B23744 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23748 */ _t5 = _t4 & 0x00000001u; /* 02B23748 */ if (_t5) goto L_02B2377C; else goto L_02B2374C; L_02B2374C: ; // 0x2b2374c /* 02B2374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23750 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23750 */ _t7 = _t6 & 0x00000001u; /* 02B23750 */ if (_t7) goto L_02B2376C; else goto L_02B23754; L_02B23754: ; // 0x2b23754 /* 02B23754 */ cpu->r[3] = cpu->r[30]; /* 02B23758 */ Gambit_fn_02B1E86C(cpu); /* 02B2375C */ _t8 = cpu->r[30] + 0x00000004u; /* 02B2375C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B23760 */ Gambit_fn_02A8549C(cpu); /* 02B23764 */ cpu->r[12] = 0x00000000u; /* 02B23768 */ _t9 = cpu->r[30] + 0x00000004u; /* 02B23768 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02B2376C: ; // 0x2b2376c /* 02B2376C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23770 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23770 */ _t11 = _t10 & 0x00000001u; /* 02B23770 */ if (_t11) goto L_02B2377C; else goto L_02B23774; L_02B23774: ; // 0x2b23774 /* 02B23774 */ cpu->r[3] = cpu->r[30]; /* 02B23778 */ Gambit_fn_02A858B4(cpu); L_02B2377C: ; // 0x2b2377c /* 02B2377C */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B23780 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B23780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B23784 */ cpu->lr = cpu->r[0]; /* 02B23788 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B23788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2378C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23790 */ return; } // fn_02B23794 @ 0x2b23794 void Gambit_fn_02B23794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B23794: ; // 0x2b23794 /* 02B23794 */ cpu->r[0] = cpu->lr; /* 02B23798 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B23798 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2379C */ cpu->r[3] = 0x00000048u; /* 02B237A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B237A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B237A0 */ cpu->r[1] = _t1; /* 02B237A4 */ Gambit_fn_02A85568(cpu); /* 02B237A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B237AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237AC */ _t3 = _t2 & 0x00000001u; /* 02B237AC */ if (_t3) goto L_02B237B8; else goto L_02B237B0; L_02B237B0: ; // 0x2b237b0 /* 02B237B0 */ cpu->r[4] = 0x00000000u; /* 02B237B4 */ Gambit_fn_02B1FF78(cpu); L_02B237B8: ; // 0x2b237b8 /* 02B237B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B237B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B237BC */ cpu->lr = cpu->r[0]; /* 02B237C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B237C4 */ return; } // fn_02B237A0 @ 0x2b237a0 void Gambit_fn_02B237A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B237A0: ; // 0x2b237a0 /* 02B237A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B237A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B237A0 */ cpu->r[1] = _t0; /* 02B237A4 */ Gambit_fn_02A85568(cpu); /* 02B237A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B237AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237AC */ _t2 = _t1 & 0x00000001u; /* 02B237AC */ if (_t2) goto L_02B237B8; else goto L_02B237B0; L_02B237B0: ; // 0x2b237b0 /* 02B237B0 */ cpu->r[4] = 0x00000000u; /* 02B237B4 */ Gambit_fn_02B1FF78(cpu); L_02B237B8: ; // 0x2b237b8 /* 02B237B8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B237B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B237BC */ cpu->lr = cpu->r[0]; /* 02B237C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B237C4 */ return; } // fn_02B237C8 @ 0x2b237c8 void Gambit_fn_02B237C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B237C8: ; // 0x2b237c8 /* 02B237C8 */ cpu->r[0] = cpu->lr; /* 02B237CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B237CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B237CC */ cpu->r[1] = _t0; /* 02B237D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B237D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B237D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B237D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B237D8 */ cpu->r[30] = cpu->r[3]; /* 02B237D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B237DC */ cpu->r[31] = cpu->r[4]; /* 02B237E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B237E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B237E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237E4 */ _t5 = _t4 & 0x00000001u; /* 02B237E4 */ if (_t5) goto L_02B23804; else goto L_02B237E8; L_02B237E8: ; // 0x2b237e8 /* 02B237E8 */ cpu->r[3] = cpu->r[30]; /* 02B237EC */ cpu->r[4] = 0x00000000u; /* 02B237F0 */ Gambit_fn_02AF8DF8(cpu); /* 02B237F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B237F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B237F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237F8 */ _t7 = _t6 & 0x00000001u; /* 02B237F8 */ if (_t7) goto L_02B23804; else goto L_02B237FC; L_02B237FC: ; // 0x2b237fc /* 02B237FC */ cpu->r[3] = cpu->r[30]; /* 02B23800 */ Gambit_fn_02A858B4(cpu); L_02B23804: ; // 0x2b23804 /* 02B23804 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23808 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2380C */ cpu->lr = cpu->r[0]; /* 02B23810 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23814 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23818 */ return; } // fn_02B237CC @ 0x2b237cc void Gambit_fn_02B237CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B237CC: ; // 0x2b237cc /* 02B237CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B237CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B237CC */ cpu->r[1] = _t0; /* 02B237D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B237D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B237D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B237D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B237D8 */ cpu->r[30] = cpu->r[3]; /* 02B237D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B237DC */ cpu->r[31] = cpu->r[4]; /* 02B237E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B237E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B237E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237E4 */ _t5 = _t4 & 0x00000001u; /* 02B237E4 */ if (_t5) goto L_02B23804; else goto L_02B237E8; L_02B237E8: ; // 0x2b237e8 /* 02B237E8 */ cpu->r[3] = cpu->r[30]; /* 02B237EC */ cpu->r[4] = 0x00000000u; /* 02B237F0 */ Gambit_fn_02AF8DF8(cpu); /* 02B237F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B237F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B237F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B237F8 */ _t7 = _t6 & 0x00000001u; /* 02B237F8 */ if (_t7) goto L_02B23804; else goto L_02B237FC; L_02B237FC: ; // 0x2b237fc /* 02B237FC */ cpu->r[3] = cpu->r[30]; /* 02B23800 */ Gambit_fn_02A858B4(cpu); L_02B23804: ; // 0x2b23804 /* 02B23804 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23808 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2380C */ cpu->lr = cpu->r[0]; /* 02B23810 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23814 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23818 */ return; } // fn_02B2381C @ 0x2b2381c void Gambit_fn_02B2381C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B2381C: ; // 0x2b2381c /* 02B2381C */ cpu->r[0] = cpu->lr; /* 02B23820 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B23820 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B23824 */ cpu->r[3] = 0x00000048u; /* 02B23828 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B23828 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B23828 */ cpu->r[1] = _t1; /* 02B2382C */ Gambit_fn_02A85568(cpu); /* 02B23830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B23834 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23834 */ _t3 = _t2 & 0x00000001u; /* 02B23834 */ if (_t3) goto L_02B23840; else goto L_02B23838; L_02B23838: ; // 0x2b23838 /* 02B23838 */ cpu->r[4] = 0x00000000u; /* 02B2383C */ Gambit_fn_02B2133C(cpu); L_02B23840: ; // 0x2b23840 /* 02B23840 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B23840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B23844 */ cpu->lr = cpu->r[0]; /* 02B23848 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2384C */ return; } // fn_02B23828 @ 0x2b23828 void Gambit_fn_02B23828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B23828: ; // 0x2b23828 /* 02B23828 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B23828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23828 */ cpu->r[1] = _t0; /* 02B2382C */ Gambit_fn_02A85568(cpu); /* 02B23830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B23834 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23834 */ _t2 = _t1 & 0x00000001u; /* 02B23834 */ if (_t2) goto L_02B23840; else goto L_02B23838; L_02B23838: ; // 0x2b23838 /* 02B23838 */ cpu->r[4] = 0x00000000u; /* 02B2383C */ Gambit_fn_02B2133C(cpu); L_02B23840: ; // 0x2b23840 /* 02B23840 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B23840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B23844 */ cpu->lr = cpu->r[0]; /* 02B23848 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2384C */ return; } // fn_02B23850 @ 0x2b23850 void Gambit_fn_02B23850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23850: ; // 0x2b23850 /* 02B23850 */ cpu->r[0] = cpu->lr; /* 02B23854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23854 */ cpu->r[1] = _t0; /* 02B23858 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2385C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2385C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23860 */ cpu->r[30] = cpu->r[3]; /* 02B23860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23864 */ cpu->r[31] = cpu->r[4]; /* 02B23868 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2386C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2386C */ _t5 = _t4 & 0x00000001u; /* 02B2386C */ if (_t5) goto L_02B2388C; else goto L_02B23870; L_02B23870: ; // 0x2b23870 /* 02B23870 */ cpu->r[3] = cpu->r[30]; /* 02B23874 */ cpu->r[4] = 0x00000000u; /* 02B23878 */ Gambit_fn_02AF8DF8(cpu); /* 02B2387C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23880 */ _t7 = _t6 & 0x00000001u; /* 02B23880 */ if (_t7) goto L_02B2388C; else goto L_02B23884; L_02B23884: ; // 0x2b23884 /* 02B23884 */ cpu->r[3] = cpu->r[30]; /* 02B23888 */ Gambit_fn_02A858B4(cpu); L_02B2388C: ; // 0x2b2388c /* 02B2388C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23890 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23894 */ cpu->lr = cpu->r[0]; /* 02B23898 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2389C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B238A0 */ return; } // fn_02B23854 @ 0x2b23854 void Gambit_fn_02B23854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23854: ; // 0x2b23854 /* 02B23854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23854 */ cpu->r[1] = _t0; /* 02B23858 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2385C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2385C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23860 */ cpu->r[30] = cpu->r[3]; /* 02B23860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23864 */ cpu->r[31] = cpu->r[4]; /* 02B23868 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2386C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2386C */ _t5 = _t4 & 0x00000001u; /* 02B2386C */ if (_t5) goto L_02B2388C; else goto L_02B23870; L_02B23870: ; // 0x2b23870 /* 02B23870 */ cpu->r[3] = cpu->r[30]; /* 02B23874 */ cpu->r[4] = 0x00000000u; /* 02B23878 */ Gambit_fn_02AF8DF8(cpu); /* 02B2387C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23880 */ _t7 = _t6 & 0x00000001u; /* 02B23880 */ if (_t7) goto L_02B2388C; else goto L_02B23884; L_02B23884: ; // 0x2b23884 /* 02B23884 */ cpu->r[3] = cpu->r[30]; /* 02B23888 */ Gambit_fn_02A858B4(cpu); L_02B2388C: ; // 0x2b2388c /* 02B2388C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23890 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23894 */ cpu->lr = cpu->r[0]; /* 02B23898 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2389C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B238A0 */ return; } // fn_02B238A4 @ 0x2b238a4 void Gambit_fn_02B238A4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02B238A4: ; // 0x2b238a4 /* 02B238A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B238A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238A8 */ _t17 = _t16 & 0x00000001u; /* 02B238A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B238A8 */ goto L_02B238AC; L_02B238AC: ; // 0x2b238ac /* 02B238AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B238AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B238B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238B0 */ _t19 = _t18 & 0x00000001u; /* 02B238B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B238B0 */ goto L_02B238B4; L_02B238B4: ; // 0x2b238b4 /* 02B238B4 */ goto L_02801BB0; } // fn_02B238B8 @ 0x2b238b8 void Gambit_fn_02B238B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B238B8: ; // 0x2b238b8 /* 02B238B8 */ cpu->r[0] = cpu->lr; /* 02B238BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B238BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B238BC */ cpu->r[1] = _t0; /* 02B238C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B238C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B238C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B238C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B238C8 */ cpu->r[30] = cpu->r[3]; /* 02B238C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B238CC */ cpu->r[31] = cpu->r[4]; /* 02B238D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B238D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B238D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238D4 */ _t5 = _t4 & 0x00000001u; /* 02B238D4 */ if (_t5) goto L_02B23900; else goto L_02B238D8; L_02B238D8: ; // 0x2b238d8 /* 02B238D8 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B238DC */ cpu->r[4] = 0x00000002u; /* 02B238E0 */ Gambit_fn_02AACF50(cpu); /* 02B238E4 */ cpu->r[3] = cpu->r[30]; /* 02B238E8 */ cpu->r[4] = 0x00000000u; /* 02B238EC */ Gambit_fn_02B1F24C(cpu); /* 02B238F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B238F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B238F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238F4 */ _t7 = _t6 & 0x00000001u; /* 02B238F4 */ if (_t7) goto L_02B23900; else goto L_02B238F8; L_02B238F8: ; // 0x2b238f8 /* 02B238F8 */ cpu->r[3] = cpu->r[30]; /* 02B238FC */ Gambit_fn_02A858B4(cpu); L_02B23900: ; // 0x2b23900 /* 02B23900 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23904 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23908 */ cpu->lr = cpu->r[0]; /* 02B2390C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2390C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23910 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23914 */ return; } // fn_02B238BC @ 0x2b238bc void Gambit_fn_02B238BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B238BC: ; // 0x2b238bc /* 02B238BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B238BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B238BC */ cpu->r[1] = _t0; /* 02B238C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B238C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B238C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B238C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B238C8 */ cpu->r[30] = cpu->r[3]; /* 02B238C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B238CC */ cpu->r[31] = cpu->r[4]; /* 02B238D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B238D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B238D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238D4 */ _t5 = _t4 & 0x00000001u; /* 02B238D4 */ if (_t5) goto L_02B23900; else goto L_02B238D8; L_02B238D8: ; // 0x2b238d8 /* 02B238D8 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B238DC */ cpu->r[4] = 0x00000002u; /* 02B238E0 */ Gambit_fn_02AACF50(cpu); /* 02B238E4 */ cpu->r[3] = cpu->r[30]; /* 02B238E8 */ cpu->r[4] = 0x00000000u; /* 02B238EC */ Gambit_fn_02B1F24C(cpu); /* 02B238F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B238F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B238F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B238F4 */ _t7 = _t6 & 0x00000001u; /* 02B238F4 */ if (_t7) goto L_02B23900; else goto L_02B238F8; L_02B238F8: ; // 0x2b238f8 /* 02B238F8 */ cpu->r[3] = cpu->r[30]; /* 02B238FC */ Gambit_fn_02A858B4(cpu); L_02B23900: ; // 0x2b23900 /* 02B23900 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23904 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23908 */ cpu->lr = cpu->r[0]; /* 02B2390C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2390C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23910 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23914 */ return; } // fn_02B23918 @ 0x2b23918 void Gambit_fn_02B23918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23918: ; // 0x2b23918 /* 02B23918 */ cpu->r[0] = cpu->lr; /* 02B2391C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2391C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2391C */ cpu->r[1] = _t0; /* 02B23920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23924 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23928 */ cpu->r[30] = cpu->r[3]; /* 02B23928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2392C */ cpu->r[31] = cpu->r[4]; /* 02B23930 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23934 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23934 */ _t5 = _t4 & 0x00000001u; /* 02B23934 */ if (_t5) goto L_02B2396C; else goto L_02B23938; L_02B23938: ; // 0x2b23938 /* 02B23938 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02B2393C */ cpu->r[4] = 0x00000002u; /* 02B23940 */ Gambit_fn_02A8995C(cpu); /* 02B23944 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B23948 */ cpu->r[4] = 0x00000002u; /* 02B2394C */ Gambit_fn_02AACF50(cpu); /* 02B23950 */ cpu->r[3] = cpu->r[30]; /* 02B23954 */ cpu->r[4] = 0x00000000u; /* 02B23958 */ Gambit_fn_02B1F24C(cpu); /* 02B2395C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23960 */ _t7 = _t6 & 0x00000001u; /* 02B23960 */ if (_t7) goto L_02B2396C; else goto L_02B23964; L_02B23964: ; // 0x2b23964 /* 02B23964 */ cpu->r[3] = cpu->r[30]; /* 02B23968 */ Gambit_fn_02A858B4(cpu); L_02B2396C: ; // 0x2b2396c /* 02B2396C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2396C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23970 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23974 */ cpu->lr = cpu->r[0]; /* 02B23978 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2397C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23980 */ return; } // fn_02B2391C @ 0x2b2391c void Gambit_fn_02B2391C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2391C: ; // 0x2b2391c /* 02B2391C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2391C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2391C */ cpu->r[1] = _t0; /* 02B23920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23924 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23928 */ cpu->r[30] = cpu->r[3]; /* 02B23928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2392C */ cpu->r[31] = cpu->r[4]; /* 02B23930 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23934 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23934 */ _t5 = _t4 & 0x00000001u; /* 02B23934 */ if (_t5) goto L_02B2396C; else goto L_02B23938; L_02B23938: ; // 0x2b23938 /* 02B23938 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02B2393C */ cpu->r[4] = 0x00000002u; /* 02B23940 */ Gambit_fn_02A8995C(cpu); /* 02B23944 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B23948 */ cpu->r[4] = 0x00000002u; /* 02B2394C */ Gambit_fn_02AACF50(cpu); /* 02B23950 */ cpu->r[3] = cpu->r[30]; /* 02B23954 */ cpu->r[4] = 0x00000000u; /* 02B23958 */ Gambit_fn_02B1F24C(cpu); /* 02B2395C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23960 */ _t7 = _t6 & 0x00000001u; /* 02B23960 */ if (_t7) goto L_02B2396C; else goto L_02B23964; L_02B23964: ; // 0x2b23964 /* 02B23964 */ cpu->r[3] = cpu->r[30]; /* 02B23968 */ Gambit_fn_02A858B4(cpu); L_02B2396C: ; // 0x2b2396c /* 02B2396C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2396C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23970 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23974 */ cpu->lr = cpu->r[0]; /* 02B23978 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2397C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23980 */ return; } // fn_02B23984 @ 0x2b23984 void Gambit_fn_02B23984(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A88A40: ; // 0x2a88a40 /* 02A88A40 */ cpu->r[0] = cpu->lr; /* 02A88A44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A88A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88A44 */ cpu->r[1] = _t0; /* 02A88A48 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A88A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A88A4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A88A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A88A50 */ cpu->r[31] = cpu->r[3]; /* 02A88A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A88A54 */ cpu->r[30] = cpu->r[4]; /* 02A88A58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A88A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A88A5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88A5C */ _t5 = _t4 & 0x00000001u; /* 02A88A5C */ if (_t5) goto L_02A88A60; else goto L_02A88A70; L_02A88A60: ; // 0x2a88a60 /* 02A88A60 */ cpu->r[3] = 0x00000008u; /* 02A88A64 */ Gambit_fn_02A85568(cpu); /* 02A88A68 */ cpu->r[31] = cpu->r[3]; /* 02A88A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A88A6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88A6C */ _t7 = _t6 & 0x00000001u; /* 02A88A6C */ if (_t7) goto L_02A88A88; else goto L_02A88A70; L_02A88A70: ; // 0x2a88a70 /* 02A88A70 */ cpu->r[0] = 0x10190000u; /* 02A88A74 */ _t8 = cpu->r[30] + 0x00000000u; /* 02A88A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A88A78 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u; /* 02A88A7C */ cpu->r[3] = cpu->r[31]; /* 02A88A80 */ _t9 = cpu->r[31] + 0x00000004u; /* 02A88A80 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A88A84 */ Gambit_fn_02A880DC(cpu); L_02A88A88: ; // 0x2a88a88 /* 02A88A88 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A88A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A88A8C */ cpu->r[3] = cpu->r[31]; /* 02A88A90 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A88A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A88A94 */ cpu->lr = cpu->r[0]; /* 02A88A98 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A88A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A88A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A88AA0 */ return; L_02B23984: ; // 0x2b23984 /* 02B23984 */ cpu->r[0] = cpu->r[4]; /* 02B23988 */ cpu->r[4] = cpu->r[3] + 0x00000058u; /* 02B2398C */ cpu->r[3] = cpu->r[0]; /* 02B23990 */ goto L_02A88A40; } // fn_02B23994 @ 0x2b23994 void Gambit_fn_02B23994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23994: ; // 0x2b23994 /* 02B23994 */ cpu->r[0] = cpu->lr; /* 02B23998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23998 */ cpu->r[1] = _t0; /* 02B2399C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B239A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B239A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B239A4 */ cpu->r[30] = cpu->r[3]; /* 02B239A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B239A8 */ cpu->r[31] = cpu->r[4]; /* 02B239AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B239AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B239B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B239B0 */ _t5 = _t4 & 0x00000001u; /* 02B239B0 */ if (_t5) goto L_02B239D0; else goto L_02B239B4; L_02B239B4: ; // 0x2b239b4 /* 02B239B4 */ cpu->r[3] = cpu->r[30]; /* 02B239B8 */ cpu->r[4] = 0x00000000u; /* 02B239BC */ Gambit_fn_02B1F24C(cpu); /* 02B239C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B239C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B239C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B239C4 */ _t7 = _t6 & 0x00000001u; /* 02B239C4 */ if (_t7) goto L_02B239D0; else goto L_02B239C8; L_02B239C8: ; // 0x2b239c8 /* 02B239C8 */ cpu->r[3] = cpu->r[30]; /* 02B239CC */ Gambit_fn_02A858B4(cpu); L_02B239D0: ; // 0x2b239d0 /* 02B239D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B239D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B239D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B239D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B239D8 */ cpu->lr = cpu->r[0]; /* 02B239DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B239DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B239E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B239E4 */ return; } // fn_02B23998 @ 0x2b23998 void Gambit_fn_02B23998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23998: ; // 0x2b23998 /* 02B23998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23998 */ cpu->r[1] = _t0; /* 02B2399C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B239A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B239A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B239A4 */ cpu->r[30] = cpu->r[3]; /* 02B239A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B239A8 */ cpu->r[31] = cpu->r[4]; /* 02B239AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B239AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B239B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B239B0 */ _t5 = _t4 & 0x00000001u; /* 02B239B0 */ if (_t5) goto L_02B239D0; else goto L_02B239B4; L_02B239B4: ; // 0x2b239b4 /* 02B239B4 */ cpu->r[3] = cpu->r[30]; /* 02B239B8 */ cpu->r[4] = 0x00000000u; /* 02B239BC */ Gambit_fn_02B1F24C(cpu); /* 02B239C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B239C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B239C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B239C4 */ _t7 = _t6 & 0x00000001u; /* 02B239C4 */ if (_t7) goto L_02B239D0; else goto L_02B239C8; L_02B239C8: ; // 0x2b239c8 /* 02B239C8 */ cpu->r[3] = cpu->r[30]; /* 02B239CC */ Gambit_fn_02A858B4(cpu); L_02B239D0: ; // 0x2b239d0 /* 02B239D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B239D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B239D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B239D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B239D8 */ cpu->lr = cpu->r[0]; /* 02B239DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B239DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B239E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B239E4 */ return; } // fn_02B239E8 @ 0x2b239e8 void Gambit_fn_02B239E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B239E8: ; // 0x2b239e8 /* 02B239E8 */ cpu->r[0] = cpu->lr; /* 02B239EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B239EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B239EC */ cpu->r[1] = _t0; /* 02B239F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B239F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B239F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B239F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B239F8 */ cpu->r[30] = cpu->r[3]; /* 02B239F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B239FC */ cpu->r[31] = cpu->r[4]; /* 02B23A00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A04 */ _t5 = _t4 & 0x00000001u; /* 02B23A04 */ if (_t5) goto L_02B23A24; else goto L_02B23A08; L_02B23A08: ; // 0x2b23a08 /* 02B23A08 */ cpu->r[3] = cpu->r[30]; /* 02B23A0C */ cpu->r[4] = 0x00000000u; /* 02B23A10 */ Gambit_fn_02B1F24C(cpu); /* 02B23A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23A18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A18 */ _t7 = _t6 & 0x00000001u; /* 02B23A18 */ if (_t7) goto L_02B23A24; else goto L_02B23A1C; L_02B23A1C: ; // 0x2b23a1c /* 02B23A1C */ cpu->r[3] = cpu->r[30]; /* 02B23A20 */ Gambit_fn_02A858B4(cpu); L_02B23A24: ; // 0x2b23a24 /* 02B23A24 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23A28 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23A2C */ cpu->lr = cpu->r[0]; /* 02B23A30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23A38 */ return; } // fn_02B239EC @ 0x2b239ec void Gambit_fn_02B239EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B239EC: ; // 0x2b239ec /* 02B239EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B239EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B239EC */ cpu->r[1] = _t0; /* 02B239F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B239F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B239F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B239F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B239F8 */ cpu->r[30] = cpu->r[3]; /* 02B239F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B239FC */ cpu->r[31] = cpu->r[4]; /* 02B23A00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A04 */ _t5 = _t4 & 0x00000001u; /* 02B23A04 */ if (_t5) goto L_02B23A24; else goto L_02B23A08; L_02B23A08: ; // 0x2b23a08 /* 02B23A08 */ cpu->r[3] = cpu->r[30]; /* 02B23A0C */ cpu->r[4] = 0x00000000u; /* 02B23A10 */ Gambit_fn_02B1F24C(cpu); /* 02B23A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23A18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A18 */ _t7 = _t6 & 0x00000001u; /* 02B23A18 */ if (_t7) goto L_02B23A24; else goto L_02B23A1C; L_02B23A1C: ; // 0x2b23a1c /* 02B23A1C */ cpu->r[3] = cpu->r[30]; /* 02B23A20 */ Gambit_fn_02A858B4(cpu); L_02B23A24: ; // 0x2b23a24 /* 02B23A24 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23A28 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23A2C */ cpu->lr = cpu->r[0]; /* 02B23A30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23A38 */ return; } // fn_02B23A40 @ 0x2b23a40 void Gambit_fn_02B23A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B23A40: ; // 0x2b23a40 /* 02B23A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23A40 */ cpu->r[1] = _t0; /* 02B23A44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23A48 */ cpu->r[31] = cpu->r[3]; /* 02B23A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23A4C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B23A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B23A50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A50 */ _t4 = _t3 & 0x00000001u; /* 02B23A50 */ if (_t4) goto L_02B23A54; else goto L_02B23A64; L_02B23A54: ; // 0x2b23a54 /* 02B23A54 */ cpu->r[3] = 0x00000014u; /* 02B23A58 */ Gambit_fn_02A85568(cpu); /* 02B23A5C */ cpu->r[31] = cpu->r[3]; /* 02B23A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23A60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23A60 */ _t6 = _t5 & 0x00000001u; /* 02B23A60 */ if (_t6) goto L_02B23A7C; else goto L_02B23A64; L_02B23A64: ; // 0x2b23a64 /* 02B23A64 */ cpu->r[3] = cpu->r[31]; /* 02B23A68 */ cpu->r[4] = 0x00000001u; /* 02B23A6C */ Gambit_fn_02B14FCC(cpu); /* 02B23A70 */ cpu->r[0] = 0x10190000u; /* 02B23A74 */ cpu->r[0] = cpu->r[0] + 0x00002B78u; /* 02B23A78 */ _t7 = cpu->r[31] + 0x00000010u; /* 02B23A78 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B23A7C: ; // 0x2b23a7c /* 02B23A7C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23A80 */ cpu->r[3] = cpu->r[31]; /* 02B23A84 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B23A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B23A88 */ cpu->lr = cpu->r[0]; /* 02B23A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23A90 */ return; } // fn_02B23A94 @ 0x2b23a94 void Gambit_fn_02B23A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23A94: ; // 0x2b23a94 /* 02B23A94 */ cpu->r[0] = cpu->lr; /* 02B23A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23A98 */ cpu->r[1] = _t0; /* 02B23A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23AA0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23AA4 */ cpu->r[30] = cpu->r[3]; /* 02B23AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23AA8 */ cpu->r[31] = cpu->r[4]; /* 02B23AAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23AB0 */ _t5 = _t4 & 0x00000001u; /* 02B23AB0 */ if (_t5) goto L_02B23AD0; else goto L_02B23AB4; L_02B23AB4: ; // 0x2b23ab4 /* 02B23AB4 */ cpu->r[3] = cpu->r[30]; /* 02B23AB8 */ cpu->r[4] = 0x00000000u; /* 02B23ABC */ Gambit_fn_02B1502C(cpu); /* 02B23AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23AC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23AC4 */ _t7 = _t6 & 0x00000001u; /* 02B23AC4 */ if (_t7) goto L_02B23AD0; else goto L_02B23AC8; L_02B23AC8: ; // 0x2b23ac8 /* 02B23AC8 */ cpu->r[3] = cpu->r[30]; /* 02B23ACC */ Gambit_fn_02A858B4(cpu); L_02B23AD0: ; // 0x2b23ad0 /* 02B23AD0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23AD4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23AD8 */ cpu->lr = cpu->r[0]; /* 02B23ADC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23AE4 */ return; } // fn_02B23A98 @ 0x2b23a98 void Gambit_fn_02B23A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B23A98: ; // 0x2b23a98 /* 02B23A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23A98 */ cpu->r[1] = _t0; /* 02B23A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23AA0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23AA4 */ cpu->r[30] = cpu->r[3]; /* 02B23AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23AA8 */ cpu->r[31] = cpu->r[4]; /* 02B23AAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23AB0 */ _t5 = _t4 & 0x00000001u; /* 02B23AB0 */ if (_t5) goto L_02B23AD0; else goto L_02B23AB4; L_02B23AB4: ; // 0x2b23ab4 /* 02B23AB4 */ cpu->r[3] = cpu->r[30]; /* 02B23AB8 */ cpu->r[4] = 0x00000000u; /* 02B23ABC */ Gambit_fn_02B1502C(cpu); /* 02B23AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23AC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23AC4 */ _t7 = _t6 & 0x00000001u; /* 02B23AC4 */ if (_t7) goto L_02B23AD0; else goto L_02B23AC8; L_02B23AC8: ; // 0x2b23ac8 /* 02B23AC8 */ cpu->r[3] = cpu->r[30]; /* 02B23ACC */ Gambit_fn_02A858B4(cpu); L_02B23AD0: ; // 0x2b23ad0 /* 02B23AD0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B23AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23AD4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B23AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B23AD8 */ cpu->lr = cpu->r[0]; /* 02B23ADC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B23ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B23AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23AE4 */ return; } // fn_02B23AE8 @ 0x2b23ae8 void Gambit_fn_02B23AE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B23AE8: ; // 0x2b23ae8 /* 02B23AE8 */ cpu->r[0] = cpu->lr; /* 02B23AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23AEC */ cpu->r[1] = _t0; /* 02B23AF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23AF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23AF8 */ cpu->r[30] = cpu->r[3]; /* 02B23AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23AFC */ cpu->r[31] = cpu->r[4]; /* 02B23B00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23B04 */ _t5 = _t4 & 0x00000001u; /* 02B23B04 */ if (_t5) goto L_02B23B60; else goto L_02B23B08; L_02B23B08: ; // 0x2b23b08 /* 02B23B08 */ cpu->r[0] = 0x10190000u; /* 02B23B0C */ cpu->r[3] = 0x10200000u; /* 02B23B10 */ cpu->r[4] = cpu->r[30]; /* 02B23B14 */ cpu->r[0] = cpu->r[0] + 0x000022ACu; /* 02B23B18 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B23B1C */ _t6 = cpu->r[30] + 0x00000004u; /* 02B23B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B23B20 */ Gambit_fn_02AAE03C(cpu); /* 02B23B24 */ cpu->r[3] = cpu->r[30]; /* 02B23B28 */ Gambit_fn_02B23334(cpu); /* 02B23B2C */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B23B30 */ cpu->r[4] = 0x00000000u; /* 02B23B34 */ Gambit_fn_02B1502C(cpu); /* 02B23B38 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B23B3C */ cpu->r[4] = 0x00000000u; /* 02B23B40 */ Gambit_fn_02B1502C(cpu); /* 02B23B44 */ cpu->r[3] = cpu->r[30]; /* 02B23B48 */ cpu->r[4] = 0x00000000u; /* 02B23B4C */ Gambit_fn_02AAE184(cpu); /* 02B23B50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23B54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23B54 */ _t8 = _t7 & 0x00000001u; /* 02B23B54 */ if (_t8) goto L_02B23B60; else goto L_02B23B58; L_02B23B58: ; // 0x2b23b58 /* 02B23B58 */ cpu->r[3] = cpu->r[30]; /* 02B23B5C */ Gambit_fn_02A858B4(cpu); L_02B23B60: ; // 0x2b23b60 /* 02B23B60 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B23B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B23B64 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B23B64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B23B68 */ cpu->lr = cpu->r[0]; /* 02B23B6C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B23B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B23B70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23B74 */ return; } // fn_02B23AEC @ 0x2b23aec void Gambit_fn_02B23AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B23AEC: ; // 0x2b23aec /* 02B23AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B23AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23AEC */ cpu->r[1] = _t0; /* 02B23AF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23AF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B23AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23AF8 */ cpu->r[30] = cpu->r[3]; /* 02B23AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23AFC */ cpu->r[31] = cpu->r[4]; /* 02B23B00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B23B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23B04 */ _t5 = _t4 & 0x00000001u; /* 02B23B04 */ if (_t5) goto L_02B23B60; else goto L_02B23B08; L_02B23B08: ; // 0x2b23b08 /* 02B23B08 */ cpu->r[0] = 0x10190000u; /* 02B23B0C */ cpu->r[3] = 0x10200000u; /* 02B23B10 */ cpu->r[4] = cpu->r[30]; /* 02B23B14 */ cpu->r[0] = cpu->r[0] + 0x000022ACu; /* 02B23B18 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B23B1C */ _t6 = cpu->r[30] + 0x00000004u; /* 02B23B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B23B20 */ Gambit_fn_02AAE03C(cpu); /* 02B23B24 */ cpu->r[3] = cpu->r[30]; /* 02B23B28 */ Gambit_fn_02B23334(cpu); /* 02B23B2C */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B23B30 */ cpu->r[4] = 0x00000000u; /* 02B23B34 */ Gambit_fn_02B1502C(cpu); /* 02B23B38 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B23B3C */ cpu->r[4] = 0x00000000u; /* 02B23B40 */ Gambit_fn_02B1502C(cpu); /* 02B23B44 */ cpu->r[3] = cpu->r[30]; /* 02B23B48 */ cpu->r[4] = 0x00000000u; /* 02B23B4C */ Gambit_fn_02AAE184(cpu); /* 02B23B50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B23B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B23B54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23B54 */ _t8 = _t7 & 0x00000001u; /* 02B23B54 */ if (_t8) goto L_02B23B60; else goto L_02B23B58; L_02B23B58: ; // 0x2b23b58 /* 02B23B58 */ cpu->r[3] = cpu->r[30]; /* 02B23B5C */ Gambit_fn_02A858B4(cpu); L_02B23B60: ; // 0x2b23b60 /* 02B23B60 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B23B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B23B64 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B23B64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B23B68 */ cpu->lr = cpu->r[0]; /* 02B23B6C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B23B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B23B70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B23B74 */ return; } // fn_02B23B78 @ 0x2b23b78 void Gambit_fn_02B23B78(CPUState* cpu) { uint32_t _t0; L_02B23B78: ; // 0x2b23b78 /* 02B23B78 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B23B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B23B7C */ return; } // fn_02B23B80 @ 0x2b23b80 void Gambit_fn_02B23B80(CPUState* cpu) { uint32_t _t0; L_02B23B80: ; // 0x2b23b80 /* 02B23B80 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B23B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B23B84 */ return; } // fn_02B23B88 @ 0x2b23b88 void Gambit_fn_02B23B88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B23B88: ; // 0x2b23b88 /* 02B23B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B23B8C */ cpu->r[10] = cpu->r[3]; /* 02B23B90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23B90 */ _t1 = _t0 & 0x00000001u; /* 02B23B90 */ if (_t1) goto L_02B23BE8; else goto L_02B23B94; L_02B23B94: ; // 0x2b23b94 /* 02B23B94 */ cpu->r[8] = cpu->r[10] - cpu->r[4]; /* 02B23B98 */ /* nop */ /* 02B23B9C */ /* nop */ /* 02B23BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B23BA4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B23BA4 */ _t3 = _t2 & 0x00000001u; /* 02B23BA4 */ if (_t3) goto L_02B23BD0; else goto L_02B23BA8; L_02B23BA8: ; // 0x2b23ba8 /* 02B23BA8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23BA8 */ _t5 = _t4 & 0x00000001u; /* 02B23BA8 */ if (_t5) goto L_02B23BB4; else goto L_02B23BAC; L_02B23BAC: ; // 0x2b23bac /* 02B23BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B23BB0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B23BB0 */ _t7 = _t6 & 0x00000001u; /* 02B23BB0 */ if (_t7) goto L_02B23BD0; else goto L_02B23BB4; L_02B23BB4: ; // 0x2b23bb4 /* 02B23BB4 */ cpu->ctr = cpu->r[5]; /* 02B23BB8 */ cpu->r[10] = cpu->r[10] + cpu->r[5]; /* 02B23BBC */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02B23BC0: ; // 0x2b23bc0 /* 02B23BC0 */ _t8 = cpu->r[4] + 0xFFFFFFFFu; /* 02B23BC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B23BC0 */ cpu->r[4] = _t8; /* 02B23BC4 */ _t9 = cpu->r[10] + 0xFFFFFFFFu; /* 02B23BC4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02B23BC4 */ cpu->r[10] = _t9; /* 02B23BC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B23BC8 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B23BC8 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02B23BC8 */ _t12 = _t11 & 0x00000001u; /* 02B23BC8 */ if (_t12) goto L_02B23BC0; else goto L_02B23BCC; L_02B23BCC: ; // 0x2b23bcc /* 02B23BCC */ return; L_02B23BD0: ; // 0x2b23bd0 /* 02B23BD0 */ cpu->ctr = cpu->r[5]; /* 02B23BD4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02B23BD8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02B23BDC: ; // 0x2b23bdc /* 02B23BDC */ _t13 = cpu->r[4] + 0x00000001u; /* 02B23BDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B23BDC */ cpu->r[4] = _t13; /* 02B23BE0 */ _t14 = cpu->r[10] + 0x00000001u; /* 02B23BE0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B23BE0 */ cpu->r[10] = _t14; /* 02B23BE4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B23BE4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B23BE4 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02B23BE4 */ _t17 = _t16 & 0x00000001u; /* 02B23BE4 */ if (_t17) goto L_02B23BDC; else goto L_02B23BE8; L_02B23BE8: ; // 0x2b23be8 /* 02B23BE8 */ return; } // fn_02B23BEC @ 0x2b23bec void Gambit_fn_02B23BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23BEC: ; // 0x2b23bec /* 02B23BEC */ cpu->r[0] = cpu->lr; /* 02B23BF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23BF0 */ cpu->r[1] = _t0; /* 02B23BF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B23BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23BF8 */ cpu->r[31] = cpu->r[3]; /* 02B23BFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B23C00 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B23C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B23C04 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B23C04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23C08 */ cpu->r[29] = cpu->r[4]; /* 02B23C0C */ _t5 = cpu->r[31] + 0x00000018u; /* 02B23C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B23C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B23C14 */ cpu->r[30] = cpu->r[5]; /* 02B23C18 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C18 */ _t7 = _t6 & 0x00000001u; /* 02B23C18 */ if (_t7) goto L_02B23C1C; else goto L_02B23C24; L_02B23C1C: ; // 0x2b23c1c /* 02B23C1C */ cpu->r[3] = cpu->r[31]; /* 02B23C20 */ Gambit_fn_02C825DC(cpu); L_02B23C24: ; // 0x2b23c24 /* 02B23C24 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B23C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23C28 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B23C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B23C30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C30 */ _t10 = _t9 & 0x00000001u; /* 02B23C30 */ if (_t10) goto L_02B23C34; else goto L_02B23C38; L_02B23C34: ; // 0x2b23c34 /* 02B23C34 */ cpu->r[30] = cpu->r[8]; L_02B23C38: ; // 0x2b23c38 /* 02B23C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23C3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23C3C */ _t12 = _t11 & 0x00000001u; /* 02B23C3C */ if (_t12) goto L_02B23CD0; else goto L_02B23C40; L_02B23C40: ; // 0x2b23c40 /* 02B23C40 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B23C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B23C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C48 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B23C4C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C4C */ _t15 = _t14 & 0x00000001u; /* 02B23C4C */ if (_t15) goto L_02B23C64; else goto L_02B23C50; L_02B23C50: ; // 0x2b23c50 /* 02B23C50 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B23C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B23C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C58 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B23C5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C5C */ _t18 = _t17 & 0x00000001u; /* 02B23C5C */ if (_t18) goto L_02B23C9C; else goto L_02B23C60; L_02B23C60: ; // 0x2b23c60 /* 02B23C60 */ goto L_02B23C70; L_02B23C64: ; // 0x2b23c64 /* 02B23C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C68 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B23C6C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C6C */ _t20 = _t19 & 0x00000001u; /* 02B23C6C */ if (_t20) goto L_02B23C9C; else goto L_02B23C70; L_02B23C70: ; // 0x2b23c70 /* 02B23C70 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B23C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B23C74 */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B23C78 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B23C7C */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B23C80 */ Gambit_fn_02B23B88(cpu); /* 02B23C84 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B23C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B23C88 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B23C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B23C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B23C90 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B23C94 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C94 */ _t25 = _t24 & 0x00000001u; /* 02B23C94 */ if (_t25) goto L_02B23C98; else goto L_02B23CC0; L_02B23C98: ; // 0x2b23c98 /* 02B23C98 */ goto L_02B23CC4; L_02B23C9C: ; // 0x2b23c9c /* 02B23C9C */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B23CA0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B23CA4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B23CA8 */ Gambit_fn_02B23B88(cpu); /* 02B23CAC */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B23CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B23CB0 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B23CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B23CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B23CB8 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B23CBC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23CBC */ _t29 = _t28 & 0x00000001u; /* 02B23CBC */ if (_t29) goto L_02B23C98; else goto L_02B23CC0; L_02B23CC0: ; // 0x2b23cc0 /* 02B23CC0 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B23CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B23CC4: ; // 0x2b23cc4 /* 02B23CC4 */ _t31 = cpu->r[31] + 0x00000018u; /* 02B23CC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B23CC8 */ cpu->r[0] = 0x00000000u; /* 02B23CCC */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B23CCC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B23CD0: ; // 0x2b23cd0 /* 02B23CD0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B23CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B23CD4 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B23CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B23CD8 */ cpu->r[3] = cpu->r[31]; /* 02B23CDC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B23CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B23CE0 */ cpu->lr = cpu->r[0]; /* 02B23CE4 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B23CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B23CE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23CEC */ return; } // fn_02B23BF0 @ 0x2b23bf0 void Gambit_fn_02B23BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23BF0: ; // 0x2b23bf0 /* 02B23BF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23BF0 */ cpu->r[1] = _t0; /* 02B23BF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B23BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B23BF8 */ cpu->r[31] = cpu->r[3]; /* 02B23BFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B23BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B23C00 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B23C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B23C04 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B23C04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23C08 */ cpu->r[29] = cpu->r[4]; /* 02B23C0C */ _t5 = cpu->r[31] + 0x00000018u; /* 02B23C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B23C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B23C14 */ cpu->r[30] = cpu->r[5]; /* 02B23C18 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C18 */ _t7 = _t6 & 0x00000001u; /* 02B23C18 */ if (_t7) goto L_02B23C1C; else goto L_02B23C24; L_02B23C1C: ; // 0x2b23c1c /* 02B23C1C */ cpu->r[3] = cpu->r[31]; /* 02B23C20 */ Gambit_fn_02C825DC(cpu); L_02B23C24: ; // 0x2b23c24 /* 02B23C24 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B23C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B23C28 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B23C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B23C30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C30 */ _t10 = _t9 & 0x00000001u; /* 02B23C30 */ if (_t10) goto L_02B23C34; else goto L_02B23C38; L_02B23C34: ; // 0x2b23c34 /* 02B23C34 */ cpu->r[30] = cpu->r[8]; L_02B23C38: ; // 0x2b23c38 /* 02B23C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B23C3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23C3C */ _t12 = _t11 & 0x00000001u; /* 02B23C3C */ if (_t12) goto L_02B23CD0; else goto L_02B23C40; L_02B23C40: ; // 0x2b23c40 /* 02B23C40 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B23C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B23C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C48 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B23C4C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C4C */ _t15 = _t14 & 0x00000001u; /* 02B23C4C */ if (_t15) goto L_02B23C64; else goto L_02B23C50; L_02B23C50: ; // 0x2b23c50 /* 02B23C50 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B23C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B23C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C58 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B23C5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C5C */ _t18 = _t17 & 0x00000001u; /* 02B23C5C */ if (_t18) goto L_02B23C9C; else goto L_02B23C60; L_02B23C60: ; // 0x2b23c60 /* 02B23C60 */ goto L_02B23C70; L_02B23C64: ; // 0x2b23c64 /* 02B23C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B23C68 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B23C6C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C6C */ _t20 = _t19 & 0x00000001u; /* 02B23C6C */ if (_t20) goto L_02B23C9C; else goto L_02B23C70; L_02B23C70: ; // 0x2b23c70 /* 02B23C70 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B23C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B23C74 */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B23C78 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B23C7C */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B23C80 */ Gambit_fn_02B23B88(cpu); /* 02B23C84 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B23C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B23C88 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B23C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B23C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B23C90 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B23C94 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23C94 */ _t25 = _t24 & 0x00000001u; /* 02B23C94 */ if (_t25) goto L_02B23C98; else goto L_02B23CC0; L_02B23C98: ; // 0x2b23c98 /* 02B23C98 */ goto L_02B23CC4; L_02B23C9C: ; // 0x2b23c9c /* 02B23C9C */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B23CA0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B23CA4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B23CA8 */ Gambit_fn_02B23B88(cpu); /* 02B23CAC */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B23CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B23CB0 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B23CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B23CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B23CB8 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B23CBC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23CBC */ _t29 = _t28 & 0x00000001u; /* 02B23CBC */ if (_t29) goto L_02B23C98; else goto L_02B23CC0; L_02B23CC0: ; // 0x2b23cc0 /* 02B23CC0 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B23CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B23CC4: ; // 0x2b23cc4 /* 02B23CC4 */ _t31 = cpu->r[31] + 0x00000018u; /* 02B23CC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B23CC8 */ cpu->r[0] = 0x00000000u; /* 02B23CCC */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B23CCC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B23CD0: ; // 0x2b23cd0 /* 02B23CD0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B23CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B23CD4 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B23CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B23CD8 */ cpu->r[3] = cpu->r[31]; /* 02B23CDC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B23CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B23CE0 */ cpu->lr = cpu->r[0]; /* 02B23CE4 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B23CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B23CE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B23CEC */ return; } // fn_02B23CF0 @ 0x2b23cf0 void Gambit_fn_02B23CF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23CF0: ; // 0x2b23cf0 /* 02B23CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B23CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23CF0 */ cpu->r[1] = _t0; /* 02B23CF4 */ cpu->r[0] = cpu->lr; /* 02B23CF8 */ /* nop */ /* 02B23CFC */ cpu->r[12] = 0xFFFFFFFEu; /* 02B23D00 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B23D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B23D04 */ cpu->r[29] = cpu->r[4]; /* 02B23D08 */ cpu->r[28] = cpu->r[3]; /* 02B23D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02B23D10 */ cpu->r[31] = cpu->r[5]; /* 02B23D14 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B23D14 */ _t3 = _t2 & 0x00000001u; /* 02B23D14 */ if (_t3) goto L_02B23D18; else goto L_02B23D20; L_02B23D18: ; // 0x2b23d18 /* 02B23D18 */ cpu->r[3] = cpu->r[28]; /* 02B23D1C */ Gambit_fn_02C82B14(cpu); L_02B23D20: ; // 0x2b23d20 /* 02B23D20 */ _t4 = cpu->r[28] + 0x0000001Cu; /* 02B23D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02B23D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02B23D28 */ cpu->r[27] = 0x00000000u; /* 02B23D2C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23D2C */ _t6 = _t5 & 0x00000001u; /* 02B23D2C */ if (_t6) goto L_02B23D30; else goto L_02B23E0C; L_02B23D30: ; // 0x2b23d30 /* 02B23D30 */ cpu->r[26] = cpu->r[29] | 0x0000000Fu; /* 02B23D34 */ cpu->r[6] = 0xFFFFFFFEu; /* 02B23D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 02B23D3C */ _t7 = cpu->r[28] + 0x00000018u; /* 02B23D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B23D40 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B23D40 */ _t9 = _t8 & 0x00000001u; /* 02B23D40 */ if (_t9) goto L_02B23D44; else goto L_02B23D60; L_02B23D44: ; // 0x2b23d44 /* 02B23D44 */ cpu->r[26] = cpu->r[29]; /* 02B23D48 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B23D4C */ Gambit_fn_02801A78(cpu); /* 02B23D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23D54 */ cpu->r[30] = cpu->r[3]; /* 02B23D58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23D58 */ _t11 = _t10 & 0x00000001u; /* 02B23D58 */ if (_t11) goto L_02B23D5C; else goto L_02B23DA0; L_02B23D5C: ; // 0x2b23d5c /* 02B23D5C */ goto L_02B23DD0; L_02B23D60: ; // 0x2b23d60 /* 02B23D60 */ cpu->r[9] = 0xAAAB0000u; /* 02B23D64 */ cpu->r[9] = cpu->r[9] + 0xFFFFAAABu; /* 02B23D68 */ /* nop */ /* 02B23D6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B23D70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B23D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B23D78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23D78 */ _t13 = _t12 & 0x00000001u; /* 02B23D78 */ if (_t13) goto L_02B23D7C; else goto L_02B23D8C; L_02B23D7C: ; // 0x2b23d7c /* 02B23D7C */ cpu->r[0] = 0xFFFFFFFEu - cpu->r[9]; /* 02B23D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B23D84 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B23D84 */ _t15 = _t14 & 0x00000001u; /* 02B23D84 */ if (_t15) goto L_02B23D8C; else goto L_02B23D88; L_02B23D88: ; // 0x2b23d88 /* 02B23D88 */ cpu->r[26] = cpu->r[7] + cpu->r[9]; L_02B23D8C: ; // 0x2b23d8c /* 02B23D8C */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B23D90 */ Gambit_fn_02801A78(cpu); /* 02B23D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23D98 */ cpu->r[30] = cpu->r[3]; /* 02B23D9C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23D9C */ _t17 = _t16 & 0x00000001u; /* 02B23D9C */ if (_t17) goto L_02B23DD0; else goto L_02B23DA0; L_02B23DA0: ; // 0x2b23da0 /* 02B23DA0 */ _t18 = cpu->r[28] + 0x0000001Cu; /* 02B23DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B23DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23DA8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23DA8 */ _t20 = _t19 & 0x00000001u; /* 02B23DA8 */ if (_t20) goto L_02B23DC0; else goto L_02B23DAC; L_02B23DAC: ; // 0x2b23dac /* 02B23DAC */ _t21 = cpu->r[28] + 0x00000014u; /* 02B23DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B23DB0 */ cpu->r[5] = cpu->r[31]; /* 02B23DB4 */ cpu->r[3] = cpu->r[30]; /* 02B23DB8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B23DBC */ goto L_02B23DD0; L_02B23DC0: ; // 0x2b23dc0 /* 02B23DC0 */ cpu->r[5] = cpu->r[31]; /* 02B23DC4 */ cpu->r[3] = cpu->r[30]; /* 02B23DC8 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02B23DCC */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B23DD0: ; // 0x2b23dd0 /* 02B23DD0 */ _t22 = cpu->r[28] + 0x0000001Cu; /* 02B23DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B23DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23DD8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23DD8 */ _t24 = _t23 & 0x00000001u; /* 02B23DD8 */ if (_t24) goto L_02B23DE4; else goto L_02B23DDC; L_02B23DDC: ; // 0x2b23ddc /* 02B23DDC */ _t25 = cpu->r[28] + 0x00000014u; /* 02B23DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B23DE0 */ Gambit_fn_02801BB0(cpu); L_02B23DE4: ; // 0x2b23de4 /* 02B23DE4 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 02B23DE4 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02B23DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 02B23DEC */ _t27 = cpu->r[28] + 0x00000004u; /* 02B23DEC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 02B23DF0 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B23DF4 */ _t28 = cpu->r[28] + 0x00000014u; /* 02B23DF4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B23DF8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23DF8 */ _t30 = _t29 & 0x00000001u; /* 02B23DF8 */ if (_t30) goto L_02B23DFC; else goto L_02B23E00; L_02B23DFC: ; // 0x2b23dfc /* 02B23DFC */ cpu->r[30] = cpu->r[3]; L_02B23E00: ; // 0x2b23e00 /* 02B23E00 */ _t31 = cpu->r[28] + 0x00000018u; /* 02B23E00 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B23E04 */ _t32 = cpu->r[30] + cpu->r[31]; /* 02B23E04 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 02B23E08 */ goto L_02B23E9C; L_02B23E0C: ; // 0x2b23e0c /* 02B23E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23E10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23E10 */ _t34 = _t33 & 0x00000001u; /* 02B23E10 */ if (_t34) goto L_02B23E70; else goto L_02B23E14; L_02B23E14: ; // 0x2b23e14 /* 02B23E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u); /* 02B23E18 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23E18 */ _t36 = _t35 & 0x00000001u; /* 02B23E18 */ if (_t36) goto L_02B23E1C; else goto L_02B23E9C; L_02B23E1C: ; // 0x2b23e1c /* 02B23E1C */ _t37 = cpu->r[28] + 0x00000018u; /* 02B23E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B23E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B23E24 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23E24 */ _t39 = _t38 & 0x00000001u; /* 02B23E24 */ if (_t39) goto L_02B23E28; else goto L_02B23E2C; L_02B23E28: ; // 0x2b23e28 /* 02B23E28 */ cpu->r[31] = cpu->r[29]; L_02B23E2C: ; // 0x2b23e2c /* 02B23E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B23E30 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23E30 */ _t41 = _t40 & 0x00000001u; /* 02B23E30 */ if (_t41) goto L_02B23E58; else goto L_02B23E34; L_02B23E34: ; // 0x2b23e34 /* 02B23E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B23E38 */ _t42 = cpu->r[28] + 0x00000014u; /* 02B23E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B23E3C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B23E40 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23E40 */ _t44 = _t43 & 0x00000001u; /* 02B23E40 */ if (_t44) goto L_02B23E50; else goto L_02B23E44; L_02B23E44: ; // 0x2b23e44 /* 02B23E44 */ cpu->r[5] = cpu->r[31]; /* 02B23E48 */ cpu->r[4] = cpu->r[30]; /* 02B23E4C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B23E50: ; // 0x2b23e50 /* 02B23E50 */ cpu->r[3] = cpu->r[30]; /* 02B23E54 */ Gambit_fn_02801BB0(cpu); L_02B23E58: ; // 0x2b23e58 /* 02B23E58 */ _t45 = cpu->r[28] + 0x00000018u; /* 02B23E58 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 02B23E5C */ cpu->r[0] = 0x0000000Fu; /* 02B23E60 */ cpu->r[12] = cpu->r[28] + cpu->r[31]; /* 02B23E64 */ _t46 = cpu->r[28] + 0x0000001Cu; /* 02B23E64 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B23E68 */ _t47 = cpu->r[12] + 0x00000004u; /* 02B23E68 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02B23E6C */ goto L_02B23E9C; L_02B23E70: ; // 0x2b23e70 /* 02B23E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B23E74 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23E74 */ _t49 = _t48 & 0x00000001u; /* 02B23E74 */ if (_t49) goto L_02B23E78; else goto L_02B23E9C; L_02B23E78: ; // 0x2b23e78 /* 02B23E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B23E7C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23E7C */ _t51 = _t50 & 0x00000001u; /* 02B23E7C */ if (_t51) goto L_02B23E8C; else goto L_02B23E80; L_02B23E80: ; // 0x2b23e80 /* 02B23E80 */ _t52 = cpu->r[28] + 0x00000014u; /* 02B23E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B23E84 */ cpu->r[31] = 0x00000000u; /* 02B23E88 */ goto L_02B23E94; L_02B23E8C: ; // 0x2b23e8c /* 02B23E8C */ cpu->r[31] = 0x00000000u; /* 02B23E90 */ cpu->r[12] = cpu->r[28] + 0x00000004u; L_02B23E94: ; // 0x2b23e94 /* 02B23E94 */ _t53 = cpu->r[28] + 0x00000018u; /* 02B23E94 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B23E98 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B23E98 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]); L_02B23E9C: ; // 0x2b23e9c /* 02B23E9C */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFFu; /* 02B23EA0 */ cpu->r[3] = cpu->r[29] - cpu->r[7]; /* 02B23EA4 */ /* nop */ /* 02B23EA8 */ _t55 = cpu->r[1] + 0x00000024u; /* 02B23EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B23EAC */ cpu->lr = cpu->r[0]; /* 02B23EB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B23EB4 */ return; } // fn_02B23EB8 @ 0x2b23eb8 void Gambit_fn_02B23EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23EB8: ; // 0x2b23eb8 /* 02B23EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B23EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23EB8 */ cpu->r[1] = _t0; /* 02B23EBC */ /* nop */ /* 02B23EC0 */ cpu->r[0] = cpu->lr; /* 02B23EC4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B23EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B23EC8 */ cpu->r[29] = cpu->r[5]; /* 02B23ECC */ cpu->r[28] = cpu->r[4]; /* 02B23ED0 */ _t2 = cpu->r[28] + 0x00000018u; /* 02B23ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B23ED4 */ cpu->r[31] = cpu->r[3]; /* 02B23ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02B23EDC */ cpu->r[30] = cpu->r[6]; /* 02B23EE0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23EE0 */ _t4 = _t3 & 0x00000001u; /* 02B23EE0 */ if (_t4) goto L_02B23EE4; else goto L_02B23EEC; L_02B23EE4: ; // 0x2b23ee4 /* 02B23EE4 */ cpu->r[3] = cpu->r[31]; /* 02B23EE8 */ Gambit_fn_02C825DC(cpu); L_02B23EEC: ; // 0x2b23eec /* 02B23EEC */ _t5 = cpu->r[28] + 0x00000018u; /* 02B23EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B23EF0 */ cpu->r[27] = cpu->r[0] - cpu->r[29]; /* 02B23EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B23EF8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23EF8 */ _t7 = _t6 & 0x00000001u; /* 02B23EF8 */ if (_t7) goto L_02B23EFC; else goto L_02B23F00; L_02B23EFC: ; // 0x2b23efc /* 02B23EFC */ cpu->r[27] = cpu->r[30]; L_02B23F00: ; // 0x2b23f00 /* 02B23F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B23F04 */ cpu->r[3] = cpu->r[31]; /* 02B23F08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23F08 */ _t9 = _t8 & 0x00000001u; /* 02B23F08 */ if (_t9) goto L_02B23F0C; else goto L_02B23F30; L_02B23F0C: ; // 0x2b23f0c /* 02B23F0C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B23F10 */ cpu->r[4] = cpu->r[29] + cpu->r[27]; /* 02B23F14 */ Gambit_fn_02B23BEC(cpu); /* 02B23F18 */ cpu->r[4] = 0x00000000u; /* 02B23F1C */ cpu->r[5] = cpu->r[29]; /* 02B23F20 */ cpu->r[3] = cpu->r[31]; /* 02B23F24 */ Gambit_fn_02B23BEC(cpu); /* 02B23F28 */ cpu->r[3] = cpu->r[31]; /* 02B23F2C */ goto L_02B23FC8; L_02B23F30: ; // 0x2b23f30 /* 02B23F30 */ cpu->r[5] = 0x00000000u; /* 02B23F34 */ cpu->r[4] = cpu->r[27]; /* 02B23F38 */ Gambit_fn_02B23CF0(cpu); /* 02B23F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B23F40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B23F40 */ _t11 = _t10 & 0x00000001u; /* 02B23F40 */ if (_t11) goto L_02B23FC4; else goto L_02B23F44; L_02B23F44: ; // 0x2b23f44 /* 02B23F44 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02B23F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B23F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B23F4C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B23F50 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23F50 */ _t14 = _t13 & 0x00000001u; /* 02B23F50 */ if (_t14) goto L_02B23F68; else goto L_02B23F54; L_02B23F54: ; // 0x2b23f54 /* 02B23F54 */ _t15 = cpu->r[28] + 0x0000001Cu; /* 02B23F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B23F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23F5C */ _t16 = cpu->r[31] + 0x00000014u; /* 02B23F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B23F60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23F60 */ _t18 = _t17 & 0x00000001u; /* 02B23F60 */ if (_t18) goto L_02B23F98; else goto L_02B23F64; L_02B23F64: ; // 0x2b23f64 /* 02B23F64 */ goto L_02B23F78; L_02B23F68: ; // 0x2b23f68 /* 02B23F68 */ _t19 = cpu->r[28] + 0x0000001Cu; /* 02B23F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B23F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23F70 */ cpu->r[3] = cpu->r[30]; /* 02B23F74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23F74 */ _t21 = _t20 & 0x00000001u; /* 02B23F74 */ if (_t21) goto L_02B23F98; else goto L_02B23F78; L_02B23F78: ; // 0x2b23f78 /* 02B23F78 */ _t22 = cpu->r[28] + 0x00000014u; /* 02B23F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B23F7C */ cpu->r[5] = cpu->r[27]; /* 02B23F80 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B23F84 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B23F88 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B23F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B23F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23F90 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23F90 */ _t25 = _t24 & 0x00000001u; /* 02B23F90 */ if (_t25) goto L_02B23F94; else goto L_02B23FB4; L_02B23F94: ; // 0x2b23f94 /* 02B23F94 */ goto L_02B23FB8; L_02B23F98: ; // 0x2b23f98 /* 02B23F98 */ cpu->r[9] = cpu->r[28] + 0x00000004u; /* 02B23F9C */ cpu->r[5] = cpu->r[27]; /* 02B23FA0 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B23FA4 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B23FA8 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B23FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B23FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B23FB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B23FB0 */ _t28 = _t27 & 0x00000001u; /* 02B23FB0 */ if (_t28) goto L_02B23F94; else goto L_02B23FB4; L_02B23FB4: ; // 0x2b23fb4 /* 02B23FB4 */ _t29 = cpu->r[30] + 0x00000010u; /* 02B23FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); L_02B23FB8: ; // 0x2b23fb8 /* 02B23FB8 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B23FB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02B23FBC */ cpu->r[0] = 0x00000000u; /* 02B23FC0 */ _t31 = cpu->r[30] + cpu->r[27]; /* 02B23FC0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B23FC4: ; // 0x2b23fc4 /* 02B23FC4 */ cpu->r[3] = cpu->r[31]; L_02B23FC8: ; // 0x2b23fc8 /* 02B23FC8 */ /* nop */ /* 02B23FCC */ _t32 = cpu->r[1] + 0x00000024u; /* 02B23FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B23FD0 */ cpu->lr = cpu->r[0]; /* 02B23FD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B23FD8 */ return; } // fn_02B23FDC @ 0x2b23fdc void Gambit_fn_02B23FDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23FDC: ; // 0x2b23fdc /* 02B23FDC */ cpu->r[0] = cpu->lr; /* 02B23FE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23FE0 */ cpu->r[1] = _t0; /* 02B23FE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B23FE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B23FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23FEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B23FF0 */ cpu->r[30] = cpu->r[3]; /* 02B23FF4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B23FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23FF8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B23FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B23FFC */ _t6 = cpu->r[12] + 0x00000004u; /* 02B23FFC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B24000 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B24000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B24004 */ _t8 = cpu->r[12] + 0x00000000u; /* 02B24004 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B24008 */ _t9 = cpu->r[30] + 0x00000004u; /* 02B24008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2400C */ cpu->r[7] = 0x00000000u; /* 02B24010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B24014 */ _t10 = cpu->r[30] + 0x00000008u; /* 02B24014 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02B24018 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24018 */ _t12 = _t11 & 0x00000001u; /* 02B24018 */ if (_t12) goto L_02B2406C; else goto L_02B2401C; L_02B2401C: ; // 0x2b2401c /* 02B2401C */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02B24020 */ cpu->r[6] = cpu->r[8] + 0x00000008u; /* 02B24020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B24024 */ _t13 = cpu->r[31] + 0x00000000u; /* 02B24024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B24028 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24028 */ _t15 = _t14 & 0x00000001u; /* 02B24028 */ if (_t15) goto L_02B24054; else goto L_02B2402C; L_02B2402C: ; // 0x2b2402c /* 02B2402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B24030 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24030 */ _t17 = _t16 & 0x00000001u; /* 02B24030 */ if (_t17) goto L_02B24054; else goto L_02B24034; L_02B24034: ; // 0x2b24034 /* 02B24034 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B24034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B24038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2403C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2403C */ _t20 = _t19 & 0x00000001u; /* 02B2403C */ if (_t20) goto L_02B24054; else goto L_02B24040; L_02B24040: ; // 0x2b24040 /* 02B24040 */ _t21 = cpu->r[3] + 0x0000002Cu; /* 02B24040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B24044 */ _t22 = cpu->r[9] + 0x0000000Cu; /* 02B24044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B24048 */ cpu->ctr = cpu->r[10]; /* 02B2404C */ cpu->r[4] = 0x00000003u; /* 02B24050 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B24054: ; // 0x2b24054 /* 02B24054 */ cpu->r[3] = cpu->r[31]; /* 02B24058 */ Gambit_fn_02A8549C(cpu); /* 02B2405C */ _t23 = cpu->r[30] + 0x00000004u; /* 02B2405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B24060 */ cpu->r[31] = cpu->r[29]; /* 02B24064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B24068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24068 */ _t25 = _t24 & 0x00000001u; /* 02B24068 */ if (_t25) goto L_02B2406C; else goto L_02B2401C; L_02B2406C: ; // 0x2b2406c /* 02B2406C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B2406C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B24070 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B24070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B24074 */ _t28 = cpu->r[1] + 0x00000010u; /* 02B24074 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B24078 */ cpu->lr = cpu->r[0]; /* 02B2407C */ _t29 = cpu->r[1] + 0x00000014u; /* 02B2407C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B24080 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B24084 */ return; } // fn_02B23FE0 @ 0x2b23fe0 void Gambit_fn_02B23FE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B23FE0: ; // 0x2b23fe0 /* 02B23FE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B23FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B23FE0 */ cpu->r[1] = _t0; /* 02B23FE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B23FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B23FE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B23FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B23FEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B23FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B23FF0 */ cpu->r[30] = cpu->r[3]; /* 02B23FF4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B23FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B23FF8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B23FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B23FFC */ _t6 = cpu->r[12] + 0x00000004u; /* 02B23FFC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B24000 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B24000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B24004 */ _t8 = cpu->r[12] + 0x00000000u; /* 02B24004 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B24008 */ _t9 = cpu->r[30] + 0x00000004u; /* 02B24008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2400C */ cpu->r[7] = 0x00000000u; /* 02B24010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B24014 */ _t10 = cpu->r[30] + 0x00000008u; /* 02B24014 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02B24018 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24018 */ _t12 = _t11 & 0x00000001u; /* 02B24018 */ if (_t12) goto L_02B2406C; else goto L_02B2401C; L_02B2401C: ; // 0x2b2401c /* 02B2401C */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02B24020 */ cpu->r[6] = cpu->r[8] + 0x00000008u; /* 02B24020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B24024 */ _t13 = cpu->r[31] + 0x00000000u; /* 02B24024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B24028 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24028 */ _t15 = _t14 & 0x00000001u; /* 02B24028 */ if (_t15) goto L_02B24054; else goto L_02B2402C; L_02B2402C: ; // 0x2b2402c /* 02B2402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B24030 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24030 */ _t17 = _t16 & 0x00000001u; /* 02B24030 */ if (_t17) goto L_02B24054; else goto L_02B24034; L_02B24034: ; // 0x2b24034 /* 02B24034 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B24034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B24038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2403C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2403C */ _t20 = _t19 & 0x00000001u; /* 02B2403C */ if (_t20) goto L_02B24054; else goto L_02B24040; L_02B24040: ; // 0x2b24040 /* 02B24040 */ _t21 = cpu->r[3] + 0x0000002Cu; /* 02B24040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B24044 */ _t22 = cpu->r[9] + 0x0000000Cu; /* 02B24044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B24048 */ cpu->ctr = cpu->r[10]; /* 02B2404C */ cpu->r[4] = 0x00000003u; /* 02B24050 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B24054: ; // 0x2b24054 /* 02B24054 */ cpu->r[3] = cpu->r[31]; /* 02B24058 */ Gambit_fn_02A8549C(cpu); /* 02B2405C */ _t23 = cpu->r[30] + 0x00000004u; /* 02B2405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B24060 */ cpu->r[31] = cpu->r[29]; /* 02B24064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B24068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24068 */ _t25 = _t24 & 0x00000001u; /* 02B24068 */ if (_t25) goto L_02B2406C; else goto L_02B2401C; L_02B2406C: ; // 0x2b2406c /* 02B2406C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B2406C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B24070 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B24070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B24074 */ _t28 = cpu->r[1] + 0x00000010u; /* 02B24074 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B24078 */ cpu->lr = cpu->r[0]; /* 02B2407C */ _t29 = cpu->r[1] + 0x00000014u; /* 02B2407C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B24080 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B24084 */ return; } // fn_02B24088 @ 0x2b24088 void Gambit_fn_02B24088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B24088: ; // 0x2b24088 /* 02B24088 */ cpu->r[0] = cpu->lr; /* 02B2408C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B2408C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2408C */ cpu->r[1] = _t0; /* 02B24090 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B24090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24094 */ cpu->r[31] = cpu->r[3]; /* 02B24098 */ _t2 = cpu->r[1] + 0x00000054u; /* 02B24098 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2409C */ _t3 = cpu->r[1] + 0x00000050u; /* 02B2409C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B240A0 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B240A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B240A4 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B240A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B240A8 */ cpu->r[29] = 0x00000000u; /* 02B240AC */ _t6 = cpu->r[31] + 0x00000008u; /* 02B240AC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B240B0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B240B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B240B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B240B8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B240B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B240BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B240BC */ _t10 = _t9 & 0x00000001u; /* 02B240BC */ if (_t10) goto L_02B240C0; else goto L_02B240E4; L_02B240C0: ; // 0x2b240c0 /* 02B240C0 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B240C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B240C4 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B240C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B240C8 */ _t13 = cpu->r[1] + 0x00000064u; /* 02B240C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B240CC */ _t14 = cpu->r[1] + 0x00000058u; /* 02B240CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B240D0 */ cpu->lr = cpu->r[0]; /* 02B240D4 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B240D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B240D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B240DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B240E0 */ return; L_02B240E4: ; // 0x2b240e4 /* 02B240E4 */ cpu->r[0] = 0x3FFF0000u; /* 02B240E8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B240EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B240F0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B240F0 */ _t17 = _t16 & 0x00000001u; /* 02B240F0 */ if (_t17) goto L_02B240F4; else goto L_02B242A8; L_02B240F4: ; // 0x2b240f4 /* 02B240F4 */ cpu->r[0] = 0x0000000Fu; /* 02B240F8 */ cpu->r[28] = 0x10190000u; /* 02B240FC */ _t18 = cpu->r[1] + 0x00000024u; /* 02B240FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B24100 */ cpu->r[28] = cpu->r[28] + 0x00003604u; /* 02B24104 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B24104 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B24108 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B2410C */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B24110 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B24110 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B24114: ; // 0x2b24114 /* 02B24114 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B24114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B24114 */ cpu->r[5] = _t21; /* 02B24118 */ /* nop */ /* 02B2411C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2411C */ _t23 = _t22 & 0x00000001u; /* 02B2411C */ if (_t23) goto L_02B24120; else goto L_02B24114; L_02B24120: ; // 0x2b24120 /* 02B24120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B24124 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B24128 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24128 */ _t25 = _t24 & 0x00000001u; /* 02B24128 */ if (_t25) goto L_02B241A8; else goto L_02B2412C; L_02B2412C: ; // 0x2b2412c /* 02B2412C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B24130 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B24130 */ _t27 = _t26 & 0x00000001u; /* 02B24130 */ if (_t27) goto L_02B24134; else goto L_02B241A8; L_02B24134: ; // 0x2b24134 /* 02B24134 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B24138 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B2413C */ cpu->r[6] = cpu->r[30]; /* 02B24140 */ cpu->r[4] = cpu->r[3]; /* 02B24144 */ Gambit_fn_02B23EB8(cpu); /* 02B24148 */ cpu->r[8] = 0x10190000u; /* 02B2414C */ cpu->r[9] = 0x10190000u; /* 02B24150 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B24150 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B24154 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B24158 */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B2415C */ cpu->r[0] = 0x0000000Fu; /* 02B24160 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B24160 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B24164 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B24168 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2416C */ _t30 = cpu->r[1] + 0x00000034u; /* 02B2416C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B24170 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B24174 */ cpu->r[5] = 0x00000000u; /* 02B24178 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B24178 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B2417C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B24180 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B24180 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B24184 */ Gambit_fn_02B23EB8(cpu); /* 02B24188 */ cpu->r[12] = 0x101D0000u; /* 02B2418C */ cpu->r[0] = 0x10190000u; /* 02B24190 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B24190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B24194 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B24198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2419C */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B2419C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B241A0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B241A0 */ _t36 = _t35 & 0x00000001u; /* 02B241A0 */ if (_t36) goto L_02B241A4; else goto L_02B24254; L_02B241A4: ; // 0x2b241a4 /* 02B241A4 */ goto L_02B24260; L_02B241A8: ; // 0x2b241a8 /* 02B241A8 */ cpu->r[5] = 0x00000000u; /* 02B241AC */ cpu->r[4] = cpu->r[30]; /* 02B241B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B241B4 */ Gambit_fn_02B23CF0(cpu); /* 02B241B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B241BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B241BC */ _t38 = _t37 & 0x00000001u; /* 02B241BC */ if (_t38) goto L_02B241F8; else goto L_02B241C0; L_02B241C0: ; // 0x2b241c0 /* 02B241C0 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B241C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B241C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B241C8 */ cpu->r[3] = cpu->r[31]; /* 02B241CC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B241CC */ _t41 = _t40 & 0x00000001u; /* 02B241CC */ if (_t41) goto L_02B241D4; else goto L_02B241D0; L_02B241D0: ; // 0x2b241d0 /* 02B241D0 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B241D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B241D4: ; // 0x2b241d4 /* 02B241D4 */ cpu->r[5] = cpu->r[30]; /* 02B241D8 */ cpu->r[4] = cpu->r[28]; /* 02B241DC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B241E0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B241E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B241E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B241E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B241E8 */ _t45 = _t44 & 0x00000001u; /* 02B241E8 */ if (_t45) goto L_02B241F0; else goto L_02B241EC; L_02B241EC: ; // 0x2b241ec /* 02B241EC */ _t46 = cpu->r[31] + 0x00000010u; /* 02B241EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B241F0: ; // 0x2b241f0 /* 02B241F0 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B241F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B241F4 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B241F4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B241F8: ; // 0x2b241f8 /* 02B241F8 */ cpu->r[8] = 0x10190000u; /* 02B241FC */ cpu->r[9] = 0x10190000u; /* 02B24200 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B24200 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B24204 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B24208 */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B2420C */ cpu->r[0] = 0x0000000Fu; /* 02B24210 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B24210 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B24214 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B24218 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2421C */ _t51 = cpu->r[1] + 0x00000034u; /* 02B2421C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B24220 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B24224 */ cpu->r[5] = 0x00000000u; /* 02B24228 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B24228 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B2422C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B24230 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B24230 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B24234 */ Gambit_fn_02B23EB8(cpu); /* 02B24238 */ cpu->r[12] = 0x101D0000u; /* 02B2423C */ cpu->r[0] = 0x10190000u; /* 02B24240 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B24240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B24244 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B24248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2424C */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B2424C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B24250 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24250 */ _t57 = _t56 & 0x00000001u; /* 02B24250 */ if (_t57) goto L_02B24260; else goto L_02B24254; L_02B24254: ; // 0x2b24254 /* 02B24254 */ cpu->ctr = cpu->r[12]; /* 02B24258 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2425C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B24260: ; // 0x2b24260 /* 02B24260 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B24264 */ Gambit_fn_02C82540(cpu); /* 02B24268 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B24268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B2426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B24270 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24270 */ _t60 = _t59 & 0x00000001u; /* 02B24270 */ if (_t60) goto L_02B2427C; else goto L_02B24274; L_02B24274: ; // 0x2b24274 /* 02B24274 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B24274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B24278 */ Gambit_fn_02801BB0(cpu); L_02B2427C: ; // 0x2b2427c /* 02B2427C */ _t62 = cpu->r[1] + 0x00000024u; /* 02B2427C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B24280 */ cpu->r[8] = 0x0000000Fu; /* 02B24284 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B24284 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B24288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B2428C */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B2428C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B24290 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B24290 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B24294 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24294 */ _t67 = _t66 & 0x00000001u; /* 02B24294 */ if (_t67) goto L_02B242C4; else goto L_02B24298; L_02B24298: ; // 0x2b24298 /* 02B24298 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B24298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B2429C */ Gambit_fn_02801BB0(cpu); /* 02B242A0 */ cpu->r[3] = 0x00000001u; /* 02B242A4 */ goto L_02B242C8; L_02B242A8: ; // 0x2b242a8 /* 02B242A8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B242AC */ cpu->r[3] = cpu->r[30]; /* 02B242B0 */ Gambit_fn_02A853C8(cpu); /* 02B242B4 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B242B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B242B8 */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B242BC */ _t70 = cpu->r[31] + 0x00000008u; /* 02B242BC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B242C0 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B242C0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B242C4: ; // 0x2b242c4 /* 02B242C4 */ cpu->r[3] = 0x00000001u; L_02B242C8: ; // 0x2b242c8 /* 02B242C8 */ _t72 = cpu->r[1] + 0x00000050u; /* 02B242C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B242CC */ _t73 = cpu->r[1] + 0x00000054u; /* 02B242CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B242D0 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B242D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B242D4 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B242D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B242D8 */ cpu->lr = cpu->r[0]; /* 02B242DC */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B242DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B242E0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B242E4 */ return; } // fn_02B2408C @ 0x2b2408c void Gambit_fn_02B2408C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2408C: ; // 0x2b2408c /* 02B2408C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B2408C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2408C */ cpu->r[1] = _t0; /* 02B24090 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B24090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24094 */ cpu->r[31] = cpu->r[3]; /* 02B24098 */ _t2 = cpu->r[1] + 0x00000054u; /* 02B24098 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2409C */ _t3 = cpu->r[1] + 0x00000050u; /* 02B2409C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B240A0 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B240A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B240A4 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B240A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B240A8 */ cpu->r[29] = 0x00000000u; /* 02B240AC */ _t6 = cpu->r[31] + 0x00000008u; /* 02B240AC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B240B0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B240B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B240B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B240B8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B240B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B240BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B240BC */ _t10 = _t9 & 0x00000001u; /* 02B240BC */ if (_t10) goto L_02B240C0; else goto L_02B240E4; L_02B240C0: ; // 0x2b240c0 /* 02B240C0 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B240C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B240C4 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B240C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B240C8 */ _t13 = cpu->r[1] + 0x00000064u; /* 02B240C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B240CC */ _t14 = cpu->r[1] + 0x00000058u; /* 02B240CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B240D0 */ cpu->lr = cpu->r[0]; /* 02B240D4 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B240D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B240D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B240DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B240E0 */ return; L_02B240E4: ; // 0x2b240e4 /* 02B240E4 */ cpu->r[0] = 0x3FFF0000u; /* 02B240E8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B240EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B240F0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B240F0 */ _t17 = _t16 & 0x00000001u; /* 02B240F0 */ if (_t17) goto L_02B240F4; else goto L_02B242A8; L_02B240F4: ; // 0x2b240f4 /* 02B240F4 */ cpu->r[0] = 0x0000000Fu; /* 02B240F8 */ cpu->r[28] = 0x10190000u; /* 02B240FC */ _t18 = cpu->r[1] + 0x00000024u; /* 02B240FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B24100 */ cpu->r[28] = cpu->r[28] + 0x00003604u; /* 02B24104 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B24104 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B24108 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B2410C */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B24110 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B24110 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B24114: ; // 0x2b24114 /* 02B24114 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B24114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B24114 */ cpu->r[5] = _t21; /* 02B24118 */ /* nop */ /* 02B2411C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2411C */ _t23 = _t22 & 0x00000001u; /* 02B2411C */ if (_t23) goto L_02B24120; else goto L_02B24114; L_02B24120: ; // 0x2b24120 /* 02B24120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B24124 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B24128 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24128 */ _t25 = _t24 & 0x00000001u; /* 02B24128 */ if (_t25) goto L_02B241A8; else goto L_02B2412C; L_02B2412C: ; // 0x2b2412c /* 02B2412C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B24130 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B24130 */ _t27 = _t26 & 0x00000001u; /* 02B24130 */ if (_t27) goto L_02B24134; else goto L_02B241A8; L_02B24134: ; // 0x2b24134 /* 02B24134 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B24138 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B2413C */ cpu->r[6] = cpu->r[30]; /* 02B24140 */ cpu->r[4] = cpu->r[3]; /* 02B24144 */ Gambit_fn_02B23EB8(cpu); /* 02B24148 */ cpu->r[8] = 0x10190000u; /* 02B2414C */ cpu->r[9] = 0x10190000u; /* 02B24150 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B24150 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B24154 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B24158 */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B2415C */ cpu->r[0] = 0x0000000Fu; /* 02B24160 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B24160 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B24164 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B24168 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2416C */ _t30 = cpu->r[1] + 0x00000034u; /* 02B2416C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B24170 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B24174 */ cpu->r[5] = 0x00000000u; /* 02B24178 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B24178 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B2417C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B24180 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B24180 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B24184 */ Gambit_fn_02B23EB8(cpu); /* 02B24188 */ cpu->r[12] = 0x101D0000u; /* 02B2418C */ cpu->r[0] = 0x10190000u; /* 02B24190 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B24190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B24194 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B24198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2419C */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B2419C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B241A0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B241A0 */ _t36 = _t35 & 0x00000001u; /* 02B241A0 */ if (_t36) goto L_02B241A4; else goto L_02B24254; L_02B241A4: ; // 0x2b241a4 /* 02B241A4 */ goto L_02B24260; L_02B241A8: ; // 0x2b241a8 /* 02B241A8 */ cpu->r[5] = 0x00000000u; /* 02B241AC */ cpu->r[4] = cpu->r[30]; /* 02B241B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B241B4 */ Gambit_fn_02B23CF0(cpu); /* 02B241B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B241BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B241BC */ _t38 = _t37 & 0x00000001u; /* 02B241BC */ if (_t38) goto L_02B241F8; else goto L_02B241C0; L_02B241C0: ; // 0x2b241c0 /* 02B241C0 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B241C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B241C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B241C8 */ cpu->r[3] = cpu->r[31]; /* 02B241CC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B241CC */ _t41 = _t40 & 0x00000001u; /* 02B241CC */ if (_t41) goto L_02B241D4; else goto L_02B241D0; L_02B241D0: ; // 0x2b241d0 /* 02B241D0 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B241D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B241D4: ; // 0x2b241d4 /* 02B241D4 */ cpu->r[5] = cpu->r[30]; /* 02B241D8 */ cpu->r[4] = cpu->r[28]; /* 02B241DC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B241E0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B241E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B241E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B241E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B241E8 */ _t45 = _t44 & 0x00000001u; /* 02B241E8 */ if (_t45) goto L_02B241F0; else goto L_02B241EC; L_02B241EC: ; // 0x2b241ec /* 02B241EC */ _t46 = cpu->r[31] + 0x00000010u; /* 02B241EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B241F0: ; // 0x2b241f0 /* 02B241F0 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B241F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B241F4 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B241F4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B241F8: ; // 0x2b241f8 /* 02B241F8 */ cpu->r[8] = 0x10190000u; /* 02B241FC */ cpu->r[9] = 0x10190000u; /* 02B24200 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B24200 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B24204 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B24208 */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B2420C */ cpu->r[0] = 0x0000000Fu; /* 02B24210 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B24210 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B24214 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B24218 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2421C */ _t51 = cpu->r[1] + 0x00000034u; /* 02B2421C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B24220 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B24224 */ cpu->r[5] = 0x00000000u; /* 02B24228 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B24228 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B2422C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B24230 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B24230 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B24234 */ Gambit_fn_02B23EB8(cpu); /* 02B24238 */ cpu->r[12] = 0x101D0000u; /* 02B2423C */ cpu->r[0] = 0x10190000u; /* 02B24240 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B24240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B24244 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B24248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2424C */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B2424C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B24250 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24250 */ _t57 = _t56 & 0x00000001u; /* 02B24250 */ if (_t57) goto L_02B24260; else goto L_02B24254; L_02B24254: ; // 0x2b24254 /* 02B24254 */ cpu->ctr = cpu->r[12]; /* 02B24258 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2425C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B24260: ; // 0x2b24260 /* 02B24260 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B24264 */ Gambit_fn_02C82540(cpu); /* 02B24268 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B24268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B2426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B24270 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24270 */ _t60 = _t59 & 0x00000001u; /* 02B24270 */ if (_t60) goto L_02B2427C; else goto L_02B24274; L_02B24274: ; // 0x2b24274 /* 02B24274 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B24274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B24278 */ Gambit_fn_02801BB0(cpu); L_02B2427C: ; // 0x2b2427c /* 02B2427C */ _t62 = cpu->r[1] + 0x00000024u; /* 02B2427C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B24280 */ cpu->r[8] = 0x0000000Fu; /* 02B24284 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B24284 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B24288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B2428C */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B2428C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B24290 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B24290 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B24294 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24294 */ _t67 = _t66 & 0x00000001u; /* 02B24294 */ if (_t67) goto L_02B242C4; else goto L_02B24298; L_02B24298: ; // 0x2b24298 /* 02B24298 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B24298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B2429C */ Gambit_fn_02801BB0(cpu); /* 02B242A0 */ cpu->r[3] = 0x00000001u; /* 02B242A4 */ goto L_02B242C8; L_02B242A8: ; // 0x2b242a8 /* 02B242A8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B242AC */ cpu->r[3] = cpu->r[30]; /* 02B242B0 */ Gambit_fn_02A853C8(cpu); /* 02B242B4 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B242B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B242B8 */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B242BC */ _t70 = cpu->r[31] + 0x00000008u; /* 02B242BC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B242C0 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B242C0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B242C4: ; // 0x2b242c4 /* 02B242C4 */ cpu->r[3] = 0x00000001u; L_02B242C8: ; // 0x2b242c8 /* 02B242C8 */ _t72 = cpu->r[1] + 0x00000050u; /* 02B242C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B242CC */ _t73 = cpu->r[1] + 0x00000054u; /* 02B242CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B242D0 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B242D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B242D4 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B242D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B242D8 */ cpu->lr = cpu->r[0]; /* 02B242DC */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B242DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B242E0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B242E4 */ return; } // fn_02B242E8 @ 0x2b242e8 void Gambit_fn_02B242E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B242E8: ; // 0x2b242e8 /* 02B242E8 */ cpu->r[0] = cpu->lr; /* 02B242EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B242EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B242EC */ cpu->r[1] = _t0; /* 02B242F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B242F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B242F4 */ cpu->r[31] = cpu->r[3]; /* 02B242F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B242F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B242FC */ _t3 = cpu->r[31] + 0x00000004u; /* 02B242FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B24300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24304 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24304 */ _t5 = _t4 & 0x00000001u; /* 02B24304 */ if (_t5) goto L_02B2430C; else goto L_02B24308; L_02B24308: ; // 0x2b24308 /* 02B24308 */ Gambit_fn_02A8549C(cpu); L_02B2430C: ; // 0x2b2430c /* 02B2430C */ cpu->r[0] = 0x00000000u; /* 02B24310 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B24310 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B24314 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B24314 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B24318 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B24318 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2431C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24320 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B24320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B24324 */ cpu->lr = cpu->r[0]; /* 02B24328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2432C */ return; } // fn_02B242EC @ 0x2b242ec void Gambit_fn_02B242EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B242EC: ; // 0x2b242ec /* 02B242EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B242EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B242EC */ cpu->r[1] = _t0; /* 02B242F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B242F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B242F4 */ cpu->r[31] = cpu->r[3]; /* 02B242F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B242F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B242FC */ _t3 = cpu->r[31] + 0x00000004u; /* 02B242FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B24300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24304 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24304 */ _t5 = _t4 & 0x00000001u; /* 02B24304 */ if (_t5) goto L_02B2430C; else goto L_02B24308; L_02B24308: ; // 0x2b24308 /* 02B24308 */ Gambit_fn_02A8549C(cpu); L_02B2430C: ; // 0x2b2430c /* 02B2430C */ cpu->r[0] = 0x00000000u; /* 02B24310 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B24310 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B24314 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B24314 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B24318 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B24318 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2431C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24320 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B24320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B24324 */ cpu->lr = cpu->r[0]; /* 02B24328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2432C */ return; } // fn_02B24330 @ 0x2b24330 void Gambit_fn_02B24330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B24330: ; // 0x2b24330 /* 02B24330 */ cpu->r[0] = cpu->lr; /* 02B24334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B24334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24334 */ cpu->r[1] = _t0; /* 02B24338 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B24338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2433C */ cpu->r[30] = cpu->r[3]; /* 02B24340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B24340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B24344 */ cpu->r[11] = 0x00000000u; /* 02B24348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B24348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2434C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2434C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02B24350 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B24350 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B24354 */ cpu->r[31] = cpu->r[4]; /* 02B24354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B24358 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02B24358 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B2435C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2435C */ _t8 = _t7 & 0x00000001u; /* 02B2435C */ if (_t8) goto L_02B24360; else goto L_02B2437C; L_02B24360: ; // 0x2b24360 /* 02B24360 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B24360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24364 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B24368 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B24368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2436C */ cpu->lr = cpu->r[0]; /* 02B24370 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B24370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B24374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B24378 */ return; L_02B2437C: ; // 0x2b2437c /* 02B2437C */ cpu->r[3] = cpu->r[31]; /* 02B24380 */ Gambit_fn_02A853C8(cpu); /* 02B24384 */ _t12 = cpu->r[30] + 0x00000004u; /* 02B24384 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B24388 */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 02B2438C */ _t13 = cpu->r[30] + 0x00000008u; /* 02B2438C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02B24390 */ _t14 = cpu->r[30] + 0x0000000Cu; /* 02B24390 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B24394 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B24394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B24398 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B24398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2439C */ cpu->lr = cpu->r[0]; /* 02B243A0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B243A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B243A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B243A8 */ cpu->r[3] = 0x00000001u; /* 02B243AC */ return; } // fn_02B24334 @ 0x2b24334 void Gambit_fn_02B24334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B24334: ; // 0x2b24334 /* 02B24334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B24334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24334 */ cpu->r[1] = _t0; /* 02B24338 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B24338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2433C */ cpu->r[30] = cpu->r[3]; /* 02B24340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B24340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B24344 */ cpu->r[11] = 0x00000000u; /* 02B24348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B24348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2434C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2434C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02B24350 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B24350 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B24354 */ cpu->r[31] = cpu->r[4]; /* 02B24354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B24358 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02B24358 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B2435C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2435C */ _t8 = _t7 & 0x00000001u; /* 02B2435C */ if (_t8) goto L_02B24360; else goto L_02B2437C; L_02B24360: ; // 0x2b24360 /* 02B24360 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B24360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24364 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B24368 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B24368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2436C */ cpu->lr = cpu->r[0]; /* 02B24370 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B24370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B24374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B24378 */ return; L_02B2437C: ; // 0x2b2437c /* 02B2437C */ cpu->r[3] = cpu->r[31]; /* 02B24380 */ Gambit_fn_02A853C8(cpu); /* 02B24384 */ _t12 = cpu->r[30] + 0x00000004u; /* 02B24384 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B24388 */ cpu->r[10] = cpu->r[3] + cpu->r[31]; /* 02B2438C */ _t13 = cpu->r[30] + 0x00000008u; /* 02B2438C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02B24390 */ _t14 = cpu->r[30] + 0x0000000Cu; /* 02B24390 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B24394 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B24394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B24398 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B24398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2439C */ cpu->lr = cpu->r[0]; /* 02B243A0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B243A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B243A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B243A8 */ cpu->r[3] = 0x00000001u; /* 02B243AC */ return; } // fn_02B243B0 @ 0x2b243b0 void Gambit_fn_02B243B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B243B0: ; // 0x2b243b0 /* 02B243B0 */ cpu->r[0] = cpu->lr; /* 02B243B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B243B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B243B4 */ cpu->r[1] = _t0; /* 02B243B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B243B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B243BC */ cpu->r[31] = cpu->r[3]; /* 02B243C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B243C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B243C4 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B243C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B243C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B243CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B243CC */ _t5 = _t4 & 0x00000001u; /* 02B243CC */ if (_t5) goto L_02B243D4; else goto L_02B243D0; L_02B243D0: ; // 0x2b243d0 /* 02B243D0 */ Gambit_fn_02A8549C(cpu); L_02B243D4: ; // 0x2b243d4 /* 02B243D4 */ cpu->r[0] = 0x00000000u; /* 02B243D8 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B243D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B243DC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B243DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B243E0 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B243E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B243E4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B243E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B243E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B243E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B243EC */ cpu->lr = cpu->r[0]; /* 02B243F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B243F4 */ return; } // fn_02B243B4 @ 0x2b243b4 void Gambit_fn_02B243B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B243B4: ; // 0x2b243b4 /* 02B243B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B243B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B243B4 */ cpu->r[1] = _t0; /* 02B243B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B243B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B243BC */ cpu->r[31] = cpu->r[3]; /* 02B243C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B243C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B243C4 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B243C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B243C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B243CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B243CC */ _t5 = _t4 & 0x00000001u; /* 02B243CC */ if (_t5) goto L_02B243D4; else goto L_02B243D0; L_02B243D0: ; // 0x2b243d0 /* 02B243D0 */ Gambit_fn_02A8549C(cpu); L_02B243D4: ; // 0x2b243d4 /* 02B243D4 */ cpu->r[0] = 0x00000000u; /* 02B243D8 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B243D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B243DC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B243DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B243E0 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B243E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B243E4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B243E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B243E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B243E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B243EC */ cpu->lr = cpu->r[0]; /* 02B243F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B243F4 */ return; } // fn_02B243F8 @ 0x2b243f8 void Gambit_fn_02B243F8(CPUState* 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_02B243F8: ; // 0x2b243f8 /* 02B243F8 */ cpu->r[0] = cpu->lr; /* 02B243FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B243FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B243FC */ cpu->r[1] = _t0; /* 02B24400 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24404 */ cpu->r[31] = cpu->r[3]; /* 02B24408 */ cpu->r[3] = 0x00000030u; /* 02B2440C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2440C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B24410 */ Gambit_fn_02A853C8(cpu); /* 02B24414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24418 */ cpu->r[0] = 0x00000000u; /* 02B2441C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2441C */ _t4 = _t3 & 0x00000001u; /* 02B2441C */ if (_t4) goto L_02B24424; else goto L_02B24420; L_02B24420: ; // 0x2b24420 /* 02B24420 */ _t5 = cpu->r[3] + 0x00000000u; /* 02B24420 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02B24424: ; // 0x2b24424 /* 02B24424 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02B24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B24428 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24428 */ _t7 = _t6 & 0x00000001u; /* 02B24428 */ if (_t7) goto L_02B24430; else goto L_02B2442C; L_02B2442C: ; // 0x2b2442c /* 02B2442C */ _t8 = cpu->r[10] + 0x00000000u; /* 02B2442C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B24430: ; // 0x2b24430 /* 02B24430 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02B24430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B24434 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24434 */ _t10 = _t9 & 0x00000001u; /* 02B24434 */ if (_t10) goto L_02B2443C; else goto L_02B24438; L_02B24438: ; // 0x2b24438 /* 02B24438 */ _t11 = cpu->r[12] + 0x00000000u; /* 02B24438 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02B2443C: ; // 0x2b2443c /* 02B2443C */ _t12 = cpu->r[31] + 0x00000004u; /* 02B2443C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B24440 */ cpu->r[12] = 0x00000001u; /* 02B24444 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B24444 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02B24448 */ _t14 = cpu->r[3] + 0x00000028u; /* 02B24448 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B2444C */ _t15 = cpu->r[3] + 0x00000004u; /* 02B2444C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02B24450 */ _t16 = cpu->r[3] + 0x00000029u; /* 02B24450 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02B24454 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B24454 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02B24458 */ _t18 = cpu->r[31] + 0x00000008u; /* 02B24458 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B2445C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2445C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B24460 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B24460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B24464 */ cpu->lr = cpu->r[0]; /* 02B24468 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2446C */ return; } // fn_02B243FC @ 0x2b243fc void Gambit_fn_02B243FC(CPUState* 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_02B243FC: ; // 0x2b243fc /* 02B243FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B243FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B243FC */ cpu->r[1] = _t0; /* 02B24400 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24404 */ cpu->r[31] = cpu->r[3]; /* 02B24408 */ cpu->r[3] = 0x00000030u; /* 02B2440C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2440C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B24410 */ Gambit_fn_02A853C8(cpu); /* 02B24414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24418 */ cpu->r[0] = 0x00000000u; /* 02B2441C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2441C */ _t4 = _t3 & 0x00000001u; /* 02B2441C */ if (_t4) goto L_02B24424; else goto L_02B24420; L_02B24420: ; // 0x2b24420 /* 02B24420 */ _t5 = cpu->r[3] + 0x00000000u; /* 02B24420 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02B24424: ; // 0x2b24424 /* 02B24424 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02B24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B24428 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24428 */ _t7 = _t6 & 0x00000001u; /* 02B24428 */ if (_t7) goto L_02B24430; else goto L_02B2442C; L_02B2442C: ; // 0x2b2442c /* 02B2442C */ _t8 = cpu->r[10] + 0x00000000u; /* 02B2442C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B24430: ; // 0x2b24430 /* 02B24430 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02B24430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B24434 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24434 */ _t10 = _t9 & 0x00000001u; /* 02B24434 */ if (_t10) goto L_02B2443C; else goto L_02B24438; L_02B24438: ; // 0x2b24438 /* 02B24438 */ _t11 = cpu->r[12] + 0x00000000u; /* 02B24438 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02B2443C: ; // 0x2b2443c /* 02B2443C */ _t12 = cpu->r[31] + 0x00000004u; /* 02B2443C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B24440 */ cpu->r[12] = 0x00000001u; /* 02B24444 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B24444 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02B24448 */ _t14 = cpu->r[3] + 0x00000028u; /* 02B24448 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B2444C */ _t15 = cpu->r[3] + 0x00000004u; /* 02B2444C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02B24450 */ _t16 = cpu->r[3] + 0x00000029u; /* 02B24450 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02B24454 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B24454 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02B24458 */ _t18 = cpu->r[31] + 0x00000008u; /* 02B24458 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B2445C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2445C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B24460 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B24460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B24464 */ cpu->lr = cpu->r[0]; /* 02B24468 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2446C */ return; } // fn_02B24470 @ 0x2b24470 void Gambit_fn_02B24470(CPUState* cpu) { uint32_t _t0, _t1, _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_02B24470: ; // 0x2b24470 /* 02B24470 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B24470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24470 */ cpu->r[1] = _t0; /* 02B24474 */ /* nop */ /* 02B24478 */ cpu->r[0] = cpu->lr; /* 02B2447C */ _t1 = cpu->r[1] + 0x00000034u; /* 02B2447C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B24480 */ cpu->r[24] = cpu->r[4]; /* 02B24484 */ _t2 = cpu->r[24] + 0x00000029u; /* 02B24484 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02B24488 */ cpu->r[25] = cpu->r[5]; /* 02B2448C */ cpu->r[23] = cpu->r[3]; /* 02B24490 */ /* nop */ /* 02B24494 */ _t3 = cpu->r[23] + 0x00000004u; /* 02B24494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02B24498 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24498 */ _t5 = _t4 & 0x00000001u; /* 02B24498 */ if (_t5) goto L_02B2449C; else goto L_02B24540; L_02B2449C: ; // 0x2b2449c /* 02B2449C */ _t6 = cpu->r[24] + 0x00000028u; /* 02B2449C */ cpu->r[28] = rbrew_read8(cpu->mem, _t6); /* 02B244A0 */ cpu->r[26] = cpu->r[30]; /* 02B244A4 */ cpu->r[3] = 0x00000030u; /* 02B244A8 */ cpu->r[27] = cpu->r[30]; /* 02B244AC */ /* nop */ /* 02B244B0 */ Gambit_fn_02A853C8(cpu); /* 02B244B4 */ cpu->r[31] = cpu->r[3]; /* 02B244B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B244B8 */ cpu->r[29] = cpu->r[31]; /* 02B244BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B244BC */ _t8 = _t7 & 0x00000001u; /* 02B244BC */ if (_t8) goto L_02B24508; else goto L_02B244C0; L_02B244C0: ; // 0x2b244c0 /* 02B244C0 */ _t9 = cpu->r[29] + 0x00000008u; /* 02B244C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 02B244C4 */ _t10 = cpu->r[29] + 0x00000000u; /* 02B244C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 02B244C8 */ cpu->r[27] = cpu->r[29] + 0x00000010u; /* 02B244C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B244CC */ _t11 = cpu->r[29] + 0x00000004u; /* 02B244CC */ rbrew_write32(cpu->mem, _t11, cpu->r[25]); /* 02B244D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B244D0 */ _t13 = _t12 & 0x00000001u; /* 02B244D0 */ if (_t13) goto L_02B244D4; else goto L_02B244E4; L_02B244D4: ; // 0x2b244d4 /* 02B244D4 */ cpu->r[3] = 0x00000018u; /* 02B244D8 */ Gambit_fn_02801A78(cpu); /* 02B244DC */ cpu->r[27] = cpu->r[3]; /* 02B244DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B244E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B244E0 */ _t15 = _t14 & 0x00000001u; /* 02B244E0 */ if (_t15) goto L_02B244FC; else goto L_02B244E4; L_02B244E4: ; // 0x2b244e4 /* 02B244E4 */ cpu->r[3] = cpu->r[27]; /* 02B244E8 */ cpu->r[4] = cpu->r[24] + 0x00000010u; /* 02B244EC */ Gambit_fn_02A88A40(cpu); /* 02B244F0 */ cpu->r[3] = cpu->r[27] + 0x00000008u; /* 02B244F4 */ cpu->r[4] = cpu->r[24] + 0x00000018u; /* 02B244F8 */ Gambit_fn_02AC3468(cpu); L_02B244FC: ; // 0x2b244fc /* 02B244FC */ _t16 = cpu->r[29] + 0x00000028u; /* 02B244FC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[28]); /* 02B24500 */ cpu->r[0] = 0x00000000u; /* 02B24504 */ _t17 = cpu->r[29] + 0x00000029u; /* 02B24504 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_02B24508: ; // 0x2b24508 /* 02B24508 */ _t18 = cpu->r[30] + 0x00000029u; /* 02B24508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B2450C */ /* nop */ /* 02B24510 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24510 */ _t20 = _t19 & 0x00000001u; /* 02B24510 */ if (_t20) goto L_02B24518; else goto L_02B24514; L_02B24514: ; // 0x2b24514 /* 02B24514 */ cpu->r[30] = cpu->r[31]; L_02B24518: ; // 0x2b24518 /* 02B24518 */ _t21 = cpu->r[24] + 0x00000000u; /* 02B24518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B2451C */ cpu->r[5] = cpu->r[31]; /* 02B24520 */ cpu->r[3] = cpu->r[23]; /* 02B24524 */ Gambit_fn_02B24470(cpu); /* 02B24528 */ _t22 = cpu->r[31] + 0x00000000u; /* 02B24528 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B2452C */ _t23 = cpu->r[24] + 0x00000008u; /* 02B2452C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B24530 */ cpu->r[5] = cpu->r[31]; /* 02B24534 */ cpu->r[3] = cpu->r[23]; /* 02B24538 */ Gambit_fn_02B24470(cpu); /* 02B2453C */ _t24 = cpu->r[31] + 0x00000008u; /* 02B2453C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); L_02B24540: ; // 0x2b24540 /* 02B24540 */ cpu->r[3] = cpu->r[30]; /* 02B24544 */ /* nop */ /* 02B24548 */ _t25 = cpu->r[1] + 0x00000034u; /* 02B24548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2454C */ cpu->lr = cpu->r[0]; /* 02B24550 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B24554 */ return; } // fn_02B24558 @ 0x2b24558 void Gambit_fn_02B24558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B24558: ; // 0x2b24558 /* 02B24558 */ cpu->r[0] = cpu->lr; /* 02B2455C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2455C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2455C */ cpu->r[1] = _t0; /* 02B24560 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24560 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24564 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B24564 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B24568 */ cpu->r[31] = cpu->r[4]; /* 02B2456C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2456C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B24570 */ _t4 = cpu->r[31] + 0x00000004u; /* 02B24570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B24574 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B24574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B24578 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B24578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B2457C */ cpu->r[30] = cpu->r[3]; /* 02B24580 */ Gambit_fn_02B24470(cpu); /* 02B24584 */ _t7 = cpu->r[30] + 0x00000004u; /* 02B24584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02B24588 */ _t8 = cpu->r[3] + 0x00000029u; /* 02B24588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02B2458C */ _t9 = cpu->r[31] + 0x00000008u; /* 02B2458C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24590 */ _t10 = cpu->r[8] + 0x00000004u; /* 02B24590 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B24594 */ /* nop */ /* 02B24598 */ _t11 = cpu->r[30] + 0x00000008u; /* 02B24598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B2459C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2459C */ _t13 = _t12 & 0x00000001u; /* 02B2459C */ if (_t13) goto L_02B245A0; else goto L_02B245F8; L_02B245A0: ; // 0x2b245a0 /* 02B245A0 */ cpu->r[12] = cpu->r[3]; /* 02B245A4 */ _t14 = cpu->r[12] + 0x00000000u; /* 02B245A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B245A8 */ _t15 = cpu->r[11] + 0x00000029u; /* 02B245A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B245AC */ /* nop */ /* 02B245B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245B0 */ _t17 = _t16 & 0x00000001u; /* 02B245B0 */ if (_t17) goto L_02B245B4; else goto L_02B245C8; L_02B245B4: ; // 0x2b245b4 /* 02B245B4 */ cpu->r[12] = cpu->r[11]; /* 02B245B8 */ _t18 = cpu->r[12] + 0x00000000u; /* 02B245B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B245BC */ _t19 = cpu->r[11] + 0x00000029u; /* 02B245BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B245C0 */ /* nop */ /* 02B245C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245C4 */ _t21 = _t20 & 0x00000001u; /* 02B245C4 */ if (_t21) goto L_02B245B4; else goto L_02B245C8; L_02B245C8: ; // 0x2b245c8 /* 02B245C8 */ _t22 = cpu->r[8] + 0x00000000u; /* 02B245C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B245CC */ _t23 = cpu->r[3] + 0x00000008u; /* 02B245CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B245D0 */ _t24 = cpu->r[9] + 0x00000029u; /* 02B245D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B245D4 */ /* nop */ /* 02B245D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245D8 */ _t26 = _t25 & 0x00000001u; /* 02B245D8 */ if (_t26) goto L_02B245DC; else goto L_02B245F0; L_02B245DC: ; // 0x2b245dc /* 02B245DC */ cpu->r[3] = cpu->r[9]; /* 02B245E0 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B245E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B245E4 */ _t28 = cpu->r[9] + 0x00000029u; /* 02B245E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02B245E8 */ /* nop */ /* 02B245EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245EC */ _t30 = _t29 & 0x00000001u; /* 02B245EC */ if (_t30) goto L_02B245DC; else goto L_02B245F0; L_02B245F0: ; // 0x2b245f0 /* 02B245F0 */ _t31 = cpu->r[8] + 0x00000008u; /* 02B245F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02B245F4 */ goto L_02B24600; L_02B245F8: ; // 0x2b245f8 /* 02B245F8 */ _t32 = cpu->r[8] + 0x00000008u; /* 02B245F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02B245FC */ _t33 = cpu->r[8] + 0x00000000u; /* 02B245FC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); L_02B24600: ; // 0x2b24600 /* 02B24600 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B24600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B24604 */ _t35 = cpu->r[1] + 0x00000008u; /* 02B24604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B24608 */ cpu->lr = cpu->r[0]; /* 02B2460C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B24610 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B24614 */ return; } // fn_02B2455C @ 0x2b2455c void Gambit_fn_02B2455C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2455C: ; // 0x2b2455c /* 02B2455C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2455C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2455C */ cpu->r[1] = _t0; /* 02B24560 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24560 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24564 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B24564 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B24568 */ cpu->r[31] = cpu->r[4]; /* 02B2456C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2456C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B24570 */ _t4 = cpu->r[31] + 0x00000004u; /* 02B24570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B24574 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B24574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B24578 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B24578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B2457C */ cpu->r[30] = cpu->r[3]; /* 02B24580 */ Gambit_fn_02B24470(cpu); /* 02B24584 */ _t7 = cpu->r[30] + 0x00000004u; /* 02B24584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02B24588 */ _t8 = cpu->r[3] + 0x00000029u; /* 02B24588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02B2458C */ _t9 = cpu->r[31] + 0x00000008u; /* 02B2458C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24590 */ _t10 = cpu->r[8] + 0x00000004u; /* 02B24590 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B24594 */ /* nop */ /* 02B24598 */ _t11 = cpu->r[30] + 0x00000008u; /* 02B24598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B2459C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2459C */ _t13 = _t12 & 0x00000001u; /* 02B2459C */ if (_t13) goto L_02B245A0; else goto L_02B245F8; L_02B245A0: ; // 0x2b245a0 /* 02B245A0 */ cpu->r[12] = cpu->r[3]; /* 02B245A4 */ _t14 = cpu->r[12] + 0x00000000u; /* 02B245A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B245A8 */ _t15 = cpu->r[11] + 0x00000029u; /* 02B245A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B245AC */ /* nop */ /* 02B245B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245B0 */ _t17 = _t16 & 0x00000001u; /* 02B245B0 */ if (_t17) goto L_02B245B4; else goto L_02B245C8; L_02B245B4: ; // 0x2b245b4 /* 02B245B4 */ cpu->r[12] = cpu->r[11]; /* 02B245B8 */ _t18 = cpu->r[12] + 0x00000000u; /* 02B245B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B245BC */ _t19 = cpu->r[11] + 0x00000029u; /* 02B245BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B245C0 */ /* nop */ /* 02B245C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245C4 */ _t21 = _t20 & 0x00000001u; /* 02B245C4 */ if (_t21) goto L_02B245B4; else goto L_02B245C8; L_02B245C8: ; // 0x2b245c8 /* 02B245C8 */ _t22 = cpu->r[8] + 0x00000000u; /* 02B245C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B245CC */ _t23 = cpu->r[3] + 0x00000008u; /* 02B245CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B245D0 */ _t24 = cpu->r[9] + 0x00000029u; /* 02B245D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B245D4 */ /* nop */ /* 02B245D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245D8 */ _t26 = _t25 & 0x00000001u; /* 02B245D8 */ if (_t26) goto L_02B245DC; else goto L_02B245F0; L_02B245DC: ; // 0x2b245dc /* 02B245DC */ cpu->r[3] = cpu->r[9]; /* 02B245E0 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B245E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B245E4 */ _t28 = cpu->r[9] + 0x00000029u; /* 02B245E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02B245E8 */ /* nop */ /* 02B245EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B245EC */ _t30 = _t29 & 0x00000001u; /* 02B245EC */ if (_t30) goto L_02B245DC; else goto L_02B245F0; L_02B245F0: ; // 0x2b245f0 /* 02B245F0 */ _t31 = cpu->r[8] + 0x00000008u; /* 02B245F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02B245F4 */ goto L_02B24600; L_02B245F8: ; // 0x2b245f8 /* 02B245F8 */ _t32 = cpu->r[8] + 0x00000008u; /* 02B245F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02B245FC */ _t33 = cpu->r[8] + 0x00000000u; /* 02B245FC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); L_02B24600: ; // 0x2b24600 /* 02B24600 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B24600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B24604 */ _t35 = cpu->r[1] + 0x00000008u; /* 02B24604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B24608 */ cpu->lr = cpu->r[0]; /* 02B2460C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B24610 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B24614 */ return; } // fn_02B24618 @ 0x2b24618 void Gambit_fn_02B24618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B24618: ; // 0x2b24618 /* 02B24618 */ cpu->r[0] = cpu->lr; /* 02B2461C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2461C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2461C */ cpu->r[1] = _t0; /* 02B24620 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24620 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B24624 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B24624 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B24628 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B24628 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2462C */ _t4 = cpu->r[1] + 0x00000010u; /* 02B2462C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B24630 */ cpu->r[31] = cpu->r[3]; /* 02B24634 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B24634 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B24638 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B24638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2463C */ _t7 = cpu->r[12] + 0x00000004u; /* 02B2463C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02B24640 */ cpu->r[29] = cpu->r[28]; /* 02B24644 */ _t8 = cpu->r[29] + 0x00000029u; /* 02B24644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B24648 */ /* nop */ /* 02B2464C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2464C */ _t10 = _t9 & 0x00000001u; /* 02B2464C */ if (_t10) goto L_02B24650; else goto L_02B2469C; L_02B24650: ; // 0x2b24650 /* 02B24650 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B24650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B24654 */ cpu->r[3] = cpu->r[31]; /* 02B24658 */ Gambit_fn_02B2C1D0(cpu); /* 02B2465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B24660 */ _t12 = cpu->r[29] + 0x00000000u; /* 02B24660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B24664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24664 */ _t14 = _t13 & 0x00000001u; /* 02B24664 */ if (_t14) goto L_02B24684; else goto L_02B24668; L_02B24668: ; // 0x2b24668 /* 02B24668 */ cpu->r[4] = 0x00000002u; /* 02B2466C */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B24670 */ cpu->r[30] = cpu->r[28] + 0x00000010u; /* 02B24674 */ Gambit_fn_02AC34C8(cpu); /* 02B24678 */ cpu->r[4] = 0x00000002u; /* 02B2467C */ cpu->r[3] = cpu->r[30]; /* 02B24680 */ Gambit_fn_02A8995C(cpu); L_02B24684: ; // 0x2b24684 /* 02B24684 */ cpu->r[3] = cpu->r[28]; /* 02B24688 */ Gambit_fn_02A8549C(cpu); /* 02B2468C */ _t15 = cpu->r[29] + 0x00000029u; /* 02B2468C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B24690 */ /* nop */ /* 02B24694 */ cpu->r[28] = cpu->r[29]; /* 02B24698 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24698 */ _t17 = _t16 & 0x00000001u; /* 02B24698 */ if (_t17) goto L_02B24650; else goto L_02B2469C; L_02B2469C: ; // 0x2b2469c /* 02B2469C */ _t18 = cpu->r[31] + 0x00000004u; /* 02B2469C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B246A0 */ cpu->r[0] = 0x00000000u; /* 02B246A4 */ _t19 = cpu->r[31] + 0x00000008u; /* 02B246A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B246A8 */ _t20 = cpu->r[12] + 0x00000004u; /* 02B246A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02B246AC */ _t21 = cpu->r[12] + 0x00000000u; /* 02B246AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B246B0 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B246B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B246B4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B246B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02B246B8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B246B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B246BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B246BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B246C0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B246C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B246C4 */ cpu->lr = cpu->r[0]; /* 02B246C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B246C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B246CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B246D0 */ return; } // fn_02B2461C @ 0x2b2461c void Gambit_fn_02B2461C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2461C: ; // 0x2b2461c /* 02B2461C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2461C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2461C */ cpu->r[1] = _t0; /* 02B24620 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B24620 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B24624 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B24624 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B24628 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B24628 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2462C */ _t4 = cpu->r[1] + 0x00000010u; /* 02B2462C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B24630 */ cpu->r[31] = cpu->r[3]; /* 02B24634 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B24634 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B24638 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B24638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2463C */ _t7 = cpu->r[12] + 0x00000004u; /* 02B2463C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02B24640 */ cpu->r[29] = cpu->r[28]; /* 02B24644 */ _t8 = cpu->r[29] + 0x00000029u; /* 02B24644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B24648 */ /* nop */ /* 02B2464C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2464C */ _t10 = _t9 & 0x00000001u; /* 02B2464C */ if (_t10) goto L_02B24650; else goto L_02B2469C; L_02B24650: ; // 0x2b24650 /* 02B24650 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B24650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B24654 */ cpu->r[3] = cpu->r[31]; /* 02B24658 */ Gambit_fn_02B2C1D0(cpu); /* 02B2465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B24660 */ _t12 = cpu->r[29] + 0x00000000u; /* 02B24660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B24664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24664 */ _t14 = _t13 & 0x00000001u; /* 02B24664 */ if (_t14) goto L_02B24684; else goto L_02B24668; L_02B24668: ; // 0x2b24668 /* 02B24668 */ cpu->r[4] = 0x00000002u; /* 02B2466C */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B24670 */ cpu->r[30] = cpu->r[28] + 0x00000010u; /* 02B24674 */ Gambit_fn_02AC34C8(cpu); /* 02B24678 */ cpu->r[4] = 0x00000002u; /* 02B2467C */ cpu->r[3] = cpu->r[30]; /* 02B24680 */ Gambit_fn_02A8995C(cpu); L_02B24684: ; // 0x2b24684 /* 02B24684 */ cpu->r[3] = cpu->r[28]; /* 02B24688 */ Gambit_fn_02A8549C(cpu); /* 02B2468C */ _t15 = cpu->r[29] + 0x00000029u; /* 02B2468C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B24690 */ /* nop */ /* 02B24694 */ cpu->r[28] = cpu->r[29]; /* 02B24698 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24698 */ _t17 = _t16 & 0x00000001u; /* 02B24698 */ if (_t17) goto L_02B24650; else goto L_02B2469C; L_02B2469C: ; // 0x2b2469c /* 02B2469C */ _t18 = cpu->r[31] + 0x00000004u; /* 02B2469C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B246A0 */ cpu->r[0] = 0x00000000u; /* 02B246A4 */ _t19 = cpu->r[31] + 0x00000008u; /* 02B246A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B246A8 */ _t20 = cpu->r[12] + 0x00000004u; /* 02B246A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02B246AC */ _t21 = cpu->r[12] + 0x00000000u; /* 02B246AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B246B0 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B246B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B246B4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B246B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02B246B8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B246B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B246BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B246BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B246C0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B246C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B246C4 */ cpu->lr = cpu->r[0]; /* 02B246C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B246C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B246CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B246D0 */ return; } // fn_02B246D4 @ 0x2b246d4 void Gambit_fn_02B246D4(CPUState* cpu) { uint32_t _t0, _t1, _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_02B246D4: ; // 0x2b246d4 /* 02B246D4 */ _t0 = cpu->r[4] + 0x00000008u; /* 02B246D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B246D8 */ _t1 = cpu->r[7] + 0x00000000u; /* 02B246D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B246DC */ _t2 = cpu->r[10] + 0x00000029u; /* 02B246DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B246E0 */ /* nop */ /* 02B246E4 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B246E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B246E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B246E8 */ _t5 = _t4 & 0x00000001u; /* 02B246E8 */ if (_t5) goto L_02B246EC; else goto L_02B246F0; L_02B246EC: ; // 0x2b246ec /* 02B246EC */ _t6 = cpu->r[10] + 0x00000004u; /* 02B246EC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B246F0: ; // 0x2b246f0 /* 02B246F0 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B246F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B246F4 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B246F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B246F8 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B246F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B246FC */ _t10 = cpu->r[12] + 0x00000004u; /* 02B246FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B24700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B24704 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24704 */ _t12 = _t11 & 0x00000001u; /* 02B24704 */ if (_t12) goto L_02B24708; else goto L_02B24718; L_02B24708: ; // 0x2b24708 /* 02B24708 */ _t13 = cpu->r[12] + 0x00000004u; /* 02B24708 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B2470C */ _t14 = cpu->r[7] + 0x00000000u; /* 02B2470C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B24710 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B24710 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B24714 */ return; L_02B24718: ; // 0x2b24718 /* 02B24718 */ _t16 = cpu->r[4] + 0x00000004u; /* 02B24718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2471C */ _t17 = cpu->r[8] + 0x00000000u; /* 02B2471C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B24720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B24724 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24724 */ _t19 = _t18 & 0x00000001u; /* 02B24724 */ if (_t19) goto L_02B24728; else goto L_02B24738; L_02B24728: ; // 0x2b24728 /* 02B24728 */ _t20 = cpu->r[8] + 0x00000000u; /* 02B24728 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B2472C */ _t21 = cpu->r[7] + 0x00000000u; /* 02B2472C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B24730 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B24730 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B24734 */ return; L_02B24738: ; // 0x2b24738 /* 02B24738 */ _t23 = cpu->r[8] + 0x00000008u; /* 02B24738 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B2473C */ _t24 = cpu->r[7] + 0x00000000u; /* 02B2473C */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B24740 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B24740 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B24744 */ return; } // fn_02B24748 @ 0x2b24748 void Gambit_fn_02B24748(CPUState* cpu) { uint32_t _t0, _t1, _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_02B24748: ; // 0x2b24748 /* 02B24748 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B24748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B2474C */ _t1 = cpu->r[7] + 0x00000008u; /* 02B2474C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B24750 */ _t2 = cpu->r[10] + 0x00000029u; /* 02B24750 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B24754 */ /* nop */ /* 02B24758 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B24758 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2475C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2475C */ _t5 = _t4 & 0x00000001u; /* 02B2475C */ if (_t5) goto L_02B24760; else goto L_02B24764; L_02B24760: ; // 0x2b24760 /* 02B24760 */ _t6 = cpu->r[10] + 0x00000004u; /* 02B24760 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B24764: ; // 0x2b24764 /* 02B24764 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B24764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B24768 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B24768 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B2476C */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2476C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B24770 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B24770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B24774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B24778 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24778 */ _t12 = _t11 & 0x00000001u; /* 02B24778 */ if (_t12) goto L_02B2477C; else goto L_02B2478C; L_02B2477C: ; // 0x2b2477c /* 02B2477C */ _t13 = cpu->r[12] + 0x00000004u; /* 02B2477C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B24780 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B24780 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B24784 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B24784 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B24788 */ return; L_02B2478C: ; // 0x2b2478c /* 02B2478C */ _t16 = cpu->r[4] + 0x00000004u; /* 02B2478C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B24790 */ _t17 = cpu->r[8] + 0x00000008u; /* 02B24790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B24794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B24798 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24798 */ _t19 = _t18 & 0x00000001u; /* 02B24798 */ if (_t19) goto L_02B2479C; else goto L_02B247AC; L_02B2479C: ; // 0x2b2479c /* 02B2479C */ _t20 = cpu->r[8] + 0x00000008u; /* 02B2479C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B247A0 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B247A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B247A4 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B247A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B247A8 */ return; L_02B247AC: ; // 0x2b247ac /* 02B247AC */ _t23 = cpu->r[8] + 0x00000000u; /* 02B247AC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B247B0 */ _t24 = cpu->r[7] + 0x00000008u; /* 02B247B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B247B4 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B247B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B247B8 */ return; } // fn_02B247BC @ 0x2b247bc void Gambit_fn_02B247BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B247BC: ; // 0x2b247bc /* 02B247BC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B247BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B247BC */ cpu->r[1] = _t0; /* 02B247C0 */ /* nop */ /* 02B247C4 */ cpu->r[0] = cpu->lr; /* 02B247C8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B247C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B247CC */ cpu->r[27] = cpu->r[3]; /* 02B247D0 */ _t2 = cpu->r[27] + 0x00000004u; /* 02B247D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B247D4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B247D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02B247D8 */ _t4 = cpu->r[3] + 0x00000000u; /* 02B247D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B247DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02B247E0 */ _t5 = cpu->r[5] + 0x00000000u; /* 02B247E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5); /* 02B247E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B247E4 */ _t7 = _t6 & 0x00000001u; /* 02B247E4 */ if (_t7) goto L_02B247E8; else goto L_02B24ED8; L_02B247E8: ; // 0x2b247e8 /* 02B247E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[3]); /* 02B247EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B247EC */ _t9 = _t8 & 0x00000001u; /* 02B247EC */ if (_t9) goto L_02B247F0; else goto L_02B24ED8; L_02B247F0: ; // 0x2b247f0 /* 02B247F0 */ cpu->r[3] = cpu->r[27]; /* 02B247F4 */ Gambit_fn_02B24618(cpu); /* 02B247F8 */ _t10 = cpu->r[27] + 0x00000004u; /* 02B247F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B247FC */ _t11 = cpu->r[12] + 0x00000000u; /* 02B247FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B24800 */ /* nop */ /* 02B24804 */ _t12 = cpu->r[1] + 0x00000074u; /* 02B24804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B24808 */ cpu->lr = cpu->r[0]; /* 02B2480C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B24810 */ return; L_02B24814: ; // 0x2b24814 /* 02B24814 */ _t13 = cpu->r[30] + 0x00000029u; /* 02B24814 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13); /* 02B24818 */ /* nop */ /* 02B2481C */ cpu->r[29] = cpu->r[30]; /* 02B24820 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24820 */ _t15 = _t14 & 0x00000001u; /* 02B24820 */ if (_t15) goto L_02B24824; else goto L_02B24884; L_02B24824: ; // 0x2b24824 /* 02B24824 */ _t16 = cpu->r[30] + 0x00000008u; /* 02B24824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B24828 */ _t17 = cpu->r[11] + 0x00000029u; /* 02B24828 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02B2482C */ /* nop */ /* 02B24830 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24830 */ _t19 = _t18 & 0x00000001u; /* 02B24830 */ if (_t19) goto L_02B24834; else goto L_02B24864; L_02B24834: ; // 0x2b24834 /* 02B24834 */ _t20 = cpu->r[11] + 0x00000000u; /* 02B24834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B24838 */ _t21 = cpu->r[12] + 0x00000029u; /* 02B24838 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21); /* 02B2483C */ /* nop */ /* 02B24840 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24840 */ _t23 = _t22 & 0x00000001u; /* 02B24840 */ if (_t23) goto L_02B24844; else goto L_02B24858; L_02B24844: ; // 0x2b24844 /* 02B24844 */ cpu->r[11] = cpu->r[12]; /* 02B24848 */ _t24 = cpu->r[11] + 0x00000000u; /* 02B24848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2484C */ _t25 = cpu->r[12] + 0x00000029u; /* 02B2484C */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 02B24850 */ /* nop */ /* 02B24854 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24854 */ _t27 = _t26 & 0x00000001u; /* 02B24854 */ if (_t27) goto L_02B24844; else goto L_02B24858; L_02B24858: ; // 0x2b24858 /* 02B24858 */ cpu->r[30] = cpu->r[11]; /* 02B2485C */ goto L_02B24884; L_02B24860: ; // 0x2b24860 /* 02B24860 */ cpu->r[30] = cpu->r[11]; L_02B24864: ; // 0x2b24864 /* 02B24864 */ _t28 = cpu->r[30] + 0x00000004u; /* 02B24864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02B24868 */ _t29 = cpu->r[11] + 0x00000029u; /* 02B24868 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29); /* 02B2486C */ /* nop */ /* 02B24870 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24870 */ _t31 = _t30 & 0x00000001u; /* 02B24870 */ if (_t31) goto L_02B24874; else goto L_02B24880; L_02B24874: ; // 0x2b24874 /* 02B24874 */ _t32 = cpu->r[11] + 0x00000008u; /* 02B24874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02B24878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02B2487C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2487C */ _t34 = _t33 & 0x00000001u; /* 02B2487C */ if (_t34) goto L_02B24860; else goto L_02B24880; L_02B24880: ; // 0x2b24880 /* 02B24880 */ cpu->r[30] = cpu->r[11]; L_02B24884: ; // 0x2b24884 /* 02B24884 */ _t35 = cpu->r[29] + 0x00000029u; /* 02B24884 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35); /* 02B24888 */ /* nop */ /* 02B2488C */ cpu->r[26] = 0x00000000u; /* 02B24890 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24890 */ _t37 = _t36 & 0x00000001u; /* 02B24890 */ if (_t37) goto L_02B24A50; else goto L_02B24894; L_02B24894: ; // 0x2b24894 /* 02B24894 */ cpu->r[25] = 0x10190000u; /* 02B24898 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B24898 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]); /* 02B2489C */ cpu->r[11] = 0x0000000Fu; /* 02B248A0 */ cpu->r[25] = cpu->r[25] + 0x00003318u; /* 02B248A4 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B248A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02B248A8 */ cpu->r[11] = cpu->r[25] + 0xFFFFFFFFu; /* 02B248AC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B248B0 */ _t40 = cpu->r[1] + 0x00000020u; /* 02B248B0 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); L_02B248B4: ; // 0x2b248b4 /* 02B248B4 */ _t41 = cpu->r[11] + 0x00000001u; /* 02B248B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 02B248B4 */ cpu->r[11] = _t41; /* 02B248B8 */ /* nop */ /* 02B248BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B248BC */ _t43 = _t42 & 0x00000001u; /* 02B248BC */ if (_t43) goto L_02B248C0; else goto L_02B248B4; L_02B248C0: ; // 0x2b248c0 /* 02B248C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02B248C4 */ cpu->r[24] = cpu->r[11] - cpu->r[25]; /* 02B248C8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B248C8 */ _t45 = _t44 & 0x00000001u; /* 02B248C8 */ if (_t45) goto L_02B24948; else goto L_02B248CC; L_02B248CC: ; // 0x2b248cc /* 02B248CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B248D0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B248D0 */ _t47 = _t46 & 0x00000001u; /* 02B248D0 */ if (_t47) goto L_02B248D4; else goto L_02B24948; L_02B248D4: ; // 0x2b248d4 /* 02B248D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B248D8 */ cpu->r[5] = cpu->r[25] - cpu->r[31]; /* 02B248DC */ cpu->r[6] = cpu->r[24]; /* 02B248E0 */ cpu->r[4] = cpu->r[3]; /* 02B248E4 */ Gambit_fn_02B23EB8(cpu); /* 02B248E8 */ cpu->r[7] = 0x10190000u; /* 02B248EC */ cpu->r[8] = 0x0000000Fu; /* 02B248F0 */ cpu->r[7] = cpu->r[7] + 0x00002E84u; /* 02B248F4 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02B248F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 02B248F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B248FC */ _t49 = cpu->r[1] + 0x0000002Cu; /* 02B248FC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B24900 */ cpu->r[6] = 0x10190000u; /* 02B24904 */ _t50 = cpu->r[1] + 0x00000034u; /* 02B24904 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[26]); /* 02B24908 */ cpu->r[6] = cpu->r[6] + 0x00002E7Cu; /* 02B2490C */ cpu->r[5] = 0x00000000u; /* 02B24910 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B24914 */ _t51 = cpu->r[1] + 0x00000028u; /* 02B24914 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02B24918 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2491C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B24920 */ _t52 = cpu->r[1] + 0x00000048u; /* 02B24920 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); /* 02B24924 */ Gambit_fn_02B23EB8(cpu); /* 02B24928 */ cpu->r[8] = 0x101D0000u; /* 02B2492C */ cpu->r[10] = 0x10190000u; /* 02B24930 */ _t53 = cpu->r[8] + 0xFFFFC3D0u; /* 02B24930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B24934 */ cpu->r[10] = cpu->r[10] + 0x00002EB4u; /* 02B24938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2493C */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02B2493C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02B24940 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24940 */ _t56 = _t55 & 0x00000001u; /* 02B24940 */ if (_t56) goto L_02B24944; else goto L_02B249F4; L_02B24944: ; // 0x2b24944 /* 02B24944 */ goto L_02B24A00; L_02B24948: ; // 0x2b24948 /* 02B24948 */ cpu->r[5] = 0x00000000u; /* 02B2494C */ cpu->r[4] = cpu->r[24]; /* 02B24950 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B24954 */ Gambit_fn_02B23CF0(cpu); /* 02B24958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2495C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2495C */ _t58 = _t57 & 0x00000001u; /* 02B2495C */ if (_t58) goto L_02B24998; else goto L_02B24960; L_02B24960: ; // 0x2b24960 /* 02B24960 */ _t59 = cpu->r[1] + 0x00000024u; /* 02B24960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B24964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B24968 */ cpu->r[3] = cpu->r[31]; /* 02B2496C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2496C */ _t61 = _t60 & 0x00000001u; /* 02B2496C */ if (_t61) goto L_02B24974; else goto L_02B24970; L_02B24970: ; // 0x2b24970 /* 02B24970 */ _t62 = cpu->r[31] + 0x00000010u; /* 02B24970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); L_02B24974: ; // 0x2b24974 /* 02B24974 */ cpu->r[5] = cpu->r[24]; /* 02B24978 */ cpu->r[4] = cpu->r[25]; /* 02B2497C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B24980 */ _t63 = cpu->r[1] + 0x00000024u; /* 02B24980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02B24984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B24988 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24988 */ _t65 = _t64 & 0x00000001u; /* 02B24988 */ if (_t65) goto L_02B24990; else goto L_02B2498C; L_02B2498C: ; // 0x2b2498c /* 02B2498C */ _t66 = cpu->r[31] + 0x00000010u; /* 02B2498C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); L_02B24990: ; // 0x2b24990 /* 02B24990 */ _t67 = cpu->r[1] + 0x00000020u; /* 02B24990 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]); /* 02B24994 */ _t68 = cpu->r[31] + cpu->r[24]; /* 02B24994 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]); L_02B24998: ; // 0x2b24998 /* 02B24998 */ cpu->r[7] = 0x10190000u; /* 02B2499C */ cpu->r[8] = 0x0000000Fu; /* 02B249A0 */ cpu->r[7] = cpu->r[7] + 0x00002E84u; /* 02B249A4 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02B249A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02B249A8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B249AC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02B249AC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02B249B0 */ cpu->r[6] = 0x10190000u; /* 02B249B4 */ _t71 = cpu->r[1] + 0x00000034u; /* 02B249B4 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]); /* 02B249B8 */ cpu->r[6] = cpu->r[6] + 0x00002E7Cu; /* 02B249BC */ cpu->r[5] = 0x00000000u; /* 02B249C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B249C4 */ _t72 = cpu->r[1] + 0x00000028u; /* 02B249C4 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]); /* 02B249C8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B249CC */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B249D0 */ _t73 = cpu->r[1] + 0x00000048u; /* 02B249D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]); /* 02B249D4 */ Gambit_fn_02B23EB8(cpu); /* 02B249D8 */ cpu->r[8] = 0x101D0000u; /* 02B249DC */ cpu->r[10] = 0x10190000u; /* 02B249E0 */ _t74 = cpu->r[8] + 0xFFFFC3D0u; /* 02B249E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02B249E4 */ cpu->r[10] = cpu->r[10] + 0x00002EB4u; /* 02B249E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B249EC */ _t75 = cpu->r[1] + 0x0000002Cu; /* 02B249EC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02B249F0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B249F0 */ _t77 = _t76 & 0x00000001u; /* 02B249F0 */ if (_t77) goto L_02B24A00; else goto L_02B249F4; L_02B249F4: ; // 0x2b249f4 /* 02B249F4 */ cpu->ctr = cpu->r[8]; /* 02B249F8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B249FC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B24A00: ; // 0x2b24a00 /* 02B24A00 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B24A04 */ Gambit_fn_02C82540(cpu); /* 02B24A08 */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02B24A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B24A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B24A10 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24A10 */ _t80 = _t79 & 0x00000001u; /* 02B24A10 */ if (_t80) goto L_02B24A1C; else goto L_02B24A14; L_02B24A14: ; // 0x2b24a14 /* 02B24A14 */ _t81 = cpu->r[31] + 0x00000010u; /* 02B24A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02B24A18 */ Gambit_fn_02801BB0(cpu); L_02B24A1C: ; // 0x2b24a1c /* 02B24A1C */ _t82 = cpu->r[1] + 0x00000024u; /* 02B24A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02B24A20 */ cpu->r[12] = 0x0000000Fu; /* 02B24A24 */ _t83 = cpu->r[1] + 0x00000048u; /* 02B24A24 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 02B24A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B24A2C */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02B24A2C */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 02B24A30 */ _t85 = cpu->r[31] + 0x00000000u; /* 02B24A30 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[26]); /* 02B24A34 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24A34 */ _t87 = _t86 & 0x00000001u; /* 02B24A34 */ if (_t87) goto L_02B24A40; else goto L_02B24A38; L_02B24A38: ; // 0x2b24a38 /* 02B24A38 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 02B24A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02B24A3C */ Gambit_fn_02801BB0(cpu); L_02B24A40: ; // 0x2b24a40 /* 02B24A40 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02B24A40 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]); /* 02B24A44 */ cpu->r[5] = 0x0000000Fu; /* 02B24A48 */ _t90 = cpu->r[1] + 0x00000024u; /* 02B24A48 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]); /* 02B24A4C */ _t91 = cpu->r[1] + 0x00000020u; /* 02B24A4C */ rbrew_write32(cpu->mem, _t91, cpu->r[26]); L_02B24A50: ; // 0x2b24a50 /* 02B24A50 */ _t92 = cpu->r[29] + 0x00000029u; /* 02B24A50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02B24A54 */ /* nop */ /* 02B24A58 */ cpu->r[31] = cpu->r[29]; /* 02B24A5C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24A5C */ _t94 = _t93 & 0x00000001u; /* 02B24A5C */ if (_t94) goto L_02B24A60; else goto L_02B24AC0; L_02B24A60: ; // 0x2b24a60 /* 02B24A60 */ _t95 = cpu->r[29] + 0x00000008u; /* 02B24A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B24A64 */ _t96 = cpu->r[12] + 0x00000029u; /* 02B24A64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t96); /* 02B24A68 */ /* nop */ /* 02B24A6C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24A6C */ _t98 = _t97 & 0x00000001u; /* 02B24A6C */ if (_t98) goto L_02B24A70; else goto L_02B24AA0; L_02B24A70: ; // 0x2b24a70 /* 02B24A70 */ _t99 = cpu->r[12] + 0x00000000u; /* 02B24A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02B24A74 */ _t100 = cpu->r[5] + 0x00000029u; /* 02B24A74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t100); /* 02B24A78 */ /* nop */ /* 02B24A7C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24A7C */ _t102 = _t101 & 0x00000001u; /* 02B24A7C */ if (_t102) goto L_02B24A80; else goto L_02B24A94; L_02B24A80: ; // 0x2b24a80 /* 02B24A80 */ cpu->r[12] = cpu->r[5]; /* 02B24A84 */ _t103 = cpu->r[12] + 0x00000000u; /* 02B24A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103); /* 02B24A88 */ _t104 = cpu->r[5] + 0x00000029u; /* 02B24A88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t104); /* 02B24A8C */ /* nop */ /* 02B24A90 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24A90 */ _t106 = _t105 & 0x00000001u; /* 02B24A90 */ if (_t106) goto L_02B24A80; else goto L_02B24A94; L_02B24A94: ; // 0x2b24a94 /* 02B24A94 */ cpu->r[29] = cpu->r[12]; /* 02B24A98 */ goto L_02B24AC0; L_02B24A9C: ; // 0x2b24a9c /* 02B24A9C */ cpu->r[29] = cpu->r[12]; L_02B24AA0: ; // 0x2b24aa0 /* 02B24AA0 */ _t107 = cpu->r[29] + 0x00000004u; /* 02B24AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02B24AA4 */ _t108 = cpu->r[12] + 0x00000029u; /* 02B24AA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 02B24AA8 */ /* nop */ /* 02B24AAC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24AAC */ _t110 = _t109 & 0x00000001u; /* 02B24AAC */ if (_t110) goto L_02B24AB0; else goto L_02B24ABC; L_02B24AB0: ; // 0x2b24ab0 /* 02B24AB0 */ _t111 = cpu->r[12] + 0x00000008u; /* 02B24AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B24AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02B24AB8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24AB8 */ _t113 = _t112 & 0x00000001u; /* 02B24AB8 */ if (_t113) goto L_02B24A9C; else goto L_02B24ABC; L_02B24ABC: ; // 0x2b24abc /* 02B24ABC */ cpu->r[29] = cpu->r[12]; L_02B24AC0: ; // 0x2b24ac0 /* 02B24AC0 */ cpu->r[4] = cpu->r[31]; /* 02B24AC4 */ _t114 = cpu->r[4] + 0x00000000u; /* 02B24AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02B24AC8 */ _t115 = cpu->r[8] + 0x00000029u; /* 02B24AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115); /* 02B24ACC */ /* nop */ /* 02B24AD0 */ _t116 = cpu->r[4] + 0x00000008u; /* 02B24AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); /* 02B24AD4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24AD4 */ _t118 = _t117 & 0x00000001u; /* 02B24AD4 */ if (_t118) goto L_02B24AE4; else goto L_02B24AD8; L_02B24AD8: ; // 0x2b24ad8 /* 02B24AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02B24ADC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24ADC */ _t120 = _t119 & 0x00000001u; /* 02B24ADC */ if (_t120) goto L_02B24B10; else goto L_02B24AE0; L_02B24AE0: ; // 0x2b24ae0 /* 02B24AE0 */ goto L_02B24C20; L_02B24AE4: ; // 0x2b24ae4 /* 02B24AE4 */ _t121 = cpu->r[5] + 0x00000029u; /* 02B24AE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t121); /* 02B24AE8 */ /* nop */ /* 02B24AEC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24AEC */ _t123 = _t122 & 0x00000001u; /* 02B24AEC */ if (_t123) goto L_02B24B00; else goto L_02B24AF0; L_02B24AF0: ; // 0x2b24af0 /* 02B24AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02B24AF4 */ cpu->r[5] = cpu->r[8]; /* 02B24AF8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24AF8 */ _t125 = _t124 & 0x00000001u; /* 02B24AF8 */ if (_t125) goto L_02B24B10; else goto L_02B24AFC; L_02B24AFC: ; // 0x2b24afc /* 02B24AFC */ goto L_02B24C20; L_02B24B00: ; // 0x2b24b00 /* 02B24B00 */ cpu->r[4] = cpu->r[29]; /* 02B24B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02B24B08 */ _t126 = cpu->r[4] + 0x00000008u; /* 02B24B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 02B24B0C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B0C */ _t128 = _t127 & 0x00000001u; /* 02B24B0C */ if (_t128) goto L_02B24B10; else goto L_02B24C20; L_02B24B10: ; // 0x2b24b10 /* 02B24B10 */ _t129 = cpu->r[5] + 0x00000029u; /* 02B24B10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t129); /* 02B24B14 */ /* nop */ /* 02B24B18 */ _t130 = cpu->r[31] + 0x00000004u; /* 02B24B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130); /* 02B24B1C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B1C */ _t132 = _t131 & 0x00000001u; /* 02B24B1C */ if (_t132) goto L_02B24B20; else goto L_02B24B24; L_02B24B20: ; // 0x2b24b20 /* 02B24B20 */ _t133 = cpu->r[5] + 0x00000004u; /* 02B24B20 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]); L_02B24B24: ; // 0x2b24b24 /* 02B24B24 */ _t134 = cpu->r[27] + 0x00000004u; /* 02B24B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02B24B28 */ _t135 = cpu->r[3] + 0x00000004u; /* 02B24B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135); /* 02B24B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02B24B30 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B30 */ _t137 = _t136 & 0x00000001u; /* 02B24B30 */ if (_t137) goto L_02B24B34; else goto L_02B24B48; L_02B24B34: ; // 0x2b24b34 /* 02B24B34 */ _t138 = cpu->r[3] + 0x00000000u; /* 02B24B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02B24B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02B24B3C */ _t139 = cpu->r[3] + 0x00000004u; /* 02B24B3C */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); /* 02B24B40 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B40 */ _t141 = _t140 & 0x00000001u; /* 02B24B40 */ if (_t141) goto L_02B24B78; else goto L_02B24B44; L_02B24B44: ; // 0x2b24b44 /* 02B24B44 */ goto L_02B24BB4; L_02B24B48: ; // 0x2b24b48 /* 02B24B48 */ _t142 = cpu->r[29] + 0x00000000u; /* 02B24B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02B24B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B24B50 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B50 */ _t144 = _t143 & 0x00000001u; /* 02B24B50 */ if (_t144) goto L_02B24B54; else goto L_02B24B68; L_02B24B54: ; // 0x2b24b54 /* 02B24B54 */ _t145 = cpu->r[29] + 0x00000000u; /* 02B24B54 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]); /* 02B24B58 */ _t146 = cpu->r[3] + 0x00000000u; /* 02B24B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02B24B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02B24B60 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B60 */ _t148 = _t147 & 0x00000001u; /* 02B24B60 */ if (_t148) goto L_02B24B78; else goto L_02B24B64; L_02B24B64: ; // 0x2b24b64 /* 02B24B64 */ goto L_02B24BB4; L_02B24B68: ; // 0x2b24b68 /* 02B24B68 */ _t149 = cpu->r[29] + 0x00000008u; /* 02B24B68 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]); /* 02B24B6C */ _t150 = cpu->r[3] + 0x00000000u; /* 02B24B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t150); /* 02B24B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02B24B74 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B74 */ _t152 = _t151 & 0x00000001u; /* 02B24B74 */ if (_t152) goto L_02B24B78; else goto L_02B24BB4; L_02B24B78: ; // 0x2b24b78 /* 02B24B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B24B7C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B7C */ _t154 = _t153 & 0x00000001u; /* 02B24B7C */ if (_t154) goto L_02B24B88; else goto L_02B24B80; L_02B24B80: ; // 0x2b24b80 /* 02B24B80 */ _t155 = cpu->r[3] + 0x00000000u; /* 02B24B80 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]); /* 02B24B84 */ goto L_02B24BB4; L_02B24B88: ; // 0x2b24b88 /* 02B24B88 */ cpu->r[9] = cpu->r[5]; /* 02B24B8C */ _t156 = cpu->r[9] + 0x00000000u; /* 02B24B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 02B24B90 */ _t157 = cpu->r[7] + 0x00000029u; /* 02B24B90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157); /* 02B24B94 */ /* nop */ /* 02B24B98 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24B98 */ _t159 = _t158 & 0x00000001u; /* 02B24B98 */ if (_t159) goto L_02B24B9C; else goto L_02B24BB0; L_02B24B9C: ; // 0x2b24b9c /* 02B24B9C */ cpu->r[9] = cpu->r[7]; /* 02B24BA0 */ _t160 = cpu->r[9] + 0x00000000u; /* 02B24BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160); /* 02B24BA4 */ _t161 = cpu->r[7] + 0x00000029u; /* 02B24BA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t161); /* 02B24BA8 */ /* nop */ /* 02B24BAC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24BAC */ _t163 = _t162 & 0x00000001u; /* 02B24BAC */ if (_t163) goto L_02B24B9C; else goto L_02B24BB0; L_02B24BB0: ; // 0x2b24bb0 /* 02B24BB0 */ _t164 = cpu->r[3] + 0x00000000u; /* 02B24BB0 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]); L_02B24BB4: ; // 0x2b24bb4 /* 02B24BB4 */ _t165 = cpu->r[3] + 0x00000008u; /* 02B24BB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02B24BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02B24BBC */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24BBC */ _t167 = _t166 & 0x00000001u; /* 02B24BBC */ if (_t167) goto L_02B24BC0; else goto L_02B24CF4; L_02B24BC0: ; // 0x2b24bc0 /* 02B24BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B24BC4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24BC4 */ _t169 = _t168 & 0x00000001u; /* 02B24BC4 */ if (_t169) goto L_02B24BE0; else goto L_02B24BC8; L_02B24BC8: ; // 0x2b24bc8 /* 02B24BC8 */ _t170 = cpu->r[31] + 0x00000028u; /* 02B24BC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t170); /* 02B24BCC */ /* nop */ /* 02B24BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B24BD4 */ _t171 = cpu->r[3] + 0x00000008u; /* 02B24BD4 */ rbrew_write32(cpu->mem, _t171, cpu->r[29]); /* 02B24BD8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24BD8 */ _t173 = _t172 & 0x00000001u; /* 02B24BD8 */ if (_t173) goto L_02B24E78; else goto L_02B24BDC; L_02B24BDC: ; // 0x2b24bdc /* 02B24BDC */ goto L_02B24EA0; L_02B24BE0: ; // 0x2b24be0 /* 02B24BE0 */ cpu->r[10] = cpu->r[5]; /* 02B24BE4 */ _t174 = cpu->r[10] + 0x00000008u; /* 02B24BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 02B24BE8 */ _t175 = cpu->r[9] + 0x00000029u; /* 02B24BE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t175); /* 02B24BEC */ /* nop */ /* 02B24BF0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24BF0 */ _t177 = _t176 & 0x00000001u; /* 02B24BF0 */ if (_t177) goto L_02B24BF4; else goto L_02B24C08; L_02B24BF4: ; // 0x2b24bf4 /* 02B24BF4 */ cpu->r[10] = cpu->r[9]; /* 02B24BF8 */ _t178 = cpu->r[10] + 0x00000008u; /* 02B24BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 02B24BFC */ _t179 = cpu->r[9] + 0x00000029u; /* 02B24BFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t179); /* 02B24C00 */ /* nop */ /* 02B24C04 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C04 */ _t181 = _t180 & 0x00000001u; /* 02B24C04 */ if (_t181) goto L_02B24BF4; else goto L_02B24C08; L_02B24C08: ; // 0x2b24c08 /* 02B24C08 */ _t182 = cpu->r[31] + 0x00000028u; /* 02B24C08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t182); /* 02B24C0C */ /* nop */ /* 02B24C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B24C14 */ _t183 = cpu->r[3] + 0x00000008u; /* 02B24C14 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]); /* 02B24C18 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C18 */ _t185 = _t184 & 0x00000001u; /* 02B24C18 */ if (_t185) goto L_02B24E78; else goto L_02B24C1C; L_02B24C1C: ; // 0x2b24c1c /* 02B24C1C */ goto L_02B24EA0; L_02B24C20: ; // 0x2b24c20 /* 02B24C20 */ _t186 = cpu->r[31] + 0x00000000u; /* 02B24C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186); /* 02B24C24 */ _t187 = cpu->r[11] + 0x00000004u; /* 02B24C24 */ rbrew_write32(cpu->mem, _t187, cpu->r[4]); /* 02B24C28 */ _t188 = cpu->r[31] + 0x00000000u; /* 02B24C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 02B24C2C */ _t189 = cpu->r[4] + 0x00000000u; /* 02B24C2C */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02B24C30 */ _t190 = cpu->r[31] + 0x00000008u; /* 02B24C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190); /* 02B24C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02B24C38 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C38 */ _t192 = _t191 & 0x00000001u; /* 02B24C38 */ if (_t192) goto L_02B24C3C; else goto L_02B24C54; L_02B24C3C: ; // 0x2b24c3c /* 02B24C3C */ cpu->r[29] = cpu->r[4]; /* 02B24C40 */ _t193 = cpu->r[27] + 0x00000004u; /* 02B24C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193); /* 02B24C44 */ _t194 = cpu->r[3] + 0x00000004u; /* 02B24C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194); /* 02B24C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02B24C4C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C4C */ _t196 = _t195 & 0x00000001u; /* 02B24C4C */ if (_t196) goto L_02B24C88; else goto L_02B24C50; L_02B24C50: ; // 0x2b24c50 /* 02B24C50 */ goto L_02B24CA8; L_02B24C54: ; // 0x2b24c54 /* 02B24C54 */ _t197 = cpu->r[5] + 0x00000029u; /* 02B24C54 */ cpu->r[6] = rbrew_read8(cpu->mem, _t197); /* 02B24C58 */ /* nop */ /* 02B24C5C */ _t198 = cpu->r[4] + 0x00000004u; /* 02B24C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t198); /* 02B24C60 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C60 */ _t200 = _t199 & 0x00000001u; /* 02B24C60 */ if (_t200) goto L_02B24C64; else goto L_02B24C68; L_02B24C64: ; // 0x2b24c64 /* 02B24C64 */ _t201 = cpu->r[5] + 0x00000004u; /* 02B24C64 */ rbrew_write32(cpu->mem, _t201, cpu->r[29]); L_02B24C68: ; // 0x2b24c68 /* 02B24C68 */ _t202 = cpu->r[29] + 0x00000000u; /* 02B24C68 */ rbrew_write32(cpu->mem, _t202, cpu->r[5]); /* 02B24C6C */ _t203 = cpu->r[4] + 0x00000008u; /* 02B24C6C */ rbrew_write32(cpu->mem, _t203, cpu->r[12]); /* 02B24C70 */ _t204 = cpu->r[31] + 0x00000008u; /* 02B24C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204); /* 02B24C74 */ _t205 = cpu->r[8] + 0x00000004u; /* 02B24C74 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]); /* 02B24C78 */ _t206 = cpu->r[27] + 0x00000004u; /* 02B24C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 02B24C7C */ _t207 = cpu->r[3] + 0x00000004u; /* 02B24C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 02B24C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02B24C84 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24C84 */ _t209 = _t208 & 0x00000001u; /* 02B24C84 */ if (_t209) goto L_02B24C88; else goto L_02B24CA8; L_02B24C88: ; // 0x2b24c88 /* 02B24C88 */ _t210 = cpu->r[3] + 0x00000004u; /* 02B24C88 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]); /* 02B24C8C */ _t211 = cpu->r[31] + 0x00000004u; /* 02B24C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 02B24C90 */ _t212 = cpu->r[31] + 0x00000028u; /* 02B24C90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t212); /* 02B24C94 */ _t213 = cpu->r[4] + 0x00000004u; /* 02B24C94 */ rbrew_write32(cpu->mem, _t213, cpu->r[12]); /* 02B24C98 */ _t214 = cpu->r[4] + 0x00000028u; /* 02B24C98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t214); /* 02B24C9C */ _t215 = cpu->r[4] + 0x00000028u; /* 02B24C9C */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[0]); /* 02B24CA0 */ _t216 = cpu->r[31] + 0x00000028u; /* 02B24CA0 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[10]); /* 02B24CA4 */ goto L_02B24CF4; L_02B24CA8: ; // 0x2b24ca8 /* 02B24CA8 */ _t217 = cpu->r[31] + 0x00000004u; /* 02B24CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); /* 02B24CAC */ _t218 = cpu->r[6] + 0x00000000u; /* 02B24CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t218); /* 02B24CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02B24CB4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24CB4 */ _t220 = _t219 & 0x00000001u; /* 02B24CB4 */ if (_t220) goto L_02B24CB8; else goto L_02B24CD8; L_02B24CB8: ; // 0x2b24cb8 /* 02B24CB8 */ _t221 = cpu->r[6] + 0x00000000u; /* 02B24CB8 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]); /* 02B24CBC */ _t222 = cpu->r[31] + 0x00000004u; /* 02B24CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t222); /* 02B24CC0 */ _t223 = cpu->r[31] + 0x00000028u; /* 02B24CC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223); /* 02B24CC4 */ _t224 = cpu->r[4] + 0x00000004u; /* 02B24CC4 */ rbrew_write32(cpu->mem, _t224, cpu->r[12]); /* 02B24CC8 */ _t225 = cpu->r[4] + 0x00000028u; /* 02B24CC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t225); /* 02B24CCC */ _t226 = cpu->r[4] + 0x00000028u; /* 02B24CCC */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[0]); /* 02B24CD0 */ _t227 = cpu->r[31] + 0x00000028u; /* 02B24CD0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[10]); /* 02B24CD4 */ goto L_02B24CF4; L_02B24CD8: ; // 0x2b24cd8 /* 02B24CD8 */ _t228 = cpu->r[6] + 0x00000008u; /* 02B24CD8 */ rbrew_write32(cpu->mem, _t228, cpu->r[4]); /* 02B24CDC */ _t229 = cpu->r[31] + 0x00000004u; /* 02B24CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t229); /* 02B24CE0 */ _t230 = cpu->r[31] + 0x00000028u; /* 02B24CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t230); /* 02B24CE4 */ _t231 = cpu->r[4] + 0x00000004u; /* 02B24CE4 */ rbrew_write32(cpu->mem, _t231, cpu->r[12]); /* 02B24CE8 */ _t232 = cpu->r[4] + 0x00000028u; /* 02B24CE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232); /* 02B24CEC */ _t233 = cpu->r[4] + 0x00000028u; /* 02B24CEC */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[0]); /* 02B24CF0 */ _t234 = cpu->r[31] + 0x00000028u; /* 02B24CF0 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[10]); L_02B24CF4: ; // 0x2b24cf4 /* 02B24CF4 */ _t235 = cpu->r[31] + 0x00000028u; /* 02B24CF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t235); /* 02B24CF8 */ /* nop */ /* 02B24CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B24D00 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D00 */ _t237 = _t236 & 0x00000001u; /* 02B24D00 */ if (_t237) goto L_02B24D04; else goto L_02B24EA0; L_02B24D04: ; // 0x2b24d04 /* 02B24D04 */ goto L_02B24E78; L_02B24D08: ; // 0x2b24d08 /* 02B24D08 */ _t238 = cpu->r[29] + 0x00000000u; /* 02B24D08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); /* 02B24D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B24D10 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D10 */ _t240 = _t239 & 0x00000001u; /* 02B24D10 */ if (_t240) goto L_02B24D14; else goto L_02B24DBC; L_02B24D14: ; // 0x2b24d14 /* 02B24D14 */ _t241 = cpu->r[29] + 0x00000008u; /* 02B24D14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02B24D18 */ _t242 = cpu->r[4] + 0x00000028u; /* 02B24D18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t242); /* 02B24D1C */ /* nop */ /* 02B24D20 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D20 */ _t244 = _t243 & 0x00000001u; /* 02B24D20 */ if (_t244) goto L_02B24D24; else goto L_02B24D40; L_02B24D24: ; // 0x2b24d24 /* 02B24D24 */ cpu->r[8] = 0x00000001u; /* 02B24D28 */ cpu->r[3] = cpu->r[27]; /* 02B24D2C */ _t245 = cpu->r[4] + 0x00000028u; /* 02B24D2C */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[8]); /* 02B24D30 */ cpu->r[4] = cpu->r[29]; /* 02B24D34 */ _t246 = cpu->r[29] + 0x00000028u; /* 02B24D34 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[26]); /* 02B24D38 */ Gambit_fn_02B246D4(cpu); /* 02B24D3C */ _t247 = cpu->r[29] + 0x00000008u; /* 02B24D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t247); L_02B24D40: ; // 0x2b24d40 /* 02B24D40 */ _t248 = cpu->r[4] + 0x00000029u; /* 02B24D40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t248); /* 02B24D44 */ /* nop */ /* 02B24D48 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D48 */ _t250 = _t249 & 0x00000001u; /* 02B24D48 */ if (_t250) goto L_02B24D4C; else goto L_02B24E70; L_02B24D4C: ; // 0x2b24d4c /* 02B24D4C */ _t251 = cpu->r[4] + 0x00000008u; /* 02B24D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 02B24D50 */ _t252 = cpu->r[10] + 0x00000028u; /* 02B24D50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t252); /* 02B24D54 */ /* nop */ /* 02B24D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B24D5C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D5C */ _t254 = _t253 & 0x00000001u; /* 02B24D5C */ if (_t254) goto L_02B24D60; else goto L_02B24D8C; L_02B24D60: ; // 0x2b24d60 /* 02B24D60 */ _t255 = cpu->r[4] + 0x00000000u; /* 02B24D60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255); /* 02B24D64 */ _t256 = cpu->r[8] + 0x00000028u; /* 02B24D64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t256); /* 02B24D68 */ /* nop */ /* 02B24D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B24D70 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24D70 */ _t258 = _t257 & 0x00000001u; /* 02B24D70 */ if (_t258) goto L_02B24E18; else goto L_02B24D74; L_02B24D74: ; // 0x2b24d74 /* 02B24D74 */ cpu->r[0] = 0x00000001u; /* 02B24D78 */ _t259 = cpu->r[8] + 0x00000028u; /* 02B24D78 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]); /* 02B24D7C */ cpu->r[3] = cpu->r[27]; /* 02B24D80 */ _t260 = cpu->r[4] + 0x00000028u; /* 02B24D80 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[26]); /* 02B24D84 */ Gambit_fn_02B24748(cpu); /* 02B24D88 */ _t261 = cpu->r[29] + 0x00000008u; /* 02B24D88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); L_02B24D8C: ; // 0x2b24d8c /* 02B24D8C */ _t262 = cpu->r[29] + 0x00000028u; /* 02B24D8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t262); /* 02B24D90 */ _t263 = cpu->r[4] + 0x00000008u; /* 02B24D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263); /* 02B24D94 */ cpu->r[0] = 0x00000001u; /* 02B24D98 */ _t264 = cpu->r[4] + 0x00000028u; /* 02B24D98 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[10]); /* 02B24D9C */ _t265 = cpu->r[29] + 0x00000028u; /* 02B24D9C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[0]); /* 02B24DA0 */ cpu->r[4] = cpu->r[29]; /* 02B24DA4 */ cpu->r[3] = cpu->r[27]; /* 02B24DA8 */ _t266 = cpu->r[12] + 0x00000028u; /* 02B24DA8 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]); /* 02B24DAC */ Gambit_fn_02B246D4(cpu); /* 02B24DB0 */ cpu->r[0] = 0x00000001u; /* 02B24DB4 */ _t267 = cpu->r[5] + 0x00000028u; /* 02B24DB4 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[0]); /* 02B24DB8 */ goto L_02B24EA0; L_02B24DBC: ; // 0x2b24dbc /* 02B24DBC */ _t268 = cpu->r[4] + 0x00000028u; /* 02B24DBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t268); /* 02B24DC0 */ /* nop */ /* 02B24DC4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24DC4 */ _t270 = _t269 & 0x00000001u; /* 02B24DC4 */ if (_t270) goto L_02B24DC8; else goto L_02B24DE4; L_02B24DC8: ; // 0x2b24dc8 /* 02B24DC8 */ cpu->r[0] = 0x00000001u; /* 02B24DCC */ cpu->r[3] = cpu->r[27]; /* 02B24DD0 */ _t271 = cpu->r[4] + 0x00000028u; /* 02B24DD0 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[0]); /* 02B24DD4 */ cpu->r[4] = cpu->r[29]; /* 02B24DD8 */ _t272 = cpu->r[29] + 0x00000028u; /* 02B24DD8 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[26]); /* 02B24DDC */ Gambit_fn_02B24748(cpu); /* 02B24DE0 */ _t273 = cpu->r[29] + 0x00000000u; /* 02B24DE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273); L_02B24DE4: ; // 0x2b24de4 /* 02B24DE4 */ _t274 = cpu->r[4] + 0x00000029u; /* 02B24DE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t274); /* 02B24DE8 */ /* nop */ /* 02B24DEC */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24DEC */ _t276 = _t275 & 0x00000001u; /* 02B24DEC */ if (_t276) goto L_02B24DF0; else goto L_02B24E70; L_02B24DF0: ; // 0x2b24df0 /* 02B24DF0 */ _t277 = cpu->r[4] + 0x00000000u; /* 02B24DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 02B24DF4 */ _t278 = cpu->r[10] + 0x00000028u; /* 02B24DF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t278); /* 02B24DF8 */ /* nop */ /* 02B24DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B24E00 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24E00 */ _t280 = _t279 & 0x00000001u; /* 02B24E00 */ if (_t280) goto L_02B24E04; else goto L_02B24E40; L_02B24E04: ; // 0x2b24e04 /* 02B24E04 */ _t281 = cpu->r[4] + 0x00000008u; /* 02B24E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281); /* 02B24E08 */ _t282 = cpu->r[7] + 0x00000028u; /* 02B24E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t282); /* 02B24E0C */ /* nop */ /* 02B24E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B24E14 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24E14 */ _t284 = _t283 & 0x00000001u; /* 02B24E14 */ if (_t284) goto L_02B24E18; else goto L_02B24E28; L_02B24E18: ; // 0x2b24e18 /* 02B24E18 */ cpu->r[5] = cpu->r[29]; /* 02B24E1C */ _t285 = cpu->r[4] + 0x00000028u; /* 02B24E1C */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[26]); /* 02B24E20 */ _t286 = cpu->r[5] + 0x00000004u; /* 02B24E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t286); /* 02B24E24 */ goto L_02B24E78; L_02B24E28: ; // 0x2b24e28 /* 02B24E28 */ cpu->r[6] = 0x00000001u; /* 02B24E2C */ _t287 = cpu->r[7] + 0x00000028u; /* 02B24E2C */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[6]); /* 02B24E30 */ cpu->r[3] = cpu->r[27]; /* 02B24E34 */ _t288 = cpu->r[4] + 0x00000028u; /* 02B24E34 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[26]); /* 02B24E38 */ Gambit_fn_02B246D4(cpu); /* 02B24E3C */ _t289 = cpu->r[29] + 0x00000000u; /* 02B24E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); L_02B24E40: ; // 0x2b24e40 /* 02B24E40 */ _t290 = cpu->r[29] + 0x00000028u; /* 02B24E40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t290); /* 02B24E44 */ _t291 = cpu->r[4] + 0x00000000u; /* 02B24E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291); /* 02B24E48 */ cpu->r[9] = 0x00000001u; /* 02B24E4C */ _t292 = cpu->r[4] + 0x00000028u; /* 02B24E4C */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[8]); /* 02B24E50 */ _t293 = cpu->r[29] + 0x00000028u; /* 02B24E50 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[9]); /* 02B24E54 */ cpu->r[4] = cpu->r[29]; /* 02B24E58 */ cpu->r[3] = cpu->r[27]; /* 02B24E5C */ _t294 = cpu->r[10] + 0x00000028u; /* 02B24E5C */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[9]); /* 02B24E60 */ Gambit_fn_02B24748(cpu); /* 02B24E64 */ cpu->r[0] = 0x00000001u; /* 02B24E68 */ _t295 = cpu->r[5] + 0x00000028u; /* 02B24E68 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[0]); /* 02B24E6C */ goto L_02B24EA0; L_02B24E70: ; // 0x2b24e70 /* 02B24E70 */ cpu->r[5] = cpu->r[29]; /* 02B24E74 */ _t296 = cpu->r[5] + 0x00000004u; /* 02B24E74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t296); L_02B24E78: ; // 0x2b24e78 /* 02B24E78 */ _t297 = cpu->r[27] + 0x00000004u; /* 02B24E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297); /* 02B24E7C */ _t298 = cpu->r[12] + 0x00000004u; /* 02B24E7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t298); /* 02B24E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B24E84 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24E84 */ _t300 = _t299 & 0x00000001u; /* 02B24E84 */ if (_t300) goto L_02B24E98; else goto L_02B24E88; L_02B24E88: ; // 0x2b24e88 /* 02B24E88 */ _t301 = cpu->r[5] + 0x00000028u; /* 02B24E88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t301); /* 02B24E8C */ /* nop */ /* 02B24E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B24E94 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24E94 */ _t303 = _t302 & 0x00000001u; /* 02B24E94 */ if (_t303) goto L_02B24D08; else goto L_02B24E98; L_02B24E98: ; // 0x2b24e98 /* 02B24E98 */ cpu->r[0] = 0x00000001u; /* 02B24E9C */ _t304 = cpu->r[5] + 0x00000028u; /* 02B24E9C */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[0]); L_02B24EA0: ; // 0x2b24ea0 /* 02B24EA0 */ cpu->r[4] = 0x00000002u; /* 02B24EA4 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B24EA8 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 02B24EAC */ Gambit_fn_02AC34C8(cpu); /* 02B24EB0 */ cpu->r[4] = 0x00000002u; /* 02B24EB4 */ cpu->r[3] = cpu->r[29]; /* 02B24EB8 */ Gambit_fn_02A8995C(cpu); /* 02B24EBC */ cpu->r[3] = cpu->r[31]; /* 02B24EC0 */ Gambit_fn_02A8549C(cpu); /* 02B24EC4 */ _t305 = cpu->r[27] + 0x00000008u; /* 02B24EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305); /* 02B24EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B24ECC */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24ECC */ _t307 = _t306 & 0x00000001u; /* 02B24ECC */ if (_t307) goto L_02B24ED8; else goto L_02B24ED0; L_02B24ED0: ; // 0x2b24ed0 /* 02B24ED0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 02B24ED4 */ _t308 = cpu->r[27] + 0x00000008u; /* 02B24ED4 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]); L_02B24ED8: ; // 0x2b24ed8 /* 02B24ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 02B24EDC */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24EDC */ _t310 = _t309 & 0x00000001u; /* 02B24EDC */ if (_t310) goto L_02B24EE0; else goto L_02B24814; L_02B24EE0: ; // 0x2b24ee0 /* 02B24EE0 */ cpu->r[3] = cpu->r[30]; /* 02B24EE4 */ /* nop */ /* 02B24EE8 */ _t311 = cpu->r[1] + 0x00000074u; /* 02B24EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 02B24EEC */ cpu->lr = cpu->r[0]; /* 02B24EF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B24EF4 */ return; } // fn_02B24EF8 @ 0x2b24ef8 void Gambit_fn_02B24EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B24EF8: ; // 0x2b24ef8 /* 02B24EF8 */ cpu->r[0] = cpu->lr; /* 02B24EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B24EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24EFC */ cpu->r[1] = _t0; /* 02B24F00 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B24F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24F04 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B24F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B24F08 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B24F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B24F0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B24F10 */ _t4 = cpu->r[12] + 0x00000000u; /* 02B24F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B24F14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B24F18 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B24F18 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B24F1C */ cpu->r[31] = cpu->r[3]; /* 02B24F20 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B24F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B24F24 */ Gambit_fn_02B247BC(cpu); /* 02B24F28 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B24F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B24F2C */ Gambit_fn_02A8549C(cpu); /* 02B24F30 */ cpu->r[12] = 0x00000000u; /* 02B24F34 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B24F34 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B24F38 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B24F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B24F3C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B24F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B24F40 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B24F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B24F44 */ cpu->lr = cpu->r[0]; /* 02B24F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B24F4C */ return; } // fn_02B24EFC @ 0x2b24efc void Gambit_fn_02B24EFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B24EFC: ; // 0x2b24efc /* 02B24EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B24EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24EFC */ cpu->r[1] = _t0; /* 02B24F00 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B24F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B24F04 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B24F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B24F08 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B24F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B24F0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B24F10 */ _t4 = cpu->r[12] + 0x00000000u; /* 02B24F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B24F14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B24F18 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B24F18 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B24F1C */ cpu->r[31] = cpu->r[3]; /* 02B24F20 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B24F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B24F24 */ Gambit_fn_02B247BC(cpu); /* 02B24F28 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B24F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B24F2C */ Gambit_fn_02A8549C(cpu); /* 02B24F30 */ cpu->r[12] = 0x00000000u; /* 02B24F34 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B24F34 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B24F38 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B24F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B24F3C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B24F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B24F40 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B24F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B24F44 */ cpu->lr = cpu->r[0]; /* 02B24F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B24F4C */ return; } // fn_02B24F50 @ 0x2b24f50 void Gambit_fn_02B24F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B24F50: ; // 0x2b24f50 /* 02B24F50 */ cpu->r[12] = cpu->r[3]; /* 02B24F54 */ _t0 = cpu->r[12] + 0x00000004u; /* 02B24F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02B24F58 */ _t1 = cpu->r[12] + 0x00000008u; /* 02B24F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B24F5C */ _t2 = cpu->r[10] + 0x00000014u; /* 02B24F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B24F60 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 02B24F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B24F68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B24F68 */ _t4 = _t3 & 0x00000001u; /* 02B24F68 */ if (_t4) goto L_02B24F74; else goto L_02B24F6C; L_02B24F6C: ; // 0x2b24f6c /* 02B24F6C */ cpu->r[3] = 0x00000001u; /* 02B24F70 */ return; L_02B24F74: ; // 0x2b24f74 /* 02B24F74 */ cpu->r[11] = 0x00000001u; /* 02B24F78 */ cpu->r[3] = 0x00000000u; /* 02B24F7C */ _t5 = cpu->r[12] + 0x00000000u; /* 02B24F7C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B24F80 */ return; } // fn_02B24F84 @ 0x2b24f84 void Gambit_fn_02B24F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B24F84: ; // 0x2b24f84 /* 02B24F84 */ cpu->r[0] = cpu->lr; /* 02B24F88 */ cpu->r[9] = cpu->r[4]; /* 02B24F8C */ cpu->r[4] = 0x00000001u; /* 02B24F90 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B24F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B24F94 */ cpu->r[8] = cpu->r[3]; /* 02B24F98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B24F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B24F98 */ cpu->r[1] = _t1; /* 02B24F9C */ Gambit_fn_02B24F50(cpu); /* 02B24FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24FA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24FA4 */ _t3 = _t2 & 0x00000001u; /* 02B24FA4 */ if (_t3) goto L_02B24FA8; else goto L_02B24FC0; L_02B24FA8: ; // 0x2b24fa8 /* 02B24FA8 */ _t4 = cpu->r[9] + 0x00000000u; /* 02B24FA8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]); /* 02B24FAC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B24FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B24FB0 */ cpu->lr = cpu->r[0]; /* 02B24FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B24FB8 */ cpu->r[3] = 0x00000000u; /* 02B24FBC */ return; L_02B24FC0: ; // 0x2b24fc0 /* 02B24FC0 */ _t6 = cpu->r[8] + 0x00000004u; /* 02B24FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B24FC4 */ _t7 = cpu->r[12] + 0x00000010u; /* 02B24FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B24FC8 */ _t8 = cpu->r[12] + 0x0000001Cu; /* 02B24FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B24FCC */ _t9 = cpu->r[8] + 0x00000008u; /* 02B24FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B24FD0 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02B24FD4 */ _t10 = cpu->r[12] + cpu->r[0]; /* 02B24FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B24FD8 */ _t11 = cpu->r[9] + 0x00000000u; /* 02B24FD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02B24FDC */ _t12 = cpu->r[8] + 0x00000008u; /* 02B24FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B24FE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B24FE4 */ _t13 = cpu->r[8] + 0x00000008u; /* 02B24FE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B24FE8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B24FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B24FEC */ cpu->lr = cpu->r[0]; /* 02B24FF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B24FF4 */ cpu->r[3] = 0x00000001u; /* 02B24FF8 */ return; } // fn_02B24F98 @ 0x2b24f98 void Gambit_fn_02B24F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B24F98: ; // 0x2b24f98 /* 02B24F98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B24F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B24F98 */ cpu->r[1] = _t0; /* 02B24F9C */ Gambit_fn_02B24F50(cpu); /* 02B24FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B24FA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B24FA4 */ _t2 = _t1 & 0x00000001u; /* 02B24FA4 */ if (_t2) goto L_02B24FA8; else goto L_02B24FC0; L_02B24FA8: ; // 0x2b24fa8 /* 02B24FA8 */ _t3 = cpu->r[9] + 0x00000000u; /* 02B24FA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[3]); /* 02B24FAC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B24FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B24FB0 */ cpu->lr = cpu->r[0]; /* 02B24FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B24FB8 */ cpu->r[3] = 0x00000000u; /* 02B24FBC */ return; L_02B24FC0: ; // 0x2b24fc0 /* 02B24FC0 */ _t5 = cpu->r[8] + 0x00000004u; /* 02B24FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B24FC4 */ _t6 = cpu->r[12] + 0x00000010u; /* 02B24FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B24FC8 */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B24FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B24FCC */ _t8 = cpu->r[8] + 0x00000008u; /* 02B24FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B24FD0 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02B24FD4 */ _t9 = cpu->r[12] + cpu->r[0]; /* 02B24FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02B24FD8 */ _t10 = cpu->r[9] + 0x00000000u; /* 02B24FD8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B24FDC */ _t11 = cpu->r[8] + 0x00000008u; /* 02B24FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B24FE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B24FE4 */ _t12 = cpu->r[8] + 0x00000008u; /* 02B24FE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B24FE8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B24FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B24FEC */ cpu->lr = cpu->r[0]; /* 02B24FF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B24FF4 */ cpu->r[3] = 0x00000001u; /* 02B24FF8 */ return; } // fn_02B24FFC @ 0x2b24ffc void Gambit_fn_02B24FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B24FFC: ; // 0x2b24ffc /* 02B24FFC */ cpu->r[0] = cpu->lr; /* 02B25000 */ cpu->r[6] = cpu->r[4]; /* 02B25004 */ cpu->r[4] = 0x00000004u; /* 02B25008 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B25008 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2500C */ cpu->r[5] = cpu->r[3]; /* 02B25010 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B25010 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B25010 */ cpu->r[1] = _t1; /* 02B25014 */ Gambit_fn_02B24F50(cpu); /* 02B25018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2501C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2501C */ _t3 = _t2 & 0x00000001u; /* 02B2501C */ if (_t3) goto L_02B25020; else goto L_02B25038; L_02B25020: ; // 0x2b25020 /* 02B25020 */ _t4 = cpu->r[6] + 0x00000000u; /* 02B25020 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B25024 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B25024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B25028 */ cpu->lr = cpu->r[0]; /* 02B2502C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25030 */ cpu->r[3] = 0x00000000u; /* 02B25034 */ return; L_02B25038: ; // 0x2b25038 /* 02B25038 */ _t6 = cpu->r[5] + 0x00000004u; /* 02B25038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2503C */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B2503C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B25040 */ _t8 = cpu->r[12] + 0x00000010u; /* 02B25040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B25044 */ _t9 = cpu->r[5] + 0x00000008u; /* 02B25044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B25048 */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02B2504C */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 02B25050 */ _t10 = cpu->r[8] + 0x00000002u; /* 02B25050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 02B25054 */ _t11 = cpu->r[8] + 0x00000001u; /* 02B25054 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11); /* 02B25058 */ _t12 = cpu->r[8] + 0x00000000u; /* 02B25058 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B2505C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25060 */ _t13 = cpu->r[8] + 0x00000003u; /* 02B25060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02B25064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B25068 */ cpu->r[11] = cpu->r[12] | cpu->r[9]; /* 02B2506C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B25070 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 02B25074 */ cpu->r[0] = cpu->r[8] | cpu->r[9]; /* 02B25078 */ _t14 = cpu->r[6] + 0x00000000u; /* 02B25078 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B2507C */ _t15 = cpu->r[5] + 0x00000008u; /* 02B2507C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B25080 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B25084 */ _t16 = cpu->r[5] + 0x00000008u; /* 02B25084 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B25088 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B25088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2508C */ cpu->lr = cpu->r[0]; /* 02B25090 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25094 */ cpu->r[3] = 0x00000001u; /* 02B25098 */ return; } // fn_02B25010 @ 0x2b25010 void Gambit_fn_02B25010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B25010: ; // 0x2b25010 /* 02B25010 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B25010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25010 */ cpu->r[1] = _t0; /* 02B25014 */ Gambit_fn_02B24F50(cpu); /* 02B25018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2501C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2501C */ _t2 = _t1 & 0x00000001u; /* 02B2501C */ if (_t2) goto L_02B25020; else goto L_02B25038; L_02B25020: ; // 0x2b25020 /* 02B25020 */ _t3 = cpu->r[6] + 0x00000000u; /* 02B25020 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02B25024 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B25024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B25028 */ cpu->lr = cpu->r[0]; /* 02B2502C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25030 */ cpu->r[3] = 0x00000000u; /* 02B25034 */ return; L_02B25038: ; // 0x2b25038 /* 02B25038 */ _t5 = cpu->r[5] + 0x00000004u; /* 02B25038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B2503C */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02B2503C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02B25040 */ _t7 = cpu->r[12] + 0x00000010u; /* 02B25040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B25044 */ _t8 = cpu->r[5] + 0x00000008u; /* 02B25044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B25048 */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02B2504C */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 02B25050 */ _t9 = cpu->r[8] + 0x00000002u; /* 02B25050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 02B25054 */ _t10 = cpu->r[8] + 0x00000001u; /* 02B25054 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02B25058 */ _t11 = cpu->r[8] + 0x00000000u; /* 02B25058 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B2505C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25060 */ _t12 = cpu->r[8] + 0x00000003u; /* 02B25060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02B25064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B25068 */ cpu->r[11] = cpu->r[12] | cpu->r[9]; /* 02B2506C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B25070 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 02B25074 */ cpu->r[0] = cpu->r[8] | cpu->r[9]; /* 02B25078 */ _t13 = cpu->r[6] + 0x00000000u; /* 02B25078 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B2507C */ _t14 = cpu->r[5] + 0x00000008u; /* 02B2507C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B25080 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B25084 */ _t15 = cpu->r[5] + 0x00000008u; /* 02B25084 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B25088 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B25088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2508C */ cpu->lr = cpu->r[0]; /* 02B25090 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25094 */ cpu->r[3] = 0x00000001u; /* 02B25098 */ return; } // fn_02B2509C @ 0x2b2509c void Gambit_fn_02B2509C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2509C: ; // 0x2b2509c /* 02B2509C */ cpu->r[0] = cpu->lr; /* 02B250A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B250A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B250A0 */ cpu->r[1] = _t0; /* 02B250A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B250A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B250A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B250A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B250AC */ cpu->r[31] = cpu->r[4]; /* 02B250B0 */ cpu->r[4] = 0x00000008u; /* 02B250B4 */ cpu->r[30] = cpu->r[3]; /* 02B250B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B250B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B250BC */ Gambit_fn_02B24F50(cpu); /* 02B250C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B250C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B250C4 */ _t5 = _t4 & 0x00000001u; /* 02B250C4 */ if (_t5) goto L_02B250C8; else goto L_02B250F0; L_02B250C8: ; // 0x2b250c8 /* 02B250C8 */ cpu->r[12] = 0x00000000u; /* 02B250CC */ _t6 = cpu->r[31] + 0x00000004u; /* 02B250CC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B250D0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B250D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B250D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B250D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B250D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B250D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B250DC */ cpu->lr = cpu->r[0]; /* 02B250E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B250E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B250E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B250E8 */ cpu->r[3] = cpu->r[12]; /* 02B250EC */ return; L_02B250F0: ; // 0x2b250f0 /* 02B250F0 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B250F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B250F4 */ _t12 = cpu->r[6] + 0x0000001Cu; /* 02B250F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B250F8 */ _t13 = cpu->r[6] + 0x00000010u; /* 02B250F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B250FC */ _t14 = cpu->r[30] + 0x00000008u; /* 02B250FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B25100 */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02B25104 */ cpu->r[3] = cpu->r[6] + cpu->r[4]; /* 02B25108 */ _t15 = cpu->r[3] + 0x00000001u; /* 02B25108 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B2510C */ _t16 = cpu->r[3] + 0x00000000u; /* 02B2510C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02B25110 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25114 */ _t17 = cpu->r[3] + 0x00000002u; /* 02B25114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02B25118 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B2511C */ cpu->r[8] = cpu->r[12] | cpu->r[6]; /* 02B25120 */ _t18 = cpu->r[3] + 0x00000005u; /* 02B25120 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02B25124 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B25128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B2512C */ _t19 = cpu->r[3] + 0x00000003u; /* 02B2512C */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B25130 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 02B25134 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B25138 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B2513C */ cpu->r[6] = cpu->r[8] | cpu->r[11]; /* 02B25140 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B25140 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02B25144 */ cpu->r[0] = cpu->r[0] | cpu->r[9]; /* 02B25148 */ cpu->r[12] = cpu->r[6] | cpu->r[10]; /* 02B2514C */ _t21 = cpu->r[3] + 0x00000006u; /* 02B2514C */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 02B25150 */ cpu->r[9] = cpu->r[0] | cpu->r[7]; /* 02B25154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B2515C */ _t22 = cpu->r[3] + 0x00000007u; /* 02B2515C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02B25160 */ cpu->r[7] = cpu->r[9] | cpu->r[0]; /* 02B25164 */ cpu->r[0] = cpu->r[7] | cpu->r[11]; /* 02B25168 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B2516C */ _t23 = cpu->r[31] + 0x00000004u; /* 02B2516C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B25170 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02B25174 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02B25178 */ _t24 = cpu->r[31] + 0x00000000u; /* 02B25178 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B2517C */ _t25 = cpu->r[30] + 0x00000008u; /* 02B2517C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B25180 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B25180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B25184 */ _t27 = cpu->r[1] + 0x00000008u; /* 02B25184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B25188 */ cpu->lr = cpu->r[0]; /* 02B2518C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02B2518C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B25190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B25194 */ cpu->r[3] = 0x00000001u; /* 02B25198 */ return; } // fn_02B250A0 @ 0x2b250a0 void Gambit_fn_02B250A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B250A0: ; // 0x2b250a0 /* 02B250A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B250A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B250A0 */ cpu->r[1] = _t0; /* 02B250A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B250A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B250A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B250A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B250AC */ cpu->r[31] = cpu->r[4]; /* 02B250B0 */ cpu->r[4] = 0x00000008u; /* 02B250B4 */ cpu->r[30] = cpu->r[3]; /* 02B250B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B250B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B250BC */ Gambit_fn_02B24F50(cpu); /* 02B250C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B250C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B250C4 */ _t5 = _t4 & 0x00000001u; /* 02B250C4 */ if (_t5) goto L_02B250C8; else goto L_02B250F0; L_02B250C8: ; // 0x2b250c8 /* 02B250C8 */ cpu->r[12] = 0x00000000u; /* 02B250CC */ _t6 = cpu->r[31] + 0x00000004u; /* 02B250CC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B250D0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B250D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B250D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B250D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B250D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B250D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B250DC */ cpu->lr = cpu->r[0]; /* 02B250E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B250E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B250E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B250E8 */ cpu->r[3] = cpu->r[12]; /* 02B250EC */ return; L_02B250F0: ; // 0x2b250f0 /* 02B250F0 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B250F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B250F4 */ _t12 = cpu->r[6] + 0x0000001Cu; /* 02B250F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B250F8 */ _t13 = cpu->r[6] + 0x00000010u; /* 02B250F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B250FC */ _t14 = cpu->r[30] + 0x00000008u; /* 02B250FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B25100 */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02B25104 */ cpu->r[3] = cpu->r[6] + cpu->r[4]; /* 02B25108 */ _t15 = cpu->r[3] + 0x00000001u; /* 02B25108 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B2510C */ _t16 = cpu->r[3] + 0x00000000u; /* 02B2510C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02B25110 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25114 */ _t17 = cpu->r[3] + 0x00000002u; /* 02B25114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02B25118 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B2511C */ cpu->r[8] = cpu->r[12] | cpu->r[6]; /* 02B25120 */ _t18 = cpu->r[3] + 0x00000005u; /* 02B25120 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02B25124 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B25128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B2512C */ _t19 = cpu->r[3] + 0x00000003u; /* 02B2512C */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B25130 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 02B25134 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B25138 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B2513C */ cpu->r[6] = cpu->r[8] | cpu->r[11]; /* 02B25140 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B25140 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02B25144 */ cpu->r[0] = cpu->r[0] | cpu->r[9]; /* 02B25148 */ cpu->r[12] = cpu->r[6] | cpu->r[10]; /* 02B2514C */ _t21 = cpu->r[3] + 0x00000006u; /* 02B2514C */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 02B25150 */ cpu->r[9] = cpu->r[0] | cpu->r[7]; /* 02B25154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B25158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B2515C */ _t22 = cpu->r[3] + 0x00000007u; /* 02B2515C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02B25160 */ cpu->r[7] = cpu->r[9] | cpu->r[0]; /* 02B25164 */ cpu->r[0] = cpu->r[7] | cpu->r[11]; /* 02B25168 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B2516C */ _t23 = cpu->r[31] + 0x00000004u; /* 02B2516C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B25170 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02B25174 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02B25178 */ _t24 = cpu->r[31] + 0x00000000u; /* 02B25178 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B2517C */ _t25 = cpu->r[30] + 0x00000008u; /* 02B2517C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B25180 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B25180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B25184 */ _t27 = cpu->r[1] + 0x00000008u; /* 02B25184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B25188 */ cpu->lr = cpu->r[0]; /* 02B2518C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02B2518C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B25190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B25194 */ cpu->r[3] = 0x00000001u; /* 02B25198 */ return; } // fn_02B2519C @ 0x2b2519c void Gambit_fn_02B2519C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2519C: ; // 0x2b2519c /* 02B2519C */ cpu->r[0] = cpu->lr; /* 02B251A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B251A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B251A0 */ cpu->r[1] = _t0; /* 02B251A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B251A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B251A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B251A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B251AC */ cpu->r[30] = cpu->r[4]; /* 02B251B0 */ cpu->r[31] = cpu->r[3]; /* 02B251B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B251B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B251B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B251BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251BC */ _t5 = _t4 & 0x00000001u; /* 02B251BC */ if (_t5) goto L_02B2532C; else goto L_02B251C0; L_02B251C0: ; // 0x2b251c0 /* 02B251C0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B251C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B251C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B251C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251C8 */ _t8 = _t7 & 0x00000001u; /* 02B251C8 */ if (_t8) goto L_02B251D8; else goto L_02B251CC; L_02B251CC: ; // 0x2b251cc /* 02B251CC */ _t9 = cpu->r[30] + 0x00000008u; /* 02B251CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B251D0 */ cpu->r[9] = cpu->r[10] - cpu->r[12]; /* 02B251D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B251D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251D4 */ _t11 = _t10 & 0x00000001u; /* 02B251D4 */ if (_t11) goto L_02B251D8; else goto L_02B251E4; L_02B251D8: ; // 0x2b251d8 /* 02B251D8 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B251D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B251DC */ _t13 = cpu->r[31] + 0x00000008u; /* 02B251DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B251E0 */ goto L_02B2532C; L_02B251E4: ; // 0x2b251e4 /* 02B251E4 */ cpu->r[8] = cpu->r[12]; /* 02B251E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B251E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251E8 */ _t15 = _t14 & 0x00000001u; /* 02B251E8 */ if (_t15) goto L_02B251F0; else goto L_02B251EC; L_02B251EC: ; // 0x2b251ec /* 02B251EC */ cpu->r[8] = cpu->r[9]; L_02B251F0: ; // 0x2b251f0 /* 02B251F0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B251F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B251F4 */ cpu->r[11] = cpu->r[0]; /* 02B251F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B251F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251F8 */ _t18 = _t17 & 0x00000001u; /* 02B251F8 */ if (_t18) goto L_02B25204; else goto L_02B251FC; L_02B251FC: ; // 0x2b251fc /* 02B251FC */ _t19 = cpu->r[31] + 0x00000008u; /* 02B251FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02B25200 */ cpu->r[11] = cpu->r[6] - cpu->r[0]; L_02B25204: ; // 0x2b25204 /* 02B25204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B25208 */ cpu->r[4] = cpu->r[12]; /* 02B2520C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2520C */ _t21 = _t20 & 0x00000001u; /* 02B2520C */ if (_t21) goto L_02B25240; else goto L_02B25210; L_02B25210: ; // 0x2b25210 /* 02B25210 */ _t22 = cpu->r[31] + 0x00000004u; /* 02B25210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B25214 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02B25218 */ Gambit_fn_02B23B88(cpu); /* 02B2521C */ _t23 = cpu->r[30] + 0x00000004u; /* 02B2521C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B25220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25224 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25224 */ _t25 = _t24 & 0x00000001u; /* 02B25224 */ if (_t25) goto L_02B25230; else goto L_02B25228; L_02B25228: ; // 0x2b25228 /* 02B25228 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B25228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2522C */ cpu->r[12] = cpu->r[0] - cpu->r[12]; L_02B25230: ; // 0x2b25230 /* 02B25230 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B25230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B25234 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 02B25238 */ _t28 = cpu->r[31] + 0x00000008u; /* 02B25238 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B2523C */ goto L_02B2532C; L_02B25240: ; // 0x2b25240 /* 02B25240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B25244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25244 */ _t30 = _t29 & 0x00000001u; /* 02B25244 */ if (_t30) goto L_02B2524C; else goto L_02B25248; L_02B25248: ; // 0x2b25248 /* 02B25248 */ cpu->r[4] = cpu->r[9]; L_02B2524C: ; // 0x2b2524c /* 02B2524C */ cpu->r[7] = cpu->r[0]; /* 02B2524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B25250 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25250 */ _t32 = _t31 & 0x00000001u; /* 02B25250 */ if (_t32) goto L_02B2525C; else goto L_02B25254; L_02B25254: ; // 0x2b25254 /* 02B25254 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B25254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B25258 */ cpu->r[7] = cpu->r[11] - cpu->r[0]; L_02B2525C: ; // 0x2b2525c /* 02B2525C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02B25260 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25260 */ _t35 = _t34 & 0x00000001u; /* 02B25260 */ if (_t35) goto L_02B252C0; else goto L_02B25264; L_02B25264: ; // 0x2b25264 /* 02B25264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25268 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25268 */ _t37 = _t36 & 0x00000001u; /* 02B25268 */ if (_t37) goto L_02B25274; else goto L_02B2526C; L_02B2526C: ; // 0x2b2526c /* 02B2526C */ _t38 = cpu->r[31] + 0x00000008u; /* 02B2526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B25270 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; L_02B25274: ; // 0x2b25274 /* 02B25274 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B25274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B25278 */ cpu->r[5] = cpu->r[0]; /* 02B2527C */ cpu->r[4] = cpu->r[12]; /* 02B25280 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02B25284 */ Gambit_fn_02B23B88(cpu); /* 02B25288 */ _t40 = cpu->r[30] + 0x00000008u; /* 02B25288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B2528C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B25290 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B25290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B25294 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25294 */ _t43 = _t42 & 0x00000001u; /* 02B25294 */ if (_t43) goto L_02B252B8; else goto L_02B25298; L_02B25298: ; // 0x2b25298 /* 02B25298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2529C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2529C */ _t45 = _t44 & 0x00000001u; /* 02B2529C */ if (_t45) goto L_02B252A8; else goto L_02B252A0; L_02B252A0: ; // 0x2b252a0 /* 02B252A0 */ _t46 = cpu->r[7] + 0x00000000u; /* 02B252A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02B252A4 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B252A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); L_02B252A8: ; // 0x2b252a8 /* 02B252A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B252AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B252B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B252B4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252B4 */ _t49 = _t48 & 0x00000001u; /* 02B252B4 */ if (_t49) goto L_02B252B8; else goto L_02B25298; L_02B252B8: ; // 0x2b252b8 /* 02B252B8 */ _t50 = cpu->r[31] + 0x00000008u; /* 02B252B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B252BC */ goto L_02B2532C; L_02B252C0: ; // 0x2b252c0 /* 02B252C0 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B252C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B252C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252C8 */ _t53 = _t52 & 0x00000001u; /* 02B252C8 */ if (_t53) goto L_02B252D0; else goto L_02B252CC; L_02B252CC: ; // 0x2b252cc /* 02B252CC */ Gambit_fn_02A8549C(cpu); L_02B252D0: ; // 0x2b252d0 /* 02B252D0 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B252D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B252D4 */ cpu->r[4] = cpu->r[12]; /* 02B252D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B252D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252D8 */ _t56 = _t55 & 0x00000001u; /* 02B252D8 */ if (_t56) goto L_02B252E4; else goto L_02B252DC; L_02B252DC: ; // 0x2b252dc /* 02B252DC */ _t57 = cpu->r[30] + 0x00000008u; /* 02B252DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B252E0 */ cpu->r[4] = cpu->r[0] - cpu->r[12]; L_02B252E4: ; // 0x2b252e4 /* 02B252E4 */ cpu->r[3] = cpu->r[31]; /* 02B252E8 */ Gambit_fn_02B24330(cpu); /* 02B252EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252F0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252F0 */ _t59 = _t58 & 0x00000001u; /* 02B252F0 */ if (_t59) goto L_02B2532C; else goto L_02B252F4; L_02B252F4: ; // 0x2b252f4 /* 02B252F4 */ _t60 = cpu->r[30] + 0x00000004u; /* 02B252F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B252F8 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B252F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02B252FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25300 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B25300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B25304 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25304 */ _t64 = _t63 & 0x00000001u; /* 02B25304 */ if (_t64) goto L_02B25328; else goto L_02B25308; L_02B25308: ; // 0x2b25308 /* 02B25308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2530C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2530C */ _t66 = _t65 & 0x00000001u; /* 02B2530C */ if (_t66) goto L_02B25318; else goto L_02B25310; L_02B25310: ; // 0x2b25310 /* 02B25310 */ _t67 = cpu->r[8] + 0x00000000u; /* 02B25310 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67); /* 02B25314 */ _t68 = cpu->r[11] + 0x00000000u; /* 02B25314 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]); L_02B25318: ; // 0x2b25318 /* 02B25318 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B2531C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25320 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B25324 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25324 */ _t70 = _t69 & 0x00000001u; /* 02B25324 */ if (_t70) goto L_02B25328; else goto L_02B25308; L_02B25328: ; // 0x2b25328 /* 02B25328 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B25328 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B2532C: ; // 0x2b2532c /* 02B2532C */ _t72 = cpu->r[1] + 0x00000014u; /* 02B2532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B25330 */ cpu->r[3] = cpu->r[31]; /* 02B25334 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B25334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B25338 */ cpu->lr = cpu->r[0]; /* 02B2533C */ _t74 = cpu->r[1] + 0x00000008u; /* 02B2533C */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B25340 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B25344 */ return; } // fn_02B251A0 @ 0x2b251a0 void Gambit_fn_02B251A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B251A0: ; // 0x2b251a0 /* 02B251A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B251A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B251A0 */ cpu->r[1] = _t0; /* 02B251A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B251A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B251A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B251A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B251AC */ cpu->r[30] = cpu->r[4]; /* 02B251B0 */ cpu->r[31] = cpu->r[3]; /* 02B251B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B251B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B251B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B251BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251BC */ _t5 = _t4 & 0x00000001u; /* 02B251BC */ if (_t5) goto L_02B2532C; else goto L_02B251C0; L_02B251C0: ; // 0x2b251c0 /* 02B251C0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B251C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B251C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B251C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251C8 */ _t8 = _t7 & 0x00000001u; /* 02B251C8 */ if (_t8) goto L_02B251D8; else goto L_02B251CC; L_02B251CC: ; // 0x2b251cc /* 02B251CC */ _t9 = cpu->r[30] + 0x00000008u; /* 02B251CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B251D0 */ cpu->r[9] = cpu->r[10] - cpu->r[12]; /* 02B251D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B251D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251D4 */ _t11 = _t10 & 0x00000001u; /* 02B251D4 */ if (_t11) goto L_02B251D8; else goto L_02B251E4; L_02B251D8: ; // 0x2b251d8 /* 02B251D8 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B251D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B251DC */ _t13 = cpu->r[31] + 0x00000008u; /* 02B251DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B251E0 */ goto L_02B2532C; L_02B251E4: ; // 0x2b251e4 /* 02B251E4 */ cpu->r[8] = cpu->r[12]; /* 02B251E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B251E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251E8 */ _t15 = _t14 & 0x00000001u; /* 02B251E8 */ if (_t15) goto L_02B251F0; else goto L_02B251EC; L_02B251EC: ; // 0x2b251ec /* 02B251EC */ cpu->r[8] = cpu->r[9]; L_02B251F0: ; // 0x2b251f0 /* 02B251F0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B251F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B251F4 */ cpu->r[11] = cpu->r[0]; /* 02B251F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B251F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251F8 */ _t18 = _t17 & 0x00000001u; /* 02B251F8 */ if (_t18) goto L_02B25204; else goto L_02B251FC; L_02B251FC: ; // 0x2b251fc /* 02B251FC */ _t19 = cpu->r[31] + 0x00000008u; /* 02B251FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02B25200 */ cpu->r[11] = cpu->r[6] - cpu->r[0]; L_02B25204: ; // 0x2b25204 /* 02B25204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B25208 */ cpu->r[4] = cpu->r[12]; /* 02B2520C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2520C */ _t21 = _t20 & 0x00000001u; /* 02B2520C */ if (_t21) goto L_02B25240; else goto L_02B25210; L_02B25210: ; // 0x2b25210 /* 02B25210 */ _t22 = cpu->r[31] + 0x00000004u; /* 02B25210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B25214 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02B25218 */ Gambit_fn_02B23B88(cpu); /* 02B2521C */ _t23 = cpu->r[30] + 0x00000004u; /* 02B2521C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B25220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25224 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25224 */ _t25 = _t24 & 0x00000001u; /* 02B25224 */ if (_t25) goto L_02B25230; else goto L_02B25228; L_02B25228: ; // 0x2b25228 /* 02B25228 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B25228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2522C */ cpu->r[12] = cpu->r[0] - cpu->r[12]; L_02B25230: ; // 0x2b25230 /* 02B25230 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B25230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B25234 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 02B25238 */ _t28 = cpu->r[31] + 0x00000008u; /* 02B25238 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B2523C */ goto L_02B2532C; L_02B25240: ; // 0x2b25240 /* 02B25240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B25244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25244 */ _t30 = _t29 & 0x00000001u; /* 02B25244 */ if (_t30) goto L_02B2524C; else goto L_02B25248; L_02B25248: ; // 0x2b25248 /* 02B25248 */ cpu->r[4] = cpu->r[9]; L_02B2524C: ; // 0x2b2524c /* 02B2524C */ cpu->r[7] = cpu->r[0]; /* 02B2524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B25250 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25250 */ _t32 = _t31 & 0x00000001u; /* 02B25250 */ if (_t32) goto L_02B2525C; else goto L_02B25254; L_02B25254: ; // 0x2b25254 /* 02B25254 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B25254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B25258 */ cpu->r[7] = cpu->r[11] - cpu->r[0]; L_02B2525C: ; // 0x2b2525c /* 02B2525C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02B25260 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25260 */ _t35 = _t34 & 0x00000001u; /* 02B25260 */ if (_t35) goto L_02B252C0; else goto L_02B25264; L_02B25264: ; // 0x2b25264 /* 02B25264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25268 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25268 */ _t37 = _t36 & 0x00000001u; /* 02B25268 */ if (_t37) goto L_02B25274; else goto L_02B2526C; L_02B2526C: ; // 0x2b2526c /* 02B2526C */ _t38 = cpu->r[31] + 0x00000008u; /* 02B2526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B25270 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; L_02B25274: ; // 0x2b25274 /* 02B25274 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B25274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B25278 */ cpu->r[5] = cpu->r[0]; /* 02B2527C */ cpu->r[4] = cpu->r[12]; /* 02B25280 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02B25284 */ Gambit_fn_02B23B88(cpu); /* 02B25288 */ _t40 = cpu->r[30] + 0x00000008u; /* 02B25288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B2528C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B25290 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B25290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B25294 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25294 */ _t43 = _t42 & 0x00000001u; /* 02B25294 */ if (_t43) goto L_02B252B8; else goto L_02B25298; L_02B25298: ; // 0x2b25298 /* 02B25298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2529C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2529C */ _t45 = _t44 & 0x00000001u; /* 02B2529C */ if (_t45) goto L_02B252A8; else goto L_02B252A0; L_02B252A0: ; // 0x2b252a0 /* 02B252A0 */ _t46 = cpu->r[7] + 0x00000000u; /* 02B252A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02B252A4 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B252A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); L_02B252A8: ; // 0x2b252a8 /* 02B252A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B252AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B252B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B252B4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252B4 */ _t49 = _t48 & 0x00000001u; /* 02B252B4 */ if (_t49) goto L_02B252B8; else goto L_02B25298; L_02B252B8: ; // 0x2b252b8 /* 02B252B8 */ _t50 = cpu->r[31] + 0x00000008u; /* 02B252B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B252BC */ goto L_02B2532C; L_02B252C0: ; // 0x2b252c0 /* 02B252C0 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B252C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B252C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252C8 */ _t53 = _t52 & 0x00000001u; /* 02B252C8 */ if (_t53) goto L_02B252D0; else goto L_02B252CC; L_02B252CC: ; // 0x2b252cc /* 02B252CC */ Gambit_fn_02A8549C(cpu); L_02B252D0: ; // 0x2b252d0 /* 02B252D0 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B252D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B252D4 */ cpu->r[4] = cpu->r[12]; /* 02B252D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B252D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252D8 */ _t56 = _t55 & 0x00000001u; /* 02B252D8 */ if (_t56) goto L_02B252E4; else goto L_02B252DC; L_02B252DC: ; // 0x2b252dc /* 02B252DC */ _t57 = cpu->r[30] + 0x00000008u; /* 02B252DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B252E0 */ cpu->r[4] = cpu->r[0] - cpu->r[12]; L_02B252E4: ; // 0x2b252e4 /* 02B252E4 */ cpu->r[3] = cpu->r[31]; /* 02B252E8 */ Gambit_fn_02B24330(cpu); /* 02B252EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252F0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252F0 */ _t59 = _t58 & 0x00000001u; /* 02B252F0 */ if (_t59) goto L_02B2532C; else goto L_02B252F4; L_02B252F4: ; // 0x2b252f4 /* 02B252F4 */ _t60 = cpu->r[30] + 0x00000004u; /* 02B252F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B252F8 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B252F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02B252FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25300 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B25300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B25304 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25304 */ _t64 = _t63 & 0x00000001u; /* 02B25304 */ if (_t64) goto L_02B25328; else goto L_02B25308; L_02B25308: ; // 0x2b25308 /* 02B25308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2530C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2530C */ _t66 = _t65 & 0x00000001u; /* 02B2530C */ if (_t66) goto L_02B25318; else goto L_02B25310; L_02B25310: ; // 0x2b25310 /* 02B25310 */ _t67 = cpu->r[8] + 0x00000000u; /* 02B25310 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67); /* 02B25314 */ _t68 = cpu->r[11] + 0x00000000u; /* 02B25314 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]); L_02B25318: ; // 0x2b25318 /* 02B25318 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B2531C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25320 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B25324 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25324 */ _t70 = _t69 & 0x00000001u; /* 02B25324 */ if (_t70) goto L_02B25328; else goto L_02B25308; L_02B25328: ; // 0x2b25328 /* 02B25328 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B25328 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B2532C: ; // 0x2b2532c /* 02B2532C */ _t72 = cpu->r[1] + 0x00000014u; /* 02B2532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B25330 */ cpu->r[3] = cpu->r[31]; /* 02B25334 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B25334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B25338 */ cpu->lr = cpu->r[0]; /* 02B2533C */ _t74 = cpu->r[1] + 0x00000008u; /* 02B2533C */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B25340 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B25344 */ return; } // fn_02B25348 @ 0x2b25348 void Gambit_fn_02B25348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B25348: ; // 0x2b25348 /* 02B25348 */ cpu->r[0] = cpu->lr; /* 02B2534C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2534C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2534C */ cpu->r[1] = _t0; /* 02B25350 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B25350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B25354 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B25354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25358 */ cpu->r[30] = cpu->r[4]; /* 02B2535C */ cpu->r[31] = cpu->r[3]; /* 02B25360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B25364 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B25364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B25368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25368 */ _t5 = _t4 & 0x00000001u; /* 02B25368 */ if (_t5) goto L_02B25504; else goto L_02B2536C; L_02B2536C: ; // 0x2b2536c /* 02B2536C */ _t6 = cpu->r[30] + 0x00000004u; /* 02B2536C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B25370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25374 */ _t8 = _t7 & 0x00000001u; /* 02B25374 */ if (_t8) goto L_02B25388; else goto L_02B25378; L_02B25378: ; // 0x2b25378 /* 02B25378 */ _t9 = cpu->r[30] + 0x00000008u; /* 02B25378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B2537C */ cpu->r[0] = cpu->r[7] - cpu->r[12]; /* 02B25380 */ /* nop */ /* 02B25384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25384 */ _t11 = _t10 & 0x00000001u; /* 02B25384 */ if (_t11) goto L_02B25388; else goto L_02B25394; L_02B25388: ; // 0x2b25388 /* 02B25388 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B25388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B2538C */ _t13 = cpu->r[31] + 0x00000008u; /* 02B2538C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B25390 */ goto L_02B25504; L_02B25394: ; // 0x2b25394 /* 02B25394 */ cpu->r[11] = cpu->r[12]; /* 02B25394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B25398 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25398 */ _t15 = _t14 & 0x00000001u; /* 02B25398 */ if (_t15) goto L_02B253A0; else goto L_02B2539C; L_02B2539C: ; // 0x2b2539c /* 02B2539C */ cpu->r[11] = cpu->r[9]; L_02B253A0: ; // 0x2b253a0 /* 02B253A0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B253A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B253A4 */ cpu->r[8] = cpu->r[0]; /* 02B253A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B253A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B253A8 */ _t18 = _t17 & 0x00000001u; /* 02B253A8 */ if (_t18) goto L_02B253B8; else goto L_02B253AC; L_02B253AC: ; // 0x2b253ac /* 02B253AC */ _t19 = cpu->r[31] + 0x00000008u; /* 02B253AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B253B0 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 02B253B4 */ /* nop */ L_02B253B8: ; // 0x2b253b8 /* 02B253B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B253BC */ cpu->r[4] = cpu->r[12]; /* 02B253C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B253C0 */ _t21 = _t20 & 0x00000001u; /* 02B253C0 */ if (_t21) goto L_02B25404; else goto L_02B253C4; L_02B253C4: ; // 0x2b253c4 /* 02B253C4 */ cpu->r[0] = cpu->r[7] - cpu->r[4]; /* 02B253C8 */ /* nop */ /* 02B253CC */ _t22 = cpu->r[31] + 0x00000004u; /* 02B253CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B253D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B253D4 */ Gambit_fn_02B23B88(cpu); /* 02B253D8 */ _t23 = cpu->r[30] + 0x00000004u; /* 02B253D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B253DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B253E0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B253E0 */ _t25 = _t24 & 0x00000001u; /* 02B253E0 */ if (_t25) goto L_02B253F0; else goto L_02B253E4; L_02B253E4: ; // 0x2b253e4 /* 02B253E4 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B253E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B253E8 */ cpu->r[7] = cpu->r[9] - cpu->r[12]; /* 02B253EC */ /* nop */ L_02B253F0: ; // 0x2b253f0 /* 02B253F0 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B253F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B253F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B253F8 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B253FC */ _t28 = cpu->r[31] + 0x00000008u; /* 02B253FC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B25400 */ goto L_02B25504; L_02B25404: ; // 0x2b25404 /* 02B25404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B25408 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25408 */ _t30 = _t29 & 0x00000001u; /* 02B25408 */ if (_t30) goto L_02B25410; else goto L_02B2540C; L_02B2540C: ; // 0x2b2540c /* 02B2540C */ cpu->r[4] = cpu->r[9]; L_02B25410: ; // 0x2b25410 /* 02B25410 */ cpu->r[10] = cpu->r[0]; /* 02B25410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B25414 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25414 */ _t32 = _t31 & 0x00000001u; /* 02B25414 */ if (_t32) goto L_02B25424; else goto L_02B25418; L_02B25418: ; // 0x2b25418 /* 02B25418 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B25418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02B2541C */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02B25420 */ /* nop */ L_02B25424: ; // 0x2b25424 /* 02B25424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B25428 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25428 */ _t35 = _t34 & 0x00000001u; /* 02B25428 */ if (_t35) goto L_02B25494; else goto L_02B2542C; L_02B2542C: ; // 0x2b2542c /* 02B2542C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25430 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25430 */ _t37 = _t36 & 0x00000001u; /* 02B25430 */ if (_t37) goto L_02B25440; else goto L_02B25434; L_02B25434: ; // 0x2b25434 /* 02B25434 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B25434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02B25438 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02B2543C */ /* nop */ L_02B25440: ; // 0x2b25440 /* 02B25440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25444 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B25444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B25448 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B2544C */ /* nop */ /* 02B25450 */ cpu->r[4] = cpu->r[12]; /* 02B25454 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25458 */ Gambit_fn_02B23B88(cpu); /* 02B2545C */ _t40 = cpu->r[30] + 0x00000008u; /* 02B2545C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B25460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B25464 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B25464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B25468 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25468 */ _t43 = _t42 & 0x00000001u; /* 02B25468 */ if (_t43) goto L_02B2548C; else goto L_02B2546C; L_02B2546C: ; // 0x2b2546c /* 02B2546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B25470 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25470 */ _t45 = _t44 & 0x00000001u; /* 02B25470 */ if (_t45) goto L_02B2547C; else goto L_02B25474; L_02B25474: ; // 0x2b25474 /* 02B25474 */ _t46 = cpu->r[6] + 0x00000000u; /* 02B25474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B25478 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B25478 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); L_02B2547C: ; // 0x2b2547c /* 02B2547C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B25480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B25484 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B25488 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25488 */ _t49 = _t48 & 0x00000001u; /* 02B25488 */ if (_t49) goto L_02B2548C; else goto L_02B2546C; L_02B2548C: ; // 0x2b2548c /* 02B2548C */ _t50 = cpu->r[31] + 0x00000008u; /* 02B2548C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B25490 */ goto L_02B25504; L_02B25494: ; // 0x2b25494 /* 02B25494 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B25494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B25498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2549C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2549C */ _t53 = _t52 & 0x00000001u; /* 02B2549C */ if (_t53) goto L_02B254A4; else goto L_02B254A0; L_02B254A0: ; // 0x2b254a0 /* 02B254A0 */ Gambit_fn_02A8549C(cpu); L_02B254A4: ; // 0x2b254a4 /* 02B254A4 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B254A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B254A8 */ cpu->r[4] = cpu->r[12]; /* 02B254A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B254AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254AC */ _t56 = _t55 & 0x00000001u; /* 02B254AC */ if (_t56) goto L_02B254BC; else goto L_02B254B0; L_02B254B0: ; // 0x2b254b0 /* 02B254B0 */ _t57 = cpu->r[30] + 0x00000008u; /* 02B254B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B254B4 */ cpu->r[9] = cpu->r[11] - cpu->r[12]; /* 02B254B8 */ /* nop */ L_02B254BC: ; // 0x2b254bc /* 02B254BC */ cpu->r[3] = cpu->r[31]; /* 02B254C0 */ Gambit_fn_02B24088(cpu); /* 02B254C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B254C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254C8 */ _t59 = _t58 & 0x00000001u; /* 02B254C8 */ if (_t59) goto L_02B25504; else goto L_02B254CC; L_02B254CC: ; // 0x2b254cc /* 02B254CC */ _t60 = cpu->r[30] + 0x00000004u; /* 02B254CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B254D0 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B254D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B254D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B254D8 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B254D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B254DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254DC */ _t64 = _t63 & 0x00000001u; /* 02B254DC */ if (_t64) goto L_02B25500; else goto L_02B254E0; L_02B254E0: ; // 0x2b254e0 /* 02B254E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B254E4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254E4 */ _t66 = _t65 & 0x00000001u; /* 02B254E4 */ if (_t66) goto L_02B254F0; else goto L_02B254E8; L_02B254E8: ; // 0x2b254e8 /* 02B254E8 */ _t67 = cpu->r[7] + 0x00000000u; /* 02B254E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B254EC */ _t68 = cpu->r[11] + 0x00000000u; /* 02B254EC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_02B254F0: ; // 0x2b254f0 /* 02B254F0 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B254F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B254F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B254FC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254FC */ _t70 = _t69 & 0x00000001u; /* 02B254FC */ if (_t70) goto L_02B25500; else goto L_02B254E0; L_02B25500: ; // 0x2b25500 /* 02B25500 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B25500 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B25504: ; // 0x2b25504 /* 02B25504 */ _t72 = cpu->r[1] + 0x00000014u; /* 02B25504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B25508 */ cpu->r[3] = cpu->r[31]; /* 02B2550C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B2550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B25510 */ cpu->lr = cpu->r[0]; /* 02B25514 */ _t74 = cpu->r[1] + 0x00000008u; /* 02B25514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B25518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2551C */ return; } // fn_02B2534C @ 0x2b2534c void Gambit_fn_02B2534C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2534C: ; // 0x2b2534c /* 02B2534C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2534C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2534C */ cpu->r[1] = _t0; /* 02B25350 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B25350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B25354 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B25354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25358 */ cpu->r[30] = cpu->r[4]; /* 02B2535C */ cpu->r[31] = cpu->r[3]; /* 02B25360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B25364 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B25364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B25368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25368 */ _t5 = _t4 & 0x00000001u; /* 02B25368 */ if (_t5) goto L_02B25504; else goto L_02B2536C; L_02B2536C: ; // 0x2b2536c /* 02B2536C */ _t6 = cpu->r[30] + 0x00000004u; /* 02B2536C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B25370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25374 */ _t8 = _t7 & 0x00000001u; /* 02B25374 */ if (_t8) goto L_02B25388; else goto L_02B25378; L_02B25378: ; // 0x2b25378 /* 02B25378 */ _t9 = cpu->r[30] + 0x00000008u; /* 02B25378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B2537C */ cpu->r[0] = cpu->r[7] - cpu->r[12]; /* 02B25380 */ /* nop */ /* 02B25384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25384 */ _t11 = _t10 & 0x00000001u; /* 02B25384 */ if (_t11) goto L_02B25388; else goto L_02B25394; L_02B25388: ; // 0x2b25388 /* 02B25388 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B25388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B2538C */ _t13 = cpu->r[31] + 0x00000008u; /* 02B2538C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B25390 */ goto L_02B25504; L_02B25394: ; // 0x2b25394 /* 02B25394 */ cpu->r[11] = cpu->r[12]; /* 02B25394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B25398 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25398 */ _t15 = _t14 & 0x00000001u; /* 02B25398 */ if (_t15) goto L_02B253A0; else goto L_02B2539C; L_02B2539C: ; // 0x2b2539c /* 02B2539C */ cpu->r[11] = cpu->r[9]; L_02B253A0: ; // 0x2b253a0 /* 02B253A0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B253A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B253A4 */ cpu->r[8] = cpu->r[0]; /* 02B253A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B253A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B253A8 */ _t18 = _t17 & 0x00000001u; /* 02B253A8 */ if (_t18) goto L_02B253B8; else goto L_02B253AC; L_02B253AC: ; // 0x2b253ac /* 02B253AC */ _t19 = cpu->r[31] + 0x00000008u; /* 02B253AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B253B0 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 02B253B4 */ /* nop */ L_02B253B8: ; // 0x2b253b8 /* 02B253B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B253BC */ cpu->r[4] = cpu->r[12]; /* 02B253C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B253C0 */ _t21 = _t20 & 0x00000001u; /* 02B253C0 */ if (_t21) goto L_02B25404; else goto L_02B253C4; L_02B253C4: ; // 0x2b253c4 /* 02B253C4 */ cpu->r[0] = cpu->r[7] - cpu->r[4]; /* 02B253C8 */ /* nop */ /* 02B253CC */ _t22 = cpu->r[31] + 0x00000004u; /* 02B253CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B253D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B253D4 */ Gambit_fn_02B23B88(cpu); /* 02B253D8 */ _t23 = cpu->r[30] + 0x00000004u; /* 02B253D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B253DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B253E0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B253E0 */ _t25 = _t24 & 0x00000001u; /* 02B253E0 */ if (_t25) goto L_02B253F0; else goto L_02B253E4; L_02B253E4: ; // 0x2b253e4 /* 02B253E4 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B253E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B253E8 */ cpu->r[7] = cpu->r[9] - cpu->r[12]; /* 02B253EC */ /* nop */ L_02B253F0: ; // 0x2b253f0 /* 02B253F0 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B253F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B253F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B253F8 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B253FC */ _t28 = cpu->r[31] + 0x00000008u; /* 02B253FC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B25400 */ goto L_02B25504; L_02B25404: ; // 0x2b25404 /* 02B25404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B25408 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25408 */ _t30 = _t29 & 0x00000001u; /* 02B25408 */ if (_t30) goto L_02B25410; else goto L_02B2540C; L_02B2540C: ; // 0x2b2540c /* 02B2540C */ cpu->r[4] = cpu->r[9]; L_02B25410: ; // 0x2b25410 /* 02B25410 */ cpu->r[10] = cpu->r[0]; /* 02B25410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B25414 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25414 */ _t32 = _t31 & 0x00000001u; /* 02B25414 */ if (_t32) goto L_02B25424; else goto L_02B25418; L_02B25418: ; // 0x2b25418 /* 02B25418 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B25418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02B2541C */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02B25420 */ /* nop */ L_02B25424: ; // 0x2b25424 /* 02B25424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B25428 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25428 */ _t35 = _t34 & 0x00000001u; /* 02B25428 */ if (_t35) goto L_02B25494; else goto L_02B2542C; L_02B2542C: ; // 0x2b2542c /* 02B2542C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25430 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25430 */ _t37 = _t36 & 0x00000001u; /* 02B25430 */ if (_t37) goto L_02B25440; else goto L_02B25434; L_02B25434: ; // 0x2b25434 /* 02B25434 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B25434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02B25438 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02B2543C */ /* nop */ L_02B25440: ; // 0x2b25440 /* 02B25440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25444 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B25444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B25448 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B2544C */ /* nop */ /* 02B25450 */ cpu->r[4] = cpu->r[12]; /* 02B25454 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25458 */ Gambit_fn_02B23B88(cpu); /* 02B2545C */ _t40 = cpu->r[30] + 0x00000008u; /* 02B2545C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B25460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B25464 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B25464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B25468 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25468 */ _t43 = _t42 & 0x00000001u; /* 02B25468 */ if (_t43) goto L_02B2548C; else goto L_02B2546C; L_02B2546C: ; // 0x2b2546c /* 02B2546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B25470 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25470 */ _t45 = _t44 & 0x00000001u; /* 02B25470 */ if (_t45) goto L_02B2547C; else goto L_02B25474; L_02B25474: ; // 0x2b25474 /* 02B25474 */ _t46 = cpu->r[6] + 0x00000000u; /* 02B25474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B25478 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B25478 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); L_02B2547C: ; // 0x2b2547c /* 02B2547C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B25480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B25484 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B25488 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25488 */ _t49 = _t48 & 0x00000001u; /* 02B25488 */ if (_t49) goto L_02B2548C; else goto L_02B2546C; L_02B2548C: ; // 0x2b2548c /* 02B2548C */ _t50 = cpu->r[31] + 0x00000008u; /* 02B2548C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B25490 */ goto L_02B25504; L_02B25494: ; // 0x2b25494 /* 02B25494 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B25494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B25498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2549C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2549C */ _t53 = _t52 & 0x00000001u; /* 02B2549C */ if (_t53) goto L_02B254A4; else goto L_02B254A0; L_02B254A0: ; // 0x2b254a0 /* 02B254A0 */ Gambit_fn_02A8549C(cpu); L_02B254A4: ; // 0x2b254a4 /* 02B254A4 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B254A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B254A8 */ cpu->r[4] = cpu->r[12]; /* 02B254A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B254AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254AC */ _t56 = _t55 & 0x00000001u; /* 02B254AC */ if (_t56) goto L_02B254BC; else goto L_02B254B0; L_02B254B0: ; // 0x2b254b0 /* 02B254B0 */ _t57 = cpu->r[30] + 0x00000008u; /* 02B254B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B254B4 */ cpu->r[9] = cpu->r[11] - cpu->r[12]; /* 02B254B8 */ /* nop */ L_02B254BC: ; // 0x2b254bc /* 02B254BC */ cpu->r[3] = cpu->r[31]; /* 02B254C0 */ Gambit_fn_02B24088(cpu); /* 02B254C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B254C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254C8 */ _t59 = _t58 & 0x00000001u; /* 02B254C8 */ if (_t59) goto L_02B25504; else goto L_02B254CC; L_02B254CC: ; // 0x2b254cc /* 02B254CC */ _t60 = cpu->r[30] + 0x00000004u; /* 02B254CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B254D0 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B254D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B254D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B254D8 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B254D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B254DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254DC */ _t64 = _t63 & 0x00000001u; /* 02B254DC */ if (_t64) goto L_02B25500; else goto L_02B254E0; L_02B254E0: ; // 0x2b254e0 /* 02B254E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B254E4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254E4 */ _t66 = _t65 & 0x00000001u; /* 02B254E4 */ if (_t66) goto L_02B254F0; else goto L_02B254E8; L_02B254E8: ; // 0x2b254e8 /* 02B254E8 */ _t67 = cpu->r[7] + 0x00000000u; /* 02B254E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B254EC */ _t68 = cpu->r[11] + 0x00000000u; /* 02B254EC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_02B254F0: ; // 0x2b254f0 /* 02B254F0 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B254F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B254F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B254FC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B254FC */ _t70 = _t69 & 0x00000001u; /* 02B254FC */ if (_t70) goto L_02B25500; else goto L_02B254E0; L_02B25500: ; // 0x2b25500 /* 02B25500 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B25500 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B25504: ; // 0x2b25504 /* 02B25504 */ _t72 = cpu->r[1] + 0x00000014u; /* 02B25504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B25508 */ cpu->r[3] = cpu->r[31]; /* 02B2550C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B2550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B25510 */ cpu->lr = cpu->r[0]; /* 02B25514 */ _t74 = cpu->r[1] + 0x00000008u; /* 02B25514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B25518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2551C */ return; } // fn_02B25520 @ 0x2b25520 void Gambit_fn_02B25520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B25520: ; // 0x2b25520 /* 02B25520 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B25520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25520 */ cpu->r[1] = _t0; /* 02B25524 */ /* nop */ /* 02B25528 */ cpu->r[0] = cpu->lr; /* 02B2552C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B2552C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B25530 */ cpu->r[30] = cpu->r[3]; /* 02B25534 */ _t2 = cpu->r[4] + 0x00000000u; /* 02B25534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B25538 */ cpu->r[29] = cpu->r[5]; /* 02B2553C */ _t3 = cpu->r[30] + 0x00000004u; /* 02B2553C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02B25540 */ cpu->r[9] = cpu->r[7]; /* 02B25540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B25544 */ _t4 = cpu->r[6] + 0x00000000u; /* 02B25544 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4); /* 02B25548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25548 */ _t6 = _t5 & 0x00000001u; /* 02B25548 */ if (_t6) goto L_02B25558; else goto L_02B2554C; L_02B2554C: ; // 0x2b2554c /* 02B2554C */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B2554C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B25550 */ cpu->r[6] = cpu->r[9] - cpu->r[7]; /* 02B25554 */ /* nop */ L_02B25558: ; // 0x2b25558 /* 02B25558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2555C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2555C */ _t9 = _t8 & 0x00000001u; /* 02B2555C */ if (_t9) goto L_02B259BC; else goto L_02B25560; L_02B25560: ; // 0x2b25560 /* 02B25560 */ cpu->r[8] = cpu->r[7]; /* 02B25560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B25564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25564 */ _t11 = _t10 & 0x00000001u; /* 02B25564 */ if (_t11) goto L_02B25574; else goto L_02B25568; L_02B25568: ; // 0x2b25568 /* 02B25568 */ _t12 = cpu->r[30] + 0x00000008u; /* 02B25568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B2556C */ cpu->r[10] = cpu->r[11] - cpu->r[7]; /* 02B25570 */ /* nop */ L_02B25574: ; // 0x2b25574 /* 02B25574 */ _t13 = cpu->r[8] | cpu->r[8]; /* 02B25574 */ cpu->r[12] = ~_t13; /* 02B25578 */ cpu->r[12] = cpu->r[12] + 0x40000000u; /* 02B2557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02B25580 */ cpu->r[27] = 0x00000000u; /* 02B25584 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25584 */ _t15 = _t14 & 0x00000001u; /* 02B25584 */ if (_t15) goto L_02B25588; else goto L_02B25748; L_02B25588: ; // 0x2b25588 /* 02B25588 */ cpu->r[0] = 0x0000000Fu; /* 02B2558C */ cpu->r[30] = 0x10190000u; /* 02B25590 */ _t16 = cpu->r[1] + 0x00000024u; /* 02B25590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B25594 */ cpu->r[30] = cpu->r[30] + 0x00003604u; /* 02B25598 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B25598 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[27]); /* 02B2559C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B255A0 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFFFu; /* 02B255A4 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B255A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); L_02B255A8: ; // 0x2b255a8 /* 02B255A8 */ _t19 = cpu->r[5] + 0x00000001u; /* 02B255A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02B255A8 */ cpu->r[5] = _t19; /* 02B255AC */ /* nop */ /* 02B255B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B255B0 */ _t21 = _t20 & 0x00000001u; /* 02B255B0 */ if (_t21) goto L_02B255B4; else goto L_02B255A8; L_02B255B4: ; // 0x2b255b4 /* 02B255B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B255B8 */ cpu->r[29] = cpu->r[5] - cpu->r[30]; /* 02B255BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B255BC */ _t23 = _t22 & 0x00000001u; /* 02B255BC */ if (_t23) goto L_02B2563C; else goto L_02B255C0; L_02B255C0: ; // 0x2b255c0 /* 02B255C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B255C4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B255C4 */ _t25 = _t24 & 0x00000001u; /* 02B255C4 */ if (_t25) goto L_02B255C8; else goto L_02B2563C; L_02B255C8: ; // 0x2b255c8 /* 02B255C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B255CC */ cpu->r[5] = cpu->r[30] - cpu->r[31]; /* 02B255D0 */ cpu->r[6] = cpu->r[29]; /* 02B255D4 */ cpu->r[4] = cpu->r[3]; /* 02B255D8 */ Gambit_fn_02B23EB8(cpu); /* 02B255DC */ cpu->r[0] = 0x10190000u; /* 02B255E0 */ cpu->r[8] = 0x10190000u; /* 02B255E4 */ _t26 = cpu->r[1] + 0x00000048u; /* 02B255E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02B255E8 */ cpu->r[0] = cpu->r[0] + 0x00002E7Cu; /* 02B255EC */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B255F0 */ cpu->r[9] = 0x0000000Fu; /* 02B255F4 */ _t27 = cpu->r[1] + 0x00000028u; /* 02B255F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B255F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B255FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25600 */ _t28 = cpu->r[1] + 0x00000034u; /* 02B25600 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]); /* 02B25604 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B25608 */ cpu->r[5] = 0x00000000u; /* 02B2560C */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02B2560C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B25610 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B25614 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B25614 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B25618 */ Gambit_fn_02B23EB8(cpu); /* 02B2561C */ cpu->r[6] = 0x101D0000u; /* 02B25620 */ cpu->r[5] = 0x10190000u; /* 02B25624 */ _t31 = cpu->r[6] + 0xFFFFC3D0u; /* 02B25624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02B25628 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B2562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B25630 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B25630 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02B25634 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25634 */ _t34 = _t33 & 0x00000001u; /* 02B25634 */ if (_t34) goto L_02B25638; else goto L_02B256E8; L_02B25638: ; // 0x2b25638 /* 02B25638 */ goto L_02B256F4; L_02B2563C: ; // 0x2b2563c /* 02B2563C */ cpu->r[5] = 0x00000000u; /* 02B25640 */ cpu->r[4] = cpu->r[29]; /* 02B25644 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B25648 */ Gambit_fn_02B23CF0(cpu); /* 02B2564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B25650 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25650 */ _t36 = _t35 & 0x00000001u; /* 02B25650 */ if (_t36) goto L_02B2568C; else goto L_02B25654; L_02B25654: ; // 0x2b25654 /* 02B25654 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B25654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02B25658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B2565C */ cpu->r[3] = cpu->r[31]; /* 02B25660 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25660 */ _t39 = _t38 & 0x00000001u; /* 02B25660 */ if (_t39) goto L_02B25668; else goto L_02B25664; L_02B25664: ; // 0x2b25664 /* 02B25664 */ _t40 = cpu->r[31] + 0x00000010u; /* 02B25664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); L_02B25668: ; // 0x2b25668 /* 02B25668 */ cpu->r[5] = cpu->r[29]; /* 02B2566C */ cpu->r[4] = cpu->r[30]; /* 02B25670 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B25674 */ _t41 = cpu->r[1] + 0x00000024u; /* 02B25674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B25678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B2567C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2567C */ _t43 = _t42 & 0x00000001u; /* 02B2567C */ if (_t43) goto L_02B25684; else goto L_02B25680; L_02B25680: ; // 0x2b25680 /* 02B25680 */ _t44 = cpu->r[31] + 0x00000010u; /* 02B25680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); L_02B25684: ; // 0x2b25684 /* 02B25684 */ _t45 = cpu->r[1] + 0x00000020u; /* 02B25684 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02B25688 */ _t46 = cpu->r[31] + cpu->r[29]; /* 02B25688 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]); L_02B2568C: ; // 0x2b2568c /* 02B2568C */ cpu->r[0] = 0x10190000u; /* 02B25690 */ cpu->r[8] = 0x10190000u; /* 02B25694 */ _t47 = cpu->r[1] + 0x00000048u; /* 02B25694 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02B25698 */ cpu->r[0] = cpu->r[0] + 0x00002E7Cu; /* 02B2569C */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B256A0 */ cpu->r[9] = 0x0000000Fu; /* 02B256A4 */ _t48 = cpu->r[1] + 0x00000028u; /* 02B256A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02B256A8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B256AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B256B0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02B256B0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[27]); /* 02B256B4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B256B8 */ cpu->r[5] = 0x00000000u; /* 02B256BC */ _t50 = cpu->r[1] + 0x0000004Cu; /* 02B256BC */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 02B256C0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B256C4 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B256C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02B256C8 */ Gambit_fn_02B23EB8(cpu); /* 02B256CC */ cpu->r[6] = 0x101D0000u; /* 02B256D0 */ cpu->r[5] = 0x10190000u; /* 02B256D4 */ _t52 = cpu->r[6] + 0xFFFFC3D0u; /* 02B256D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02B256D8 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B256DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B256E0 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B256E0 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02B256E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B256E4 */ _t55 = _t54 & 0x00000001u; /* 02B256E4 */ if (_t55) goto L_02B256F4; else goto L_02B256E8; L_02B256E8: ; // 0x2b256e8 /* 02B256E8 */ cpu->ctr = cpu->r[6]; /* 02B256EC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B256F0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B256F4: ; // 0x2b256f4 /* 02B256F4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B256F8 */ Gambit_fn_02C82540(cpu); /* 02B256FC */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02B256FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B25700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B25704 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25704 */ _t58 = _t57 & 0x00000001u; /* 02B25704 */ if (_t58) goto L_02B25710; else goto L_02B25708; L_02B25708: ; // 0x2b25708 /* 02B25708 */ _t59 = cpu->r[31] + 0x00000010u; /* 02B25708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02B2570C */ Gambit_fn_02801BB0(cpu); L_02B25710: ; // 0x2b25710 /* 02B25710 */ _t60 = cpu->r[1] + 0x00000024u; /* 02B25710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B25714 */ cpu->r[8] = 0x0000000Fu; /* 02B25718 */ _t61 = cpu->r[1] + 0x00000048u; /* 02B25718 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); /* 02B2571C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B25720 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02B25720 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02B25724 */ _t63 = cpu->r[31] + 0x00000000u; /* 02B25724 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[27]); /* 02B25728 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25728 */ _t65 = _t64 & 0x00000001u; /* 02B25728 */ if (_t65) goto L_02B25734; else goto L_02B2572C; L_02B2572C: ; // 0x2b2572c /* 02B2572C */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02B2572C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02B25730 */ Gambit_fn_02801BB0(cpu); L_02B25734: ; // 0x2b25734 /* 02B25734 */ /* nop */ /* 02B25738 */ _t67 = cpu->r[1] + 0x0000006Cu; /* 02B25738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B2573C */ cpu->lr = cpu->r[0]; /* 02B25740 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B25744 */ return; L_02B25748: ; // 0x2b25748 /* 02B25748 */ cpu->r[5] = cpu->r[7]; /* 02B25748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B2574C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2574C */ _t69 = _t68 & 0x00000001u; /* 02B2574C */ if (_t69) goto L_02B2575C; else goto L_02B25750; L_02B25750: ; // 0x2b25750 /* 02B25750 */ _t70 = cpu->r[30] + 0x00000008u; /* 02B25750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02B25754 */ cpu->r[10] = cpu->r[11] - cpu->r[7]; /* 02B25758 */ /* nop */ L_02B2575C: ; // 0x2b2575c /* 02B2575C */ cpu->r[0] = cpu->r[5] + cpu->r[29]; /* 02B25760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B25764 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25764 */ _t72 = _t71 & 0x00000001u; /* 02B25764 */ if (_t72) goto L_02B25768; else goto L_02B258BC; L_02B25768: ; // 0x2b25768 /* 02B25768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B2576C */ _t73 = cpu->r[0] | cpu->r[0]; /* 02B2576C */ cpu->r[6] = ~_t73; /* 02B25770 */ cpu->r[6] = cpu->r[6] + 0x40000000u; /* 02B25774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02B25778 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25778 */ _t75 = _t74 & 0x00000001u; /* 02B25778 */ if (_t75) goto L_02B2577C; else goto L_02B2578C; L_02B2577C: ; // 0x2b2577c /* 02B2577C */ cpu->r[12] = cpu->r[7]; /* 02B2577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25780 */ cpu->r[9] = 0x00000000u; /* 02B25784 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25784 */ _t77 = _t76 & 0x00000001u; /* 02B25784 */ if (_t77) goto L_02B25788; else goto L_02B25798; L_02B25788: ; // 0x2b25788 /* 02B25788 */ goto L_02B257A4; L_02B2578C: ; // 0x2b2578c /* 02B2578C */ cpu->r[12] = cpu->r[7]; /* 02B2578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25790 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02B25794 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25794 */ _t79 = _t78 & 0x00000001u; /* 02B25794 */ if (_t79) goto L_02B257A4; else goto L_02B25798; L_02B25798: ; // 0x2b25798 /* 02B25798 */ _t80 = cpu->r[30] + 0x00000008u; /* 02B25798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02B2579C */ cpu->r[0] = cpu->r[5] - cpu->r[7]; /* 02B257A0 */ /* nop */ L_02B257A4: ; // 0x2b257a4 /* 02B257A4 */ cpu->r[6] = cpu->r[12] + cpu->r[29]; /* 02B257A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02B257AC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B257AC */ _t82 = _t81 & 0x00000001u; /* 02B257AC */ if (_t82) goto L_02B257B0; else goto L_02B257C8; L_02B257B0: ; // 0x2b257b0 /* 02B257B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B257B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B257B4 */ _t84 = _t83 & 0x00000001u; /* 02B257B4 */ if (_t84) goto L_02B257C4; else goto L_02B257B8; L_02B257B8: ; // 0x2b257b8 /* 02B257B8 */ _t85 = cpu->r[30] + 0x00000008u; /* 02B257B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B257BC */ cpu->r[9] = cpu->r[0] - cpu->r[7]; /* 02B257C0 */ /* nop */ L_02B257C4: ; // 0x2b257c4 /* 02B257C4 */ cpu->r[9] = cpu->r[7] + cpu->r[29]; L_02B257C8: ; // 0x2b257c8 /* 02B257C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B257CC */ cpu->r[3] = cpu->r[27]; /* 02B257D0 */ Gambit_fn_02A853C8(cpu); /* 02B257D4 */ _t86 = cpu->r[30] + 0x00000004u; /* 02B257D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B257D8 */ cpu->r[7] = cpu->r[0]; /* 02B257DC */ cpu->r[26] = cpu->r[3]; /* 02B257E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02B257E4 */ cpu->r[8] = cpu->r[26]; /* 02B257E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B257E8 */ _t88 = _t87 & 0x00000001u; /* 02B257E8 */ if (_t88) goto L_02B2580C; else goto L_02B257EC; L_02B257EC: ; // 0x2b257ec /* 02B257EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B257F0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B257F0 */ _t90 = _t89 & 0x00000001u; /* 02B257F0 */ if (_t90) goto L_02B257FC; else goto L_02B257F4; L_02B257F4: ; // 0x2b257f4 /* 02B257F4 */ _t91 = cpu->r[7] + 0x00000000u; /* 02B257F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02B257F8 */ _t92 = cpu->r[8] + 0x00000000u; /* 02B257F8 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); L_02B257FC: ; // 0x2b257fc /* 02B257FC */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B25800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02B25804 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02B25808 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25808 */ _t94 = _t93 & 0x00000001u; /* 02B25808 */ if (_t94) goto L_02B2580C; else goto L_02B257EC; L_02B2580C: ; // 0x2b2580c /* 02B2580C */ cpu->r[5] = cpu->r[29]; /* 02B2580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B25810 */ cpu->r[9] = cpu->r[8]; /* 02B25814 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25814 */ _t96 = _t95 & 0x00000001u; /* 02B25814 */ if (_t96) goto L_02B25830; else goto L_02B25818; L_02B25818: ; // 0x2b25818 /* 02B25818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2581C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2581C */ _t98 = _t97 & 0x00000001u; /* 02B2581C */ if (_t98) goto L_02B25824; else goto L_02B25820; L_02B25820: ; // 0x2b25820 /* 02B25820 */ _t99 = cpu->r[9] + 0x00000000u; /* 02B25820 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); L_02B25824: ; // 0x2b25824 /* 02B25824 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B25824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B25828 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02B2582C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2582C */ _t101 = _t100 & 0x00000001u; /* 02B2582C */ if (_t101) goto L_02B25830; else goto L_02B25818; L_02B25830: ; // 0x2b25830 /* 02B25830 */ _t102 = cpu->r[30] + 0x00000008u; /* 02B25830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02B25834 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2583C */ cpu->r[10] = cpu->r[8] + cpu->r[5]; /* 02B25840 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25840 */ _t104 = _t103 & 0x00000001u; /* 02B25840 */ if (_t104) goto L_02B25864; else goto L_02B25844; L_02B25844: ; // 0x2b25844 /* 02B25844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B25848 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25848 */ _t106 = _t105 & 0x00000001u; /* 02B25848 */ if (_t106) goto L_02B25854; else goto L_02B2584C; L_02B2584C: ; // 0x2b2584c /* 02B2584C */ _t107 = cpu->r[31] + 0x00000000u; /* 02B2584C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02B25850 */ _t108 = cpu->r[10] + 0x00000000u; /* 02B25850 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]); L_02B25854: ; // 0x2b25854 /* 02B25854 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B25858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2585C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02B25860 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25860 */ _t110 = _t109 & 0x00000001u; /* 02B25860 */ if (_t110) goto L_02B25864; else goto L_02B25844; L_02B25864: ; // 0x2b25864 /* 02B25864 */ _t111 = cpu->r[30] + 0x00000004u; /* 02B25864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02B25868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2586C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2586C */ _t113 = _t112 & 0x00000001u; /* 02B2586C */ if (_t113) goto L_02B2587C; else goto L_02B25870; L_02B25870: ; // 0x2b25870 /* 02B25870 */ _t114 = cpu->r[30] + 0x00000008u; /* 02B25870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 02B25874 */ cpu->r[11] = cpu->r[12] - cpu->r[7]; /* 02B25878 */ /* nop */ L_02B2587C: ; // 0x2b2587c /* 02B2587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25880 */ cpu->r[29] = cpu->r[29] + cpu->r[7]; /* 02B25884 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25884 */ _t116 = _t115 & 0x00000001u; /* 02B25884 */ if (_t116) goto L_02B25890; else goto L_02B25888; L_02B25888: ; // 0x2b25888 /* 02B25888 */ cpu->r[3] = cpu->r[0]; /* 02B2588C */ Gambit_fn_02A8549C(cpu); L_02B25890: ; // 0x2b25890 /* 02B25890 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25894 */ _t117 = cpu->r[30] + 0x00000004u; /* 02B25894 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]); /* 02B25898 */ cpu->r[0] = cpu->r[26] + cpu->r[27]; /* 02B2589C */ cpu->r[7] = cpu->r[26] + cpu->r[5]; /* 02B258A0 */ _t118 = cpu->r[30] + 0x0000000Cu; /* 02B258A0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02B258A4 */ _t119 = cpu->r[30] + 0x00000008u; /* 02B258A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[7]); /* 02B258A8 */ /* nop */ /* 02B258AC */ _t120 = cpu->r[1] + 0x0000006Cu; /* 02B258AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B258B0 */ cpu->lr = cpu->r[0]; /* 02B258B4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B258B8 */ return; L_02B258BC: ; // 0x2b258bc /* 02B258BC */ _t121 = cpu->r[30] + 0x00000008u; /* 02B258BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 02B258C0 */ cpu->r[9] = cpu->r[10] - cpu->r[31]; /* 02B258C4 */ /* nop */ /* 02B258C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B258CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02B258D0 */ cpu->r[0] = cpu->r[10]; /* 02B258D4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B258D4 */ _t123 = _t122 & 0x00000001u; /* 02B258D4 */ if (_t123) goto L_02B258D8; else goto L_02B25954; L_02B258D8: ; // 0x2b258d8 /* 02B258D8 */ cpu->r[8] = cpu->r[31]; /* 02B258DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B258E0 */ cpu->r[11] = cpu->r[31] + cpu->r[7]; /* 02B258E4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B258E4 */ _t125 = _t124 & 0x00000001u; /* 02B258E4 */ if (_t125) goto L_02B25908; else goto L_02B258E8; L_02B258E8: ; // 0x2b258e8 /* 02B258E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B258EC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B258EC */ _t127 = _t126 & 0x00000001u; /* 02B258EC */ if (_t127) goto L_02B258F8; else goto L_02B258F0; L_02B258F0: ; // 0x2b258f0 /* 02B258F0 */ _t128 = cpu->r[8] + 0x00000000u; /* 02B258F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02B258F4 */ _t129 = cpu->r[11] + 0x00000000u; /* 02B258F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); L_02B258F8: ; // 0x2b258f8 /* 02B258F8 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02B258FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B25900 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B25904 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25904 */ _t131 = _t130 & 0x00000001u; /* 02B25904 */ if (_t131) goto L_02B25908; else goto L_02B258E8; L_02B25908: ; // 0x2b25908 /* 02B25908 */ cpu->r[5] = cpu->r[29] - cpu->r[9]; /* 02B25908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B2590C */ cpu->r[12] = cpu->r[10]; /* 02B25910 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25910 */ _t133 = _t132 & 0x00000001u; /* 02B25910 */ if (_t133) goto L_02B2592C; else goto L_02B25914; L_02B25914: ; // 0x2b25914 /* 02B25914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25918 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25918 */ _t135 = _t134 & 0x00000001u; /* 02B25918 */ if (_t135) goto L_02B25920; else goto L_02B2591C; L_02B2591C: ; // 0x2b2591c /* 02B2591C */ _t136 = cpu->r[12] + 0x00000000u; /* 02B2591C */ rbrew_write32(cpu->mem, _t136, cpu->r[28]); L_02B25920: ; // 0x2b25920 /* 02B25920 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B25920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B25924 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B25928 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25928 */ _t138 = _t137 & 0x00000001u; /* 02B25928 */ if (_t138) goto L_02B2592C; else goto L_02B25914; L_02B2592C: ; // 0x2b2592c /* 02B2592C */ cpu->r[10] = cpu->r[10] + cpu->r[7]; /* 02B25930 */ cpu->r[5] = cpu->r[10] - cpu->r[7]; /* 02B25934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B25938 */ _t139 = cpu->r[30] + 0x00000008u; /* 02B25938 */ rbrew_write32(cpu->mem, _t139, cpu->r[10]); /* 02B2593C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2593C */ _t141 = _t140 & 0x00000001u; /* 02B2593C */ if (_t141) goto L_02B259BC; else goto L_02B25940; L_02B25940: ; // 0x2b25940 /* 02B25940 */ _t142 = cpu->r[31] + 0x00000000u; /* 02B25940 */ rbrew_write32(cpu->mem, _t142, cpu->r[28]); /* 02B25944 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B25948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B2594C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2594C */ _t144 = _t143 & 0x00000001u; /* 02B2594C */ if (_t144) goto L_02B25950; else goto L_02B25940; L_02B25950: ; // 0x2b25950 /* 02B25950 */ goto L_02B259BC; L_02B25954: ; // 0x2b25954 /* 02B25954 */ cpu->r[8] = cpu->r[0] - cpu->r[7]; /* 02B25958 */ cpu->r[12] = cpu->r[8]; /* 02B2595C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B25960 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25960 */ _t146 = _t145 & 0x00000001u; /* 02B25960 */ if (_t146) goto L_02B25984; else goto L_02B25964; L_02B25964: ; // 0x2b25964 /* 02B25964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B25968 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25968 */ _t148 = _t147 & 0x00000001u; /* 02B25968 */ if (_t148) goto L_02B25974; else goto L_02B2596C; L_02B2596C: ; // 0x2b2596c /* 02B2596C */ _t149 = cpu->r[12] + 0x00000000u; /* 02B2596C */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02B25970 */ _t150 = cpu->r[10] + 0x00000000u; /* 02B25970 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]); L_02B25974: ; // 0x2b25974 /* 02B25974 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B25978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B2597C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02B25980 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25980 */ _t152 = _t151 & 0x00000001u; /* 02B25980 */ if (_t152) goto L_02B25984; else goto L_02B25964; L_02B25984: ; // 0x2b25984 /* 02B25984 */ cpu->r[12] = cpu->r[8] - cpu->r[31]; /* 02B25988 */ /* nop */ /* 02B2598C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25990 */ cpu->r[4] = cpu->r[31]; /* 02B25994 */ cpu->r[3] = cpu->r[0] - cpu->r[5]; /* 02B25998 */ _t153 = cpu->r[30] + 0x00000008u; /* 02B25998 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]); /* 02B2599C */ Gambit_fn_02B23B88(cpu); /* 02B259A0 */ cpu->r[0] = cpu->r[31] + cpu->r[7]; /* 02B259A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B259A8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259A8 */ _t155 = _t154 & 0x00000001u; /* 02B259A8 */ if (_t155) goto L_02B259BC; else goto L_02B259AC; L_02B259AC: ; // 0x2b259ac /* 02B259AC */ _t156 = cpu->r[31] + 0x00000000u; /* 02B259AC */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 02B259B0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B259B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B259B8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259B8 */ _t158 = _t157 & 0x00000001u; /* 02B259B8 */ if (_t158) goto L_02B259BC; else goto L_02B259AC; L_02B259BC: ; // 0x2b259bc /* 02B259BC */ /* nop */ /* 02B259C0 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 02B259C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02B259C4 */ cpu->lr = cpu->r[0]; /* 02B259C8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B259CC */ return; } // fn_02B259D0 @ 0x2b259d0 void Gambit_fn_02B259D0(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_02B259D0: ; // 0x2b259d0 /* 02B259D0 */ cpu->r[0] = cpu->lr; /* 02B259D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B259D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B259D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B259D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B259D8 */ cpu->r[1] = _t1; /* 02B259DC */ _t2 = cpu->r[3] + 0x00000004u; /* 02B259DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B259E0 */ cpu->r[8] = cpu->r[0]; /* 02B259E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B259E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259E4 */ _t4 = _t3 & 0x00000001u; /* 02B259E4 */ if (_t4) goto L_02B259F4; else goto L_02B259E8; L_02B259E8: ; // 0x2b259e8 /* 02B259E8 */ _t5 = cpu->r[3] + 0x00000008u; /* 02B259E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02B259EC */ cpu->r[7] = cpu->r[8] - cpu->r[0]; /* 02B259F0 */ /* nop */ L_02B259F4: ; // 0x2b259f4 /* 02B259F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B259F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259F8 */ _t7 = _t6 & 0x00000001u; /* 02B259F8 */ if (_t7) goto L_02B25A08; else goto L_02B259FC; L_02B259FC: ; // 0x2b259fc /* 02B259FC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B259FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B25A00 */ cpu->r[9] = cpu->r[10] - cpu->r[0]; /* 02B25A04 */ /* nop */ L_02B25A08: ; // 0x2b25a08 /* 02B25A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B25A0C */ _t9 = cpu->r[3] + 0x00000008u; /* 02B25A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B25A10 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25A10 */ _t11 = _t10 & 0x00000001u; /* 02B25A10 */ if (_t11) goto L_02B25A14; else goto L_02B25A3C; L_02B25A14: ; // 0x2b25a14 /* 02B25A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25A18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25A18 */ _t13 = _t12 & 0x00000001u; /* 02B25A18 */ if (_t13) goto L_02B25A24; else goto L_02B25A1C; L_02B25A1C: ; // 0x2b25a1c /* 02B25A1C */ _t14 = cpu->r[4] + 0x00000000u; /* 02B25A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B25A20 */ _t15 = cpu->r[12] + 0x00000000u; /* 02B25A20 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_02B25A24: ; // 0x2b25a24 /* 02B25A24 */ cpu->r[0] = cpu->r[12] + 0x00000004u; /* 02B25A28 */ _t16 = cpu->r[3] + 0x00000008u; /* 02B25A28 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B25A2C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B25A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B25A30 */ cpu->lr = cpu->r[0]; /* 02B25A34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25A38 */ return; L_02B25A3C: ; // 0x2b25a3c /* 02B25A3C */ cpu->r[6] = cpu->r[4]; /* 02B25A40 */ _t18 = cpu->r[1] + 0x00000008u; /* 02B25A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B25A44 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25A48 */ cpu->r[5] = 0x00000001u; /* 02B25A4C */ Gambit_fn_02B25520(cpu); /* 02B25A50 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B25A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B25A54 */ cpu->lr = cpu->r[0]; /* 02B25A58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25A5C */ return; } // fn_02B259D8 @ 0x2b259d8 void Gambit_fn_02B259D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B259D8: ; // 0x2b259d8 /* 02B259D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B259D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B259D8 */ cpu->r[1] = _t0; /* 02B259DC */ _t1 = cpu->r[3] + 0x00000004u; /* 02B259DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B259E0 */ cpu->r[8] = cpu->r[0]; /* 02B259E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B259E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259E4 */ _t3 = _t2 & 0x00000001u; /* 02B259E4 */ if (_t3) goto L_02B259F4; else goto L_02B259E8; L_02B259E8: ; // 0x2b259e8 /* 02B259E8 */ _t4 = cpu->r[3] + 0x00000008u; /* 02B259E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02B259EC */ cpu->r[7] = cpu->r[8] - cpu->r[0]; /* 02B259F0 */ /* nop */ L_02B259F4: ; // 0x2b259f4 /* 02B259F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B259F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B259F8 */ _t6 = _t5 & 0x00000001u; /* 02B259F8 */ if (_t6) goto L_02B25A08; else goto L_02B259FC; L_02B259FC: ; // 0x2b259fc /* 02B259FC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B259FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B25A00 */ cpu->r[9] = cpu->r[10] - cpu->r[0]; /* 02B25A04 */ /* nop */ L_02B25A08: ; // 0x2b25a08 /* 02B25A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B25A0C */ _t8 = cpu->r[3] + 0x00000008u; /* 02B25A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B25A10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25A10 */ _t10 = _t9 & 0x00000001u; /* 02B25A10 */ if (_t10) goto L_02B25A14; else goto L_02B25A3C; L_02B25A14: ; // 0x2b25a14 /* 02B25A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25A18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25A18 */ _t12 = _t11 & 0x00000001u; /* 02B25A18 */ if (_t12) goto L_02B25A24; else goto L_02B25A1C; L_02B25A1C: ; // 0x2b25a1c /* 02B25A1C */ _t13 = cpu->r[4] + 0x00000000u; /* 02B25A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B25A20 */ _t14 = cpu->r[12] + 0x00000000u; /* 02B25A20 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02B25A24: ; // 0x2b25a24 /* 02B25A24 */ cpu->r[0] = cpu->r[12] + 0x00000004u; /* 02B25A28 */ _t15 = cpu->r[3] + 0x00000008u; /* 02B25A28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B25A2C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B25A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B25A30 */ cpu->lr = cpu->r[0]; /* 02B25A34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25A38 */ return; L_02B25A3C: ; // 0x2b25a3c /* 02B25A3C */ cpu->r[6] = cpu->r[4]; /* 02B25A40 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B25A40 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B25A44 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25A48 */ cpu->r[5] = 0x00000001u; /* 02B25A4C */ Gambit_fn_02B25520(cpu); /* 02B25A50 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B25A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B25A54 */ cpu->lr = cpu->r[0]; /* 02B25A58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25A5C */ return; } // fn_02B25A60 @ 0x2b25a60 void Gambit_fn_02B25A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B25A60: ; // 0x2b25a60 /* 02B25A60 */ cpu->r[0] = cpu->lr; /* 02B25A64 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B25A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B25A68 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B25A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B25A68 */ cpu->r[1] = _t1; /* 02B25A6C */ _t2 = cpu->r[4] + 0x00000000u; /* 02B25A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02B25A70 */ cpu->r[6] = cpu->r[3]; /* 02B25A74 */ _t3 = cpu->r[5] + 0x00000000u; /* 02B25A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02B25A78 */ cpu->r[3] = cpu->r[7]; /* 02B25A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 02B25A80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25A80 */ _t5 = _t4 & 0x00000001u; /* 02B25A80 */ if (_t5) goto L_02B25AA0; else goto L_02B25A84; L_02B25A84: ; // 0x2b25a84 /* 02B25A84 */ _t6 = cpu->r[6] + 0x00000008u; /* 02B25A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B25A88 */ cpu->r[11] = cpu->r[12] - cpu->r[4]; /* 02B25A8C */ /* nop */ /* 02B25A90 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25A94 */ Gambit_fn_02B23B88(cpu); /* 02B25A98 */ cpu->r[10] = cpu->r[3] + cpu->r[5]; /* 02B25A9C */ _t7 = cpu->r[6] + 0x00000008u; /* 02B25A9C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); L_02B25AA0: ; // 0x2b25aa0 /* 02B25AA0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B25AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B25AA4 */ cpu->lr = cpu->r[0]; /* 02B25AA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25AAC */ cpu->r[3] = cpu->r[7]; /* 02B25AB0 */ return; } // fn_02B25A68 @ 0x2b25a68 void Gambit_fn_02B25A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B25A68: ; // 0x2b25a68 /* 02B25A68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B25A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25A68 */ cpu->r[1] = _t0; /* 02B25A6C */ _t1 = cpu->r[4] + 0x00000000u; /* 02B25A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02B25A70 */ cpu->r[6] = cpu->r[3]; /* 02B25A74 */ _t2 = cpu->r[5] + 0x00000000u; /* 02B25A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02B25A78 */ cpu->r[3] = cpu->r[7]; /* 02B25A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]); /* 02B25A80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25A80 */ _t4 = _t3 & 0x00000001u; /* 02B25A80 */ if (_t4) goto L_02B25AA0; else goto L_02B25A84; L_02B25A84: ; // 0x2b25a84 /* 02B25A84 */ _t5 = cpu->r[6] + 0x00000008u; /* 02B25A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B25A88 */ cpu->r[11] = cpu->r[12] - cpu->r[4]; /* 02B25A8C */ /* nop */ /* 02B25A90 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B25A94 */ Gambit_fn_02B23B88(cpu); /* 02B25A98 */ cpu->r[10] = cpu->r[3] + cpu->r[5]; /* 02B25A9C */ _t6 = cpu->r[6] + 0x00000008u; /* 02B25A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); L_02B25AA0: ; // 0x2b25aa0 /* 02B25AA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B25AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B25AA4 */ cpu->lr = cpu->r[0]; /* 02B25AA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B25AAC */ cpu->r[3] = cpu->r[7]; /* 02B25AB0 */ return; } // fn_02B25AB4 @ 0x2b25ab4 void Gambit_fn_02B25AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B25AB4: ; // 0x2b25ab4 /* 02B25AB4 */ cpu->r[0] = cpu->lr; /* 02B25AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25AB8 */ cpu->r[1] = _t0; /* 02B25ABC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B25ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B25AC0 */ cpu->r[31] = cpu->r[3]; /* 02B25AC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B25AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25AC8 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B25ACC */ cpu->r[30] = cpu->r[4]; /* 02B25AD0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B25AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B25AD4 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 02B25AD8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B25AD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02B25ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B25AE0 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B25AE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B25AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25AE4 */ _t7 = _t6 & 0x00000001u; /* 02B25AE4 */ if (_t7) goto L_02B25B14; else goto L_02B25AE8; L_02B25AE8: ; // 0x2b25ae8 /* 02B25AE8 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B25AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B25AEC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25AF0 */ _t9 = cpu->r[9] + 0x00000000u; /* 02B25AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B25AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25AF8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B25AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B25AFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B25B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B25B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B25B04 */ Gambit_fn_02B247BC(cpu); /* 02B25B08 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B25B0C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25B10 */ Gambit_fn_02B24558(cpu); L_02B25B14: ; // 0x2b25b14 /* 02B25B14 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B25B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B25B18 */ cpu->r[3] = cpu->r[31]; /* 02B25B1C */ _t13 = cpu->r[1] + 0x00000014u; /* 02B25B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B25B20 */ cpu->lr = cpu->r[0]; /* 02B25B24 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B25B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B25B28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25B2C */ return; } // fn_02B25AB8 @ 0x2b25ab8 void Gambit_fn_02B25AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B25AB8: ; // 0x2b25ab8 /* 02B25AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25AB8 */ cpu->r[1] = _t0; /* 02B25ABC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B25ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B25AC0 */ cpu->r[31] = cpu->r[3]; /* 02B25AC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B25AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25AC8 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B25ACC */ cpu->r[30] = cpu->r[4]; /* 02B25AD0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B25AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B25AD4 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 02B25AD8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B25AD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02B25ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B25AE0 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B25AE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B25AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25AE4 */ _t7 = _t6 & 0x00000001u; /* 02B25AE4 */ if (_t7) goto L_02B25B14; else goto L_02B25AE8; L_02B25AE8: ; // 0x2b25ae8 /* 02B25AE8 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B25AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B25AEC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25AF0 */ _t9 = cpu->r[9] + 0x00000000u; /* 02B25AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B25AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25AF8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B25AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B25AFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B25B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B25B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B25B04 */ Gambit_fn_02B247BC(cpu); /* 02B25B08 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B25B0C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25B10 */ Gambit_fn_02B24558(cpu); L_02B25B14: ; // 0x2b25b14 /* 02B25B14 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B25B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B25B18 */ cpu->r[3] = cpu->r[31]; /* 02B25B1C */ _t13 = cpu->r[1] + 0x00000014u; /* 02B25B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B25B20 */ cpu->lr = cpu->r[0]; /* 02B25B24 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B25B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B25B28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25B2C */ return; } // fn_02B25B30 @ 0x2b25b30 void Gambit_fn_02B25B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B25B30: ; // 0x2b25b30 /* 02B25B30 */ cpu->r[0] = cpu->lr; /* 02B25B34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25B34 */ cpu->r[1] = _t0; /* 02B25B38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B25B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B25B3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B25B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B25B40 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B25B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B25B44 */ cpu->r[31] = cpu->r[4]; /* 02B25B48 */ cpu->r[5] = 0x00000004u; /* 02B25B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B25B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B25B50 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B25B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B25B54 */ cpu->r[30] = cpu->r[3]; /* 02B25B58 */ cpu->r[6] = 0x00000001u; /* 02B25B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25B60 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B25B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B25B64 */ Gambit_fn_02A99F34(cpu); /* 02B25B68 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B25B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B25B6C */ _t8 = cpu->r[29] + 0x00000000u; /* 02B25B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B25B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25B74 */ _t10 = _t9 & 0x00000001u; /* 02B25B74 */ if (_t10) goto L_02B25C0C; else goto L_02B25B78; L_02B25B78: ; // 0x2b25b78 /* 02B25B78 */ cpu->r[3] = cpu->r[30]; /* 02B25B7C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B25B80 */ Gambit_fn_02B155BC(cpu); /* 02B25B84 */ cpu->r[3] = cpu->r[30]; /* 02B25B88 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B25B8C */ Gambit_fn_02B156F4(cpu); /* 02B25B90 */ _t11 = cpu->r[31] + 0x00000029u; /* 02B25B90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B25B94 */ /* nop */ /* 02B25B98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25B98 */ _t13 = _t12 & 0x00000001u; /* 02B25B98 */ if (_t13) goto L_02B25B9C; else goto L_02B25C04; L_02B25B9C: ; // 0x2b25b9c /* 02B25B9C */ _t14 = cpu->r[31] + 0x00000008u; /* 02B25B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B25BA0 */ _t15 = cpu->r[12] + 0x00000029u; /* 02B25BA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B25BA4 */ /* nop */ /* 02B25BA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BA8 */ _t17 = _t16 & 0x00000001u; /* 02B25BA8 */ if (_t17) goto L_02B25BAC; else goto L_02B25BE4; L_02B25BAC: ; // 0x2b25bac /* 02B25BAC */ cpu->r[31] = cpu->r[12]; /* 02B25BB0 */ _t18 = cpu->r[31] + 0x00000000u; /* 02B25BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B25BB4 */ _t19 = cpu->r[8] + 0x00000029u; /* 02B25BB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02B25BB8 */ /* nop */ /* 02B25BBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BBC */ _t21 = _t20 & 0x00000001u; /* 02B25BBC */ if (_t21) goto L_02B25BC0; else goto L_02B25BD4; L_02B25BC0: ; // 0x2b25bc0 /* 02B25BC0 */ cpu->r[31] = cpu->r[8]; /* 02B25BC4 */ _t22 = cpu->r[31] + 0x00000000u; /* 02B25BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B25BC8 */ _t23 = cpu->r[8] + 0x00000029u; /* 02B25BC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 02B25BCC */ /* nop */ /* 02B25BD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BD0 */ _t25 = _t24 & 0x00000001u; /* 02B25BD0 */ if (_t25) goto L_02B25BC0; else goto L_02B25BD4; L_02B25BD4: ; // 0x2b25bd4 /* 02B25BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25BD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BD8 */ _t27 = _t26 & 0x00000001u; /* 02B25BD8 */ if (_t27) goto L_02B25BDC; else goto L_02B25B78; L_02B25BDC: ; // 0x2b25bdc /* 02B25BDC */ goto L_02B25C0C; L_02B25BE0: ; // 0x2b25be0 /* 02B25BE0 */ cpu->r[31] = cpu->r[10]; L_02B25BE4: ; // 0x2b25be4 /* 02B25BE4 */ _t28 = cpu->r[31] + 0x00000004u; /* 02B25BE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B25BE8 */ _t29 = cpu->r[10] + 0x00000029u; /* 02B25BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02B25BEC */ /* nop */ /* 02B25BF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BF0 */ _t31 = _t30 & 0x00000001u; /* 02B25BF0 */ if (_t31) goto L_02B25BF4; else goto L_02B25C00; L_02B25BF4: ; // 0x2b25bf4 /* 02B25BF4 */ _t32 = cpu->r[10] + 0x00000008u; /* 02B25BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B25BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B25BFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BFC */ _t34 = _t33 & 0x00000001u; /* 02B25BFC */ if (_t34) goto L_02B25BE0; else goto L_02B25C00; L_02B25C00: ; // 0x2b25c00 /* 02B25C00 */ cpu->r[31] = cpu->r[10]; L_02B25C04: ; // 0x2b25c04 /* 02B25C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25C08 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25C08 */ _t36 = _t35 & 0x00000001u; /* 02B25C08 */ if (_t36) goto L_02B25C0C; else goto L_02B25B78; L_02B25C0C: ; // 0x2b25c0c /* 02B25C0C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02B25C0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B25C10 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02B25C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B25C14 */ _t39 = cpu->r[1] + 0x00000010u; /* 02B25C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B25C18 */ cpu->lr = cpu->r[0]; /* 02B25C1C */ _t40 = cpu->r[1] + 0x00000014u; /* 02B25C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B25C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25C24 */ return; } // fn_02B25B34 @ 0x2b25b34 void Gambit_fn_02B25B34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B25B34: ; // 0x2b25b34 /* 02B25B34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25B34 */ cpu->r[1] = _t0; /* 02B25B38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B25B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B25B3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B25B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B25B40 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B25B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B25B44 */ cpu->r[31] = cpu->r[4]; /* 02B25B48 */ cpu->r[5] = 0x00000004u; /* 02B25B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B25B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B25B50 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B25B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B25B54 */ cpu->r[30] = cpu->r[3]; /* 02B25B58 */ cpu->r[6] = 0x00000001u; /* 02B25B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25B60 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B25B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B25B64 */ Gambit_fn_02A99F34(cpu); /* 02B25B68 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B25B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B25B6C */ _t8 = cpu->r[29] + 0x00000000u; /* 02B25B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B25B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25B74 */ _t10 = _t9 & 0x00000001u; /* 02B25B74 */ if (_t10) goto L_02B25C0C; else goto L_02B25B78; L_02B25B78: ; // 0x2b25b78 /* 02B25B78 */ cpu->r[3] = cpu->r[30]; /* 02B25B7C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B25B80 */ Gambit_fn_02B155BC(cpu); /* 02B25B84 */ cpu->r[3] = cpu->r[30]; /* 02B25B88 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B25B8C */ Gambit_fn_02B156F4(cpu); /* 02B25B90 */ _t11 = cpu->r[31] + 0x00000029u; /* 02B25B90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B25B94 */ /* nop */ /* 02B25B98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25B98 */ _t13 = _t12 & 0x00000001u; /* 02B25B98 */ if (_t13) goto L_02B25B9C; else goto L_02B25C04; L_02B25B9C: ; // 0x2b25b9c /* 02B25B9C */ _t14 = cpu->r[31] + 0x00000008u; /* 02B25B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B25BA0 */ _t15 = cpu->r[12] + 0x00000029u; /* 02B25BA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B25BA4 */ /* nop */ /* 02B25BA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BA8 */ _t17 = _t16 & 0x00000001u; /* 02B25BA8 */ if (_t17) goto L_02B25BAC; else goto L_02B25BE4; L_02B25BAC: ; // 0x2b25bac /* 02B25BAC */ cpu->r[31] = cpu->r[12]; /* 02B25BB0 */ _t18 = cpu->r[31] + 0x00000000u; /* 02B25BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B25BB4 */ _t19 = cpu->r[8] + 0x00000029u; /* 02B25BB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02B25BB8 */ /* nop */ /* 02B25BBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BBC */ _t21 = _t20 & 0x00000001u; /* 02B25BBC */ if (_t21) goto L_02B25BC0; else goto L_02B25BD4; L_02B25BC0: ; // 0x2b25bc0 /* 02B25BC0 */ cpu->r[31] = cpu->r[8]; /* 02B25BC4 */ _t22 = cpu->r[31] + 0x00000000u; /* 02B25BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B25BC8 */ _t23 = cpu->r[8] + 0x00000029u; /* 02B25BC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 02B25BCC */ /* nop */ /* 02B25BD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BD0 */ _t25 = _t24 & 0x00000001u; /* 02B25BD0 */ if (_t25) goto L_02B25BC0; else goto L_02B25BD4; L_02B25BD4: ; // 0x2b25bd4 /* 02B25BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25BD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BD8 */ _t27 = _t26 & 0x00000001u; /* 02B25BD8 */ if (_t27) goto L_02B25BDC; else goto L_02B25B78; L_02B25BDC: ; // 0x2b25bdc /* 02B25BDC */ goto L_02B25C0C; L_02B25BE0: ; // 0x2b25be0 /* 02B25BE0 */ cpu->r[31] = cpu->r[10]; L_02B25BE4: ; // 0x2b25be4 /* 02B25BE4 */ _t28 = cpu->r[31] + 0x00000004u; /* 02B25BE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B25BE8 */ _t29 = cpu->r[10] + 0x00000029u; /* 02B25BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02B25BEC */ /* nop */ /* 02B25BF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BF0 */ _t31 = _t30 & 0x00000001u; /* 02B25BF0 */ if (_t31) goto L_02B25BF4; else goto L_02B25C00; L_02B25BF4: ; // 0x2b25bf4 /* 02B25BF4 */ _t32 = cpu->r[10] + 0x00000008u; /* 02B25BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B25BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B25BFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25BFC */ _t34 = _t33 & 0x00000001u; /* 02B25BFC */ if (_t34) goto L_02B25BE0; else goto L_02B25C00; L_02B25C00: ; // 0x2b25c00 /* 02B25C00 */ cpu->r[31] = cpu->r[10]; L_02B25C04: ; // 0x2b25c04 /* 02B25C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B25C08 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25C08 */ _t36 = _t35 & 0x00000001u; /* 02B25C08 */ if (_t36) goto L_02B25C0C; else goto L_02B25B78; L_02B25C0C: ; // 0x2b25c0c /* 02B25C0C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02B25C0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B25C10 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02B25C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B25C14 */ _t39 = cpu->r[1] + 0x00000010u; /* 02B25C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B25C18 */ cpu->lr = cpu->r[0]; /* 02B25C1C */ _t40 = cpu->r[1] + 0x00000014u; /* 02B25C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B25C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25C24 */ return; } // fn_02B25C28 @ 0x2b25c28 void Gambit_fn_02B25C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B25C28: ; // 0x2b25c28 /* 02B25C28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B25C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25C28 */ cpu->r[1] = _t0; /* 02B25C2C */ /* nop */ /* 02B25C30 */ cpu->r[0] = cpu->lr; /* 02B25C34 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B25C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B25C38 */ cpu->r[30] = cpu->r[3]; /* 02B25C3C */ _t2 = cpu->r[30] + 0x00000041u; /* 02B25C3C */ cpu->r[28] = rbrew_read8(cpu->mem, _t2); /* 02B25C40 */ cpu->r[29] = 0x00000000u; /* 02B25C44 */ cpu->r[31] = cpu->r[4]; /* 02B25C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B25C4C */ cpu->r[27] = cpu->r[29]; /* 02B25C50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25C50 */ _t4 = _t3 & 0x00000001u; /* 02B25C50 */ if (_t4) goto L_02B25C54; else goto L_02B25CA4; L_02B25C54: ; // 0x2b25c54 /* 02B25C54 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B25C54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02B25C58 */ cpu->r[0] = 0x00000000u; /* 02B25C5C */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B25C60 */ _t6 = cpu->r[1] + 0x00000009u; /* 02B25C60 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B25C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B25C68 */ _t7 = cpu->r[1] + 0x00000008u; /* 02B25C68 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]); /* 02B25C6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25C6C */ _t9 = _t8 & 0x00000001u; /* 02B25C6C */ if (_t9) goto L_02B25C70; else goto L_02B25C74; L_02B25C70: ; // 0x2b25c70 /* 02B25C70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B25C74: ; // 0x2b25c74 /* 02B25C74 */ cpu->r[5] = 0x00000001u; /* 02B25C78 */ cpu->r[3] = cpu->r[30]; /* 02B25C7C */ cpu->r[6] = cpu->r[5]; /* 02B25C80 */ Gambit_fn_02A99F34(cpu); /* 02B25C84 */ _t10 = cpu->r[30] + 0x00000004u; /* 02B25C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02B25C88 */ cpu->r[3] = cpu->r[30]; /* 02B25C8C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B25C90 */ cpu->r[5] = 0x00000004u; /* 02B25C94 */ _t11 = cpu->r[9] + 0x00000014u; /* 02B25C94 */ cpu->r[27] = rbrew_read32(cpu->mem, _t11); /* 02B25C98 */ cpu->r[6] = 0x00000001u; /* 02B25C9C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B25C9C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B25CA0 */ Gambit_fn_02A99F34(cpu); L_02B25CA4: ; // 0x2b25ca4 /* 02B25CA4 */ cpu->r[3] = cpu->r[30]; /* 02B25CA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B25CAC */ Gambit_fn_02B25B30(cpu); /* 02B25CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B25CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25CB4 */ _t14 = _t13 & 0x00000001u; /* 02B25CB4 */ if (_t14) goto L_02B25CB8; else goto L_02B25CF8; L_02B25CB8: ; // 0x2b25cb8 /* 02B25CB8 */ _t15 = cpu->r[30] + 0x00000004u; /* 02B25CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B25CBC */ cpu->r[4] = cpu->r[27]; /* 02B25CC0 */ cpu->r[3] = cpu->r[30]; /* 02B25CC4 */ _t16 = cpu->r[12] + 0x00000014u; /* 02B25CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B25CC8 */ Gambit_fn_02AC2530(cpu); /* 02B25CCC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B25CD0 */ cpu->r[3] = cpu->r[30]; /* 02B25CD4 */ cpu->r[7] = cpu->r[31] - cpu->r[27]; /* 02B25CD8 */ cpu->r[5] = 0x00000004u; /* 02B25CDC */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu; /* 02B25CE0 */ cpu->r[6] = 0x00000001u; /* 02B25CE4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B25CE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02B25CE8 */ Gambit_fn_02A99F34(cpu); /* 02B25CEC */ cpu->r[4] = cpu->r[31]; /* 02B25CF0 */ cpu->r[3] = cpu->r[30]; /* 02B25CF4 */ Gambit_fn_02AC2530(cpu); L_02B25CF8: ; // 0x2b25cf8 /* 02B25CF8 */ /* nop */ /* 02B25CFC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B25CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B25D00 */ cpu->lr = cpu->r[0]; /* 02B25D04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B25D08 */ return; } // fn_02B25D0C @ 0x2b25d0c void Gambit_fn_02B25D0C(CPUState* cpu) { uint32_t _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_02B25D0C: ; // 0x2b25d0c /* 02B25D0C */ cpu->r[0] = cpu->lr; /* 02B25D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25D10 */ cpu->r[1] = _t0; /* 02B25D14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B25D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B25D18 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B25D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B25D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B25D20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B25D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B25D24 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B25D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B25D28 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B25D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02B25D2C */ _t7 = cpu->r[29] + 0x00000029u; /* 02B25D2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B25D30 */ /* nop */ /* 02B25D34 */ cpu->r[30] = cpu->r[4]; /* 02B25D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D38 */ _t9 = _t8 & 0x00000001u; /* 02B25D38 */ if (_t9) goto L_02B25D3C; else goto L_02B25D78; L_02B25D3C: ; // 0x2b25d3c /* 02B25D3C */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02B25D40 */ cpu->r[4] = cpu->r[30]; /* 02B25D44 */ Gambit_fn_02A95E60(cpu); /* 02B25D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B25D4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D4C */ _t11 = _t10 & 0x00000001u; /* 02B25D4C */ if (_t11) goto L_02B25D64; else goto L_02B25D50; L_02B25D50: ; // 0x2b25d50 /* 02B25D50 */ _t12 = cpu->r[29] + 0x00000008u; /* 02B25D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B25D54 */ _t13 = cpu->r[29] + 0x00000029u; /* 02B25D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B25D58 */ /* nop */ /* 02B25D5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D5C */ _t15 = _t14 & 0x00000001u; /* 02B25D5C */ if (_t15) goto L_02B25D3C; else goto L_02B25D60; L_02B25D60: ; // 0x2b25d60 /* 02B25D60 */ goto L_02B25D78; L_02B25D64: ; // 0x2b25d64 /* 02B25D64 */ cpu->r[31] = cpu->r[29]; /* 02B25D68 */ _t16 = cpu->r[29] + 0x00000000u; /* 02B25D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B25D6C */ _t17 = cpu->r[29] + 0x00000029u; /* 02B25D6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B25D70 */ /* nop */ /* 02B25D74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D74 */ _t19 = _t18 & 0x00000001u; /* 02B25D74 */ if (_t19) goto L_02B25D3C; else goto L_02B25D78; L_02B25D78: ; // 0x2b25d78 /* 02B25D78 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B25D78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B25D7C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B25D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B25D80 */ cpu->r[3] = cpu->r[31]; /* 02B25D84 */ _t22 = cpu->r[1] + 0x00000010u; /* 02B25D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B25D88 */ cpu->lr = cpu->r[0]; /* 02B25D8C */ _t23 = cpu->r[1] + 0x00000014u; /* 02B25D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B25D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25D94 */ return; } // fn_02B25D10 @ 0x2b25d10 void Gambit_fn_02B25D10(CPUState* cpu) { uint32_t _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_02B25D10: ; // 0x2b25d10 /* 02B25D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25D10 */ cpu->r[1] = _t0; /* 02B25D14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B25D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B25D18 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B25D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B25D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B25D20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B25D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B25D24 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B25D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B25D28 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B25D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02B25D2C */ _t7 = cpu->r[29] + 0x00000029u; /* 02B25D2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B25D30 */ /* nop */ /* 02B25D34 */ cpu->r[30] = cpu->r[4]; /* 02B25D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D38 */ _t9 = _t8 & 0x00000001u; /* 02B25D38 */ if (_t9) goto L_02B25D3C; else goto L_02B25D78; L_02B25D3C: ; // 0x2b25d3c /* 02B25D3C */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02B25D40 */ cpu->r[4] = cpu->r[30]; /* 02B25D44 */ Gambit_fn_02A95E60(cpu); /* 02B25D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B25D4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D4C */ _t11 = _t10 & 0x00000001u; /* 02B25D4C */ if (_t11) goto L_02B25D64; else goto L_02B25D50; L_02B25D50: ; // 0x2b25d50 /* 02B25D50 */ _t12 = cpu->r[29] + 0x00000008u; /* 02B25D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B25D54 */ _t13 = cpu->r[29] + 0x00000029u; /* 02B25D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B25D58 */ /* nop */ /* 02B25D5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D5C */ _t15 = _t14 & 0x00000001u; /* 02B25D5C */ if (_t15) goto L_02B25D3C; else goto L_02B25D60; L_02B25D60: ; // 0x2b25d60 /* 02B25D60 */ goto L_02B25D78; L_02B25D64: ; // 0x2b25d64 /* 02B25D64 */ cpu->r[31] = cpu->r[29]; /* 02B25D68 */ _t16 = cpu->r[29] + 0x00000000u; /* 02B25D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B25D6C */ _t17 = cpu->r[29] + 0x00000029u; /* 02B25D6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B25D70 */ /* nop */ /* 02B25D74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25D74 */ _t19 = _t18 & 0x00000001u; /* 02B25D74 */ if (_t19) goto L_02B25D3C; else goto L_02B25D78; L_02B25D78: ; // 0x2b25d78 /* 02B25D78 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B25D78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B25D7C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B25D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B25D80 */ cpu->r[3] = cpu->r[31]; /* 02B25D84 */ _t22 = cpu->r[1] + 0x00000010u; /* 02B25D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B25D88 */ cpu->lr = cpu->r[0]; /* 02B25D8C */ _t23 = cpu->r[1] + 0x00000014u; /* 02B25D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B25D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25D94 */ return; } // fn_02B25D98 @ 0x2b25d98 void Gambit_fn_02B25D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B25D98: ; // 0x2b25d98 /* 02B25D98 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B25D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25D98 */ cpu->r[1] = _t0; /* 02B25D9C */ /* nop */ /* 02B25DA0 */ cpu->r[0] = cpu->lr; /* 02B25DA4 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B25DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B25DA8 */ cpu->r[0] = 0x0AAA0000u; /* 02B25DAC */ cpu->r[0] = cpu->r[0] | 0x0000AAA9u; /* 02B25DB0 */ cpu->r[27] = cpu->r[3]; /* 02B25DB4 */ _t2 = cpu->r[27] + 0x00000008u; /* 02B25DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B25DB8 */ cpu->r[25] = cpu->r[4]; /* 02B25DBC */ cpu->r[30] = cpu->r[5]; /* 02B25DC0 */ cpu->r[24] = cpu->r[6]; /* 02B25DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B25DC8 */ cpu->r[26] = 0x00000000u; /* 02B25DCC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25DCC */ _t4 = _t3 & 0x00000001u; /* 02B25DCC */ if (_t4) goto L_02B25F8C; else goto L_02B25DD0; L_02B25DD0: ; // 0x2b25dd0 /* 02B25DD0 */ cpu->r[5] = 0x0000000Fu; /* 02B25DD4 */ cpu->r[28] = 0x10190000u; /* 02B25DD8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B25DD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B25DDC */ cpu->r[28] = cpu->r[28] + 0x000037C8u; /* 02B25DE0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B25DE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]); /* 02B25DE4 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B25DE8 */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFFu; /* 02B25DEC */ _t7 = cpu->r[1] + 0x00000020u; /* 02B25DEC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); L_02B25DF0: ; // 0x2b25df0 /* 02B25DF0 */ _t8 = cpu->r[12] + 0x00000001u; /* 02B25DF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8); /* 02B25DF0 */ cpu->r[12] = _t8; /* 02B25DF4 */ /* nop */ /* 02B25DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25DF8 */ _t10 = _t9 & 0x00000001u; /* 02B25DF8 */ if (_t10) goto L_02B25DFC; else goto L_02B25DF0; L_02B25DFC: ; // 0x2b25dfc /* 02B25DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B25E00 */ cpu->r[29] = cpu->r[12] - cpu->r[28]; /* 02B25E04 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25E04 */ _t12 = _t11 & 0x00000001u; /* 02B25E04 */ if (_t12) goto L_02B25E84; else goto L_02B25E08; L_02B25E08: ; // 0x2b25e08 /* 02B25E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B25E0C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25E0C */ _t14 = _t13 & 0x00000001u; /* 02B25E0C */ if (_t14) goto L_02B25E10; else goto L_02B25E84; L_02B25E10: ; // 0x2b25e10 /* 02B25E10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B25E14 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B25E18 */ cpu->r[6] = cpu->r[29]; /* 02B25E1C */ cpu->r[4] = cpu->r[3]; /* 02B25E20 */ Gambit_fn_02B23EB8(cpu); /* 02B25E24 */ cpu->r[9] = 0x10190000u; /* 02B25E28 */ cpu->r[10] = 0x10190000u; /* 02B25E2C */ _t15 = cpu->r[1] + 0x00000048u; /* 02B25E2C */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02B25E30 */ cpu->r[9] = cpu->r[9] + 0x00002E7Cu; /* 02B25E34 */ cpu->r[10] = cpu->r[10] + 0x00002E84u; /* 02B25E38 */ cpu->r[0] = 0x0000000Fu; /* 02B25E3C */ _t16 = cpu->r[1] + 0x00000028u; /* 02B25E3C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B25E40 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B25E44 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25E48 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B25E48 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]); /* 02B25E4C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B25E50 */ cpu->r[5] = 0x00000000u; /* 02B25E54 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02B25E54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B25E58 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B25E5C */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02B25E5C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B25E60 */ Gambit_fn_02B23EB8(cpu); /* 02B25E64 */ cpu->r[12] = 0x101D0000u; /* 02B25E68 */ cpu->r[5] = 0x10190000u; /* 02B25E6C */ _t20 = cpu->r[12] + 0xFFFFC3D0u; /* 02B25E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B25E70 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B25E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25E78 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02B25E78 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02B25E7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25E7C */ _t23 = _t22 & 0x00000001u; /* 02B25E7C */ if (_t23) goto L_02B25F3C; else goto L_02B25E80; L_02B25E80: ; // 0x2b25e80 /* 02B25E80 */ goto L_02B25F30; L_02B25E84: ; // 0x2b25e84 /* 02B25E84 */ cpu->r[5] = 0x00000000u; /* 02B25E88 */ cpu->r[4] = cpu->r[29]; /* 02B25E8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B25E90 */ Gambit_fn_02B23CF0(cpu); /* 02B25E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B25E98 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25E98 */ _t25 = _t24 & 0x00000001u; /* 02B25E98 */ if (_t25) goto L_02B25ED4; else goto L_02B25E9C; L_02B25E9C: ; // 0x2b25e9c /* 02B25E9C */ _t26 = cpu->r[1] + 0x00000024u; /* 02B25E9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02B25EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B25EA4 */ cpu->r[3] = cpu->r[31]; /* 02B25EA8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25EA8 */ _t28 = _t27 & 0x00000001u; /* 02B25EA8 */ if (_t28) goto L_02B25EB0; else goto L_02B25EAC; L_02B25EAC: ; // 0x2b25eac /* 02B25EAC */ _t29 = cpu->r[31] + 0x00000010u; /* 02B25EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); L_02B25EB0: ; // 0x2b25eb0 /* 02B25EB0 */ cpu->r[5] = cpu->r[29]; /* 02B25EB4 */ cpu->r[4] = cpu->r[28]; /* 02B25EB8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B25EBC */ _t30 = cpu->r[1] + 0x00000024u; /* 02B25EBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B25EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B25EC4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25EC4 */ _t32 = _t31 & 0x00000001u; /* 02B25EC4 */ if (_t32) goto L_02B25ECC; else goto L_02B25EC8; L_02B25EC8: ; // 0x2b25ec8 /* 02B25EC8 */ _t33 = cpu->r[31] + 0x00000010u; /* 02B25EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); L_02B25ECC: ; // 0x2b25ecc /* 02B25ECC */ _t34 = cpu->r[1] + 0x00000020u; /* 02B25ECC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02B25ED0 */ _t35 = cpu->r[31] + cpu->r[29]; /* 02B25ED0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]); L_02B25ED4: ; // 0x2b25ed4 /* 02B25ED4 */ cpu->r[9] = 0x10190000u; /* 02B25ED8 */ cpu->r[10] = 0x10190000u; /* 02B25EDC */ _t36 = cpu->r[1] + 0x00000048u; /* 02B25EDC */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 02B25EE0 */ cpu->r[9] = cpu->r[9] + 0x00002E7Cu; /* 02B25EE4 */ cpu->r[10] = cpu->r[10] + 0x00002E84u; /* 02B25EE8 */ cpu->r[0] = 0x0000000Fu; /* 02B25EEC */ _t37 = cpu->r[1] + 0x00000028u; /* 02B25EEC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02B25EF0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B25EF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25EF8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B25EF8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]); /* 02B25EFC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B25F00 */ cpu->r[5] = 0x00000000u; /* 02B25F04 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02B25F04 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B25F08 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B25F0C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B25F0C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02B25F10 */ Gambit_fn_02B23EB8(cpu); /* 02B25F14 */ cpu->r[12] = 0x101D0000u; /* 02B25F18 */ cpu->r[5] = 0x10190000u; /* 02B25F1C */ _t41 = cpu->r[12] + 0xFFFFC3D0u; /* 02B25F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B25F20 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B25F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25F28 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B25F28 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02B25F2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25F2C */ _t44 = _t43 & 0x00000001u; /* 02B25F2C */ if (_t44) goto L_02B25F3C; else goto L_02B25F30; L_02B25F30: ; // 0x2b25f30 /* 02B25F30 */ cpu->ctr = cpu->r[12]; /* 02B25F34 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B25F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B25F3C: ; // 0x2b25f3c /* 02B25F3C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B25F40 */ Gambit_fn_02C82540(cpu); /* 02B25F44 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02B25F44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B25F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B25F4C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25F4C */ _t47 = _t46 & 0x00000001u; /* 02B25F4C */ if (_t47) goto L_02B25F58; else goto L_02B25F50; L_02B25F50: ; // 0x2b25f50 /* 02B25F50 */ _t48 = cpu->r[31] + 0x00000010u; /* 02B25F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02B25F54 */ Gambit_fn_02801BB0(cpu); L_02B25F58: ; // 0x2b25f58 /* 02B25F58 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B25F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B25F5C */ cpu->r[7] = 0x0000000Fu; /* 02B25F60 */ _t50 = cpu->r[1] + 0x00000048u; /* 02B25F60 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]); /* 02B25F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B25F68 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02B25F68 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02B25F6C */ _t52 = cpu->r[31] + 0x00000000u; /* 02B25F6C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]); /* 02B25F70 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B25F70 */ _t54 = _t53 & 0x00000001u; /* 02B25F70 */ if (_t54) goto L_02B25F7C; else goto L_02B25F74; L_02B25F74: ; // 0x2b25f74 /* 02B25F74 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02B25F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02B25F78 */ Gambit_fn_02801BB0(cpu); L_02B25F7C: ; // 0x2b25f7c /* 02B25F7C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02B25F7C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]); /* 02B25F80 */ cpu->r[0] = 0x0000000Fu; /* 02B25F84 */ _t57 = cpu->r[1] + 0x00000024u; /* 02B25F84 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B25F88 */ _t58 = cpu->r[1] + 0x00000020u; /* 02B25F88 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); L_02B25F8C: ; // 0x2b25f8c /* 02B25F8C */ cpu->r[3] = 0x00000030u; /* 02B25F90 */ _t59 = cpu->r[27] + 0x00000004u; /* 02B25F90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02B25F94 */ Gambit_fn_02A853C8(cpu); /* 02B25F98 */ cpu->r[31] = cpu->r[3]; /* 02B25F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B25F9C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25F9C */ _t61 = _t60 & 0x00000001u; /* 02B25F9C */ if (_t61) goto L_02B25FE8; else goto L_02B25FA0; L_02B25FA0: ; // 0x2b25fa0 /* 02B25FA0 */ cpu->r[29] = cpu->r[31]; /* 02B25FA4 */ _t62 = cpu->r[29] + 0x00000000u; /* 02B25FA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 02B25FA8 */ cpu->r[23] = cpu->r[29] + 0x00000010u; /* 02B25FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B25FAC */ _t63 = cpu->r[29] + 0x00000004u; /* 02B25FAC */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02B25FB0 */ _t64 = cpu->r[29] + 0x00000008u; /* 02B25FB0 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02B25FB4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25FB4 */ _t66 = _t65 & 0x00000001u; /* 02B25FB4 */ if (_t66) goto L_02B25FB8; else goto L_02B25FC8; L_02B25FB8: ; // 0x2b25fb8 /* 02B25FB8 */ cpu->r[3] = 0x00000018u; /* 02B25FBC */ Gambit_fn_02801A78(cpu); /* 02B25FC0 */ cpu->r[23] = cpu->r[3]; /* 02B25FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B25FC4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25FC4 */ _t68 = _t67 & 0x00000001u; /* 02B25FC4 */ if (_t68) goto L_02B25FE0; else goto L_02B25FC8; L_02B25FC8: ; // 0x2b25fc8 /* 02B25FC8 */ cpu->r[3] = cpu->r[23]; /* 02B25FCC */ cpu->r[4] = cpu->r[24]; /* 02B25FD0 */ Gambit_fn_02A88A40(cpu); /* 02B25FD4 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02B25FD8 */ cpu->r[4] = cpu->r[24] + 0x00000008u; /* 02B25FDC */ Gambit_fn_02AC3468(cpu); L_02B25FE0: ; // 0x2b25fe0 /* 02B25FE0 */ _t69 = cpu->r[29] + 0x00000029u; /* 02B25FE0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[26]); /* 02B25FE4 */ _t70 = cpu->r[29] + 0x00000028u; /* 02B25FE4 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]); L_02B25FE8: ; // 0x2b25fe8 /* 02B25FE8 */ _t71 = cpu->r[27] + 0x00000008u; /* 02B25FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B25FEC */ _t72 = cpu->r[27] + 0x00000004u; /* 02B25FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02B25FF0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B25FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 02B25FF8 */ _t73 = cpu->r[27] + 0x00000008u; /* 02B25FF8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02B25FFC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25FFC */ _t75 = _t74 & 0x00000001u; /* 02B25FFC */ if (_t75) goto L_02B26000; else goto L_02B26024; L_02B26000: ; // 0x2b26000 /* 02B26000 */ _t76 = cpu->r[7] + 0x00000000u; /* 02B26000 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]); /* 02B26004 */ _t77 = cpu->r[7] + 0x00000008u; /* 02B26004 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02B26008 */ _t78 = cpu->r[7] + 0x00000004u; /* 02B26008 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02B2600C */ cpu->r[29] = cpu->r[31]; /* 02B26010 */ _t79 = cpu->r[29] + 0x00000004u; /* 02B26010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B26014 */ _t80 = cpu->r[5] + 0x00000028u; /* 02B26014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 02B26018 */ /* nop */ /* 02B2601C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2601C */ _t82 = _t81 & 0x00000001u; /* 02B2601C */ if (_t82) goto L_02B26020; else goto L_02B26168; L_02B26020: ; // 0x2b26020 /* 02B26020 */ goto L_02B26080; L_02B26024: ; // 0x2b26024 /* 02B26024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B26028 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26028 */ _t84 = _t83 & 0x00000001u; /* 02B26028 */ if (_t84) goto L_02B26058; else goto L_02B2602C; L_02B2602C: ; // 0x2b2602c /* 02B2602C */ _t85 = cpu->r[30] + 0x00000000u; /* 02B2602C */ rbrew_write32(cpu->mem, _t85, cpu->r[31]); /* 02B26030 */ _t86 = cpu->r[7] + 0x00000000u; /* 02B26030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B26034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B26038 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26038 */ _t88 = _t87 & 0x00000001u; /* 02B26038 */ if (_t88) goto L_02B2603C; else goto L_02B2606C; L_02B2603C: ; // 0x2b2603c /* 02B2603C */ _t89 = cpu->r[7] + 0x00000000u; /* 02B2603C */ rbrew_write32(cpu->mem, _t89, cpu->r[31]); /* 02B26040 */ cpu->r[29] = cpu->r[31]; /* 02B26044 */ _t90 = cpu->r[29] + 0x00000004u; /* 02B26044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02B26048 */ _t91 = cpu->r[5] + 0x00000028u; /* 02B26048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91); /* 02B2604C */ /* nop */ /* 02B26050 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26050 */ _t93 = _t92 & 0x00000001u; /* 02B26050 */ if (_t93) goto L_02B26054; else goto L_02B26168; L_02B26054: ; // 0x2b26054 /* 02B26054 */ goto L_02B26080; L_02B26058: ; // 0x2b26058 /* 02B26058 */ _t94 = cpu->r[30] + 0x00000008u; /* 02B26058 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02B2605C */ _t95 = cpu->r[7] + 0x00000008u; /* 02B2605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02B26060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B26064 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26064 */ _t97 = _t96 & 0x00000001u; /* 02B26064 */ if (_t97) goto L_02B26068; else goto L_02B2606C; L_02B26068: ; // 0x2b26068 /* 02B26068 */ _t98 = cpu->r[7] + 0x00000008u; /* 02B26068 */ rbrew_write32(cpu->mem, _t98, cpu->r[31]); L_02B2606C: ; // 0x2b2606c /* 02B2606C */ cpu->r[29] = cpu->r[31]; /* 02B26070 */ _t99 = cpu->r[29] + 0x00000004u; /* 02B26070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02B26074 */ _t100 = cpu->r[5] + 0x00000028u; /* 02B26074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100); /* 02B26078 */ /* nop */ /* 02B2607C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2607C */ _t102 = _t101 & 0x00000001u; /* 02B2607C */ if (_t102) goto L_02B26080; else goto L_02B26168; L_02B26080: ; // 0x2b26080 /* 02B26080 */ _t103 = cpu->r[5] + 0x00000004u; /* 02B26080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02B26084 */ _t104 = cpu->r[12] + 0x00000000u; /* 02B26084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 02B26088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 02B2608C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2608C */ _t106 = _t105 & 0x00000001u; /* 02B2608C */ if (_t106) goto L_02B26090; else goto L_02B260EC; L_02B26090: ; // 0x2b26090 /* 02B26090 */ _t107 = cpu->r[12] + 0x00000008u; /* 02B26090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107); /* 02B26094 */ _t108 = cpu->r[30] + 0x00000028u; /* 02B26094 */ cpu->r[11] = rbrew_read8(cpu->mem, _t108); /* 02B26098 */ /* nop */ /* 02B2609C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2609C */ _t110 = _t109 & 0x00000001u; /* 02B2609C */ if (_t110) goto L_02B260F8; else goto L_02B260A0; L_02B260A0: ; // 0x2b260a0 /* 02B260A0 */ _t111 = cpu->r[5] + 0x00000008u; /* 02B260A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B260A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02B260A8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B260A8 */ _t113 = _t112 & 0x00000001u; /* 02B260A8 */ if (_t113) goto L_02B260AC; else goto L_02B260BC; L_02B260AC: ; // 0x2b260ac /* 02B260AC */ cpu->r[29] = cpu->r[5]; /* 02B260B0 */ cpu->r[3] = cpu->r[27]; /* 02B260B4 */ cpu->r[4] = cpu->r[29]; /* 02B260B8 */ Gambit_fn_02B246D4(cpu); L_02B260BC: ; // 0x2b260bc /* 02B260BC */ _t114 = cpu->r[29] + 0x00000004u; /* 02B260BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 02B260C0 */ cpu->r[6] = 0x00000001u; /* 02B260C4 */ _t115 = cpu->r[5] + 0x00000004u; /* 02B260C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02B260C8 */ _t116 = cpu->r[5] + 0x00000028u; /* 02B260C8 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[6]); /* 02B260CC */ cpu->r[3] = cpu->r[27]; /* 02B260D0 */ _t117 = cpu->r[4] + 0x00000028u; /* 02B260D0 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[26]); /* 02B260D4 */ Gambit_fn_02B24748(cpu); /* 02B260D8 */ _t118 = cpu->r[29] + 0x00000004u; /* 02B260D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02B260DC */ _t119 = cpu->r[5] + 0x00000028u; /* 02B260DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t119); /* 02B260E0 */ /* nop */ /* 02B260E4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B260E4 */ _t121 = _t120 & 0x00000001u; /* 02B260E4 */ if (_t121) goto L_02B26080; else goto L_02B260E8; L_02B260E8: ; // 0x2b260e8 /* 02B260E8 */ goto L_02B26168; L_02B260EC: ; // 0x2b260ec /* 02B260EC */ _t122 = cpu->r[30] + 0x00000028u; /* 02B260EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t122); /* 02B260F0 */ /* nop */ /* 02B260F4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B260F4 */ _t124 = _t123 & 0x00000001u; /* 02B260F4 */ if (_t124) goto L_02B260F8; else goto L_02B26120; L_02B260F8: ; // 0x2b260f8 /* 02B260F8 */ cpu->r[8] = 0x00000001u; /* 02B260FC */ _t125 = cpu->r[5] + 0x00000028u; /* 02B260FC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[8]); /* 02B26100 */ _t126 = cpu->r[30] + 0x00000028u; /* 02B26100 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]); /* 02B26104 */ cpu->r[29] = cpu->r[12]; /* 02B26108 */ _t127 = cpu->r[29] + 0x00000004u; /* 02B26108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02B2610C */ _t128 = cpu->r[12] + 0x00000028u; /* 02B2610C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]); /* 02B26110 */ _t129 = cpu->r[5] + 0x00000028u; /* 02B26110 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129); /* 02B26114 */ /* nop */ /* 02B26118 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26118 */ _t131 = _t130 & 0x00000001u; /* 02B26118 */ if (_t131) goto L_02B26080; else goto L_02B2611C; L_02B2611C: ; // 0x2b2611c /* 02B2611C */ goto L_02B26168; L_02B26120: ; // 0x2b26120 /* 02B26120 */ _t132 = cpu->r[5] + 0x00000000u; /* 02B26120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02B26124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]); /* 02B26128 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26128 */ _t134 = _t133 & 0x00000001u; /* 02B26128 */ if (_t134) goto L_02B2612C; else goto L_02B2613C; L_02B2612C: ; // 0x2b2612c /* 02B2612C */ cpu->r[29] = cpu->r[5]; /* 02B26130 */ cpu->r[3] = cpu->r[27]; /* 02B26134 */ cpu->r[4] = cpu->r[29]; /* 02B26138 */ Gambit_fn_02B24748(cpu); L_02B2613C: ; // 0x2b2613c /* 02B2613C */ _t135 = cpu->r[29] + 0x00000004u; /* 02B2613C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02B26140 */ cpu->r[11] = 0x00000001u; /* 02B26144 */ _t136 = cpu->r[5] + 0x00000004u; /* 02B26144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02B26148 */ _t137 = cpu->r[5] + 0x00000028u; /* 02B26148 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[11]); /* 02B2614C */ cpu->r[3] = cpu->r[27]; /* 02B26150 */ _t138 = cpu->r[4] + 0x00000028u; /* 02B26150 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[26]); /* 02B26154 */ Gambit_fn_02B246D4(cpu); /* 02B26158 */ _t139 = cpu->r[29] + 0x00000004u; /* 02B26158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 02B2615C */ _t140 = cpu->r[5] + 0x00000028u; /* 02B2615C */ cpu->r[0] = rbrew_read8(cpu->mem, _t140); /* 02B26160 */ /* nop */ /* 02B26164 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26164 */ _t142 = _t141 & 0x00000001u; /* 02B26164 */ if (_t142) goto L_02B26080; else goto L_02B26168; L_02B26168: ; // 0x2b26168 /* 02B26168 */ _t143 = cpu->r[27] + 0x00000004u; /* 02B26168 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02B2616C */ cpu->r[0] = 0x00000001u; /* 02B26170 */ _t144 = cpu->r[6] + 0x00000004u; /* 02B26170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 02B26174 */ cpu->r[3] = cpu->r[31]; /* 02B26178 */ _t145 = cpu->r[8] + 0x00000028u; /* 02B26178 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]); /* 02B2617C */ /* nop */ /* 02B26180 */ _t146 = cpu->r[1] + 0x0000007Cu; /* 02B26180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02B26184 */ cpu->lr = cpu->r[0]; /* 02B26188 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B2618C */ return; } // fn_02B26190 @ 0x2b26190 void Gambit_fn_02B26190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B26190: ; // 0x2b26190 /* 02B26190 */ cpu->r[0] = cpu->lr; /* 02B26194 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B26194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26194 */ cpu->r[1] = _t0; /* 02B26198 */ _t1 = cpu->r[1] + 0x00000064u; /* 02B26198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2619C */ cpu->r[31] = cpu->r[4]; /* 02B261A0 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02B261A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B261A4 */ _t3 = cpu->r[1] + 0x00000058u; /* 02B261A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B261A8 */ _t4 = cpu->r[1] + 0x00000060u; /* 02B261A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B261AC */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02B261AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B261B0 */ cpu->r[29] = cpu->r[3]; /* 02B261B4 */ Gambit_fn_02B25D0C(cpu); /* 02B261B8 */ _t6 = cpu->r[29] + 0x00000004u; /* 02B261B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B261BC */ cpu->r[30] = cpu->r[3]; /* 02B261C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02B261C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B261C4 */ _t8 = _t7 & 0x00000001u; /* 02B261C4 */ if (_t8) goto L_02B261DC; else goto L_02B261C8; L_02B261C8: ; // 0x2b261c8 /* 02B261C8 */ cpu->r[3] = cpu->r[31]; /* 02B261CC */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B261D0 */ Gambit_fn_02A95E60(cpu); /* 02B261D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B261D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B261D8 */ _t10 = _t9 & 0x00000001u; /* 02B261D8 */ if (_t10) goto L_02B266E0; else goto L_02B261DC; L_02B261DC: ; // 0x2b261dc /* 02B261DC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B261E0 */ Gambit_fn_02AC31A0(cpu); /* 02B261E4 */ cpu->r[28] = cpu->r[3]; /* 02B261E8 */ cpu->r[4] = cpu->r[31]; /* 02B261EC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B261F0 */ Gambit_fn_02A88A40(cpu); /* 02B261F4 */ cpu->r[4] = cpu->r[28]; /* 02B261F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B261FC */ Gambit_fn_02AC3468(cpu); /* 02B26200 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B26200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B26204 */ cpu->r[5] = 0x00000000u; /* 02B26208 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B26208 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B2620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26210 */ _t13 = cpu->r[29] + 0x00000004u; /* 02B26210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B26214 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26214 */ _t15 = _t14 & 0x00000001u; /* 02B26214 */ if (_t15) goto L_02B26218; else goto L_02B26254; L_02B26218: ; // 0x2b26218 /* 02B26218 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2621C */ cpu->r[4] = 0x00000001u; /* 02B26220 */ cpu->r[3] = cpu->r[29]; /* 02B26224 */ Gambit_fn_02B25D98(cpu); /* 02B26228 */ cpu->r[30] = cpu->r[3]; /* 02B2622C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26230 */ cpu->r[4] = 0x00000002u; /* 02B26234 */ Gambit_fn_02AC34C8(cpu); /* 02B26238 */ cpu->r[4] = 0x00000002u; /* 02B2623C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26240 */ Gambit_fn_02A8995C(cpu); /* 02B26244 */ cpu->r[4] = 0x00000002u; /* 02B26248 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B2624C */ Gambit_fn_02AC34C8(cpu); /* 02B26250 */ goto L_02B266E0; L_02B26254: ; // 0x2b26254 /* 02B26254 */ _t16 = cpu->r[5] + 0x00000000u; /* 02B26254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B26258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2625C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2625C */ _t18 = _t17 & 0x00000001u; /* 02B2625C */ if (_t18) goto L_02B26260; else goto L_02B262B4; L_02B26260: ; // 0x2b26260 /* 02B26260 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26264 */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B26268 */ Gambit_fn_02A95E60(cpu); /* 02B2626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26270 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26270 */ _t20 = _t19 & 0x00000001u; /* 02B26270 */ if (_t20) goto L_02B26564; else goto L_02B26274; L_02B26274: ; // 0x2b26274 /* 02B26274 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B26278 */ cpu->r[4] = 0x00000001u; /* 02B2627C */ cpu->r[5] = cpu->r[30]; /* 02B26280 */ cpu->r[3] = cpu->r[29]; /* 02B26284 */ Gambit_fn_02B25D98(cpu); /* 02B26288 */ cpu->r[30] = cpu->r[3]; /* 02B2628C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26290 */ cpu->r[4] = 0x00000002u; /* 02B26294 */ Gambit_fn_02AC34C8(cpu); /* 02B26298 */ cpu->r[4] = 0x00000002u; /* 02B2629C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B262A0 */ Gambit_fn_02A8995C(cpu); /* 02B262A4 */ cpu->r[4] = 0x00000002u; /* 02B262A8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B262AC */ Gambit_fn_02AC34C8(cpu); /* 02B262B0 */ goto L_02B266E0; L_02B262B4: ; // 0x2b262b4 /* 02B262B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02B262B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B262B8 */ _t22 = _t21 & 0x00000001u; /* 02B262B8 */ if (_t22) goto L_02B262BC; else goto L_02B26318; L_02B262BC: ; // 0x2b262bc /* 02B262BC */ _t23 = cpu->r[5] + 0x00000008u; /* 02B262BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B262C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B262C4 */ cpu->r[3] = cpu->r[7] + 0x00000010u; /* 02B262C8 */ Gambit_fn_02A95E60(cpu); /* 02B262CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B262D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B262D0 */ _t25 = _t24 & 0x00000001u; /* 02B262D0 */ if (_t25) goto L_02B26564; else goto L_02B262D4; L_02B262D4: ; // 0x2b262d4 /* 02B262D4 */ _t26 = cpu->r[29] + 0x00000004u; /* 02B262D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02B262D8 */ cpu->r[4] = 0x00000000u; /* 02B262DC */ cpu->r[3] = cpu->r[29]; /* 02B262E0 */ _t27 = cpu->r[12] + 0x00000008u; /* 02B262E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B262E4 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B262E8 */ Gambit_fn_02B25D98(cpu); /* 02B262EC */ cpu->r[30] = cpu->r[3]; /* 02B262F0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B262F4 */ cpu->r[4] = 0x00000002u; /* 02B262F8 */ Gambit_fn_02AC34C8(cpu); /* 02B262FC */ cpu->r[4] = 0x00000002u; /* 02B26300 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26304 */ Gambit_fn_02A8995C(cpu); /* 02B26308 */ cpu->r[4] = 0x00000002u; /* 02B2630C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26310 */ Gambit_fn_02AC34C8(cpu); /* 02B26314 */ goto L_02B266E0; L_02B26318: ; // 0x2b26318 /* 02B26318 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2631C */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B26320 */ Gambit_fn_02A95E60(cpu); /* 02B26324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26328 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26328 */ _t29 = _t28 & 0x00000001u; /* 02B26328 */ if (_t29) goto L_02B26430; else goto L_02B2632C; L_02B2632C: ; // 0x2b2632c /* 02B2632C */ cpu->r[31] = cpu->r[30]; /* 02B26330 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B26330 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02B26334 */ _t31 = cpu->r[31] + 0x00000029u; /* 02B26334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02B26338 */ /* nop */ /* 02B2633C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02B26340 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26340 */ _t33 = _t32 & 0x00000001u; /* 02B26340 */ if (_t33) goto L_02B26350; else goto L_02B26344; L_02B26344: ; // 0x2b26344 /* 02B26344 */ _t34 = cpu->r[31] + 0x00000008u; /* 02B26344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B26348 */ _t35 = cpu->r[1] + 0x00000008u; /* 02B26348 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B2634C */ goto L_02B263C8; L_02B26350: ; // 0x2b26350 /* 02B26350 */ _t36 = cpu->r[31] + 0x00000000u; /* 02B26350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02B26354 */ _t37 = cpu->r[10] + 0x00000029u; /* 02B26354 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02B26358 */ /* nop */ /* 02B2635C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2635C */ _t39 = _t38 & 0x00000001u; /* 02B2635C */ if (_t39) goto L_02B26360; else goto L_02B26398; L_02B26360: ; // 0x2b26360 /* 02B26360 */ _t40 = cpu->r[10] + 0x00000008u; /* 02B26360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02B26364 */ _t41 = cpu->r[9] + 0x00000029u; /* 02B26364 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41); /* 02B26368 */ /* nop */ /* 02B2636C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2636C */ _t43 = _t42 & 0x00000001u; /* 02B2636C */ if (_t43) goto L_02B26370; else goto L_02B26384; L_02B26370: ; // 0x2b26370 /* 02B26370 */ cpu->r[10] = cpu->r[9]; /* 02B26374 */ _t44 = cpu->r[10] + 0x00000008u; /* 02B26374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B26378 */ _t45 = cpu->r[9] + 0x00000029u; /* 02B26378 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 02B2637C */ /* nop */ /* 02B26380 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26380 */ _t47 = _t46 & 0x00000001u; /* 02B26380 */ if (_t47) goto L_02B26370; else goto L_02B26384; L_02B26384: ; // 0x2b26384 /* 02B26384 */ cpu->r[31] = cpu->r[10]; /* 02B26388 */ _t48 = cpu->r[1] + 0x00000008u; /* 02B26388 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02B2638C */ goto L_02B263C8; L_02B26390: ; // 0x2b26390 /* 02B26390 */ cpu->r[31] = cpu->r[8]; /* 02B26394 */ _t49 = cpu->r[1] + 0x00000008u; /* 02B26394 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); L_02B26398: ; // 0x2b26398 /* 02B26398 */ _t50 = cpu->r[31] + 0x00000004u; /* 02B26398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B2639C */ _t51 = cpu->r[8] + 0x00000029u; /* 02B2639C */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 02B263A0 */ /* nop */ /* 02B263A4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263A4 */ _t53 = _t52 & 0x00000001u; /* 02B263A4 */ if (_t53) goto L_02B263A8; else goto L_02B263B4; L_02B263A8: ; // 0x2b263a8 /* 02B263A8 */ _t54 = cpu->r[8] + 0x00000000u; /* 02B263A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B263AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B263B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263B0 */ _t56 = _t55 & 0x00000001u; /* 02B263B0 */ if (_t56) goto L_02B26390; else goto L_02B263B4; L_02B263B4: ; // 0x2b263b4 /* 02B263B4 */ _t57 = cpu->r[8] + 0x00000029u; /* 02B263B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02B263B8 */ /* nop */ /* 02B263BC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263BC */ _t59 = _t58 & 0x00000001u; /* 02B263BC */ if (_t59) goto L_02B263C0; else goto L_02B263C8; L_02B263C0: ; // 0x2b263c0 /* 02B263C0 */ cpu->r[31] = cpu->r[8]; /* 02B263C4 */ _t60 = cpu->r[1] + 0x00000008u; /* 02B263C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); L_02B263C8: ; // 0x2b263c8 /* 02B263C8 */ _t61 = cpu->r[7] + 0x00000000u; /* 02B263C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B263CC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B263D0 */ cpu->r[3] = cpu->r[8] + 0x00000010u; /* 02B263D4 */ Gambit_fn_02A95E60(cpu); /* 02B263D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B263DC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263DC */ _t63 = _t62 & 0x00000001u; /* 02B263DC */ if (_t63) goto L_02B26430; else goto L_02B263E0; L_02B263E0: ; // 0x2b263e0 /* 02B263E0 */ _t64 = cpu->r[31] + 0x00000008u; /* 02B263E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02B263E4 */ _t65 = cpu->r[5] + 0x00000029u; /* 02B263E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65); /* 02B263E8 */ /* nop */ /* 02B263EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263EC */ _t67 = _t66 & 0x00000001u; /* 02B263EC */ if (_t67) goto L_02B26274; else goto L_02B263F0; L_02B263F0: ; // 0x2b263f0 /* 02B263F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B263F4 */ cpu->r[4] = 0x00000000u; /* 02B263F8 */ cpu->r[5] = cpu->r[31]; /* 02B263FC */ cpu->r[3] = cpu->r[29]; /* 02B26400 */ Gambit_fn_02B25D98(cpu); /* 02B26404 */ cpu->r[30] = cpu->r[3]; /* 02B26408 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B2640C */ cpu->r[4] = 0x00000002u; /* 02B26410 */ Gambit_fn_02AC34C8(cpu); /* 02B26414 */ cpu->r[4] = 0x00000002u; /* 02B26418 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2641C */ Gambit_fn_02A8995C(cpu); /* 02B26420 */ cpu->r[4] = 0x00000002u; /* 02B26424 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26428 */ Gambit_fn_02AC34C8(cpu); /* 02B2642C */ goto L_02B266E0; L_02B26430: ; // 0x2b26430 /* 02B26430 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02B26434 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26438 */ Gambit_fn_02A95E60(cpu); /* 02B2643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26440 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26440 */ _t69 = _t68 & 0x00000001u; /* 02B26440 */ if (_t69) goto L_02B26564; else goto L_02B26444; L_02B26444: ; // 0x2b26444 /* 02B26444 */ cpu->r[31] = cpu->r[30]; /* 02B26448 */ _t70 = cpu->r[1] + 0x00000008u; /* 02B26448 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B2644C */ _t71 = cpu->r[31] + 0x00000029u; /* 02B2644C */ cpu->r[7] = rbrew_read8(cpu->mem, _t71); /* 02B26450 */ /* nop */ /* 02B26454 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26454 */ _t73 = _t72 & 0x00000001u; /* 02B26454 */ if (_t73) goto L_02B26458; else goto L_02B264B8; L_02B26458: ; // 0x2b26458 /* 02B26458 */ _t74 = cpu->r[31] + 0x00000008u; /* 02B26458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B2645C */ _t75 = cpu->r[12] + 0x00000029u; /* 02B2645C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02B26460 */ /* nop */ /* 02B26464 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26464 */ _t77 = _t76 & 0x00000001u; /* 02B26464 */ if (_t77) goto L_02B26468; else goto L_02B26498; L_02B26468: ; // 0x2b26468 /* 02B26468 */ _t78 = cpu->r[12] + 0x00000000u; /* 02B26468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B2646C */ _t79 = cpu->r[11] + 0x00000029u; /* 02B2646C */ cpu->r[9] = rbrew_read8(cpu->mem, _t79); /* 02B26470 */ /* nop */ /* 02B26474 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26474 */ _t81 = _t80 & 0x00000001u; /* 02B26474 */ if (_t81) goto L_02B26478; else goto L_02B2648C; L_02B26478: ; // 0x2b26478 /* 02B26478 */ cpu->r[12] = cpu->r[11]; /* 02B2647C */ _t82 = cpu->r[12] + 0x00000000u; /* 02B2647C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02B26480 */ _t83 = cpu->r[11] + 0x00000029u; /* 02B26480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83); /* 02B26484 */ /* nop */ /* 02B26488 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26488 */ _t85 = _t84 & 0x00000001u; /* 02B26488 */ if (_t85) goto L_02B26478; else goto L_02B2648C; L_02B2648C: ; // 0x2b2648c /* 02B2648C */ cpu->r[31] = cpu->r[12]; /* 02B26490 */ goto L_02B264B8; L_02B26494: ; // 0x2b26494 /* 02B26494 */ cpu->r[31] = cpu->r[12]; L_02B26498: ; // 0x2b26498 /* 02B26498 */ _t86 = cpu->r[31] + 0x00000004u; /* 02B26498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02B2649C */ _t87 = cpu->r[12] + 0x00000029u; /* 02B2649C */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02B264A0 */ /* nop */ /* 02B264A4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264A4 */ _t89 = _t88 & 0x00000001u; /* 02B264A4 */ if (_t89) goto L_02B264A8; else goto L_02B264B4; L_02B264A8: ; // 0x2b264a8 /* 02B264A8 */ _t90 = cpu->r[12] + 0x00000008u; /* 02B264A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B264AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B264B0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264B0 */ _t92 = _t91 & 0x00000001u; /* 02B264B0 */ if (_t92) goto L_02B26494; else goto L_02B264B4; L_02B264B4: ; // 0x2b264b4 /* 02B264B4 */ cpu->r[31] = cpu->r[12]; L_02B264B8: ; // 0x2b264b8 /* 02B264B8 */ _t93 = cpu->r[29] + 0x00000004u; /* 02B264B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B264BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B264C0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264C0 */ _t95 = _t94 & 0x00000001u; /* 02B264C0 */ if (_t95) goto L_02B264D8; else goto L_02B264C4; L_02B264C4: ; // 0x2b264c4 /* 02B264C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B264C8 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B264CC */ Gambit_fn_02A95E60(cpu); /* 02B264D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B264D4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264D4 */ _t97 = _t96 & 0x00000001u; /* 02B264D4 */ if (_t97) goto L_02B26564; else goto L_02B264D8; L_02B264D8: ; // 0x2b264d8 /* 02B264D8 */ _t98 = cpu->r[30] + 0x00000008u; /* 02B264D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02B264DC */ _t99 = cpu->r[12] + 0x00000029u; /* 02B264DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t99); /* 02B264E0 */ /* nop */ /* 02B264E4 */ cpu->r[3] = cpu->r[29]; /* 02B264E8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264E8 */ _t101 = _t100 & 0x00000001u; /* 02B264E8 */ if (_t101) goto L_02B26528; else goto L_02B264EC; L_02B264EC: ; // 0x2b264ec /* 02B264EC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B264F0 */ cpu->r[4] = 0x00000000u; /* 02B264F4 */ cpu->r[5] = cpu->r[30]; /* 02B264F8 */ Gambit_fn_02B25D98(cpu); /* 02B264FC */ cpu->r[30] = cpu->r[3]; /* 02B26500 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26504 */ cpu->r[4] = 0x00000002u; /* 02B26508 */ Gambit_fn_02AC34C8(cpu); /* 02B2650C */ cpu->r[4] = 0x00000002u; /* 02B26510 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26514 */ Gambit_fn_02A8995C(cpu); /* 02B26518 */ cpu->r[4] = 0x00000002u; /* 02B2651C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26520 */ Gambit_fn_02AC34C8(cpu); /* 02B26524 */ goto L_02B266E0; L_02B26528: ; // 0x2b26528 /* 02B26528 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2652C */ cpu->r[4] = 0x00000001u; /* 02B26530 */ cpu->r[5] = cpu->r[31]; /* 02B26534 */ Gambit_fn_02B25D98(cpu); /* 02B26538 */ cpu->r[30] = cpu->r[3]; /* 02B2653C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26540 */ cpu->r[4] = 0x00000002u; /* 02B26544 */ Gambit_fn_02AC34C8(cpu); /* 02B26548 */ cpu->r[4] = 0x00000002u; /* 02B2654C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26550 */ Gambit_fn_02A8995C(cpu); /* 02B26554 */ cpu->r[4] = 0x00000002u; /* 02B26558 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B2655C */ Gambit_fn_02AC34C8(cpu); /* 02B26560 */ goto L_02B266E0; L_02B26564: ; // 0x2b26564 /* 02B26564 */ _t102 = cpu->r[29] + 0x00000004u; /* 02B26564 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102); /* 02B26568 */ _t103 = cpu->r[28] + 0x00000004u; /* 02B26568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02B2656C */ _t104 = cpu->r[31] + 0x00000029u; /* 02B2656C */ cpu->r[6] = rbrew_read8(cpu->mem, _t104); /* 02B26570 */ /* nop */ /* 02B26574 */ cpu->r[30] = 0x00000001u; /* 02B26578 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26578 */ _t106 = _t105 & 0x00000001u; /* 02B26578 */ if (_t106) goto L_02B2657C; else goto L_02B265B8; L_02B2657C: ; // 0x2b2657c /* 02B2657C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B26580 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26584 */ cpu->r[28] = cpu->r[31]; /* 02B26588 */ Gambit_fn_02A95E60(cpu); /* 02B2658C */ cpu->r[30] = cpu->r[3]; /* 02B2658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26590 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26590 */ _t108 = _t107 & 0x00000001u; /* 02B26590 */ if (_t108) goto L_02B265A8; else goto L_02B26594; L_02B26594: ; // 0x2b26594 /* 02B26594 */ _t109 = cpu->r[31] + 0x00000000u; /* 02B26594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02B26598 */ _t110 = cpu->r[31] + 0x00000029u; /* 02B26598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110); /* 02B2659C */ /* nop */ /* 02B265A0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265A0 */ _t112 = _t111 & 0x00000001u; /* 02B265A0 */ if (_t112) goto L_02B2657C; else goto L_02B265A4; L_02B265A4: ; // 0x2b265a4 /* 02B265A4 */ goto L_02B265B8; L_02B265A8: ; // 0x2b265a8 /* 02B265A8 */ _t113 = cpu->r[31] + 0x00000008u; /* 02B265A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 02B265AC */ _t114 = cpu->r[31] + 0x00000029u; /* 02B265AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t114); /* 02B265B0 */ /* nop */ /* 02B265B4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265B4 */ _t116 = _t115 & 0x00000001u; /* 02B265B4 */ if (_t116) goto L_02B2657C; else goto L_02B265B8; L_02B265B8: ; // 0x2b265b8 /* 02B265B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B265BC */ cpu->r[31] = cpu->r[28]; /* 02B265C0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265C0 */ _t118 = _t117 & 0x00000001u; /* 02B265C0 */ if (_t118) goto L_02B26678; else goto L_02B265C4; L_02B265C4: ; // 0x2b265c4 /* 02B265C4 */ _t119 = cpu->r[29] + 0x00000004u; /* 02B265C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02B265C8 */ _t120 = cpu->r[7] + 0x00000000u; /* 02B265C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02B265CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B265D0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265D0 */ _t122 = _t121 & 0x00000001u; /* 02B265D0 */ if (_t122) goto L_02B265D4; else goto L_02B265F8; L_02B265D4: ; // 0x2b265d4 /* 02B265D4 */ cpu->r[3] = cpu->r[29]; /* 02B265D8 */ cpu->r[5] = cpu->r[28]; /* 02B265DC */ cpu->r[4] = 0x00000001u; /* 02B265E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B265E4 */ Gambit_fn_02B25D98(cpu); /* 02B265E8 */ _t123 = cpu->r[1] + 0x00000030u; /* 02B265E8 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 02B265EC */ cpu->r[30] = cpu->r[3]; /* 02B265F0 */ _t124 = cpu->r[1] + 0x00000028u; /* 02B265F0 */ rbrew_write32(cpu->mem, _t124, cpu->r[3]); /* 02B265F4 */ goto L_02B266BC; L_02B265F8: ; // 0x2b265f8 /* 02B265F8 */ _t125 = cpu->r[31] + 0x00000029u; /* 02B265F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t125); /* 02B265FC */ /* nop */ /* 02B26600 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26600 */ _t127 = _t126 & 0x00000001u; /* 02B26600 */ if (_t127) goto L_02B2660C; else goto L_02B26604; L_02B26604: ; // 0x2b26604 /* 02B26604 */ _t128 = cpu->r[31] + 0x00000008u; /* 02B26604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 02B26608 */ goto L_02B26678; L_02B2660C: ; // 0x2b2660c /* 02B2660C */ _t129 = cpu->r[31] + 0x00000000u; /* 02B2660C */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02B26610 */ _t130 = cpu->r[11] + 0x00000029u; /* 02B26610 */ cpu->r[9] = rbrew_read8(cpu->mem, _t130); /* 02B26614 */ /* nop */ /* 02B26618 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26618 */ _t132 = _t131 & 0x00000001u; /* 02B26618 */ if (_t132) goto L_02B2661C; else goto L_02B2664C; L_02B2661C: ; // 0x2b2661c /* 02B2661C */ _t133 = cpu->r[11] + 0x00000008u; /* 02B2661C */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02B26620 */ _t134 = cpu->r[12] + 0x00000029u; /* 02B26620 */ cpu->r[10] = rbrew_read8(cpu->mem, _t134); /* 02B26624 */ /* nop */ /* 02B26628 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26628 */ _t136 = _t135 & 0x00000001u; /* 02B26628 */ if (_t136) goto L_02B2662C; else goto L_02B26640; L_02B2662C: ; // 0x2b2662c /* 02B2662C */ cpu->r[11] = cpu->r[12]; /* 02B26630 */ _t137 = cpu->r[11] + 0x00000008u; /* 02B26630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02B26634 */ _t138 = cpu->r[12] + 0x00000029u; /* 02B26634 */ cpu->r[10] = rbrew_read8(cpu->mem, _t138); /* 02B26638 */ /* nop */ /* 02B2663C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2663C */ _t140 = _t139 & 0x00000001u; /* 02B2663C */ if (_t140) goto L_02B2662C; else goto L_02B26640; L_02B26640: ; // 0x2b26640 /* 02B26640 */ cpu->r[31] = cpu->r[11]; /* 02B26644 */ goto L_02B26678; L_02B26648: ; // 0x2b26648 /* 02B26648 */ cpu->r[31] = cpu->r[9]; L_02B2664C: ; // 0x2b2664c /* 02B2664C */ _t141 = cpu->r[31] + 0x00000004u; /* 02B2664C */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 02B26650 */ _t142 = cpu->r[9] + 0x00000029u; /* 02B26650 */ cpu->r[12] = rbrew_read8(cpu->mem, _t142); /* 02B26654 */ /* nop */ /* 02B26658 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26658 */ _t144 = _t143 & 0x00000001u; /* 02B26658 */ if (_t144) goto L_02B2665C; else goto L_02B26668; L_02B2665C: ; // 0x2b2665c /* 02B2665C */ _t145 = cpu->r[9] + 0x00000000u; /* 02B2665C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02B26660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B26664 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26664 */ _t147 = _t146 & 0x00000001u; /* 02B26664 */ if (_t147) goto L_02B26648; else goto L_02B26668; L_02B26668: ; // 0x2b26668 /* 02B26668 */ _t148 = cpu->r[9] + 0x00000029u; /* 02B26668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 02B2666C */ /* nop */ /* 02B26670 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26670 */ _t150 = _t149 & 0x00000001u; /* 02B26670 */ if (_t150) goto L_02B26674; else goto L_02B26678; L_02B26674: ; // 0x2b26674 /* 02B26674 */ cpu->r[31] = cpu->r[9]; L_02B26678: ; // 0x2b26678 /* 02B26678 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B2667C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26680 */ Gambit_fn_02A95E60(cpu); /* 02B26684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26688 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26688 */ _t152 = _t151 & 0x00000001u; /* 02B26688 */ if (_t152) goto L_02B266B0; else goto L_02B2668C; L_02B2668C: ; // 0x2b2668c /* 02B2668C */ cpu->r[3] = cpu->r[29]; /* 02B26690 */ cpu->r[4] = cpu->r[30]; /* 02B26694 */ cpu->r[5] = cpu->r[28]; /* 02B26698 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2669C */ Gambit_fn_02B25D98(cpu); /* 02B266A0 */ _t153 = cpu->r[1] + 0x00000038u; /* 02B266A0 */ rbrew_write32(cpu->mem, _t153, cpu->r[3]); /* 02B266A4 */ cpu->r[30] = cpu->r[3]; /* 02B266A8 */ _t154 = cpu->r[1] + 0x00000028u; /* 02B266A8 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); /* 02B266AC */ goto L_02B266BC; L_02B266B0: ; // 0x2b266b0 /* 02B266B0 */ _t155 = cpu->r[1] + 0x00000040u; /* 02B266B0 */ rbrew_write32(cpu->mem, _t155, cpu->r[31]); /* 02B266B4 */ cpu->r[30] = cpu->r[31]; /* 02B266B8 */ _t156 = cpu->r[1] + 0x00000028u; /* 02B266B8 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]); L_02B266BC: ; // 0x2b266bc /* 02B266BC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B266C0 */ cpu->r[4] = 0x00000002u; /* 02B266C4 */ Gambit_fn_02AC34C8(cpu); /* 02B266C8 */ cpu->r[4] = 0x00000002u; /* 02B266CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B266D0 */ Gambit_fn_02A8995C(cpu); /* 02B266D4 */ cpu->r[4] = 0x00000002u; /* 02B266D8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B266DC */ Gambit_fn_02AC34C8(cpu); L_02B266E0: ; // 0x2b266e0 /* 02B266E0 */ _t157 = cpu->r[1] + 0x00000058u; /* 02B266E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t157); /* 02B266E4 */ _t158 = cpu->r[1] + 0x0000005Cu; /* 02B266E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158); /* 02B266E8 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 02B266E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02B266EC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02B266F0 */ _t160 = cpu->r[1] + 0x00000060u; /* 02B266F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 02B266F4 */ cpu->lr = cpu->r[0]; /* 02B266F8 */ _t161 = cpu->r[1] + 0x00000064u; /* 02B266F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02B266FC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B26700 */ return; } // fn_02B26194 @ 0x2b26194 void Gambit_fn_02B26194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B26194: ; // 0x2b26194 /* 02B26194 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B26194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26194 */ cpu->r[1] = _t0; /* 02B26198 */ _t1 = cpu->r[1] + 0x00000064u; /* 02B26198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2619C */ cpu->r[31] = cpu->r[4]; /* 02B261A0 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02B261A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B261A4 */ _t3 = cpu->r[1] + 0x00000058u; /* 02B261A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B261A8 */ _t4 = cpu->r[1] + 0x00000060u; /* 02B261A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B261AC */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02B261AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B261B0 */ cpu->r[29] = cpu->r[3]; /* 02B261B4 */ Gambit_fn_02B25D0C(cpu); /* 02B261B8 */ _t6 = cpu->r[29] + 0x00000004u; /* 02B261B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B261BC */ cpu->r[30] = cpu->r[3]; /* 02B261C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02B261C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B261C4 */ _t8 = _t7 & 0x00000001u; /* 02B261C4 */ if (_t8) goto L_02B261DC; else goto L_02B261C8; L_02B261C8: ; // 0x2b261c8 /* 02B261C8 */ cpu->r[3] = cpu->r[31]; /* 02B261CC */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B261D0 */ Gambit_fn_02A95E60(cpu); /* 02B261D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B261D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B261D8 */ _t10 = _t9 & 0x00000001u; /* 02B261D8 */ if (_t10) goto L_02B266E0; else goto L_02B261DC; L_02B261DC: ; // 0x2b261dc /* 02B261DC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B261E0 */ Gambit_fn_02AC31A0(cpu); /* 02B261E4 */ cpu->r[28] = cpu->r[3]; /* 02B261E8 */ cpu->r[4] = cpu->r[31]; /* 02B261EC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B261F0 */ Gambit_fn_02A88A40(cpu); /* 02B261F4 */ cpu->r[4] = cpu->r[28]; /* 02B261F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B261FC */ Gambit_fn_02AC3468(cpu); /* 02B26200 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B26200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B26204 */ cpu->r[5] = 0x00000000u; /* 02B26208 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B26208 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B2620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26210 */ _t13 = cpu->r[29] + 0x00000004u; /* 02B26210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B26214 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26214 */ _t15 = _t14 & 0x00000001u; /* 02B26214 */ if (_t15) goto L_02B26218; else goto L_02B26254; L_02B26218: ; // 0x2b26218 /* 02B26218 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2621C */ cpu->r[4] = 0x00000001u; /* 02B26220 */ cpu->r[3] = cpu->r[29]; /* 02B26224 */ Gambit_fn_02B25D98(cpu); /* 02B26228 */ cpu->r[30] = cpu->r[3]; /* 02B2622C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26230 */ cpu->r[4] = 0x00000002u; /* 02B26234 */ Gambit_fn_02AC34C8(cpu); /* 02B26238 */ cpu->r[4] = 0x00000002u; /* 02B2623C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26240 */ Gambit_fn_02A8995C(cpu); /* 02B26244 */ cpu->r[4] = 0x00000002u; /* 02B26248 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B2624C */ Gambit_fn_02AC34C8(cpu); /* 02B26250 */ goto L_02B266E0; L_02B26254: ; // 0x2b26254 /* 02B26254 */ _t16 = cpu->r[5] + 0x00000000u; /* 02B26254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B26258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2625C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2625C */ _t18 = _t17 & 0x00000001u; /* 02B2625C */ if (_t18) goto L_02B26260; else goto L_02B262B4; L_02B26260: ; // 0x2b26260 /* 02B26260 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26264 */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B26268 */ Gambit_fn_02A95E60(cpu); /* 02B2626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26270 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26270 */ _t20 = _t19 & 0x00000001u; /* 02B26270 */ if (_t20) goto L_02B26564; else goto L_02B26274; L_02B26274: ; // 0x2b26274 /* 02B26274 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B26278 */ cpu->r[4] = 0x00000001u; /* 02B2627C */ cpu->r[5] = cpu->r[30]; /* 02B26280 */ cpu->r[3] = cpu->r[29]; /* 02B26284 */ Gambit_fn_02B25D98(cpu); /* 02B26288 */ cpu->r[30] = cpu->r[3]; /* 02B2628C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26290 */ cpu->r[4] = 0x00000002u; /* 02B26294 */ Gambit_fn_02AC34C8(cpu); /* 02B26298 */ cpu->r[4] = 0x00000002u; /* 02B2629C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B262A0 */ Gambit_fn_02A8995C(cpu); /* 02B262A4 */ cpu->r[4] = 0x00000002u; /* 02B262A8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B262AC */ Gambit_fn_02AC34C8(cpu); /* 02B262B0 */ goto L_02B266E0; L_02B262B4: ; // 0x2b262b4 /* 02B262B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02B262B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B262B8 */ _t22 = _t21 & 0x00000001u; /* 02B262B8 */ if (_t22) goto L_02B262BC; else goto L_02B26318; L_02B262BC: ; // 0x2b262bc /* 02B262BC */ _t23 = cpu->r[5] + 0x00000008u; /* 02B262BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B262C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B262C4 */ cpu->r[3] = cpu->r[7] + 0x00000010u; /* 02B262C8 */ Gambit_fn_02A95E60(cpu); /* 02B262CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B262D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B262D0 */ _t25 = _t24 & 0x00000001u; /* 02B262D0 */ if (_t25) goto L_02B26564; else goto L_02B262D4; L_02B262D4: ; // 0x2b262d4 /* 02B262D4 */ _t26 = cpu->r[29] + 0x00000004u; /* 02B262D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02B262D8 */ cpu->r[4] = 0x00000000u; /* 02B262DC */ cpu->r[3] = cpu->r[29]; /* 02B262E0 */ _t27 = cpu->r[12] + 0x00000008u; /* 02B262E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B262E4 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B262E8 */ Gambit_fn_02B25D98(cpu); /* 02B262EC */ cpu->r[30] = cpu->r[3]; /* 02B262F0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B262F4 */ cpu->r[4] = 0x00000002u; /* 02B262F8 */ Gambit_fn_02AC34C8(cpu); /* 02B262FC */ cpu->r[4] = 0x00000002u; /* 02B26300 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26304 */ Gambit_fn_02A8995C(cpu); /* 02B26308 */ cpu->r[4] = 0x00000002u; /* 02B2630C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26310 */ Gambit_fn_02AC34C8(cpu); /* 02B26314 */ goto L_02B266E0; L_02B26318: ; // 0x2b26318 /* 02B26318 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2631C */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B26320 */ Gambit_fn_02A95E60(cpu); /* 02B26324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26328 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26328 */ _t29 = _t28 & 0x00000001u; /* 02B26328 */ if (_t29) goto L_02B26430; else goto L_02B2632C; L_02B2632C: ; // 0x2b2632c /* 02B2632C */ cpu->r[31] = cpu->r[30]; /* 02B26330 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B26330 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02B26334 */ _t31 = cpu->r[31] + 0x00000029u; /* 02B26334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02B26338 */ /* nop */ /* 02B2633C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02B26340 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26340 */ _t33 = _t32 & 0x00000001u; /* 02B26340 */ if (_t33) goto L_02B26350; else goto L_02B26344; L_02B26344: ; // 0x2b26344 /* 02B26344 */ _t34 = cpu->r[31] + 0x00000008u; /* 02B26344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B26348 */ _t35 = cpu->r[1] + 0x00000008u; /* 02B26348 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B2634C */ goto L_02B263C8; L_02B26350: ; // 0x2b26350 /* 02B26350 */ _t36 = cpu->r[31] + 0x00000000u; /* 02B26350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02B26354 */ _t37 = cpu->r[10] + 0x00000029u; /* 02B26354 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02B26358 */ /* nop */ /* 02B2635C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2635C */ _t39 = _t38 & 0x00000001u; /* 02B2635C */ if (_t39) goto L_02B26360; else goto L_02B26398; L_02B26360: ; // 0x2b26360 /* 02B26360 */ _t40 = cpu->r[10] + 0x00000008u; /* 02B26360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02B26364 */ _t41 = cpu->r[9] + 0x00000029u; /* 02B26364 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41); /* 02B26368 */ /* nop */ /* 02B2636C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2636C */ _t43 = _t42 & 0x00000001u; /* 02B2636C */ if (_t43) goto L_02B26370; else goto L_02B26384; L_02B26370: ; // 0x2b26370 /* 02B26370 */ cpu->r[10] = cpu->r[9]; /* 02B26374 */ _t44 = cpu->r[10] + 0x00000008u; /* 02B26374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B26378 */ _t45 = cpu->r[9] + 0x00000029u; /* 02B26378 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 02B2637C */ /* nop */ /* 02B26380 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26380 */ _t47 = _t46 & 0x00000001u; /* 02B26380 */ if (_t47) goto L_02B26370; else goto L_02B26384; L_02B26384: ; // 0x2b26384 /* 02B26384 */ cpu->r[31] = cpu->r[10]; /* 02B26388 */ _t48 = cpu->r[1] + 0x00000008u; /* 02B26388 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02B2638C */ goto L_02B263C8; L_02B26390: ; // 0x2b26390 /* 02B26390 */ cpu->r[31] = cpu->r[8]; /* 02B26394 */ _t49 = cpu->r[1] + 0x00000008u; /* 02B26394 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); L_02B26398: ; // 0x2b26398 /* 02B26398 */ _t50 = cpu->r[31] + 0x00000004u; /* 02B26398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B2639C */ _t51 = cpu->r[8] + 0x00000029u; /* 02B2639C */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 02B263A0 */ /* nop */ /* 02B263A4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263A4 */ _t53 = _t52 & 0x00000001u; /* 02B263A4 */ if (_t53) goto L_02B263A8; else goto L_02B263B4; L_02B263A8: ; // 0x2b263a8 /* 02B263A8 */ _t54 = cpu->r[8] + 0x00000000u; /* 02B263A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B263AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B263B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263B0 */ _t56 = _t55 & 0x00000001u; /* 02B263B0 */ if (_t56) goto L_02B26390; else goto L_02B263B4; L_02B263B4: ; // 0x2b263b4 /* 02B263B4 */ _t57 = cpu->r[8] + 0x00000029u; /* 02B263B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02B263B8 */ /* nop */ /* 02B263BC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263BC */ _t59 = _t58 & 0x00000001u; /* 02B263BC */ if (_t59) goto L_02B263C0; else goto L_02B263C8; L_02B263C0: ; // 0x2b263c0 /* 02B263C0 */ cpu->r[31] = cpu->r[8]; /* 02B263C4 */ _t60 = cpu->r[1] + 0x00000008u; /* 02B263C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); L_02B263C8: ; // 0x2b263c8 /* 02B263C8 */ _t61 = cpu->r[7] + 0x00000000u; /* 02B263C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B263CC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B263D0 */ cpu->r[3] = cpu->r[8] + 0x00000010u; /* 02B263D4 */ Gambit_fn_02A95E60(cpu); /* 02B263D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B263DC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263DC */ _t63 = _t62 & 0x00000001u; /* 02B263DC */ if (_t63) goto L_02B26430; else goto L_02B263E0; L_02B263E0: ; // 0x2b263e0 /* 02B263E0 */ _t64 = cpu->r[31] + 0x00000008u; /* 02B263E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02B263E4 */ _t65 = cpu->r[5] + 0x00000029u; /* 02B263E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65); /* 02B263E8 */ /* nop */ /* 02B263EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B263EC */ _t67 = _t66 & 0x00000001u; /* 02B263EC */ if (_t67) goto L_02B26274; else goto L_02B263F0; L_02B263F0: ; // 0x2b263f0 /* 02B263F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B263F4 */ cpu->r[4] = 0x00000000u; /* 02B263F8 */ cpu->r[5] = cpu->r[31]; /* 02B263FC */ cpu->r[3] = cpu->r[29]; /* 02B26400 */ Gambit_fn_02B25D98(cpu); /* 02B26404 */ cpu->r[30] = cpu->r[3]; /* 02B26408 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B2640C */ cpu->r[4] = 0x00000002u; /* 02B26410 */ Gambit_fn_02AC34C8(cpu); /* 02B26414 */ cpu->r[4] = 0x00000002u; /* 02B26418 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2641C */ Gambit_fn_02A8995C(cpu); /* 02B26420 */ cpu->r[4] = 0x00000002u; /* 02B26424 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26428 */ Gambit_fn_02AC34C8(cpu); /* 02B2642C */ goto L_02B266E0; L_02B26430: ; // 0x2b26430 /* 02B26430 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02B26434 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26438 */ Gambit_fn_02A95E60(cpu); /* 02B2643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26440 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26440 */ _t69 = _t68 & 0x00000001u; /* 02B26440 */ if (_t69) goto L_02B26564; else goto L_02B26444; L_02B26444: ; // 0x2b26444 /* 02B26444 */ cpu->r[31] = cpu->r[30]; /* 02B26448 */ _t70 = cpu->r[1] + 0x00000008u; /* 02B26448 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B2644C */ _t71 = cpu->r[31] + 0x00000029u; /* 02B2644C */ cpu->r[7] = rbrew_read8(cpu->mem, _t71); /* 02B26450 */ /* nop */ /* 02B26454 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26454 */ _t73 = _t72 & 0x00000001u; /* 02B26454 */ if (_t73) goto L_02B26458; else goto L_02B264B8; L_02B26458: ; // 0x2b26458 /* 02B26458 */ _t74 = cpu->r[31] + 0x00000008u; /* 02B26458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B2645C */ _t75 = cpu->r[12] + 0x00000029u; /* 02B2645C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02B26460 */ /* nop */ /* 02B26464 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26464 */ _t77 = _t76 & 0x00000001u; /* 02B26464 */ if (_t77) goto L_02B26468; else goto L_02B26498; L_02B26468: ; // 0x2b26468 /* 02B26468 */ _t78 = cpu->r[12] + 0x00000000u; /* 02B26468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B2646C */ _t79 = cpu->r[11] + 0x00000029u; /* 02B2646C */ cpu->r[9] = rbrew_read8(cpu->mem, _t79); /* 02B26470 */ /* nop */ /* 02B26474 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26474 */ _t81 = _t80 & 0x00000001u; /* 02B26474 */ if (_t81) goto L_02B26478; else goto L_02B2648C; L_02B26478: ; // 0x2b26478 /* 02B26478 */ cpu->r[12] = cpu->r[11]; /* 02B2647C */ _t82 = cpu->r[12] + 0x00000000u; /* 02B2647C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02B26480 */ _t83 = cpu->r[11] + 0x00000029u; /* 02B26480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83); /* 02B26484 */ /* nop */ /* 02B26488 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26488 */ _t85 = _t84 & 0x00000001u; /* 02B26488 */ if (_t85) goto L_02B26478; else goto L_02B2648C; L_02B2648C: ; // 0x2b2648c /* 02B2648C */ cpu->r[31] = cpu->r[12]; /* 02B26490 */ goto L_02B264B8; L_02B26494: ; // 0x2b26494 /* 02B26494 */ cpu->r[31] = cpu->r[12]; L_02B26498: ; // 0x2b26498 /* 02B26498 */ _t86 = cpu->r[31] + 0x00000004u; /* 02B26498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02B2649C */ _t87 = cpu->r[12] + 0x00000029u; /* 02B2649C */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02B264A0 */ /* nop */ /* 02B264A4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264A4 */ _t89 = _t88 & 0x00000001u; /* 02B264A4 */ if (_t89) goto L_02B264A8; else goto L_02B264B4; L_02B264A8: ; // 0x2b264a8 /* 02B264A8 */ _t90 = cpu->r[12] + 0x00000008u; /* 02B264A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B264AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B264B0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264B0 */ _t92 = _t91 & 0x00000001u; /* 02B264B0 */ if (_t92) goto L_02B26494; else goto L_02B264B4; L_02B264B4: ; // 0x2b264b4 /* 02B264B4 */ cpu->r[31] = cpu->r[12]; L_02B264B8: ; // 0x2b264b8 /* 02B264B8 */ _t93 = cpu->r[29] + 0x00000004u; /* 02B264B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B264BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B264C0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264C0 */ _t95 = _t94 & 0x00000001u; /* 02B264C0 */ if (_t95) goto L_02B264D8; else goto L_02B264C4; L_02B264C4: ; // 0x2b264c4 /* 02B264C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B264C8 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B264CC */ Gambit_fn_02A95E60(cpu); /* 02B264D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B264D4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264D4 */ _t97 = _t96 & 0x00000001u; /* 02B264D4 */ if (_t97) goto L_02B26564; else goto L_02B264D8; L_02B264D8: ; // 0x2b264d8 /* 02B264D8 */ _t98 = cpu->r[30] + 0x00000008u; /* 02B264D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02B264DC */ _t99 = cpu->r[12] + 0x00000029u; /* 02B264DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t99); /* 02B264E0 */ /* nop */ /* 02B264E4 */ cpu->r[3] = cpu->r[29]; /* 02B264E8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B264E8 */ _t101 = _t100 & 0x00000001u; /* 02B264E8 */ if (_t101) goto L_02B26528; else goto L_02B264EC; L_02B264EC: ; // 0x2b264ec /* 02B264EC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B264F0 */ cpu->r[4] = 0x00000000u; /* 02B264F4 */ cpu->r[5] = cpu->r[30]; /* 02B264F8 */ Gambit_fn_02B25D98(cpu); /* 02B264FC */ cpu->r[30] = cpu->r[3]; /* 02B26500 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26504 */ cpu->r[4] = 0x00000002u; /* 02B26508 */ Gambit_fn_02AC34C8(cpu); /* 02B2650C */ cpu->r[4] = 0x00000002u; /* 02B26510 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26514 */ Gambit_fn_02A8995C(cpu); /* 02B26518 */ cpu->r[4] = 0x00000002u; /* 02B2651C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B26520 */ Gambit_fn_02AC34C8(cpu); /* 02B26524 */ goto L_02B266E0; L_02B26528: ; // 0x2b26528 /* 02B26528 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2652C */ cpu->r[4] = 0x00000001u; /* 02B26530 */ cpu->r[5] = cpu->r[31]; /* 02B26534 */ Gambit_fn_02B25D98(cpu); /* 02B26538 */ cpu->r[30] = cpu->r[3]; /* 02B2653C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B26540 */ cpu->r[4] = 0x00000002u; /* 02B26544 */ Gambit_fn_02AC34C8(cpu); /* 02B26548 */ cpu->r[4] = 0x00000002u; /* 02B2654C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26550 */ Gambit_fn_02A8995C(cpu); /* 02B26554 */ cpu->r[4] = 0x00000002u; /* 02B26558 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B2655C */ Gambit_fn_02AC34C8(cpu); /* 02B26560 */ goto L_02B266E0; L_02B26564: ; // 0x2b26564 /* 02B26564 */ _t102 = cpu->r[29] + 0x00000004u; /* 02B26564 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102); /* 02B26568 */ _t103 = cpu->r[28] + 0x00000004u; /* 02B26568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02B2656C */ _t104 = cpu->r[31] + 0x00000029u; /* 02B2656C */ cpu->r[6] = rbrew_read8(cpu->mem, _t104); /* 02B26570 */ /* nop */ /* 02B26574 */ cpu->r[30] = 0x00000001u; /* 02B26578 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26578 */ _t106 = _t105 & 0x00000001u; /* 02B26578 */ if (_t106) goto L_02B2657C; else goto L_02B265B8; L_02B2657C: ; // 0x2b2657c /* 02B2657C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B26580 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26584 */ cpu->r[28] = cpu->r[31]; /* 02B26588 */ Gambit_fn_02A95E60(cpu); /* 02B2658C */ cpu->r[30] = cpu->r[3]; /* 02B2658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26590 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26590 */ _t108 = _t107 & 0x00000001u; /* 02B26590 */ if (_t108) goto L_02B265A8; else goto L_02B26594; L_02B26594: ; // 0x2b26594 /* 02B26594 */ _t109 = cpu->r[31] + 0x00000000u; /* 02B26594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02B26598 */ _t110 = cpu->r[31] + 0x00000029u; /* 02B26598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110); /* 02B2659C */ /* nop */ /* 02B265A0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265A0 */ _t112 = _t111 & 0x00000001u; /* 02B265A0 */ if (_t112) goto L_02B2657C; else goto L_02B265A4; L_02B265A4: ; // 0x2b265a4 /* 02B265A4 */ goto L_02B265B8; L_02B265A8: ; // 0x2b265a8 /* 02B265A8 */ _t113 = cpu->r[31] + 0x00000008u; /* 02B265A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 02B265AC */ _t114 = cpu->r[31] + 0x00000029u; /* 02B265AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t114); /* 02B265B0 */ /* nop */ /* 02B265B4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265B4 */ _t116 = _t115 & 0x00000001u; /* 02B265B4 */ if (_t116) goto L_02B2657C; else goto L_02B265B8; L_02B265B8: ; // 0x2b265b8 /* 02B265B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B265BC */ cpu->r[31] = cpu->r[28]; /* 02B265C0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265C0 */ _t118 = _t117 & 0x00000001u; /* 02B265C0 */ if (_t118) goto L_02B26678; else goto L_02B265C4; L_02B265C4: ; // 0x2b265c4 /* 02B265C4 */ _t119 = cpu->r[29] + 0x00000004u; /* 02B265C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02B265C8 */ _t120 = cpu->r[7] + 0x00000000u; /* 02B265C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02B265CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B265D0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B265D0 */ _t122 = _t121 & 0x00000001u; /* 02B265D0 */ if (_t122) goto L_02B265D4; else goto L_02B265F8; L_02B265D4: ; // 0x2b265d4 /* 02B265D4 */ cpu->r[3] = cpu->r[29]; /* 02B265D8 */ cpu->r[5] = cpu->r[28]; /* 02B265DC */ cpu->r[4] = 0x00000001u; /* 02B265E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B265E4 */ Gambit_fn_02B25D98(cpu); /* 02B265E8 */ _t123 = cpu->r[1] + 0x00000030u; /* 02B265E8 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 02B265EC */ cpu->r[30] = cpu->r[3]; /* 02B265F0 */ _t124 = cpu->r[1] + 0x00000028u; /* 02B265F0 */ rbrew_write32(cpu->mem, _t124, cpu->r[3]); /* 02B265F4 */ goto L_02B266BC; L_02B265F8: ; // 0x2b265f8 /* 02B265F8 */ _t125 = cpu->r[31] + 0x00000029u; /* 02B265F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t125); /* 02B265FC */ /* nop */ /* 02B26600 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26600 */ _t127 = _t126 & 0x00000001u; /* 02B26600 */ if (_t127) goto L_02B2660C; else goto L_02B26604; L_02B26604: ; // 0x2b26604 /* 02B26604 */ _t128 = cpu->r[31] + 0x00000008u; /* 02B26604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 02B26608 */ goto L_02B26678; L_02B2660C: ; // 0x2b2660c /* 02B2660C */ _t129 = cpu->r[31] + 0x00000000u; /* 02B2660C */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02B26610 */ _t130 = cpu->r[11] + 0x00000029u; /* 02B26610 */ cpu->r[9] = rbrew_read8(cpu->mem, _t130); /* 02B26614 */ /* nop */ /* 02B26618 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26618 */ _t132 = _t131 & 0x00000001u; /* 02B26618 */ if (_t132) goto L_02B2661C; else goto L_02B2664C; L_02B2661C: ; // 0x2b2661c /* 02B2661C */ _t133 = cpu->r[11] + 0x00000008u; /* 02B2661C */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02B26620 */ _t134 = cpu->r[12] + 0x00000029u; /* 02B26620 */ cpu->r[10] = rbrew_read8(cpu->mem, _t134); /* 02B26624 */ /* nop */ /* 02B26628 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26628 */ _t136 = _t135 & 0x00000001u; /* 02B26628 */ if (_t136) goto L_02B2662C; else goto L_02B26640; L_02B2662C: ; // 0x2b2662c /* 02B2662C */ cpu->r[11] = cpu->r[12]; /* 02B26630 */ _t137 = cpu->r[11] + 0x00000008u; /* 02B26630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02B26634 */ _t138 = cpu->r[12] + 0x00000029u; /* 02B26634 */ cpu->r[10] = rbrew_read8(cpu->mem, _t138); /* 02B26638 */ /* nop */ /* 02B2663C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2663C */ _t140 = _t139 & 0x00000001u; /* 02B2663C */ if (_t140) goto L_02B2662C; else goto L_02B26640; L_02B26640: ; // 0x2b26640 /* 02B26640 */ cpu->r[31] = cpu->r[11]; /* 02B26644 */ goto L_02B26678; L_02B26648: ; // 0x2b26648 /* 02B26648 */ cpu->r[31] = cpu->r[9]; L_02B2664C: ; // 0x2b2664c /* 02B2664C */ _t141 = cpu->r[31] + 0x00000004u; /* 02B2664C */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 02B26650 */ _t142 = cpu->r[9] + 0x00000029u; /* 02B26650 */ cpu->r[12] = rbrew_read8(cpu->mem, _t142); /* 02B26654 */ /* nop */ /* 02B26658 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26658 */ _t144 = _t143 & 0x00000001u; /* 02B26658 */ if (_t144) goto L_02B2665C; else goto L_02B26668; L_02B2665C: ; // 0x2b2665c /* 02B2665C */ _t145 = cpu->r[9] + 0x00000000u; /* 02B2665C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02B26660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B26664 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26664 */ _t147 = _t146 & 0x00000001u; /* 02B26664 */ if (_t147) goto L_02B26648; else goto L_02B26668; L_02B26668: ; // 0x2b26668 /* 02B26668 */ _t148 = cpu->r[9] + 0x00000029u; /* 02B26668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 02B2666C */ /* nop */ /* 02B26670 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26670 */ _t150 = _t149 & 0x00000001u; /* 02B26670 */ if (_t150) goto L_02B26674; else goto L_02B26678; L_02B26674: ; // 0x2b26674 /* 02B26674 */ cpu->r[31] = cpu->r[9]; L_02B26678: ; // 0x2b26678 /* 02B26678 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B2667C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26680 */ Gambit_fn_02A95E60(cpu); /* 02B26684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26688 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26688 */ _t152 = _t151 & 0x00000001u; /* 02B26688 */ if (_t152) goto L_02B266B0; else goto L_02B2668C; L_02B2668C: ; // 0x2b2668c /* 02B2668C */ cpu->r[3] = cpu->r[29]; /* 02B26690 */ cpu->r[4] = cpu->r[30]; /* 02B26694 */ cpu->r[5] = cpu->r[28]; /* 02B26698 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02B2669C */ Gambit_fn_02B25D98(cpu); /* 02B266A0 */ _t153 = cpu->r[1] + 0x00000038u; /* 02B266A0 */ rbrew_write32(cpu->mem, _t153, cpu->r[3]); /* 02B266A4 */ cpu->r[30] = cpu->r[3]; /* 02B266A8 */ _t154 = cpu->r[1] + 0x00000028u; /* 02B266A8 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); /* 02B266AC */ goto L_02B266BC; L_02B266B0: ; // 0x2b266b0 /* 02B266B0 */ _t155 = cpu->r[1] + 0x00000040u; /* 02B266B0 */ rbrew_write32(cpu->mem, _t155, cpu->r[31]); /* 02B266B4 */ cpu->r[30] = cpu->r[31]; /* 02B266B8 */ _t156 = cpu->r[1] + 0x00000028u; /* 02B266B8 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]); L_02B266BC: ; // 0x2b266bc /* 02B266BC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B266C0 */ cpu->r[4] = 0x00000002u; /* 02B266C4 */ Gambit_fn_02AC34C8(cpu); /* 02B266C8 */ cpu->r[4] = 0x00000002u; /* 02B266CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B266D0 */ Gambit_fn_02A8995C(cpu); /* 02B266D4 */ cpu->r[4] = 0x00000002u; /* 02B266D8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B266DC */ Gambit_fn_02AC34C8(cpu); L_02B266E0: ; // 0x2b266e0 /* 02B266E0 */ _t157 = cpu->r[1] + 0x00000058u; /* 02B266E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t157); /* 02B266E4 */ _t158 = cpu->r[1] + 0x0000005Cu; /* 02B266E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158); /* 02B266E8 */ _t159 = cpu->r[1] + 0x0000006Cu; /* 02B266E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02B266EC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02B266F0 */ _t160 = cpu->r[1] + 0x00000060u; /* 02B266F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 02B266F4 */ cpu->lr = cpu->r[0]; /* 02B266F8 */ _t161 = cpu->r[1] + 0x00000064u; /* 02B266F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02B266FC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B26700 */ return; } // fn_02B26704 @ 0x2b26704 void Gambit_fn_02B26704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B26704: ; // 0x2b26704 /* 02B26704 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B26704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26704 */ cpu->r[1] = _t0; /* 02B26708 */ /* nop */ /* 02B2670C */ cpu->r[0] = cpu->lr; /* 02B26710 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B26710 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B26714 */ cpu->r[29] = 0x00000000u; /* 02B26718 */ cpu->r[31] = cpu->r[4]; /* 02B2671C */ _t2 = cpu->r[31] + 0x00000000u; /* 02B2671C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[29]); /* 02B26720 */ cpu->r[30] = cpu->r[3]; /* 02B26724 */ _t3 = cpu->r[30] + 0x00000041u; /* 02B26724 */ cpu->r[27] = rbrew_read8(cpu->mem, _t3); /* 02B26728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2672C */ _t4 = cpu->r[1] + 0x00000008u; /* 02B2672C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B26730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26730 */ _t6 = _t5 & 0x00000001u; /* 02B26730 */ if (_t6) goto L_02B26734; else goto L_02B26764; L_02B26734: ; // 0x2b26734 /* 02B26734 */ cpu->r[3] = cpu->r[30]; /* 02B26738 */ cpu->r[4] = cpu->r[31]; /* 02B2673C */ Gambit_fn_02B24F84(cpu); /* 02B26740 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B26740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B26744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26748 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26748 */ _t9 = _t8 & 0x00000001u; /* 02B26748 */ if (_t9) goto L_02B2674C; else goto L_02B26858; L_02B2674C: ; // 0x2b2674c /* 02B2674C */ cpu->r[3] = cpu->r[30]; /* 02B26750 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26754 */ Gambit_fn_02B24FFC(cpu); /* 02B26758 */ _t10 = cpu->r[30] + 0x00000000u; /* 02B26758 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B2675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26760 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26760 */ _t12 = _t11 & 0x00000001u; /* 02B26760 */ if (_t12) goto L_02B26764; else goto L_02B26858; L_02B26764: ; // 0x2b26764 /* 02B26764 */ _t13 = cpu->r[30] + 0x00000000u; /* 02B26764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B26768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2676C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B2676C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B26770 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26770 */ _t16 = _t15 & 0x00000001u; /* 02B26770 */ if (_t16) goto L_02B26774; else goto L_02B26858; L_02B26774: ; // 0x2b26774 /* 02B26774 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B26778 */ Gambit_fn_02B24618(cpu); /* 02B2677C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B26780 */ cpu->r[3] = cpu->r[30]; /* 02B26784 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B26784 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02B26788 */ Gambit_fn_02B24FFC(cpu); /* 02B2678C */ cpu->r[29] = 0x00000000u; /* 02B26790 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B26790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B26794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02B26798 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26798 */ _t20 = _t19 & 0x00000001u; /* 02B26798 */ if (_t20) goto L_02B2679C; else goto L_02B26800; L_02B2679C: ; // 0x2b2679c /* 02B2679C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B267A0 */ Gambit_fn_02A881BC(cpu); /* 02B267A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B267A8 */ Gambit_fn_02AC31A0(cpu); /* 02B267AC */ cpu->r[3] = cpu->r[30]; /* 02B267B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B267B4 */ Gambit_fn_02B15918(cpu); /* 02B267B8 */ cpu->r[3] = cpu->r[30]; /* 02B267BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B267C0 */ Gambit_fn_02B15AB4(cpu); /* 02B267C4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B267C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B267CC */ Gambit_fn_02B26190(cpu); /* 02B267D0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B267D4 */ Gambit_fn_02AC3350(cpu); /* 02B267D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B267DC */ cpu->r[4] = 0x00000002u; /* 02B267E0 */ Gambit_fn_02AC34C8(cpu); /* 02B267E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B267E8 */ cpu->r[4] = 0x00000002u; /* 02B267EC */ Gambit_fn_02A8995C(cpu); /* 02B267F0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02B267F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B267F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B267F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02B267FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B267FC */ _t23 = _t22 & 0x00000001u; /* 02B267FC */ if (_t23) goto L_02B2679C; else goto L_02B26800; L_02B26800: ; // 0x2b26800 /* 02B26800 */ _t24 = cpu->r[30] + 0x00000000u; /* 02B26800 */ cpu->r[7] = rbrew_read8(cpu->mem, _t24); /* 02B26804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B26808 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26808 */ _t26 = _t25 & 0x00000001u; /* 02B26808 */ if (_t26) goto L_02B2680C; else goto L_02B26858; L_02B2680C: ; // 0x2b2680c /* 02B2680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B26810 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26810 */ _t28 = _t27 & 0x00000001u; /* 02B26810 */ if (_t28) goto L_02B26814; else goto L_02B26858; L_02B26814: ; // 0x2b26814 /* 02B26814 */ _t29 = cpu->r[1] + 0x00000008u; /* 02B26814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B26818 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B26818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B2681C */ cpu->r[0] = cpu->r[28] + cpu->r[9]; /* 02B26820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B26824 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26824 */ _t32 = _t31 & 0x00000001u; /* 02B26824 */ if (_t32) goto L_02B26850; else goto L_02B26828; L_02B26828: ; // 0x2b26828 /* 02B26828 */ _t33 = cpu->r[30] + 0x00000004u; /* 02B26828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02B2682C */ _t34 = cpu->r[8] + 0x00000014u; /* 02B2682C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B26830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B26834 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26834 */ _t36 = _t35 & 0x00000001u; /* 02B26834 */ if (_t36) goto L_02B26850; else goto L_02B26838; L_02B26838: ; // 0x2b26838 /* 02B26838 */ _t37 = cpu->r[30] + 0x00000008u; /* 02B26838 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B2683C */ /* nop */ /* 02B26840 */ _t38 = cpu->r[1] + 0x00000044u; /* 02B26840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B26844 */ cpu->lr = cpu->r[0]; /* 02B26848 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2684C */ return; L_02B26850: ; // 0x2b26850 /* 02B26850 */ cpu->r[12] = 0x00000001u; /* 02B26854 */ _t39 = cpu->r[30] + 0x00000000u; /* 02B26854 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); L_02B26858: ; // 0x2b26858 /* 02B26858 */ /* nop */ /* 02B2685C */ _t40 = cpu->r[1] + 0x00000044u; /* 02B2685C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B26860 */ cpu->lr = cpu->r[0]; /* 02B26864 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B26868 */ return; } // fn_02B2686C @ 0x2b2686c void Gambit_fn_02B2686C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2686C: ; // 0x2b2686c /* 02B2686C */ cpu->r[0] = cpu->lr; /* 02B26870 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B26870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26870 */ cpu->r[1] = _t0; /* 02B26874 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B26874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B26878 */ cpu->r[31] = cpu->r[3]; /* 02B2687C */ _t2 = cpu->r[1] + 0x00000054u; /* 02B2687C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B26880 */ _t3 = cpu->r[1] + 0x00000050u; /* 02B26880 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B26884 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B26884 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B26888 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B26888 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2688C */ cpu->r[29] = 0x00000000u; /* 02B26890 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B26890 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B26894 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B26894 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B26898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2689C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B2689C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B268A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B268A0 */ _t10 = _t9 & 0x00000001u; /* 02B268A0 */ if (_t10) goto L_02B268A4; else goto L_02B268C8; L_02B268A4: ; // 0x2b268a4 /* 02B268A4 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B268A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B268A8 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B268A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B268AC */ _t13 = cpu->r[1] + 0x00000064u; /* 02B268AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B268B0 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B268B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B268B4 */ cpu->lr = cpu->r[0]; /* 02B268B8 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B268B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B268BC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B268C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B268C4 */ return; L_02B268C8: ; // 0x2b268c8 /* 02B268C8 */ cpu->r[0] = 0x1FFF0000u; /* 02B268CC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B268D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B268D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B268D4 */ _t17 = _t16 & 0x00000001u; /* 02B268D4 */ if (_t17) goto L_02B268D8; else goto L_02B26A8C; L_02B268D8: ; // 0x2b268d8 /* 02B268D8 */ cpu->r[0] = 0x0000000Fu; /* 02B268DC */ cpu->r[28] = 0x10190000u; /* 02B268E0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B268E4 */ cpu->r[28] = cpu->r[28] + 0x0000362Cu; /* 02B268E8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B268E8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B268EC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B268F0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B268F4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B268F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B268F8: ; // 0x2b268f8 /* 02B268F8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B268F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B268F8 */ cpu->r[5] = _t21; /* 02B268FC */ /* nop */ /* 02B26900 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26900 */ _t23 = _t22 & 0x00000001u; /* 02B26900 */ if (_t23) goto L_02B26904; else goto L_02B268F8; L_02B26904: ; // 0x2b26904 /* 02B26904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B26908 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B2690C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2690C */ _t25 = _t24 & 0x00000001u; /* 02B2690C */ if (_t25) goto L_02B2698C; else goto L_02B26910; L_02B26910: ; // 0x2b26910 /* 02B26910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B26914 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26914 */ _t27 = _t26 & 0x00000001u; /* 02B26914 */ if (_t27) goto L_02B26918; else goto L_02B2698C; L_02B26918: ; // 0x2b26918 /* 02B26918 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2691C */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B26920 */ cpu->r[6] = cpu->r[30]; /* 02B26924 */ cpu->r[4] = cpu->r[3]; /* 02B26928 */ Gambit_fn_02B23EB8(cpu); /* 02B2692C */ cpu->r[8] = 0x10190000u; /* 02B26930 */ cpu->r[9] = 0x10190000u; /* 02B26934 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B26934 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B26938 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B2693C */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B26940 */ cpu->r[0] = 0x0000000Fu; /* 02B26944 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B26944 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B26948 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2694C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26950 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B26950 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B26954 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B26958 */ cpu->r[5] = 0x00000000u; /* 02B2695C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B2695C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B26960 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B26964 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B26964 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B26968 */ Gambit_fn_02B23EB8(cpu); /* 02B2696C */ cpu->r[12] = 0x101D0000u; /* 02B26970 */ cpu->r[0] = 0x10190000u; /* 02B26974 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B26974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B26978 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B2697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B26980 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B26980 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B26984 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26984 */ _t36 = _t35 & 0x00000001u; /* 02B26984 */ if (_t36) goto L_02B26988; else goto L_02B26A38; L_02B26988: ; // 0x2b26988 /* 02B26988 */ goto L_02B26A44; L_02B2698C: ; // 0x2b2698c /* 02B2698C */ cpu->r[5] = 0x00000000u; /* 02B26990 */ cpu->r[4] = cpu->r[30]; /* 02B26994 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26998 */ Gambit_fn_02B23CF0(cpu); /* 02B2699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B269A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B269A0 */ _t38 = _t37 & 0x00000001u; /* 02B269A0 */ if (_t38) goto L_02B269DC; else goto L_02B269A4; L_02B269A4: ; // 0x2b269a4 /* 02B269A4 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B269A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B269A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B269AC */ cpu->r[3] = cpu->r[31]; /* 02B269B0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B269B0 */ _t41 = _t40 & 0x00000001u; /* 02B269B0 */ if (_t41) goto L_02B269B8; else goto L_02B269B4; L_02B269B4: ; // 0x2b269b4 /* 02B269B4 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B269B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B269B8: ; // 0x2b269b8 /* 02B269B8 */ cpu->r[5] = cpu->r[30]; /* 02B269BC */ cpu->r[4] = cpu->r[28]; /* 02B269C0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B269C4 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B269C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B269C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B269CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B269CC */ _t45 = _t44 & 0x00000001u; /* 02B269CC */ if (_t45) goto L_02B269D4; else goto L_02B269D0; L_02B269D0: ; // 0x2b269d0 /* 02B269D0 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B269D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B269D4: ; // 0x2b269d4 /* 02B269D4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B269D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B269D8 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B269D8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B269DC: ; // 0x2b269dc /* 02B269DC */ cpu->r[8] = 0x10190000u; /* 02B269E0 */ cpu->r[9] = 0x10190000u; /* 02B269E4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B269E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B269E8 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B269EC */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B269F0 */ cpu->r[0] = 0x0000000Fu; /* 02B269F4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B269F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B269F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B269FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26A00 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B26A00 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B26A04 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B26A08 */ cpu->r[5] = 0x00000000u; /* 02B26A0C */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B26A0C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B26A10 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B26A14 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B26A14 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B26A18 */ Gambit_fn_02B23EB8(cpu); /* 02B26A1C */ cpu->r[12] = 0x101D0000u; /* 02B26A20 */ cpu->r[0] = 0x10190000u; /* 02B26A24 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B26A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B26A28 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B26A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B26A30 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B26A30 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B26A34 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26A34 */ _t57 = _t56 & 0x00000001u; /* 02B26A34 */ if (_t57) goto L_02B26A44; else goto L_02B26A38; L_02B26A38: ; // 0x2b26a38 /* 02B26A38 */ cpu->ctr = cpu->r[12]; /* 02B26A3C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B26A40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B26A44: ; // 0x2b26a44 /* 02B26A44 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B26A48 */ Gambit_fn_02C82540(cpu); /* 02B26A4C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B26A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B26A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B26A54 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26A54 */ _t60 = _t59 & 0x00000001u; /* 02B26A54 */ if (_t60) goto L_02B26A60; else goto L_02B26A58; L_02B26A58: ; // 0x2b26a58 /* 02B26A58 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B26A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B26A5C */ Gambit_fn_02801BB0(cpu); L_02B26A60: ; // 0x2b26a60 /* 02B26A60 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B26A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B26A64 */ cpu->r[8] = 0x0000000Fu; /* 02B26A68 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B26A68 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B26A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B26A70 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B26A70 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B26A74 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B26A74 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B26A78 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26A78 */ _t67 = _t66 & 0x00000001u; /* 02B26A78 */ if (_t67) goto L_02B26AA8; else goto L_02B26A7C; L_02B26A7C: ; // 0x2b26a7c /* 02B26A7C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B26A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B26A80 */ Gambit_fn_02801BB0(cpu); /* 02B26A84 */ cpu->r[3] = 0x00000001u; /* 02B26A88 */ goto L_02B26AAC; L_02B26A8C: ; // 0x2b26a8c /* 02B26A8C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B26A90 */ cpu->r[3] = cpu->r[30]; /* 02B26A94 */ Gambit_fn_02A853C8(cpu); /* 02B26A98 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B26A98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B26A9C */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B26AA0 */ _t70 = cpu->r[31] + 0x00000008u; /* 02B26AA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B26AA4 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B26AA4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B26AA8: ; // 0x2b26aa8 /* 02B26AA8 */ cpu->r[3] = 0x00000001u; L_02B26AAC: ; // 0x2b26aac /* 02B26AAC */ _t72 = cpu->r[1] + 0x00000050u; /* 02B26AAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B26AB0 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B26AB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B26AB4 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B26AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B26AB8 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B26AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B26ABC */ cpu->lr = cpu->r[0]; /* 02B26AC0 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B26AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B26AC4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B26AC8 */ return; } // fn_02B26870 @ 0x2b26870 void Gambit_fn_02B26870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B26870: ; // 0x2b26870 /* 02B26870 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B26870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26870 */ cpu->r[1] = _t0; /* 02B26874 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B26874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B26878 */ cpu->r[31] = cpu->r[3]; /* 02B2687C */ _t2 = cpu->r[1] + 0x00000054u; /* 02B2687C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B26880 */ _t3 = cpu->r[1] + 0x00000050u; /* 02B26880 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B26884 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B26884 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B26888 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B26888 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2688C */ cpu->r[29] = 0x00000000u; /* 02B26890 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B26890 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B26894 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B26894 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B26898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2689C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B2689C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B268A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B268A0 */ _t10 = _t9 & 0x00000001u; /* 02B268A0 */ if (_t10) goto L_02B268A4; else goto L_02B268C8; L_02B268A4: ; // 0x2b268a4 /* 02B268A4 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B268A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B268A8 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B268A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B268AC */ _t13 = cpu->r[1] + 0x00000064u; /* 02B268AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B268B0 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B268B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B268B4 */ cpu->lr = cpu->r[0]; /* 02B268B8 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B268B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B268BC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B268C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B268C4 */ return; L_02B268C8: ; // 0x2b268c8 /* 02B268C8 */ cpu->r[0] = 0x1FFF0000u; /* 02B268CC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B268D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B268D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B268D4 */ _t17 = _t16 & 0x00000001u; /* 02B268D4 */ if (_t17) goto L_02B268D8; else goto L_02B26A8C; L_02B268D8: ; // 0x2b268d8 /* 02B268D8 */ cpu->r[0] = 0x0000000Fu; /* 02B268DC */ cpu->r[28] = 0x10190000u; /* 02B268E0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B268E4 */ cpu->r[28] = cpu->r[28] + 0x0000362Cu; /* 02B268E8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B268E8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B268EC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B268F0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B268F4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B268F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B268F8: ; // 0x2b268f8 /* 02B268F8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B268F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B268F8 */ cpu->r[5] = _t21; /* 02B268FC */ /* nop */ /* 02B26900 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26900 */ _t23 = _t22 & 0x00000001u; /* 02B26900 */ if (_t23) goto L_02B26904; else goto L_02B268F8; L_02B26904: ; // 0x2b26904 /* 02B26904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B26908 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B2690C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2690C */ _t25 = _t24 & 0x00000001u; /* 02B2690C */ if (_t25) goto L_02B2698C; else goto L_02B26910; L_02B26910: ; // 0x2b26910 /* 02B26910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B26914 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26914 */ _t27 = _t26 & 0x00000001u; /* 02B26914 */ if (_t27) goto L_02B26918; else goto L_02B2698C; L_02B26918: ; // 0x2b26918 /* 02B26918 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2691C */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B26920 */ cpu->r[6] = cpu->r[30]; /* 02B26924 */ cpu->r[4] = cpu->r[3]; /* 02B26928 */ Gambit_fn_02B23EB8(cpu); /* 02B2692C */ cpu->r[8] = 0x10190000u; /* 02B26930 */ cpu->r[9] = 0x10190000u; /* 02B26934 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B26934 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B26938 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B2693C */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B26940 */ cpu->r[0] = 0x0000000Fu; /* 02B26944 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B26944 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B26948 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2694C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26950 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B26950 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B26954 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B26958 */ cpu->r[5] = 0x00000000u; /* 02B2695C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B2695C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B26960 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B26964 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B26964 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B26968 */ Gambit_fn_02B23EB8(cpu); /* 02B2696C */ cpu->r[12] = 0x101D0000u; /* 02B26970 */ cpu->r[0] = 0x10190000u; /* 02B26974 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B26974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B26978 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B2697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B26980 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B26980 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B26984 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26984 */ _t36 = _t35 & 0x00000001u; /* 02B26984 */ if (_t36) goto L_02B26988; else goto L_02B26A38; L_02B26988: ; // 0x2b26988 /* 02B26988 */ goto L_02B26A44; L_02B2698C: ; // 0x2b2698c /* 02B2698C */ cpu->r[5] = 0x00000000u; /* 02B26990 */ cpu->r[4] = cpu->r[30]; /* 02B26994 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26998 */ Gambit_fn_02B23CF0(cpu); /* 02B2699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B269A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B269A0 */ _t38 = _t37 & 0x00000001u; /* 02B269A0 */ if (_t38) goto L_02B269DC; else goto L_02B269A4; L_02B269A4: ; // 0x2b269a4 /* 02B269A4 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B269A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B269A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B269AC */ cpu->r[3] = cpu->r[31]; /* 02B269B0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B269B0 */ _t41 = _t40 & 0x00000001u; /* 02B269B0 */ if (_t41) goto L_02B269B8; else goto L_02B269B4; L_02B269B4: ; // 0x2b269b4 /* 02B269B4 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B269B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B269B8: ; // 0x2b269b8 /* 02B269B8 */ cpu->r[5] = cpu->r[30]; /* 02B269BC */ cpu->r[4] = cpu->r[28]; /* 02B269C0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B269C4 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B269C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B269C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B269CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B269CC */ _t45 = _t44 & 0x00000001u; /* 02B269CC */ if (_t45) goto L_02B269D4; else goto L_02B269D0; L_02B269D0: ; // 0x2b269d0 /* 02B269D0 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B269D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B269D4: ; // 0x2b269d4 /* 02B269D4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B269D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B269D8 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B269D8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B269DC: ; // 0x2b269dc /* 02B269DC */ cpu->r[8] = 0x10190000u; /* 02B269E0 */ cpu->r[9] = 0x10190000u; /* 02B269E4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B269E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B269E8 */ cpu->r[8] = cpu->r[8] + 0x00002E7Cu; /* 02B269EC */ cpu->r[9] = cpu->r[9] + 0x00002E84u; /* 02B269F0 */ cpu->r[0] = 0x0000000Fu; /* 02B269F4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B269F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B269F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B269FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26A00 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B26A00 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B26A04 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B26A08 */ cpu->r[5] = 0x00000000u; /* 02B26A0C */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B26A0C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B26A10 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B26A14 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B26A14 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B26A18 */ Gambit_fn_02B23EB8(cpu); /* 02B26A1C */ cpu->r[12] = 0x101D0000u; /* 02B26A20 */ cpu->r[0] = 0x10190000u; /* 02B26A24 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B26A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B26A28 */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B26A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B26A30 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B26A30 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B26A34 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26A34 */ _t57 = _t56 & 0x00000001u; /* 02B26A34 */ if (_t57) goto L_02B26A44; else goto L_02B26A38; L_02B26A38: ; // 0x2b26a38 /* 02B26A38 */ cpu->ctr = cpu->r[12]; /* 02B26A3C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B26A40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B26A44: ; // 0x2b26a44 /* 02B26A44 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B26A48 */ Gambit_fn_02C82540(cpu); /* 02B26A4C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B26A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B26A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B26A54 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26A54 */ _t60 = _t59 & 0x00000001u; /* 02B26A54 */ if (_t60) goto L_02B26A60; else goto L_02B26A58; L_02B26A58: ; // 0x2b26a58 /* 02B26A58 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B26A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B26A5C */ Gambit_fn_02801BB0(cpu); L_02B26A60: ; // 0x2b26a60 /* 02B26A60 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B26A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B26A64 */ cpu->r[8] = 0x0000000Fu; /* 02B26A68 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B26A68 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B26A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B26A70 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B26A70 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B26A74 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B26A74 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B26A78 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26A78 */ _t67 = _t66 & 0x00000001u; /* 02B26A78 */ if (_t67) goto L_02B26AA8; else goto L_02B26A7C; L_02B26A7C: ; // 0x2b26a7c /* 02B26A7C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B26A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B26A80 */ Gambit_fn_02801BB0(cpu); /* 02B26A84 */ cpu->r[3] = 0x00000001u; /* 02B26A88 */ goto L_02B26AAC; L_02B26A8C: ; // 0x2b26a8c /* 02B26A8C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B26A90 */ cpu->r[3] = cpu->r[30]; /* 02B26A94 */ Gambit_fn_02A853C8(cpu); /* 02B26A98 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B26A98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B26A9C */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B26AA0 */ _t70 = cpu->r[31] + 0x00000008u; /* 02B26AA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B26AA4 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B26AA4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B26AA8: ; // 0x2b26aa8 /* 02B26AA8 */ cpu->r[3] = 0x00000001u; L_02B26AAC: ; // 0x2b26aac /* 02B26AAC */ _t72 = cpu->r[1] + 0x00000050u; /* 02B26AAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B26AB0 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B26AB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B26AB4 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B26AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B26AB8 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B26AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B26ABC */ cpu->lr = cpu->r[0]; /* 02B26AC0 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B26AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B26AC4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B26AC8 */ return; } // fn_02B26ACC @ 0x2b26acc void Gambit_fn_02B26ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B26ACC: ; // 0x2b26acc /* 02B26ACC */ cpu->r[0] = cpu->lr; /* 02B26AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B26AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26AD0 */ cpu->r[1] = _t0; /* 02B26AD4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B26AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B26AD8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B26AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B26ADC */ _t3 = cpu->r[1] + 0x00000018u; /* 02B26ADC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26AE0 */ cpu->r[31] = cpu->r[3]; /* 02B26AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B26AE4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B26AE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B26AE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26AE8 */ _t6 = _t5 & 0x00000001u; /* 02B26AE8 */ if (_t6) goto L_02B26AEC; else goto L_02B26AFC; L_02B26AEC: ; // 0x2b26aec /* 02B26AEC */ cpu->r[3] = 0x00000060u; /* 02B26AF0 */ Gambit_fn_02A85568(cpu); /* 02B26AF4 */ cpu->r[31] = cpu->r[3]; /* 02B26AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B26AF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26AF8 */ _t8 = _t7 & 0x00000001u; /* 02B26AF8 */ if (_t8) goto L_02B26C18; else goto L_02B26AFC; L_02B26AFC: ; // 0x2b26afc /* 02B26AFC */ cpu->r[9] = 0x10190000u; /* 02B26B00 */ cpu->r[12] = 0x00000003u; /* 02B26B04 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu; /* 02B26B08 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B26B08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B26B0C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B26B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B10 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02B26B10 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B26B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B14 */ _t12 = _t11 & 0x00000001u; /* 02B26B14 */ if (_t12) goto L_02B26B18; else goto L_02B26B28; L_02B26B18: ; // 0x2b26b18 /* 02B26B18 */ cpu->r[3] = 0x00000010u; /* 02B26B1C */ Gambit_fn_02A85568(cpu); /* 02B26B20 */ cpu->r[30] = cpu->r[3]; /* 02B26B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B24 */ _t14 = _t13 & 0x00000001u; /* 02B26B24 */ if (_t14) goto L_02B26B70; else goto L_02B26B28; L_02B26B28: ; // 0x2b26b28 /* 02B26B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B2C */ _t16 = _t15 & 0x00000001u; /* 02B26B2C */ if (_t16) goto L_02B26B30; else goto L_02B26B40; L_02B26B30: ; // 0x2b26b30 /* 02B26B30 */ cpu->r[3] = 0x00000010u; /* 02B26B34 */ Gambit_fn_02801A78(cpu); /* 02B26B38 */ cpu->r[30] = cpu->r[3]; /* 02B26B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B3C */ _t18 = _t17 & 0x00000001u; /* 02B26B3C */ if (_t18) goto L_02B26B70; else goto L_02B26B40; L_02B26B40: ; // 0x2b26b40 /* 02B26B40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26B44 */ Gambit_fn_02A881BC(cpu); /* 02B26B48 */ cpu->r[3] = cpu->r[30]; /* 02B26B4C */ cpu->r[4] = 0x00000000u; /* 02B26B50 */ Gambit_fn_02B2686C(cpu); /* 02B26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26B58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B58 */ _t20 = _t19 & 0x00000001u; /* 02B26B58 */ if (_t20) goto L_02B26B64; else goto L_02B26B5C; L_02B26B5C: ; // 0x2b26b5c /* 02B26B5C */ _t21 = cpu->r[30] + 0x00000004u; /* 02B26B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B26B60 */ _t22 = cpu->r[30] + 0x00000008u; /* 02B26B60 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02B26B64: ; // 0x2b26b64 /* 02B26B64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26B68 */ cpu->r[4] = 0x00000002u; /* 02B26B6C */ Gambit_fn_02A8995C(cpu); L_02B26B70: ; // 0x2b26b70 /* 02B26B70 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B26B74 */ Gambit_fn_02A881BC(cpu); /* 02B26B78 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B26B7C */ Gambit_fn_02A881BC(cpu); /* 02B26B80 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02B26B84 */ Gambit_fn_02A881BC(cpu); /* 02B26B88 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02B26B8C */ Gambit_fn_02A881BC(cpu); /* 02B26B90 */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02B26B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26B94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B94 */ _t24 = _t23 & 0x00000001u; /* 02B26B94 */ if (_t24) goto L_02B26B98; else goto L_02B26BA8; L_02B26B98: ; // 0x2b26b98 /* 02B26B98 */ cpu->r[3] = 0x00000014u; /* 02B26B9C */ Gambit_fn_02A85568(cpu); /* 02B26BA0 */ cpu->r[29] = cpu->r[3]; /* 02B26BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26BA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BA4 */ _t26 = _t25 & 0x00000001u; /* 02B26BA4 */ if (_t26) goto L_02B26C18; else goto L_02B26BA8; L_02B26BA8: ; // 0x2b26ba8 /* 02B26BA8 */ cpu->r[3] = cpu->r[29]; /* 02B26BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26BAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BAC */ _t28 = _t27 & 0x00000001u; /* 02B26BAC */ if (_t28) goto L_02B26BB0; else goto L_02B26BC0; L_02B26BB0: ; // 0x2b26bb0 /* 02B26BB0 */ cpu->r[3] = 0x00000014u; /* 02B26BB4 */ Gambit_fn_02A85568(cpu); /* 02B26BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26BBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BBC */ _t30 = _t29 & 0x00000001u; /* 02B26BBC */ if (_t30) goto L_02B26C04; else goto L_02B26BC0; L_02B26BC0: ; // 0x2b26bc0 /* 02B26BC0 */ cpu->r[0] = 0x10190000u; /* 02B26BC4 */ cpu->r[10] = 0x00000000u; /* 02B26BC8 */ cpu->r[0] = cpu->r[0] + 0x00002EDCu; /* 02B26BCC */ _t31 = cpu->r[3] + 0x00000000u; /* 02B26BCC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B26BD0 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02B26BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BD4 */ _t32 = cpu->r[3] + 0x00000010u; /* 02B26BD4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B26BD8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BD8 */ _t34 = _t33 & 0x00000001u; /* 02B26BD8 */ if (_t34) goto L_02B26BDC; else goto L_02B26BEC; L_02B26BDC: ; // 0x2b26bdc /* 02B26BDC */ cpu->r[3] = 0x0000000Cu; /* 02B26BE0 */ Gambit_fn_02801A78(cpu); /* 02B26BE4 */ cpu->r[30] = cpu->r[3]; /* 02B26BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BE8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BE8 */ _t36 = _t35 & 0x00000001u; /* 02B26BE8 */ if (_t36) goto L_02B26C04; else goto L_02B26BEC; L_02B26BEC: ; // 0x2b26bec /* 02B26BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BF0 */ _t38 = _t37 & 0x00000001u; /* 02B26BF0 */ if (_t38) goto L_02B26BF4; else goto L_02B26BFC; L_02B26BF4: ; // 0x2b26bf4 /* 02B26BF4 */ cpu->r[3] = 0x00000003u; /* 02B26BF8 */ Gambit_fn_02801A78(cpu); L_02B26BFC: ; // 0x2b26bfc /* 02B26BFC */ cpu->r[3] = cpu->r[30]; /* 02B26C00 */ Gambit_fn_02B243F8(cpu); L_02B26C04: ; // 0x2b26c04 /* 02B26C04 */ cpu->r[0] = 0x10190000u; /* 02B26C08 */ cpu->r[0] = cpu->r[0] + 0x00002EECu; /* 02B26C0C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02B26C10 */ _t39 = cpu->r[29] + 0x00000010u; /* 02B26C10 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B26C14 */ Gambit_fn_02B24618(cpu); L_02B26C18: ; // 0x2b26c18 /* 02B26C18 */ _t40 = cpu->r[1] + 0x00000014u; /* 02B26C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B26C1C */ _t41 = cpu->r[1] + 0x00000024u; /* 02B26C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B26C20 */ cpu->r[3] = cpu->r[31]; /* 02B26C24 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B26C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B26C28 */ cpu->lr = cpu->r[0]; /* 02B26C2C */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02B26C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B26C30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B26C34 */ return; } // fn_02B26AD0 @ 0x2b26ad0 void Gambit_fn_02B26AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B26AD0: ; // 0x2b26ad0 /* 02B26AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B26AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26AD0 */ cpu->r[1] = _t0; /* 02B26AD4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B26AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B26AD8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B26AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B26ADC */ _t3 = cpu->r[1] + 0x00000018u; /* 02B26ADC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26AE0 */ cpu->r[31] = cpu->r[3]; /* 02B26AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B26AE4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B26AE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B26AE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26AE8 */ _t6 = _t5 & 0x00000001u; /* 02B26AE8 */ if (_t6) goto L_02B26AEC; else goto L_02B26AFC; L_02B26AEC: ; // 0x2b26aec /* 02B26AEC */ cpu->r[3] = 0x00000060u; /* 02B26AF0 */ Gambit_fn_02A85568(cpu); /* 02B26AF4 */ cpu->r[31] = cpu->r[3]; /* 02B26AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B26AF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26AF8 */ _t8 = _t7 & 0x00000001u; /* 02B26AF8 */ if (_t8) goto L_02B26C18; else goto L_02B26AFC; L_02B26AFC: ; // 0x2b26afc /* 02B26AFC */ cpu->r[9] = 0x10190000u; /* 02B26B00 */ cpu->r[12] = 0x00000003u; /* 02B26B04 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu; /* 02B26B08 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B26B08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B26B0C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B26B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B10 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02B26B10 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B26B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B14 */ _t12 = _t11 & 0x00000001u; /* 02B26B14 */ if (_t12) goto L_02B26B18; else goto L_02B26B28; L_02B26B18: ; // 0x2b26b18 /* 02B26B18 */ cpu->r[3] = 0x00000010u; /* 02B26B1C */ Gambit_fn_02A85568(cpu); /* 02B26B20 */ cpu->r[30] = cpu->r[3]; /* 02B26B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B24 */ _t14 = _t13 & 0x00000001u; /* 02B26B24 */ if (_t14) goto L_02B26B70; else goto L_02B26B28; L_02B26B28: ; // 0x2b26b28 /* 02B26B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B2C */ _t16 = _t15 & 0x00000001u; /* 02B26B2C */ if (_t16) goto L_02B26B30; else goto L_02B26B40; L_02B26B30: ; // 0x2b26b30 /* 02B26B30 */ cpu->r[3] = 0x00000010u; /* 02B26B34 */ Gambit_fn_02801A78(cpu); /* 02B26B38 */ cpu->r[30] = cpu->r[3]; /* 02B26B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B3C */ _t18 = _t17 & 0x00000001u; /* 02B26B3C */ if (_t18) goto L_02B26B70; else goto L_02B26B40; L_02B26B40: ; // 0x2b26b40 /* 02B26B40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26B44 */ Gambit_fn_02A881BC(cpu); /* 02B26B48 */ cpu->r[3] = cpu->r[30]; /* 02B26B4C */ cpu->r[4] = 0x00000000u; /* 02B26B50 */ Gambit_fn_02B2686C(cpu); /* 02B26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26B58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B58 */ _t20 = _t19 & 0x00000001u; /* 02B26B58 */ if (_t20) goto L_02B26B64; else goto L_02B26B5C; L_02B26B5C: ; // 0x2b26b5c /* 02B26B5C */ _t21 = cpu->r[30] + 0x00000004u; /* 02B26B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B26B60 */ _t22 = cpu->r[30] + 0x00000008u; /* 02B26B60 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02B26B64: ; // 0x2b26b64 /* 02B26B64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26B68 */ cpu->r[4] = 0x00000002u; /* 02B26B6C */ Gambit_fn_02A8995C(cpu); L_02B26B70: ; // 0x2b26b70 /* 02B26B70 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B26B74 */ Gambit_fn_02A881BC(cpu); /* 02B26B78 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B26B7C */ Gambit_fn_02A881BC(cpu); /* 02B26B80 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02B26B84 */ Gambit_fn_02A881BC(cpu); /* 02B26B88 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02B26B8C */ Gambit_fn_02A881BC(cpu); /* 02B26B90 */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02B26B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26B94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26B94 */ _t24 = _t23 & 0x00000001u; /* 02B26B94 */ if (_t24) goto L_02B26B98; else goto L_02B26BA8; L_02B26B98: ; // 0x2b26b98 /* 02B26B98 */ cpu->r[3] = 0x00000014u; /* 02B26B9C */ Gambit_fn_02A85568(cpu); /* 02B26BA0 */ cpu->r[29] = cpu->r[3]; /* 02B26BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26BA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BA4 */ _t26 = _t25 & 0x00000001u; /* 02B26BA4 */ if (_t26) goto L_02B26C18; else goto L_02B26BA8; L_02B26BA8: ; // 0x2b26ba8 /* 02B26BA8 */ cpu->r[3] = cpu->r[29]; /* 02B26BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26BAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BAC */ _t28 = _t27 & 0x00000001u; /* 02B26BAC */ if (_t28) goto L_02B26BB0; else goto L_02B26BC0; L_02B26BB0: ; // 0x2b26bb0 /* 02B26BB0 */ cpu->r[3] = 0x00000014u; /* 02B26BB4 */ Gambit_fn_02A85568(cpu); /* 02B26BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26BBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BBC */ _t30 = _t29 & 0x00000001u; /* 02B26BBC */ if (_t30) goto L_02B26C04; else goto L_02B26BC0; L_02B26BC0: ; // 0x2b26bc0 /* 02B26BC0 */ cpu->r[0] = 0x10190000u; /* 02B26BC4 */ cpu->r[10] = 0x00000000u; /* 02B26BC8 */ cpu->r[0] = cpu->r[0] + 0x00002EDCu; /* 02B26BCC */ _t31 = cpu->r[3] + 0x00000000u; /* 02B26BCC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B26BD0 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02B26BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BD4 */ _t32 = cpu->r[3] + 0x00000010u; /* 02B26BD4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B26BD8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BD8 */ _t34 = _t33 & 0x00000001u; /* 02B26BD8 */ if (_t34) goto L_02B26BDC; else goto L_02B26BEC; L_02B26BDC: ; // 0x2b26bdc /* 02B26BDC */ cpu->r[3] = 0x0000000Cu; /* 02B26BE0 */ Gambit_fn_02801A78(cpu); /* 02B26BE4 */ cpu->r[30] = cpu->r[3]; /* 02B26BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BE8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BE8 */ _t36 = _t35 & 0x00000001u; /* 02B26BE8 */ if (_t36) goto L_02B26C04; else goto L_02B26BEC; L_02B26BEC: ; // 0x2b26bec /* 02B26BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B26BF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26BF0 */ _t38 = _t37 & 0x00000001u; /* 02B26BF0 */ if (_t38) goto L_02B26BF4; else goto L_02B26BFC; L_02B26BF4: ; // 0x2b26bf4 /* 02B26BF4 */ cpu->r[3] = 0x00000003u; /* 02B26BF8 */ Gambit_fn_02801A78(cpu); L_02B26BFC: ; // 0x2b26bfc /* 02B26BFC */ cpu->r[3] = cpu->r[30]; /* 02B26C00 */ Gambit_fn_02B243F8(cpu); L_02B26C04: ; // 0x2b26c04 /* 02B26C04 */ cpu->r[0] = 0x10190000u; /* 02B26C08 */ cpu->r[0] = cpu->r[0] + 0x00002EECu; /* 02B26C0C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02B26C10 */ _t39 = cpu->r[29] + 0x00000010u; /* 02B26C10 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B26C14 */ Gambit_fn_02B24618(cpu); L_02B26C18: ; // 0x2b26c18 /* 02B26C18 */ _t40 = cpu->r[1] + 0x00000014u; /* 02B26C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B26C1C */ _t41 = cpu->r[1] + 0x00000024u; /* 02B26C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B26C20 */ cpu->r[3] = cpu->r[31]; /* 02B26C24 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B26C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B26C28 */ cpu->lr = cpu->r[0]; /* 02B26C2C */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02B26C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B26C30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B26C34 */ return; } // fn_02B26C38 @ 0x2b26c38 void Gambit_fn_02B26C38(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_02B26C38: ; // 0x2b26c38 /* 02B26C38 */ cpu->r[0] = cpu->lr; /* 02B26C3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B26C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26C3C */ cpu->r[1] = _t0; /* 02B26C40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B26C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B26C44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B26C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B26C48 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B26C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26C4C */ cpu->r[31] = cpu->r[4]; /* 02B26C50 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B26C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B26C54 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B26C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B26C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26C5C */ cpu->r[30] = cpu->r[3]; /* 02B26C60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26C60 */ _t7 = _t6 & 0x00000001u; /* 02B26C60 */ if (_t7) goto L_02B26C70; else goto L_02B26C64; L_02B26C64: ; // 0x2b26c64 /* 02B26C64 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B26C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B26C68 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02B26C6C */ /* nop */ L_02B26C70: ; // 0x2b26c70 /* 02B26C70 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B26C70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B26C74 */ cpu->r[5] = 0x00000004u; /* 02B26C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26C7C */ cpu->r[3] = cpu->r[30]; /* 02B26C80 */ cpu->r[6] = 0x00000001u; /* 02B26C84 */ Gambit_fn_02A99F34(cpu); /* 02B26C88 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B26C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B26C8C */ _t11 = cpu->r[31] + 0x00000004u; /* 02B26C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B26C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B26C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26C94 */ _t13 = _t12 & 0x00000001u; /* 02B26C94 */ if (_t13) goto L_02B26CB0; else goto L_02B26C98; L_02B26C98: ; // 0x2b26c98 /* 02B26C98 */ cpu->r[3] = cpu->r[30]; /* 02B26C9C */ cpu->r[4] = cpu->r[31]; /* 02B26CA0 */ Gambit_fn_02B155BC(cpu); /* 02B26CA4 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B26CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B26CAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26CAC */ _t15 = _t14 & 0x00000001u; /* 02B26CAC */ if (_t15) goto L_02B26CB0; else goto L_02B26C98; L_02B26CB0: ; // 0x2b26cb0 /* 02B26CB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B26CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B26CB4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B26CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B26CB8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B26CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B26CBC */ cpu->lr = cpu->r[0]; /* 02B26CC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B26CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B26CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B26CC8 */ return; } // fn_02B26C3C @ 0x2b26c3c void Gambit_fn_02B26C3C(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_02B26C3C: ; // 0x2b26c3c /* 02B26C3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B26C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26C3C */ cpu->r[1] = _t0; /* 02B26C40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B26C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B26C44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B26C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B26C48 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B26C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26C4C */ cpu->r[31] = cpu->r[4]; /* 02B26C50 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B26C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B26C54 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B26C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B26C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B26C5C */ cpu->r[30] = cpu->r[3]; /* 02B26C60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26C60 */ _t7 = _t6 & 0x00000001u; /* 02B26C60 */ if (_t7) goto L_02B26C70; else goto L_02B26C64; L_02B26C64: ; // 0x2b26c64 /* 02B26C64 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B26C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B26C68 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02B26C6C */ /* nop */ L_02B26C70: ; // 0x2b26c70 /* 02B26C70 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B26C70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B26C74 */ cpu->r[5] = 0x00000004u; /* 02B26C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B26C7C */ cpu->r[3] = cpu->r[30]; /* 02B26C80 */ cpu->r[6] = 0x00000001u; /* 02B26C84 */ Gambit_fn_02A99F34(cpu); /* 02B26C88 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B26C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B26C8C */ _t11 = cpu->r[31] + 0x00000004u; /* 02B26C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B26C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B26C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26C94 */ _t13 = _t12 & 0x00000001u; /* 02B26C94 */ if (_t13) goto L_02B26CB0; else goto L_02B26C98; L_02B26C98: ; // 0x2b26c98 /* 02B26C98 */ cpu->r[3] = cpu->r[30]; /* 02B26C9C */ cpu->r[4] = cpu->r[31]; /* 02B26CA0 */ Gambit_fn_02B155BC(cpu); /* 02B26CA4 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B26CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B26CAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26CAC */ _t15 = _t14 & 0x00000001u; /* 02B26CAC */ if (_t15) goto L_02B26CB0; else goto L_02B26C98; L_02B26CB0: ; // 0x2b26cb0 /* 02B26CB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B26CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B26CB4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B26CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B26CB8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B26CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B26CBC */ cpu->lr = cpu->r[0]; /* 02B26CC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B26CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B26CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B26CC8 */ return; } // fn_02B26CCC @ 0x2b26ccc void Gambit_fn_02B26CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B26CCC: ; // 0x2b26ccc /* 02B26CCC */ cpu->r[0] = cpu->lr; /* 02B26CD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B26CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26CD0 */ cpu->r[1] = _t0; /* 02B26CD4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B26CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B26CD8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B26CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B26CDC */ _t3 = cpu->r[1] + 0x00000020u; /* 02B26CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26CE0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B26CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B26CE4 */ cpu->r[30] = cpu->r[3]; /* 02B26CE8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B26CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B26CEC */ _t6 = cpu->r[30] + 0x00000041u; /* 02B26CEC */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B26CF0 */ cpu->r[31] = cpu->r[4]; /* 02B26CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26CF8 */ cpu->r[28] = 0x00000000u; /* 02B26CFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26CFC */ _t8 = _t7 & 0x00000001u; /* 02B26CFC */ if (_t8) goto L_02B26D00; else goto L_02B26D54; L_02B26D00: ; // 0x2b26d00 /* 02B26D00 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B26D00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 02B26D04 */ cpu->r[0] = 0x00000003u; /* 02B26D08 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B26D0C */ _t10 = cpu->r[1] + 0x00000009u; /* 02B26D0C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B26D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02B26D14 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B26D14 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]); /* 02B26D18 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26D18 */ _t13 = _t12 & 0x00000001u; /* 02B26D18 */ if (_t13) goto L_02B26D20; else goto L_02B26D1C; L_02B26D1C: ; // 0x2b26d1c /* 02B26D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B26D20: ; // 0x2b26d20 /* 02B26D20 */ cpu->r[5] = 0x00000001u; /* 02B26D24 */ cpu->r[3] = cpu->r[30]; /* 02B26D28 */ cpu->r[6] = cpu->r[5]; /* 02B26D2C */ Gambit_fn_02A99F34(cpu); /* 02B26D30 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B26D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B26D34 */ cpu->r[0] = 0x00000000u; /* 02B26D38 */ cpu->r[3] = cpu->r[30]; /* 02B26D3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B26D40 */ _t15 = cpu->r[12] + 0x00000014u; /* 02B26D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B26D44 */ cpu->r[5] = 0x00000004u; /* 02B26D48 */ cpu->r[6] = 0x00000001u; /* 02B26D4C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B26D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B26D50 */ Gambit_fn_02A99F34(cpu); L_02B26D54: ; // 0x2b26d54 /* 02B26D54 */ cpu->r[3] = cpu->r[30]; /* 02B26D58 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B26D5C */ Gambit_fn_02B26C38(cpu); /* 02B26D60 */ cpu->r[3] = cpu->r[30]; /* 02B26D64 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B26D68 */ Gambit_fn_02B155BC(cpu); /* 02B26D6C */ cpu->r[3] = cpu->r[30]; /* 02B26D70 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B26D74 */ Gambit_fn_02B155BC(cpu); /* 02B26D78 */ cpu->r[3] = cpu->r[30]; /* 02B26D7C */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02B26D80 */ Gambit_fn_02B155BC(cpu); /* 02B26D84 */ cpu->r[3] = cpu->r[30]; /* 02B26D88 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02B26D8C */ Gambit_fn_02B155BC(cpu); /* 02B26D90 */ cpu->r[3] = cpu->r[30]; /* 02B26D94 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B26D98 */ Gambit_fn_02AC2B68(cpu); /* 02B26D9C */ cpu->r[4] = cpu->r[31] + 0x00000035u; /* 02B26DA0 */ cpu->r[3] = cpu->r[30]; /* 02B26DA4 */ Gambit_fn_02AC2B68(cpu); /* 02B26DA8 */ cpu->r[4] = cpu->r[31] + 0x00000036u; /* 02B26DAC */ cpu->r[3] = cpu->r[30]; /* 02B26DB0 */ Gambit_fn_02AC2B68(cpu); /* 02B26DB4 */ cpu->r[3] = cpu->r[30]; /* 02B26DB8 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B26DBC */ cpu->r[5] = 0x00000004u; /* 02B26DC0 */ cpu->r[6] = 0x00000001u; /* 02B26DC4 */ Gambit_fn_02A99F34(cpu); /* 02B26DC8 */ cpu->r[6] = 0x00000001u; /* 02B26DCC */ cpu->r[3] = cpu->r[30]; /* 02B26DD0 */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02B26DD4 */ cpu->r[5] = 0x00000002u; /* 02B26DD8 */ Gambit_fn_02A99F34(cpu); /* 02B26DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26DE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26DE0 */ _t18 = _t17 & 0x00000001u; /* 02B26DE0 */ if (_t18) goto L_02B26DE4; else goto L_02B26E80; L_02B26DE4: ; // 0x2b26de4 /* 02B26DE4 */ _t19 = cpu->r[31] + 0x00000000u; /* 02B26DE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02B26DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B26DEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26DEC */ _t21 = _t20 & 0x00000001u; /* 02B26DEC */ if (_t21) goto L_02B26E40; else goto L_02B26DF0; L_02B26DF0: ; // 0x2b26df0 /* 02B26DF0 */ cpu->r[3] = cpu->r[30]; /* 02B26DF4 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02B26DF8 */ Gambit_fn_02B25C28(cpu); /* 02B26DFC */ _t22 = cpu->r[31] + 0x00000000u; /* 02B26DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02B26E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B26E04 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26E04 */ _t24 = _t23 & 0x00000001u; /* 02B26E04 */ if (_t24) goto L_02B26E40; else goto L_02B26E08; L_02B26E08: ; // 0x2b26e08 /* 02B26E08 */ cpu->r[3] = cpu->r[30]; /* 02B26E0C */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02B26E10 */ Gambit_fn_02AC2B68(cpu); /* 02B26E14 */ cpu->r[3] = cpu->r[30]; /* 02B26E18 */ cpu->r[4] = cpu->r[31] + 0x00000055u; /* 02B26E1C */ Gambit_fn_02AC2B68(cpu); /* 02B26E20 */ _t25 = cpu->r[31] + 0x00000000u; /* 02B26E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02B26E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B26E28 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26E28 */ _t27 = _t26 & 0x00000001u; /* 02B26E28 */ if (_t27) goto L_02B26E40; else goto L_02B26E2C; L_02B26E2C: ; // 0x2b26e2c /* 02B26E2C */ cpu->r[6] = 0x00000001u; /* 02B26E30 */ cpu->r[5] = 0x00000004u; /* 02B26E34 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02B26E38 */ cpu->r[3] = cpu->r[30]; /* 02B26E3C */ Gambit_fn_02A99F34(cpu); L_02B26E40: ; // 0x2b26e40 /* 02B26E40 */ _t28 = cpu->r[30] + 0x00000004u; /* 02B26E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B26E44 */ cpu->r[4] = cpu->r[28]; /* 02B26E48 */ cpu->r[3] = cpu->r[30]; /* 02B26E4C */ _t29 = cpu->r[10] + 0x00000014u; /* 02B26E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B26E50 */ Gambit_fn_02AC2530(cpu); /* 02B26E54 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26E58 */ cpu->r[3] = cpu->r[30]; /* 02B26E5C */ cpu->r[11] = cpu->r[31] - cpu->r[28]; /* 02B26E60 */ cpu->r[5] = 0x00000004u; /* 02B26E64 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFCu; /* 02B26E68 */ cpu->r[6] = 0x00000001u; /* 02B26E6C */ _t30 = cpu->r[1] + 0x00000010u; /* 02B26E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B26E70 */ Gambit_fn_02A99F34(cpu); /* 02B26E74 */ cpu->r[4] = cpu->r[31]; /* 02B26E78 */ cpu->r[3] = cpu->r[30]; /* 02B26E7C */ Gambit_fn_02AC2530(cpu); L_02B26E80: ; // 0x2b26e80 /* 02B26E80 */ _t31 = cpu->r[1] + 0x00000018u; /* 02B26E80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B26E84 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B26E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B26E88 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B26E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B26E8C */ _t34 = cpu->r[1] + 0x00000020u; /* 02B26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B26E90 */ cpu->lr = cpu->r[0]; /* 02B26E94 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B26E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B26E98 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B26E9C */ return; } // fn_02B26CD0 @ 0x2b26cd0 void Gambit_fn_02B26CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B26CD0: ; // 0x2b26cd0 /* 02B26CD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B26CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26CD0 */ cpu->r[1] = _t0; /* 02B26CD4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B26CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B26CD8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B26CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B26CDC */ _t3 = cpu->r[1] + 0x00000020u; /* 02B26CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B26CE0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B26CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B26CE4 */ cpu->r[30] = cpu->r[3]; /* 02B26CE8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B26CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B26CEC */ _t6 = cpu->r[30] + 0x00000041u; /* 02B26CEC */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B26CF0 */ cpu->r[31] = cpu->r[4]; /* 02B26CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26CF8 */ cpu->r[28] = 0x00000000u; /* 02B26CFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26CFC */ _t8 = _t7 & 0x00000001u; /* 02B26CFC */ if (_t8) goto L_02B26D00; else goto L_02B26D54; L_02B26D00: ; // 0x2b26d00 /* 02B26D00 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B26D00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 02B26D04 */ cpu->r[0] = 0x00000003u; /* 02B26D08 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B26D0C */ _t10 = cpu->r[1] + 0x00000009u; /* 02B26D0C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B26D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02B26D14 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B26D14 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]); /* 02B26D18 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26D18 */ _t13 = _t12 & 0x00000001u; /* 02B26D18 */ if (_t13) goto L_02B26D20; else goto L_02B26D1C; L_02B26D1C: ; // 0x2b26d1c /* 02B26D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B26D20: ; // 0x2b26d20 /* 02B26D20 */ cpu->r[5] = 0x00000001u; /* 02B26D24 */ cpu->r[3] = cpu->r[30]; /* 02B26D28 */ cpu->r[6] = cpu->r[5]; /* 02B26D2C */ Gambit_fn_02A99F34(cpu); /* 02B26D30 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B26D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B26D34 */ cpu->r[0] = 0x00000000u; /* 02B26D38 */ cpu->r[3] = cpu->r[30]; /* 02B26D3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B26D40 */ _t15 = cpu->r[12] + 0x00000014u; /* 02B26D40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B26D44 */ cpu->r[5] = 0x00000004u; /* 02B26D48 */ cpu->r[6] = 0x00000001u; /* 02B26D4C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B26D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B26D50 */ Gambit_fn_02A99F34(cpu); L_02B26D54: ; // 0x2b26d54 /* 02B26D54 */ cpu->r[3] = cpu->r[30]; /* 02B26D58 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B26D5C */ Gambit_fn_02B26C38(cpu); /* 02B26D60 */ cpu->r[3] = cpu->r[30]; /* 02B26D64 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B26D68 */ Gambit_fn_02B155BC(cpu); /* 02B26D6C */ cpu->r[3] = cpu->r[30]; /* 02B26D70 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B26D74 */ Gambit_fn_02B155BC(cpu); /* 02B26D78 */ cpu->r[3] = cpu->r[30]; /* 02B26D7C */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02B26D80 */ Gambit_fn_02B155BC(cpu); /* 02B26D84 */ cpu->r[3] = cpu->r[30]; /* 02B26D88 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02B26D8C */ Gambit_fn_02B155BC(cpu); /* 02B26D90 */ cpu->r[3] = cpu->r[30]; /* 02B26D94 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B26D98 */ Gambit_fn_02AC2B68(cpu); /* 02B26D9C */ cpu->r[4] = cpu->r[31] + 0x00000035u; /* 02B26DA0 */ cpu->r[3] = cpu->r[30]; /* 02B26DA4 */ Gambit_fn_02AC2B68(cpu); /* 02B26DA8 */ cpu->r[4] = cpu->r[31] + 0x00000036u; /* 02B26DAC */ cpu->r[3] = cpu->r[30]; /* 02B26DB0 */ Gambit_fn_02AC2B68(cpu); /* 02B26DB4 */ cpu->r[3] = cpu->r[30]; /* 02B26DB8 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B26DBC */ cpu->r[5] = 0x00000004u; /* 02B26DC0 */ cpu->r[6] = 0x00000001u; /* 02B26DC4 */ Gambit_fn_02A99F34(cpu); /* 02B26DC8 */ cpu->r[6] = 0x00000001u; /* 02B26DCC */ cpu->r[3] = cpu->r[30]; /* 02B26DD0 */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02B26DD4 */ cpu->r[5] = 0x00000002u; /* 02B26DD8 */ Gambit_fn_02A99F34(cpu); /* 02B26DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B26DE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26DE0 */ _t18 = _t17 & 0x00000001u; /* 02B26DE0 */ if (_t18) goto L_02B26DE4; else goto L_02B26E80; L_02B26DE4: ; // 0x2b26de4 /* 02B26DE4 */ _t19 = cpu->r[31] + 0x00000000u; /* 02B26DE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02B26DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B26DEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26DEC */ _t21 = _t20 & 0x00000001u; /* 02B26DEC */ if (_t21) goto L_02B26E40; else goto L_02B26DF0; L_02B26DF0: ; // 0x2b26df0 /* 02B26DF0 */ cpu->r[3] = cpu->r[30]; /* 02B26DF4 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02B26DF8 */ Gambit_fn_02B25C28(cpu); /* 02B26DFC */ _t22 = cpu->r[31] + 0x00000000u; /* 02B26DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02B26E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B26E04 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26E04 */ _t24 = _t23 & 0x00000001u; /* 02B26E04 */ if (_t24) goto L_02B26E40; else goto L_02B26E08; L_02B26E08: ; // 0x2b26e08 /* 02B26E08 */ cpu->r[3] = cpu->r[30]; /* 02B26E0C */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02B26E10 */ Gambit_fn_02AC2B68(cpu); /* 02B26E14 */ cpu->r[3] = cpu->r[30]; /* 02B26E18 */ cpu->r[4] = cpu->r[31] + 0x00000055u; /* 02B26E1C */ Gambit_fn_02AC2B68(cpu); /* 02B26E20 */ _t25 = cpu->r[31] + 0x00000000u; /* 02B26E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02B26E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B26E28 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26E28 */ _t27 = _t26 & 0x00000001u; /* 02B26E28 */ if (_t27) goto L_02B26E40; else goto L_02B26E2C; L_02B26E2C: ; // 0x2b26e2c /* 02B26E2C */ cpu->r[6] = 0x00000001u; /* 02B26E30 */ cpu->r[5] = 0x00000004u; /* 02B26E34 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02B26E38 */ cpu->r[3] = cpu->r[30]; /* 02B26E3C */ Gambit_fn_02A99F34(cpu); L_02B26E40: ; // 0x2b26e40 /* 02B26E40 */ _t28 = cpu->r[30] + 0x00000004u; /* 02B26E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B26E44 */ cpu->r[4] = cpu->r[28]; /* 02B26E48 */ cpu->r[3] = cpu->r[30]; /* 02B26E4C */ _t29 = cpu->r[10] + 0x00000014u; /* 02B26E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B26E50 */ Gambit_fn_02AC2530(cpu); /* 02B26E54 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26E58 */ cpu->r[3] = cpu->r[30]; /* 02B26E5C */ cpu->r[11] = cpu->r[31] - cpu->r[28]; /* 02B26E60 */ cpu->r[5] = 0x00000004u; /* 02B26E64 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFCu; /* 02B26E68 */ cpu->r[6] = 0x00000001u; /* 02B26E6C */ _t30 = cpu->r[1] + 0x00000010u; /* 02B26E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B26E70 */ Gambit_fn_02A99F34(cpu); /* 02B26E74 */ cpu->r[4] = cpu->r[31]; /* 02B26E78 */ cpu->r[3] = cpu->r[30]; /* 02B26E7C */ Gambit_fn_02AC2530(cpu); L_02B26E80: ; // 0x2b26e80 /* 02B26E80 */ _t31 = cpu->r[1] + 0x00000018u; /* 02B26E80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B26E84 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B26E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B26E88 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B26E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B26E8C */ _t34 = cpu->r[1] + 0x00000020u; /* 02B26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B26E90 */ cpu->lr = cpu->r[0]; /* 02B26E94 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B26E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B26E98 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B26E9C */ return; } // fn_02B26EA0 @ 0x2b26ea0 void Gambit_fn_02B26EA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B26EA0: ; // 0x2b26ea0 /* 02B26EA0 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B26EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B26EA0 */ cpu->r[1] = _t0; /* 02B26EA4 */ /* nop */ /* 02B26EA8 */ cpu->r[0] = cpu->lr; /* 02B26EAC */ cpu->r[28] = cpu->r[3]; /* 02B26EB0 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B26EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B26EB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B26EB8 */ _t2 = cpu->r[4] + 0x00000000u; /* 02B26EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02B26EBC */ cpu->r[4] = cpu->r[6]; /* 02B26EC0 */ cpu->r[27] = cpu->r[5]; /* 02B26EC4 */ Gambit_fn_02A88A40(cpu); /* 02B26EC8 */ _t3 = cpu->r[28] + 0x00000004u; /* 02B26EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B26ECC */ cpu->r[6] = cpu->r[11]; /* 02B26ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B26ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26ED0 */ _t5 = _t4 & 0x00000001u; /* 02B26ED0 */ if (_t5) goto L_02B26EE0; else goto L_02B26ED4; L_02B26ED4: ; // 0x2b26ed4 /* 02B26ED4 */ _t6 = cpu->r[28] + 0x0000000Cu; /* 02B26ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B26ED8 */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B26EDC */ /* nop */ L_02B26EE0: ; // 0x2b26ee0 /* 02B26EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B26EE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26EE4 */ _t8 = _t7 & 0x00000001u; /* 02B26EE4 */ if (_t8) goto L_02B273C4; else goto L_02B26EE8; L_02B26EE8: ; // 0x2b26ee8 /* 02B26EE8 */ cpu->r[10] = cpu->r[11]; /* 02B26EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B26EEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26EEC */ _t10 = _t9 & 0x00000001u; /* 02B26EEC */ if (_t10) goto L_02B26EFC; else goto L_02B26EF0; L_02B26EF0: ; // 0x2b26ef0 /* 02B26EF0 */ _t11 = cpu->r[28] + 0x00000008u; /* 02B26EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B26EF4 */ cpu->r[5] = cpu->r[0] - cpu->r[11]; /* 02B26EF8 */ /* nop */ L_02B26EFC: ; // 0x2b26efc /* 02B26EFC */ _t12 = cpu->r[10] | cpu->r[10]; /* 02B26EFC */ cpu->r[7] = ~_t12; /* 02B26F00 */ cpu->r[7] = cpu->r[7] + 0x20000000u; /* 02B26F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 02B26F08 */ cpu->r[29] = 0x00000000u; /* 02B26F0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26F0C */ _t14 = _t13 & 0x00000001u; /* 02B26F0C */ if (_t14) goto L_02B26F10; else goto L_02B270DC; L_02B26F10: ; // 0x2b26f10 /* 02B26F10 */ cpu->r[8] = 0x0000000Fu; /* 02B26F14 */ cpu->r[28] = 0x10190000u; /* 02B26F18 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02B26F18 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B26F1C */ cpu->r[28] = cpu->r[28] + 0x0000362Cu; /* 02B26F20 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B26F20 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 02B26F24 */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02B26F28 */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFFu; /* 02B26F2C */ _t17 = cpu->r[1] + 0x00000028u; /* 02B26F2C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_02B26F30: ; // 0x2b26f30 /* 02B26F30 */ _t18 = cpu->r[12] + 0x00000001u; /* 02B26F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B26F30 */ cpu->r[12] = _t18; /* 02B26F34 */ /* nop */ /* 02B26F38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26F38 */ _t20 = _t19 & 0x00000001u; /* 02B26F38 */ if (_t20) goto L_02B26F3C; else goto L_02B26F30; L_02B26F3C: ; // 0x2b26f3c /* 02B26F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B26F40 */ cpu->r[30] = cpu->r[12] - cpu->r[28]; /* 02B26F44 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26F44 */ _t22 = _t21 & 0x00000001u; /* 02B26F44 */ if (_t22) goto L_02B26FC4; else goto L_02B26F48; L_02B26F48: ; // 0x2b26f48 /* 02B26F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B26F4C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B26F4C */ _t24 = _t23 & 0x00000001u; /* 02B26F4C */ if (_t24) goto L_02B26F50; else goto L_02B26FC4; L_02B26F50: ; // 0x2b26f50 /* 02B26F50 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26F54 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B26F58 */ cpu->r[6] = cpu->r[30]; /* 02B26F5C */ cpu->r[4] = cpu->r[3]; /* 02B26F60 */ Gambit_fn_02B23EB8(cpu); /* 02B26F64 */ cpu->r[7] = 0x10190000u; /* 02B26F68 */ cpu->r[8] = 0x10190000u; /* 02B26F6C */ _t25 = cpu->r[1] + 0x00000050u; /* 02B26F6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B26F70 */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B26F74 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B26F78 */ cpu->r[0] = 0x0000000Fu; /* 02B26F7C */ _t26 = cpu->r[1] + 0x00000030u; /* 02B26F7C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B26F80 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B26F84 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B26F88 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02B26F88 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]); /* 02B26F8C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B26F90 */ cpu->r[5] = 0x00000000u; /* 02B26F94 */ _t28 = cpu->r[1] + 0x00000054u; /* 02B26F94 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B26F98 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B26F9C */ _t29 = cpu->r[1] + 0x00000034u; /* 02B26F9C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B26FA0 */ Gambit_fn_02B23EB8(cpu); /* 02B26FA4 */ cpu->r[12] = 0x101D0000u; /* 02B26FA8 */ cpu->r[11] = 0x10190000u; /* 02B26FAC */ _t30 = cpu->r[12] + 0xFFFFC3D0u; /* 02B26FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B26FB0 */ cpu->r[11] = cpu->r[11] + 0x00002E9Cu; /* 02B26FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B26FB8 */ _t31 = cpu->r[1] + 0x00000034u; /* 02B26FB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02B26FBC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26FBC */ _t33 = _t32 & 0x00000001u; /* 02B26FBC */ if (_t33) goto L_02B26FC0; else goto L_02B27070; L_02B26FC0: ; // 0x2b26fc0 /* 02B26FC0 */ goto L_02B2707C; L_02B26FC4: ; // 0x2b26fc4 /* 02B26FC4 */ cpu->r[5] = 0x00000000u; /* 02B26FC8 */ cpu->r[4] = cpu->r[30]; /* 02B26FCC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B26FD0 */ Gambit_fn_02B23CF0(cpu); /* 02B26FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B26FD8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B26FD8 */ _t35 = _t34 & 0x00000001u; /* 02B26FD8 */ if (_t35) goto L_02B27014; else goto L_02B26FDC; L_02B26FDC: ; // 0x2b26fdc /* 02B26FDC */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02B26FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02B26FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B26FE4 */ cpu->r[3] = cpu->r[31]; /* 02B26FE8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B26FE8 */ _t38 = _t37 & 0x00000001u; /* 02B26FE8 */ if (_t38) goto L_02B26FF0; else goto L_02B26FEC; L_02B26FEC: ; // 0x2b26fec /* 02B26FEC */ _t39 = cpu->r[31] + 0x00000010u; /* 02B26FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); L_02B26FF0: ; // 0x2b26ff0 /* 02B26FF0 */ cpu->r[5] = cpu->r[30]; /* 02B26FF4 */ cpu->r[4] = cpu->r[28]; /* 02B26FF8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B26FFC */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B26FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B27000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B27004 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27004 */ _t42 = _t41 & 0x00000001u; /* 02B27004 */ if (_t42) goto L_02B2700C; else goto L_02B27008; L_02B27008: ; // 0x2b27008 /* 02B27008 */ _t43 = cpu->r[31] + 0x00000010u; /* 02B27008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); L_02B2700C: ; // 0x2b2700c /* 02B2700C */ _t44 = cpu->r[1] + 0x00000028u; /* 02B2700C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02B27010 */ _t45 = cpu->r[31] + cpu->r[30]; /* 02B27010 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]); L_02B27014: ; // 0x2b27014 /* 02B27014 */ cpu->r[7] = 0x10190000u; /* 02B27018 */ cpu->r[8] = 0x10190000u; /* 02B2701C */ _t46 = cpu->r[1] + 0x00000050u; /* 02B2701C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 02B27020 */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B27024 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B27028 */ cpu->r[0] = 0x0000000Fu; /* 02B2702C */ _t47 = cpu->r[1] + 0x00000030u; /* 02B2702C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02B27030 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B27034 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B27038 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02B27038 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); /* 02B2703C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B27040 */ cpu->r[5] = 0x00000000u; /* 02B27044 */ _t49 = cpu->r[1] + 0x00000054u; /* 02B27044 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B27048 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B2704C */ _t50 = cpu->r[1] + 0x00000034u; /* 02B2704C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B27050 */ Gambit_fn_02B23EB8(cpu); /* 02B27054 */ cpu->r[12] = 0x101D0000u; /* 02B27058 */ cpu->r[11] = 0x10190000u; /* 02B2705C */ _t51 = cpu->r[12] + 0xFFFFC3D0u; /* 02B2705C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B27060 */ cpu->r[11] = cpu->r[11] + 0x00002E9Cu; /* 02B27064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B27068 */ _t52 = cpu->r[1] + 0x00000034u; /* 02B27068 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02B2706C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2706C */ _t54 = _t53 & 0x00000001u; /* 02B2706C */ if (_t54) goto L_02B2707C; else goto L_02B27070; L_02B27070: ; // 0x2b27070 /* 02B27070 */ cpu->ctr = cpu->r[12]; /* 02B27074 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B27078 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2707C: ; // 0x2b2707c /* 02B2707C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B27080 */ Gambit_fn_02C82540(cpu); /* 02B27084 */ _t55 = cpu->r[1] + 0x00000054u; /* 02B27084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B27088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2708C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2708C */ _t57 = _t56 & 0x00000001u; /* 02B2708C */ if (_t57) goto L_02B27098; else goto L_02B27090; L_02B27090: ; // 0x2b27090 /* 02B27090 */ _t58 = cpu->r[31] + 0x00000010u; /* 02B27090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02B27094 */ Gambit_fn_02801BB0(cpu); L_02B27098: ; // 0x2b27098 /* 02B27098 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02B27098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02B2709C */ cpu->r[5] = 0x0000000Fu; /* 02B270A0 */ _t60 = cpu->r[1] + 0x00000050u; /* 02B270A0 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 02B270A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B270A8 */ _t61 = cpu->r[1] + 0x00000054u; /* 02B270A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B270AC */ _t62 = cpu->r[31] + 0x00000000u; /* 02B270AC */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]); /* 02B270B0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B270B0 */ _t64 = _t63 & 0x00000001u; /* 02B270B0 */ if (_t64) goto L_02B270BC; else goto L_02B270B4; L_02B270B4: ; // 0x2b270b4 /* 02B270B4 */ _t65 = cpu->r[1] + 0x00000024u; /* 02B270B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02B270B8 */ Gambit_fn_02801BB0(cpu); L_02B270BC: ; // 0x2b270bc /* 02B270BC */ cpu->r[7] = 0x0000000Fu; /* 02B270C0 */ _t66 = cpu->r[1] + 0x00000014u; /* 02B270C0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[29]); /* 02B270C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B270C8 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02B270C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02B270CC */ cpu->r[4] = 0x00000002u; /* 02B270D0 */ _t68 = cpu->r[1] + 0x00000028u; /* 02B270D0 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02B270D4 */ Gambit_fn_02A8995C(cpu); /* 02B270D8 */ goto L_02B273D0; L_02B270DC: ; // 0x2b270dc /* 02B270DC */ cpu->r[10] = cpu->r[11]; /* 02B270DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B270E0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B270E0 */ _t70 = _t69 & 0x00000001u; /* 02B270E0 */ if (_t70) goto L_02B270F0; else goto L_02B270E4; L_02B270E4: ; // 0x2b270e4 /* 02B270E4 */ _t71 = cpu->r[28] + 0x00000008u; /* 02B270E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 02B270E8 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 02B270EC */ /* nop */ L_02B270F0: ; // 0x2b270f0 /* 02B270F0 */ cpu->r[0] = cpu->r[10] + cpu->r[27]; /* 02B270F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B270F8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B270F8 */ _t73 = _t72 & 0x00000001u; /* 02B270F8 */ if (_t73) goto L_02B270FC; else goto L_02B2728C; L_02B270FC: ; // 0x2b270fc /* 02B270FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B27100 */ _t74 = cpu->r[7] | cpu->r[7]; /* 02B27100 */ cpu->r[10] = ~_t74; /* 02B27104 */ cpu->r[10] = cpu->r[10] + 0x20000000u; /* 02B27108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02B2710C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2710C */ _t76 = _t75 & 0x00000001u; /* 02B2710C */ if (_t76) goto L_02B27110; else goto L_02B27120; L_02B27110: ; // 0x2b27110 /* 02B27110 */ cpu->r[10] = cpu->r[11]; /* 02B27110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B27114 */ cpu->r[6] = 0x00000000u; /* 02B27118 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27118 */ _t78 = _t77 & 0x00000001u; /* 02B27118 */ if (_t78) goto L_02B2711C; else goto L_02B2712C; L_02B2711C: ; // 0x2b2711c /* 02B2711C */ goto L_02B27138; L_02B27120: ; // 0x2b27120 /* 02B27120 */ cpu->r[10] = cpu->r[11]; /* 02B27120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B27124 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 02B27128 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27128 */ _t80 = _t79 & 0x00000001u; /* 02B27128 */ if (_t80) goto L_02B27138; else goto L_02B2712C; L_02B2712C: ; // 0x2b2712c /* 02B2712C */ _t81 = cpu->r[28] + 0x00000008u; /* 02B2712C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B27130 */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B27134 */ /* nop */ L_02B27138: ; // 0x2b27138 /* 02B27138 */ cpu->r[5] = cpu->r[10] + cpu->r[27]; /* 02B2713C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02B27140 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27140 */ _t83 = _t82 & 0x00000001u; /* 02B27140 */ if (_t83) goto L_02B27144; else goto L_02B2715C; L_02B27144: ; // 0x2b27144 /* 02B27144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B27148 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27148 */ _t85 = _t84 & 0x00000001u; /* 02B27148 */ if (_t85) goto L_02B27158; else goto L_02B2714C; L_02B2714C: ; // 0x2b2714c /* 02B2714C */ _t86 = cpu->r[28] + 0x00000008u; /* 02B2714C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02B27150 */ cpu->r[0] = cpu->r[7] - cpu->r[11]; /* 02B27154 */ /* nop */ L_02B27158: ; // 0x2b27158 /* 02B27158 */ cpu->r[6] = cpu->r[11] + cpu->r[27]; L_02B2715C: ; // 0x2b2715c /* 02B2715C */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B27160 */ cpu->r[3] = cpu->r[26]; /* 02B27164 */ Gambit_fn_02A853C8(cpu); /* 02B27168 */ _t87 = cpu->r[28] + 0x00000004u; /* 02B27168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B2716C */ cpu->r[25] = cpu->r[3]; /* 02B27170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B27174 */ cpu->r[29] = cpu->r[25]; /* 02B27178 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27178 */ _t89 = _t88 & 0x00000001u; /* 02B27178 */ if (_t89) goto L_02B271A0; else goto L_02B2717C; L_02B2717C: ; // 0x2b2717c /* 02B2717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B27180 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27180 */ _t91 = _t90 & 0x00000001u; /* 02B27180 */ if (_t91) goto L_02B27190; else goto L_02B27184; L_02B27184: ; // 0x2b27184 /* 02B27184 */ cpu->r[3] = cpu->r[29]; /* 02B27188 */ cpu->r[4] = cpu->r[31]; /* 02B2718C */ Gambit_fn_02A88A40(cpu); L_02B27190: ; // 0x2b27190 /* 02B27190 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B27198 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02B2719C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2719C */ _t93 = _t92 & 0x00000001u; /* 02B2719C */ if (_t93) goto L_02B271A0; else goto L_02B2717C; L_02B271A0: ; // 0x2b271a0 /* 02B271A0 */ cpu->r[24] = cpu->r[27]; /* 02B271A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B271A4 */ cpu->r[31] = cpu->r[29]; /* 02B271A8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B271A8 */ _t95 = _t94 & 0x00000001u; /* 02B271A8 */ if (_t95) goto L_02B271CC; else goto L_02B271AC; L_02B271AC: ; // 0x2b271ac /* 02B271AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B271B0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B271B0 */ _t97 = _t96 & 0x00000001u; /* 02B271B0 */ if (_t97) goto L_02B271C0; else goto L_02B271B4; L_02B271B4: ; // 0x2b271b4 /* 02B271B4 */ cpu->r[3] = cpu->r[31]; /* 02B271B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B271BC */ Gambit_fn_02A88A40(cpu); L_02B271C0: ; // 0x2b271c0 /* 02B271C0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02B271C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B271C4 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B271C8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B271C8 */ _t99 = _t98 & 0x00000001u; /* 02B271C8 */ if (_t99) goto L_02B271CC; else goto L_02B271AC; L_02B271CC: ; // 0x2b271cc /* 02B271CC */ _t100 = cpu->r[28] + 0x00000008u; /* 02B271CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t100); /* 02B271D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B271D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B271D8 */ cpu->r[31] = cpu->r[29] + cpu->r[9]; /* 02B271DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B271DC */ _t102 = _t101 & 0x00000001u; /* 02B271DC */ if (_t102) goto L_02B27204; else goto L_02B271E0; L_02B271E0: ; // 0x2b271e0 /* 02B271E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B271E4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B271E4 */ _t104 = _t103 & 0x00000001u; /* 02B271E4 */ if (_t104) goto L_02B271F4; else goto L_02B271E8; L_02B271E8: ; // 0x2b271e8 /* 02B271E8 */ cpu->r[3] = cpu->r[31]; /* 02B271EC */ cpu->r[4] = cpu->r[30]; /* 02B271F0 */ Gambit_fn_02A88A40(cpu); L_02B271F4: ; // 0x2b271f4 /* 02B271F4 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02B271F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B271FC */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27200 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27200 */ _t106 = _t105 & 0x00000001u; /* 02B27200 */ if (_t106) goto L_02B27204; else goto L_02B271E0; L_02B27204: ; // 0x2b27204 /* 02B27204 */ _t107 = cpu->r[28] + 0x00000004u; /* 02B27204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02B27208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2720C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2720C */ _t109 = _t108 & 0x00000001u; /* 02B2720C */ if (_t109) goto L_02B2721C; else goto L_02B27210; L_02B27210: ; // 0x2b27210 /* 02B27210 */ _t110 = cpu->r[28] + 0x00000008u; /* 02B27210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B27214 */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02B27218 */ /* nop */ L_02B2721C: ; // 0x2b2721c /* 02B2721C */ _t111 = cpu->r[28] + 0x00000004u; /* 02B2721C */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 02B27220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27224 */ cpu->r[27] = cpu->r[27] + cpu->r[11]; /* 02B27228 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27228 */ _t113 = _t112 & 0x00000001u; /* 02B27228 */ if (_t113) goto L_02B27264; else goto L_02B2722C; L_02B2722C: ; // 0x2b2722c /* 02B2722C */ _t114 = cpu->r[28] + 0x00000008u; /* 02B2722C */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02B27230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B27234 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27234 */ _t116 = _t115 & 0x00000001u; /* 02B27234 */ if (_t116) goto L_02B2725C; else goto L_02B27238; L_02B27238: ; // 0x2b27238 /* 02B27238 */ _t117 = cpu->r[31] + 0x00000004u; /* 02B27238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 02B2723C */ _t118 = cpu->r[5] + 0x0000000Cu; /* 02B2723C */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 02B27240 */ cpu->ctr = cpu->r[6]; /* 02B27244 */ cpu->r[3] = cpu->r[31]; /* 02B27248 */ cpu->r[4] = 0x00000002u; /* 02B2724C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B27250 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B27258 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27258 */ _t120 = _t119 & 0x00000001u; /* 02B27258 */ if (_t120) goto L_02B2725C; else goto L_02B27238; L_02B2725C: ; // 0x2b2725c /* 02B2725C */ _t121 = cpu->r[28] + 0x00000004u; /* 02B2725C */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02B27260 */ Gambit_fn_02A8549C(cpu); L_02B27264: ; // 0x2b27264 /* 02B27264 */ cpu->r[8] = cpu->r[25] + cpu->r[26]; /* 02B27268 */ _t122 = cpu->r[28] + 0x00000004u; /* 02B27268 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]); /* 02B2726C */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B27270 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B27274 */ _t123 = cpu->r[28] + 0x0000000Cu; /* 02B27274 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); /* 02B27278 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 02B2727C */ cpu->r[4] = 0x00000002u; /* 02B27280 */ _t124 = cpu->r[28] + 0x00000008u; /* 02B27280 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]); /* 02B27284 */ Gambit_fn_02A8995C(cpu); /* 02B27288 */ goto L_02B273D0; L_02B2728C: ; // 0x2b2728c /* 02B2728C */ _t125 = cpu->r[28] + 0x00000008u; /* 02B2728C */ cpu->r[31] = rbrew_read32(cpu->mem, _t125); /* 02B27290 */ cpu->r[11] = cpu->r[31] - cpu->r[30]; /* 02B27294 */ /* nop */ /* 02B27298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02B2729C */ cpu->r[26] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B272A0 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B272A0 */ _t127 = _t126 & 0x00000001u; /* 02B272A0 */ if (_t127) goto L_02B272A4; else goto L_02B27340; L_02B272A4: ; // 0x2b272a4 /* 02B272A4 */ cpu->r[25] = cpu->r[30]; /* 02B272A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02B272AC */ cpu->r[29] = cpu->r[30] + cpu->r[26]; /* 02B272B0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B272B0 */ _t129 = _t128 & 0x00000001u; /* 02B272B0 */ if (_t129) goto L_02B272D8; else goto L_02B272B4; L_02B272B4: ; // 0x2b272b4 /* 02B272B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B272B8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B272B8 */ _t131 = _t130 & 0x00000001u; /* 02B272B8 */ if (_t131) goto L_02B272C8; else goto L_02B272BC; L_02B272BC: ; // 0x2b272bc /* 02B272BC */ cpu->r[3] = cpu->r[29]; /* 02B272C0 */ cpu->r[4] = cpu->r[25]; /* 02B272C4 */ Gambit_fn_02A88A40(cpu); L_02B272C8: ; // 0x2b272c8 /* 02B272C8 */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 02B272CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02B272D0 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02B272D4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B272D4 */ _t133 = _t132 & 0x00000001u; /* 02B272D4 */ if (_t133) goto L_02B272D8; else goto L_02B272B4; L_02B272D8: ; // 0x2b272d8 /* 02B272D8 */ _t134 = cpu->r[28] + 0x00000008u; /* 02B272D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134); /* 02B272DC */ cpu->r[0] = cpu->r[31] - cpu->r[30]; /* 02B272E0 */ /* nop */ /* 02B272E4 */ cpu->r[29] = cpu->r[27] - cpu->r[0]; /* 02B272E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B272E8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B272E8 */ _t136 = _t135 & 0x00000001u; /* 02B272E8 */ if (_t136) goto L_02B2730C; else goto L_02B272EC; L_02B272EC: ; // 0x2b272ec /* 02B272EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B272F0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B272F0 */ _t138 = _t137 & 0x00000001u; /* 02B272F0 */ if (_t138) goto L_02B27300; else goto L_02B272F4; L_02B272F4: ; // 0x2b272f4 /* 02B272F4 */ cpu->r[3] = cpu->r[31]; /* 02B272F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B272FC */ Gambit_fn_02A88A40(cpu); L_02B27300: ; // 0x2b27300 /* 02B27300 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02B27300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B27304 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27308 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27308 */ _t140 = _t139 & 0x00000001u; /* 02B27308 */ if (_t140) goto L_02B2730C; else goto L_02B272EC; L_02B2730C: ; // 0x2b2730c /* 02B2730C */ _t141 = cpu->r[28] + 0x00000008u; /* 02B2730C */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 02B27310 */ cpu->r[31] = cpu->r[31] + cpu->r[26]; /* 02B27314 */ _t142 = cpu->r[28] + 0x00000008u; /* 02B27314 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]); /* 02B27318 */ cpu->r[31] = cpu->r[31] - cpu->r[26]; /* 02B2731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B27320 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27320 */ _t144 = _t143 & 0x00000001u; /* 02B27320 */ if (_t144) goto L_02B273C4; else goto L_02B27324; L_02B27324: ; // 0x2b27324 /* 02B27324 */ cpu->r[3] = cpu->r[30]; /* 02B27328 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2732C */ Gambit_fn_02A89730(cpu); /* 02B27330 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02B27334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B27338 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27338 */ _t146 = _t145 & 0x00000001u; /* 02B27338 */ if (_t146) goto L_02B2733C; else goto L_02B27324; L_02B2733C: ; // 0x2b2733c /* 02B2733C */ goto L_02B273C4; L_02B27340: ; // 0x2b27340 /* 02B27340 */ cpu->r[29] = cpu->r[31]; /* 02B27344 */ cpu->r[27] = cpu->r[29] - cpu->r[26]; /* 02B27348 */ cpu->r[25] = cpu->r[27]; /* 02B2734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[29]); /* 02B27350 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27350 */ _t148 = _t147 & 0x00000001u; /* 02B27350 */ if (_t148) goto L_02B27378; else goto L_02B27354; L_02B27354: ; // 0x2b27354 /* 02B27354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27358 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27358 */ _t150 = _t149 & 0x00000001u; /* 02B27358 */ if (_t150) goto L_02B27368; else goto L_02B2735C; L_02B2735C: ; // 0x2b2735c /* 02B2735C */ cpu->r[3] = cpu->r[31]; /* 02B27360 */ cpu->r[4] = cpu->r[25]; /* 02B27364 */ Gambit_fn_02A88A40(cpu); L_02B27368: ; // 0x2b27368 /* 02B27368 */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 02B2736C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[29]); /* 02B27370 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27374 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27374 */ _t152 = _t151 & 0x00000001u; /* 02B27374 */ if (_t152) goto L_02B27378; else goto L_02B27354; L_02B27378: ; // 0x2b27378 /* 02B27378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B2737C */ _t153 = cpu->r[28] + 0x00000008u; /* 02B2737C */ rbrew_write32(cpu->mem, _t153, cpu->r[31]); /* 02B27380 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27380 */ _t155 = _t154 & 0x00000001u; /* 02B27380 */ if (_t155) goto L_02B273A0; else goto L_02B27384; L_02B27384: ; // 0x2b27384 /* 02B27384 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFF8u; /* 02B27388 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFF8u; /* 02B2738C */ cpu->r[3] = cpu->r[29]; /* 02B27390 */ cpu->r[4] = cpu->r[27]; /* 02B27394 */ Gambit_fn_02A89730(cpu); /* 02B27398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B2739C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2739C */ _t157 = _t156 & 0x00000001u; /* 02B2739C */ if (_t157) goto L_02B273A0; else goto L_02B27384; L_02B273A0: ; // 0x2b273a0 /* 02B273A0 */ cpu->r[31] = cpu->r[30] + cpu->r[26]; /* 02B273A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B273A8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B273A8 */ _t159 = _t158 & 0x00000001u; /* 02B273A8 */ if (_t159) goto L_02B273C4; else goto L_02B273AC; L_02B273AC: ; // 0x2b273ac /* 02B273AC */ cpu->r[3] = cpu->r[30]; /* 02B273B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B273B4 */ Gambit_fn_02A89730(cpu); /* 02B273B8 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02B273BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B273C0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B273C0 */ _t161 = _t160 & 0x00000001u; /* 02B273C0 */ if (_t161) goto L_02B273C4; else goto L_02B273AC; L_02B273C4: ; // 0x2b273c4 /* 02B273C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B273C8 */ cpu->r[4] = 0x00000002u; /* 02B273CC */ Gambit_fn_02A8995C(cpu); L_02B273D0: ; // 0x2b273d0 /* 02B273D0 */ /* nop */ /* 02B273D4 */ _t162 = cpu->r[1] + 0x0000007Cu; /* 02B273D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02B273D8 */ cpu->lr = cpu->r[0]; /* 02B273DC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B273E0 */ return; } // fn_02B273E4 @ 0x2b273e4 void Gambit_fn_02B273E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B273E4: ; // 0x2b273e4 /* 02B273E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B273E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B273E4 */ cpu->r[1] = _t0; /* 02B273E8 */ /* nop */ /* 02B273EC */ cpu->r[27] = 0x10190000u; /* 02B273F0 */ cpu->r[28] = cpu->r[3]; /* 02B273F4 */ cpu->r[4] = cpu->r[27] + 0x000037DCu; /* 02B273F8 */ cpu->r[0] = cpu->lr; /* 02B273FC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B27400 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B27400 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B27404 */ Gambit_fn_02A88158(cpu); /* 02B27408 */ cpu->r[4] = cpu->r[3]; /* 02B2740C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B27410 */ Gambit_fn_02A88A40(cpu); /* 02B27414 */ _t2 = cpu->r[28] + 0x0000000Cu; /* 02B27414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B27418 */ _t3 = cpu->r[28] + 0x00000008u; /* 02B27418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3); /* 02B2741C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B27420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27420 */ _t5 = _t4 & 0x00000001u; /* 02B27420 */ if (_t5) goto L_02B27484; else goto L_02B27424; L_02B27424: ; // 0x2b27424 /* 02B27424 */ cpu->r[30] = cpu->r[31]; /* 02B27428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B2742C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2742C */ _t7 = _t6 & 0x00000001u; /* 02B2742C */ if (_t7) goto L_02B2744C; else goto L_02B27430; L_02B27430: ; // 0x2b27430 /* 02B27430 */ cpu->r[3] = cpu->r[29]; /* 02B27434 */ cpu->r[4] = cpu->r[31]; /* 02B27438 */ Gambit_fn_02A89730(cpu); /* 02B2743C */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B27440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B27444 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02B27448 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27448 */ _t9 = _t8 & 0x00000001u; /* 02B27448 */ if (_t9) goto L_02B2744C; else goto L_02B27430; L_02B2744C: ; // 0x2b2744c /* 02B2744C */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02B2744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B27450 */ cpu->r[30] = cpu->r[29]; /* 02B27454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B27458 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27458 */ _t12 = _t11 & 0x00000001u; /* 02B27458 */ if (_t12) goto L_02B27480; else goto L_02B2745C; L_02B2745C: ; // 0x2b2745c /* 02B2745C */ _t13 = cpu->r[30] + 0x00000004u; /* 02B2745C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B27460 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02B27460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B27464 */ cpu->ctr = cpu->r[0]; /* 02B27468 */ cpu->r[3] = cpu->r[30]; /* 02B2746C */ cpu->r[4] = 0x00000002u; /* 02B27470 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B27474 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02B27478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B2747C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2747C */ _t16 = _t15 & 0x00000001u; /* 02B2747C */ if (_t16) goto L_02B27480; else goto L_02B2745C; L_02B27480: ; // 0x2b27480 /* 02B27480 */ _t17 = cpu->r[28] + 0x0000000Cu; /* 02B27480 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_02B27484: ; // 0x2b27484 /* 02B27484 */ _t18 = cpu->r[28] + 0x00000008u; /* 02B27484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B27488 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B2748C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27490 */ cpu->r[5] = 0x00000006u; /* 02B27494 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B27498 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B27498 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B2749C */ Gambit_fn_02B26EA0(cpu); /* 02B274A0 */ cpu->r[4] = 0x00000002u; /* 02B274A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B274A8 */ Gambit_fn_02A8995C(cpu); /* 02B274AC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B274B0 */ cpu->r[4] = 0x00000002u; /* 02B274B4 */ Gambit_fn_02A8995C(cpu); /* 02B274B8 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02B274BC */ cpu->r[4] = cpu->r[27] + 0x000037DCu; /* 02B274C0 */ Gambit_fn_02A88B50(cpu); /* 02B274C4 */ cpu->r[4] = cpu->r[27] + 0x000037DCu; /* 02B274C8 */ cpu->r[3] = cpu->r[28] + 0x0000001Cu; /* 02B274CC */ Gambit_fn_02A88B50(cpu); /* 02B274D0 */ cpu->r[4] = cpu->r[27] + 0x000037DCu; /* 02B274D4 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02B274D8 */ Gambit_fn_02A88B50(cpu); /* 02B274DC */ cpu->r[4] = cpu->r[27] + 0x000037DCu; /* 02B274E0 */ cpu->r[3] = cpu->r[28] + 0x0000002Cu; /* 02B274E4 */ Gambit_fn_02A88B50(cpu); /* 02B274E8 */ cpu->r[6] = 0x00000000u; /* 02B274EC */ cpu->r[7] = 0x00000001u; /* 02B274F0 */ _t20 = cpu->r[28] + 0x00000034u; /* 02B274F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]); /* 02B274F4 */ _t21 = cpu->r[28] + 0x00000054u; /* 02B274F4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]); /* 02B274F8 */ _t22 = cpu->r[28] + 0x00000036u; /* 02B274F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]); /* 02B274FC */ _t23 = cpu->r[28] + 0x00000055u; /* 02B274FC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]); /* 02B27500 */ _t24 = cpu->r[28] + 0x00000038u; /* 02B27500 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02B27504 */ _t25 = cpu->r[28] + 0x0000003Cu; /* 02B27504 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 02B27508 */ _t26 = cpu->r[28] + 0x00000058u; /* 02B27508 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B2750C */ _t27 = cpu->r[28] + 0x00000035u; /* 02B2750C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]); /* 02B27510 */ /* nop */ /* 02B27514 */ _t28 = cpu->r[1] + 0x00000034u; /* 02B27514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B27518 */ cpu->lr = cpu->r[0]; /* 02B2751C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B27520 */ return; } // fn_02B27524 @ 0x2b27524 void Gambit_fn_02B27524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B27524: ; // 0x2b27524 /* 02B27524 */ cpu->r[0] = cpu->lr; /* 02B27528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B27528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27528 */ cpu->r[1] = _t0; /* 02B2752C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B27530 */ cpu->r[31] = cpu->r[3]; /* 02B27530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27534 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B27538 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27538 */ _t4 = _t3 & 0x00000001u; /* 02B27538 */ if (_t4) goto L_02B2753C; else goto L_02B2754C; L_02B2753C: ; // 0x2b2753c /* 02B2753C */ cpu->r[3] = 0x00000060u; /* 02B27540 */ Gambit_fn_02A85568(cpu); /* 02B27544 */ cpu->r[31] = cpu->r[3]; /* 02B27544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27548 */ _t6 = _t5 & 0x00000001u; /* 02B27548 */ if (_t6) goto L_02B27568; else goto L_02B2754C; L_02B2754C: ; // 0x2b2754c /* 02B2754C */ cpu->r[3] = cpu->r[31]; /* 02B27550 */ Gambit_fn_02B26ACC(cpu); /* 02B27554 */ cpu->r[0] = 0x10190000u; /* 02B27558 */ cpu->r[0] = cpu->r[0] + 0x00002F0Cu; /* 02B2755C */ cpu->r[3] = cpu->r[31]; /* 02B27560 */ _t7 = cpu->r[31] + 0x0000005Cu; /* 02B27560 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B27564 */ Gambit_fn_02B273E4(cpu); L_02B27568: ; // 0x2b27568 /* 02B27568 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B27568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2756C */ cpu->r[3] = cpu->r[31]; /* 02B27570 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B27570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B27574 */ cpu->lr = cpu->r[0]; /* 02B27578 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2757C */ return; } // fn_02B27528 @ 0x2b27528 void Gambit_fn_02B27528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B27528: ; // 0x2b27528 /* 02B27528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B27528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27528 */ cpu->r[1] = _t0; /* 02B2752C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B27530 */ cpu->r[31] = cpu->r[3]; /* 02B27530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27534 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B27538 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27538 */ _t4 = _t3 & 0x00000001u; /* 02B27538 */ if (_t4) goto L_02B2753C; else goto L_02B2754C; L_02B2753C: ; // 0x2b2753c /* 02B2753C */ cpu->r[3] = 0x00000060u; /* 02B27540 */ Gambit_fn_02A85568(cpu); /* 02B27544 */ cpu->r[31] = cpu->r[3]; /* 02B27544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27548 */ _t6 = _t5 & 0x00000001u; /* 02B27548 */ if (_t6) goto L_02B27568; else goto L_02B2754C; L_02B2754C: ; // 0x2b2754c /* 02B2754C */ cpu->r[3] = cpu->r[31]; /* 02B27550 */ Gambit_fn_02B26ACC(cpu); /* 02B27554 */ cpu->r[0] = 0x10190000u; /* 02B27558 */ cpu->r[0] = cpu->r[0] + 0x00002F0Cu; /* 02B2755C */ cpu->r[3] = cpu->r[31]; /* 02B27560 */ _t7 = cpu->r[31] + 0x0000005Cu; /* 02B27560 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B27564 */ Gambit_fn_02B273E4(cpu); L_02B27568: ; // 0x2b27568 /* 02B27568 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B27568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2756C */ cpu->r[3] = cpu->r[31]; /* 02B27570 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B27570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B27574 */ cpu->lr = cpu->r[0]; /* 02B27578 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2757C */ return; } // fn_02B27580 @ 0x2b27580 void Gambit_fn_02B27580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B27580: ; // 0x2b27580 /* 02B27580 */ cpu->r[5] = cpu->r[4]; /* 02B27584 */ cpu->r[4] = 0x10190000u; /* 02B27588 */ cpu->r[3] = cpu->r[3] + 0x00000014u; /* 02B2758C */ cpu->r[4] = cpu->r[4] + 0x000037E0u; /* 02B27590 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B27590 */ _t28 = _t27 & 0x00000001u; /* 02B27590 */ if (_t28) goto L_02B27594; // else: addr-0 trap, fall-through L_02B27594: ; // 0x2b27594 /* 02B27594 */ goto L_02A88BAC; } // fn_02B27598 @ 0x2b27598 void Gambit_fn_02B27598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B27598: ; // 0x2b27598 /* 02B27598 */ cpu->r[5] = cpu->r[4]; /* 02B2759C */ cpu->r[4] = 0x10190000u; /* 02B275A0 */ cpu->r[3] = cpu->r[3] + 0x0000002Cu; /* 02B275A4 */ cpu->r[4] = cpu->r[4] + 0x000037E8u; /* 02B275A8 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B275A8 */ _t28 = _t27 & 0x00000001u; /* 02B275A8 */ if (_t28) goto L_02B275AC; // else: addr-0 trap, fall-through L_02B275AC: ; // 0x2b275ac /* 02B275AC */ goto L_02A88BAC; } // fn_02B275B0 @ 0x2b275b0 void Gambit_fn_02B275B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B275B0: ; // 0x2b275b0 /* 02B275B0 */ cpu->r[6] = cpu->r[5]; /* 02B275B4 */ cpu->r[5] = cpu->r[4]; /* 02B275B8 */ cpu->r[4] = 0x10190000u; /* 02B275BC */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 02B275C0 */ cpu->r[4] = cpu->r[4] + 0x000037F0u; /* 02B275C4 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B275C4 */ _t28 = _t27 & 0x00000001u; /* 02B275C4 */ if (_t28) goto L_02B275C8; // else: addr-0 trap, fall-through L_02B275C8: ; // 0x2b275c8 /* 02B275C8 */ goto L_02A88BAC; } // fn_02B275CC @ 0x2b275cc void Gambit_fn_02B275CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B275CC: ; // 0x2b275cc /* 02B275CC */ cpu->r[6] = cpu->r[5]; /* 02B275D0 */ cpu->r[5] = cpu->r[4]; /* 02B275D4 */ cpu->r[4] = 0x10190000u; /* 02B275D8 */ cpu->r[3] = cpu->r[3] + 0x00000024u; /* 02B275DC */ cpu->r[4] = cpu->r[4] + 0x000037FCu; /* 02B275E0 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B275E0 */ _t28 = _t27 & 0x00000001u; /* 02B275E0 */ if (_t28) goto L_02B275E4; // else: addr-0 trap, fall-through L_02B275E4: ; // 0x2b275e4 /* 02B275E4 */ goto L_02A88BAC; } // fn_02B275E8 @ 0x2b275e8 void Gambit_fn_02B275E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B275E8: ; // 0x2b275e8 /* 02B275E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B275EC */ _t27 = cpu->r[3] + 0x00000008u; /* 02B275EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B275F0 */ cpu->r[4] = 0x10190000u; /* 02B275F4 */ cpu->r[4] = cpu->r[4] + 0x00003808u; /* 02B275F8 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02B275FC */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B275FC */ _t29 = _t28 & 0x00000001u; /* 02B275FC */ if (_t29) goto L_02B27600; // else: addr-0 trap, fall-through L_02B27600: ; // 0x2b27600 /* 02B27600 */ goto L_02A88BAC; } // fn_02B27604 @ 0x2b27604 void Gambit_fn_02B27604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02B27604: ; // 0x2b27604 /* 02B27604 */ cpu->r[0] = cpu->lr; /* 02B27608 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B27608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27608 */ cpu->r[1] = _t0; /* 02B2760C */ _t1 = cpu->r[1] + 0x00000018u; /* 02B2760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B27610 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27610 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B27614 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B27614 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B27618 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27618 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2761C */ cpu->r[28] = cpu->r[5]; /* 02B27620 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B27620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B27624 */ _t6 = cpu->r[28] + 0x00000004u; /* 02B27624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B27628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2762C */ cpu->r[30] = cpu->r[3]; /* 02B27630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27630 */ _t8 = _t7 & 0x00000001u; /* 02B27630 */ if (_t8) goto L_02B27654; else goto L_02B27634; L_02B27634: ; // 0x2b27634 /* 02B27634 */ _t9 = cpu->r[28] + 0x00000008u; /* 02B27634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B27638 */ cpu->r[0] = cpu->r[9] - cpu->r[31]; /* 02B2763C */ /* nop */ /* 02B27640 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27640 */ _t11 = _t10 & 0x00000001u; /* 02B27640 */ if (_t11) goto L_02B27654; else goto L_02B27644; L_02B27644: ; // 0x2b27644 /* 02B27644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27648 */ _t13 = _t12 & 0x00000001u; /* 02B27648 */ if (_t13) goto L_02B27678; else goto L_02B2764C; L_02B2764C: ; // 0x2b2764c /* 02B2764C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000064u); /* 02B27650 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27650 */ _t15 = _t14 & 0x00000001u; /* 02B27650 */ if (_t15) goto L_02B27654; else goto L_02B27678; L_02B27654: ; // 0x2b27654 /* 02B27654 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B27654 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02B27658 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B27658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B2765C */ _t18 = cpu->r[1] + 0x00000024u; /* 02B2765C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B27660 */ _t19 = cpu->r[1] + 0x00000018u; /* 02B27660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B27664 */ cpu->lr = cpu->r[0]; /* 02B27668 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B27668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2766C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27670 */ cpu->r[3] = 0x00000000u; /* 02B27674 */ return; L_02B27678: ; // 0x2b27678 /* 02B27678 */ _t21 = cpu->r[30] + 0x00000008u; /* 02B27678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B2767C */ cpu->r[29] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B27680 */ cpu->r[4] = 0x10190000u; /* 02B27684 */ _t22 = cpu->r[31] + 0x00000000u; /* 02B27684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B27688 */ cpu->r[3] = cpu->r[12] + cpu->r[29]; /* 02B2768C */ cpu->r[4] = cpu->r[4] + 0x00003818u; /* 02B27690 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B27690 */ _t24 = _t23 & 0x00000001u; /* 02B27690 */ if (_t24) goto L_02B27694; // else: addr-0 trap, fall-through L_02B27694: ; // 0x2b27694 /* 02B27694 */ Gambit_fn_02A88BAC(cpu); /* 02B27698 */ _t25 = cpu->r[28] + 0x00000008u; /* 02B27698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2769C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B276A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B276A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B276A4 */ _t27 = _t26 & 0x00000001u; /* 02B276A4 */ if (_t27) goto L_02B276FC; else goto L_02B276A8; L_02B276A8: ; // 0x2b276a8 /* 02B276A8 */ cpu->r[4] = 0x10190000u; /* 02B276AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276B0 */ cpu->r[4] = cpu->r[4] + 0x00003820u; /* 02B276B4 */ Gambit_fn_02A88158(cpu); /* 02B276B8 */ cpu->r[4] = 0x10190000u; /* 02B276BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276C0 */ _t28 = cpu->r[31] + 0x00000000u; /* 02B276C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B276C4 */ cpu->r[4] = cpu->r[4] + 0x00003810u; /* 02B276C8 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B276C8 */ _t30 = _t29 & 0x00000001u; /* 02B276C8 */ if (_t30) goto L_02B276CC; // else: addr-0 trap, fall-through L_02B276CC: ; // 0x2b276cc /* 02B276CC */ Gambit_fn_02A88BAC(cpu); /* 02B276D0 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B276D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B276D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B276D8 */ cpu->r[3] = cpu->r[12] + cpu->r[29]; /* 02B276DC */ Gambit_fn_02AA43B0(cpu); /* 02B276E0 */ cpu->r[4] = 0x00000002u; /* 02B276E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276E8 */ Gambit_fn_02A8995C(cpu); /* 02B276EC */ _t32 = cpu->r[28] + 0x00000008u; /* 02B276EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B276F0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B276F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B276F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B276F8 */ _t34 = _t33 & 0x00000001u; /* 02B276F8 */ if (_t34) goto L_02B276FC; else goto L_02B276A8; L_02B276FC: ; // 0x2b276fc /* 02B276FC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B276FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02B27700 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B27700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02B27704 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B27704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B27708 */ _t38 = cpu->r[1] + 0x00000018u; /* 02B27708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B2770C */ cpu->lr = cpu->r[0]; /* 02B27710 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B27710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B27714 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27718 */ cpu->r[3] = 0x00000001u; /* 02B2771C */ return; } // fn_02B27608 @ 0x2b27608 void Gambit_fn_02B27608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02B27608: ; // 0x2b27608 /* 02B27608 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B27608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27608 */ cpu->r[1] = _t0; /* 02B2760C */ _t1 = cpu->r[1] + 0x00000018u; /* 02B2760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B27610 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27610 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B27614 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B27614 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B27618 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27618 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2761C */ cpu->r[28] = cpu->r[5]; /* 02B27620 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B27620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B27624 */ _t6 = cpu->r[28] + 0x00000004u; /* 02B27624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B27628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2762C */ cpu->r[30] = cpu->r[3]; /* 02B27630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27630 */ _t8 = _t7 & 0x00000001u; /* 02B27630 */ if (_t8) goto L_02B27654; else goto L_02B27634; L_02B27634: ; // 0x2b27634 /* 02B27634 */ _t9 = cpu->r[28] + 0x00000008u; /* 02B27634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B27638 */ cpu->r[0] = cpu->r[9] - cpu->r[31]; /* 02B2763C */ /* nop */ /* 02B27640 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27640 */ _t11 = _t10 & 0x00000001u; /* 02B27640 */ if (_t11) goto L_02B27654; else goto L_02B27644; L_02B27644: ; // 0x2b27644 /* 02B27644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27648 */ _t13 = _t12 & 0x00000001u; /* 02B27648 */ if (_t13) goto L_02B27678; else goto L_02B2764C; L_02B2764C: ; // 0x2b2764c /* 02B2764C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000064u); /* 02B27650 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27650 */ _t15 = _t14 & 0x00000001u; /* 02B27650 */ if (_t15) goto L_02B27654; else goto L_02B27678; L_02B27654: ; // 0x2b27654 /* 02B27654 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B27654 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02B27658 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B27658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B2765C */ _t18 = cpu->r[1] + 0x00000024u; /* 02B2765C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B27660 */ _t19 = cpu->r[1] + 0x00000018u; /* 02B27660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B27664 */ cpu->lr = cpu->r[0]; /* 02B27668 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B27668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2766C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27670 */ cpu->r[3] = 0x00000000u; /* 02B27674 */ return; L_02B27678: ; // 0x2b27678 /* 02B27678 */ _t21 = cpu->r[30] + 0x00000008u; /* 02B27678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B2767C */ cpu->r[29] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B27680 */ cpu->r[4] = 0x10190000u; /* 02B27684 */ _t22 = cpu->r[31] + 0x00000000u; /* 02B27684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B27688 */ cpu->r[3] = cpu->r[12] + cpu->r[29]; /* 02B2768C */ cpu->r[4] = cpu->r[4] + 0x00003818u; /* 02B27690 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B27690 */ _t24 = _t23 & 0x00000001u; /* 02B27690 */ if (_t24) goto L_02B27694; // else: addr-0 trap, fall-through L_02B27694: ; // 0x2b27694 /* 02B27694 */ Gambit_fn_02A88BAC(cpu); /* 02B27698 */ _t25 = cpu->r[28] + 0x00000008u; /* 02B27698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2769C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B276A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B276A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B276A4 */ _t27 = _t26 & 0x00000001u; /* 02B276A4 */ if (_t27) goto L_02B276FC; else goto L_02B276A8; L_02B276A8: ; // 0x2b276a8 /* 02B276A8 */ cpu->r[4] = 0x10190000u; /* 02B276AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276B0 */ cpu->r[4] = cpu->r[4] + 0x00003820u; /* 02B276B4 */ Gambit_fn_02A88158(cpu); /* 02B276B8 */ cpu->r[4] = 0x10190000u; /* 02B276BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276C0 */ _t28 = cpu->r[31] + 0x00000000u; /* 02B276C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B276C4 */ cpu->r[4] = cpu->r[4] + 0x00003810u; /* 02B276C8 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B276C8 */ _t30 = _t29 & 0x00000001u; /* 02B276C8 */ if (_t30) goto L_02B276CC; // else: addr-0 trap, fall-through L_02B276CC: ; // 0x2b276cc /* 02B276CC */ Gambit_fn_02A88BAC(cpu); /* 02B276D0 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B276D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B276D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B276D8 */ cpu->r[3] = cpu->r[12] + cpu->r[29]; /* 02B276DC */ Gambit_fn_02AA43B0(cpu); /* 02B276E0 */ cpu->r[4] = 0x00000002u; /* 02B276E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B276E8 */ Gambit_fn_02A8995C(cpu); /* 02B276EC */ _t32 = cpu->r[28] + 0x00000008u; /* 02B276EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B276F0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B276F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B276F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B276F8 */ _t34 = _t33 & 0x00000001u; /* 02B276F8 */ if (_t34) goto L_02B276FC; else goto L_02B276A8; L_02B276FC: ; // 0x2b276fc /* 02B276FC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B276FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02B27700 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B27700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02B27704 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B27704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B27708 */ _t38 = cpu->r[1] + 0x00000018u; /* 02B27708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B2770C */ cpu->lr = cpu->r[0]; /* 02B27710 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B27710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B27714 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27718 */ cpu->r[3] = 0x00000001u; /* 02B2771C */ return; } // fn_02B27720 @ 0x2b27720 void Gambit_fn_02B27720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A88BAC: ; // 0x2a88bac /* 02A88BAC */ cpu->r[0] = cpu->lr; /* 02A88BB0 */ _t0 = cpu->r[1] + 0xFFFFFD80u; /* 02A88BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A88BB0 */ cpu->r[1] = _t0; /* 02A88BB4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A88BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02A88BB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A88BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A88BBC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A88BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A88BC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A88BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 02A88BC4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A88BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A88BC8 */ _t6 = cpu->r[1] + 0x00000284u; /* 02A88BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A88BCC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A88BCC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A88BD0 */ _t8 = cpu->r[1] + 0x0000027Cu; /* 02A88BD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A88BD4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02A88BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A88BD8 */ _t10 = cpu->r[1] + 0x00000028u; /* 02A88BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A88BDC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A88BDC */ _t12 = _t11 & 0x00000001u; /* 02A88BDC */ if (_t12) goto L_02A88BE0; else goto L_02A88C00; L_02A88BE0: ; // 0x2a88be0 /* 02A88BE0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A88BE0 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]); /* 02A88BE4 */ _t14 = cpu->r[1] + 0x00000068u; /* 02A88BE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]); /* 02A88BE8 */ _t15 = cpu->r[1] + 0x00000060u; /* 02A88BE8 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]); /* 02A88BEC */ _t16 = cpu->r[1] + 0x00000040u; /* 02A88BEC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]); /* 02A88BF0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02A88BF0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]); /* 02A88BF4 */ _t18 = cpu->r[1] + 0x00000070u; /* 02A88BF4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]); /* 02A88BF8 */ _t19 = cpu->r[1] + 0x00000058u; /* 02A88BF8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]); /* 02A88BFC */ _t20 = cpu->r[1] + 0x00000038u; /* 02A88BFC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]); L_02A88C00: ; // 0x2a88c00 /* 02A88C00 */ cpu->r[10] = cpu->r[1] + 0x00000288u; /* 02A88C04 */ cpu->r[0] = 0x00000002u; /* 02A88C08 */ cpu->r[31] = cpu->r[3]; /* 02A88C0C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A88C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A88C10 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02A88C14 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A88C18 */ _t22 = cpu->r[1] + 0x00000008u; /* 02A88C18 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02A88C1C */ cpu->r[5] = cpu->r[4]; /* 02A88C20 */ cpu->r[4] = 0x00000100u; /* 02A88C24 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A88C24 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02A88C28 */ cpu->r[12] = 0x00000000u; /* 02A88C2C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A88C30 */ _t24 = cpu->r[1] + 0x00000009u; /* 02A88C30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 02A88C34 */ Gambit_fn_02C83D3C(cpu); /* 02A88C38 */ cpu->r[3] = cpu->r[31]; /* 02A88C3C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A88C40 */ Gambit_fn_02A88B50(cpu); /* 02A88C44 */ _t25 = cpu->r[1] + 0x00000284u; /* 02A88C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A88C48 */ cpu->lr = cpu->r[0]; /* 02A88C4C */ _t26 = cpu->r[1] + 0x0000027Cu; /* 02A88C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A88C50 */ cpu->r[1] = cpu->r[1] + 0x00000280u; /* 02A88C54 */ return; L_02B27720: ; // 0x2b27720 /* 02B27720 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B27720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B27724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B27728 */ cpu->r[4] = 0x10190000u; /* 02B2772C */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02B27730 */ cpu->r[4] = cpu->r[4] + 0x00003824u; /* 02B27734 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B27734 */ _t29 = _t28 & 0x00000001u; /* 02B27734 */ if (_t29) goto L_02B27738; // else: addr-0 trap, fall-through L_02B27738: ; // 0x2b27738 /* 02B27738 */ goto L_02A88BAC; } // fn_02B2773C @ 0x2b2773c void Gambit_fn_02B2773C(CPUState* cpu) { uint32_t _t0; L_02B2773C: ; // 0x2b2773c /* 02B2773C */ _t0 = cpu->r[3] + 0x00000035u; /* 02B2773C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B27740 */ return; } // fn_02B27744 @ 0x2b27744 void Gambit_fn_02B27744(CPUState* cpu) { uint32_t _t0, _t1; L_02B27744: ; // 0x2b27744 /* 02B27744 */ _t0 = cpu->r[3] + 0x00000034u; /* 02B27744 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B27748 */ cpu->r[0] = 0x00000001u; /* 02B2774C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02B2774C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 02B27750 */ return; } // fn_02B27754 @ 0x2b27754 void Gambit_fn_02B27754(CPUState* cpu) { uint32_t _t0; L_02B27754: ; // 0x2b27754 /* 02B27754 */ _t0 = cpu->r[3] + 0x00000036u; /* 02B27754 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B27758 */ return; } // fn_02B2775C @ 0x2b2775c void Gambit_fn_02B2775C(CPUState* cpu) { uint32_t _t0; L_02B2775C: ; // 0x2b2775c /* 02B2775C */ _t0 = cpu->r[3] + 0x00000054u; /* 02B2775C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B27760 */ return; } // fn_02B27764 @ 0x2b27764 void Gambit_fn_02B27764(CPUState* cpu) { uint32_t _t0; L_02B27764: ; // 0x2b27764 /* 02B27764 */ _t0 = cpu->r[3] + 0x00000038u; /* 02B27764 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B27768 */ return; } // fn_02B2776C @ 0x2b2776c void Gambit_fn_02B2776C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B25AB4: ; // 0x2b25ab4 /* 02B25AB4 */ cpu->r[0] = cpu->lr; /* 02B25AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B25AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B25AB8 */ cpu->r[1] = _t0; /* 02B25ABC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B25ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B25AC0 */ cpu->r[31] = cpu->r[3]; /* 02B25AC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B25AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B25AC8 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B25ACC */ cpu->r[30] = cpu->r[4]; /* 02B25AD0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B25AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B25AD4 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 02B25AD8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B25AD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02B25ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B25AE0 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B25AE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B25AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25AE4 */ _t7 = _t6 & 0x00000001u; /* 02B25AE4 */ if (_t7) goto L_02B25B14; else goto L_02B25AE8; L_02B25AE8: ; // 0x2b25ae8 /* 02B25AE8 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B25AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B25AEC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25AF0 */ _t9 = cpu->r[9] + 0x00000000u; /* 02B25AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B25AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B25AF8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B25AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B25AFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B25B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B25B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B25B04 */ Gambit_fn_02B247BC(cpu); /* 02B25B08 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B25B0C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B25B10 */ Gambit_fn_02B24558(cpu); L_02B25B14: ; // 0x2b25b14 /* 02B25B14 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B25B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B25B18 */ cpu->r[3] = cpu->r[31]; /* 02B25B1C */ _t13 = cpu->r[1] + 0x00000014u; /* 02B25B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B25B20 */ cpu->lr = cpu->r[0]; /* 02B25B24 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B25B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B25B28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B25B2C */ return; L_02B2776C: ; // 0x2b2776c /* 02B2776C */ _t15 = cpu->r[3] + 0x00000038u; /* 02B2776C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02B27770 */ cpu->r[3] = cpu->r[3] + 0x00000040u; /* 02B27774 */ cpu->r[4] = cpu->r[5]; /* 02B27778 */ goto L_02B25AB4; } // fn_02B2777C @ 0x2b2777c void Gambit_fn_02B2777C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2777C: ; // 0x2b2777c /* 02B2777C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2777C */ cpu->r[1] = _t0; /* 02B27780 */ /* nop */ /* 02B27784 */ cpu->r[0] = cpu->lr; /* 02B27788 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B27788 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2778C */ cpu->r[11] = 0x00000000u; /* 02B27790 */ cpu->r[31] = cpu->r[4]; /* 02B27794 */ _t2 = cpu->r[31] + 0x00000000u; /* 02B27794 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]); /* 02B27798 */ cpu->r[30] = cpu->r[3]; /* 02B2779C */ _t3 = cpu->r[30] + 0x00000041u; /* 02B2779C */ cpu->r[27] = rbrew_read8(cpu->mem, _t3); /* 02B277A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B277A4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B277A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02B277A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B277A8 */ _t6 = _t5 & 0x00000001u; /* 02B277A8 */ if (_t6) goto L_02B277AC; else goto L_02B277DC; L_02B277AC: ; // 0x2b277ac /* 02B277AC */ cpu->r[3] = cpu->r[30]; /* 02B277B0 */ cpu->r[4] = cpu->r[31]; /* 02B277B4 */ Gambit_fn_02B24F84(cpu); /* 02B277B8 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B277B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B277BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B277C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B277C0 */ _t9 = _t8 & 0x00000001u; /* 02B277C0 */ if (_t9) goto L_02B277C4; else goto L_02B278A4; L_02B277C4: ; // 0x2b277c4 /* 02B277C4 */ cpu->r[3] = cpu->r[30]; /* 02B277C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B277CC */ Gambit_fn_02B24FFC(cpu); /* 02B277D0 */ _t10 = cpu->r[30] + 0x00000000u; /* 02B277D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10); /* 02B277D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B277D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B277D8 */ _t12 = _t11 & 0x00000001u; /* 02B277D8 */ if (_t12) goto L_02B277DC; else goto L_02B278A4; L_02B277DC: ; // 0x2b277dc /* 02B277DC */ _t13 = cpu->r[30] + 0x00000000u; /* 02B277DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02B277E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B277E4 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B277E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B277E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B277E8 */ _t16 = _t15 & 0x00000001u; /* 02B277E8 */ if (_t16) goto L_02B277EC; else goto L_02B278A4; L_02B277EC: ; // 0x2b277ec /* 02B277EC */ cpu->r[3] = cpu->r[30]; /* 02B277F0 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B277F4 */ Gambit_fn_02B24FFC(cpu); /* 02B277F8 */ _t17 = cpu->r[30] + 0x00000000u; /* 02B277F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02B277FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B27800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27800 */ _t19 = _t18 & 0x00000001u; /* 02B27800 */ if (_t19) goto L_02B27804; else goto L_02B278A4; L_02B27804: ; // 0x2b27804 /* 02B27804 */ cpu->r[3] = 0x101D0000u; /* 02B27808 */ _t20 = cpu->r[3] + 0xFFFFB40Cu; /* 02B27808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B2780C */ _t21 = cpu->r[3] + 0x00000000u; /* 02B2780C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B27810 */ _t22 = cpu->r[11] + 0x0000001Cu; /* 02B27810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B27814 */ cpu->ctr = cpu->r[12]; /* 02B27818 */ cpu->r[4] = cpu->r[30]; /* 02B2781C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B27820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B27824 */ _t23 = cpu->r[31] + 0x00000008u; /* 02B27824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B27828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2782C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B2782C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B27830 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27830 */ _t26 = _t25 & 0x00000001u; /* 02B27830 */ if (_t26) goto L_02B27848; else goto L_02B27834; L_02B27834: ; // 0x2b27834 /* 02B27834 */ _t27 = cpu->r[3] + 0x0000002Cu; /* 02B27834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B27838 */ _t28 = cpu->r[10] + 0x0000000Cu; /* 02B27838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2783C */ cpu->ctr = cpu->r[0]; /* 02B27840 */ cpu->r[4] = 0x00000003u; /* 02B27844 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B27848: ; // 0x2b27848 /* 02B27848 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B27848 */ cpu->r[6] = rbrew_read8(cpu->mem, _t29); /* 02B2784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B27850 */ _t30 = cpu->r[31] + 0x00000008u; /* 02B27850 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02B27854 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27854 */ _t32 = _t31 & 0x00000001u; /* 02B27854 */ if (_t32) goto L_02B27858; else goto L_02B278A4; L_02B27858: ; // 0x2b27858 /* 02B27858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2785C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2785C */ _t34 = _t33 & 0x00000001u; /* 02B2785C */ if (_t34) goto L_02B27860; else goto L_02B278A4; L_02B27860: ; // 0x2b27860 /* 02B27860 */ _t35 = cpu->r[1] + 0x00000008u; /* 02B27860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02B27864 */ _t36 = cpu->r[30] + 0x00000008u; /* 02B27864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B27868 */ cpu->r[0] = cpu->r[28] + cpu->r[7]; /* 02B2786C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B27870 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27870 */ _t38 = _t37 & 0x00000001u; /* 02B27870 */ if (_t38) goto L_02B2789C; else goto L_02B27874; L_02B27874: ; // 0x2b27874 /* 02B27874 */ _t39 = cpu->r[30] + 0x00000004u; /* 02B27874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02B27878 */ _t40 = cpu->r[8] + 0x00000014u; /* 02B27878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02B2787C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B27880 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27880 */ _t42 = _t41 & 0x00000001u; /* 02B27880 */ if (_t42) goto L_02B2789C; else goto L_02B27884; L_02B27884: ; // 0x2b27884 /* 02B27884 */ _t43 = cpu->r[30] + 0x00000008u; /* 02B27884 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B27888 */ /* nop */ /* 02B2788C */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02B2788C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B27890 */ cpu->lr = cpu->r[0]; /* 02B27894 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B27898 */ return; L_02B2789C: ; // 0x2b2789c /* 02B2789C */ cpu->r[0] = 0x00000001u; /* 02B278A0 */ _t45 = cpu->r[30] + 0x00000000u; /* 02B278A0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); L_02B278A4: ; // 0x2b278a4 /* 02B278A4 */ /* nop */ /* 02B278A8 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02B278A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B278AC */ cpu->lr = cpu->r[0]; /* 02B278B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B278B4 */ return; } // fn_02B278B8 @ 0x2b278b8 void Gambit_fn_02B278B8(CPUState* cpu) { uint32_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_02B278B8: ; // 0x2b278b8 /* 02B278B8 */ cpu->r[0] = cpu->lr; /* 02B278BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B278BC */ cpu->r[1] = _t0; /* 02B278C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B278C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B278C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B278C8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02B278C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B278CC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B278CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B278D0 */ cpu->r[30] = cpu->r[3]; /* 02B278D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B278D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B278D8 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B278D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02B278DC */ cpu->r[28] = 0x00000000u; /* 02B278E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B278E4 */ cpu->r[31] = cpu->r[28]; /* 02B278E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B278E8 */ _t8 = _t7 & 0x00000001u; /* 02B278E8 */ if (_t8) goto L_02B27924; else goto L_02B278EC; L_02B278EC: ; // 0x2b278ec /* 02B278EC */ cpu->r[4] = 0x10190000u; /* 02B278F0 */ _t9 = cpu->r[29] + 0x0000002Cu; /* 02B278F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B278F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B278F8 */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 02B278FC */ Gambit_fn_02A88158(cpu); /* 02B27900 */ _t10 = cpu->r[28] + 0x0000002Cu; /* 02B27900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B27904 */ cpu->ctr = cpu->r[0]; /* 02B27908 */ cpu->r[28] = 0x00000001u; /* 02B2790C */ cpu->r[3] = cpu->r[29]; /* 02B27910 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27914 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B27918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2791C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2791C */ _t12 = _t11 & 0x00000001u; /* 02B2791C */ if (_t12) goto L_02B27924; else goto L_02B27920; L_02B27920: ; // 0x2b27920 /* 02B27920 */ cpu->r[31] = 0x00000001u; L_02B27924: ; // 0x2b27924 /* 02B27924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B27928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27928 */ _t14 = _t13 & 0x00000001u; /* 02B27928 */ if (_t14) goto L_02B27938; else goto L_02B2792C; L_02B2792C: ; // 0x2b2792c /* 02B2792C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B27930 */ cpu->r[4] = 0x00000002u; /* 02B27934 */ Gambit_fn_02A8995C(cpu); L_02B27938: ; // 0x2b27938 /* 02B27938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2793C */ cpu->r[3] = 0x00000000u; /* 02B27940 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27940 */ _t16 = _t15 & 0x00000001u; /* 02B27940 */ if (_t16) goto L_02B27948; else goto L_02B27944; L_02B27944: ; // 0x2b27944 /* 02B27944 */ _t17 = cpu->r[30] + 0x00000008u; /* 02B27944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02B27948: ; // 0x2b27948 /* 02B27948 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B27948 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B2794C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2794C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B27950 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B27954 */ _t21 = cpu->r[1] + 0x00000018u; /* 02B27954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B27958 */ cpu->lr = cpu->r[0]; /* 02B2795C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B2795C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B27960 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27964 */ return; } // fn_02B278BC @ 0x2b278bc void Gambit_fn_02B278BC(CPUState* cpu) { uint32_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_02B278BC: ; // 0x2b278bc /* 02B278BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B278BC */ cpu->r[1] = _t0; /* 02B278C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B278C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B278C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B278C8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02B278C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B278CC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B278CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B278D0 */ cpu->r[30] = cpu->r[3]; /* 02B278D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B278D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B278D8 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B278D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02B278DC */ cpu->r[28] = 0x00000000u; /* 02B278E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B278E4 */ cpu->r[31] = cpu->r[28]; /* 02B278E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B278E8 */ _t8 = _t7 & 0x00000001u; /* 02B278E8 */ if (_t8) goto L_02B27924; else goto L_02B278EC; L_02B278EC: ; // 0x2b278ec /* 02B278EC */ cpu->r[4] = 0x10190000u; /* 02B278F0 */ _t9 = cpu->r[29] + 0x0000002Cu; /* 02B278F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B278F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B278F8 */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 02B278FC */ Gambit_fn_02A88158(cpu); /* 02B27900 */ _t10 = cpu->r[28] + 0x0000002Cu; /* 02B27900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B27904 */ cpu->ctr = cpu->r[0]; /* 02B27908 */ cpu->r[28] = 0x00000001u; /* 02B2790C */ cpu->r[3] = cpu->r[29]; /* 02B27910 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27914 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B27918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2791C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2791C */ _t12 = _t11 & 0x00000001u; /* 02B2791C */ if (_t12) goto L_02B27924; else goto L_02B27920; L_02B27920: ; // 0x2b27920 /* 02B27920 */ cpu->r[31] = 0x00000001u; L_02B27924: ; // 0x2b27924 /* 02B27924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B27928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27928 */ _t14 = _t13 & 0x00000001u; /* 02B27928 */ if (_t14) goto L_02B27938; else goto L_02B2792C; L_02B2792C: ; // 0x2b2792c /* 02B2792C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B27930 */ cpu->r[4] = 0x00000002u; /* 02B27934 */ Gambit_fn_02A8995C(cpu); L_02B27938: ; // 0x2b27938 /* 02B27938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2793C */ cpu->r[3] = 0x00000000u; /* 02B27940 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27940 */ _t16 = _t15 & 0x00000001u; /* 02B27940 */ if (_t16) goto L_02B27948; else goto L_02B27944; L_02B27944: ; // 0x2b27944 /* 02B27944 */ _t17 = cpu->r[30] + 0x00000008u; /* 02B27944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02B27948: ; // 0x2b27948 /* 02B27948 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B27948 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B2794C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2794C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B27950 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B27954 */ _t21 = cpu->r[1] + 0x00000018u; /* 02B27954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B27958 */ cpu->lr = cpu->r[0]; /* 02B2795C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B2795C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B27960 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B27964 */ return; } // fn_02B27968 @ 0x2b27968 void Gambit_fn_02B27968(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_02B27968: ; // 0x2b27968 /* 02B27968 */ cpu->r[0] = cpu->lr; /* 02B2796C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2796C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2796C */ cpu->r[1] = _t0; /* 02B27970 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B27970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B27974 */ cpu->r[30] = cpu->r[4]; /* 02B27978 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B27978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2797C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2797C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B27980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B27984 */ cpu->r[29] = cpu->r[3]; /* 02B27988 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B27988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B2798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27990 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27990 */ _t7 = _t6 & 0x00000001u; /* 02B27990 */ if (_t7) goto L_02B279A0; else goto L_02B27994; L_02B27994: ; // 0x2b27994 /* 02B27994 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B27994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B27998 */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 02B2799C */ /* nop */ L_02B279A0: ; // 0x2b279a0 /* 02B279A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B279A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B279A4 */ cpu->r[5] = 0x00000004u; /* 02B279A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B279AC */ cpu->r[3] = cpu->r[29]; /* 02B279B0 */ cpu->r[6] = 0x00000001u; /* 02B279B4 */ Gambit_fn_02A99F34(cpu); /* 02B279B8 */ _t10 = cpu->r[30] + 0x00000008u; /* 02B279B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B279BC */ _t11 = cpu->r[30] + 0x00000004u; /* 02B279BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B279C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B279C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B279C4 */ _t13 = _t12 & 0x00000001u; /* 02B279C4 */ if (_t13) goto L_02B279E8; else goto L_02B279C8; L_02B279C8: ; // 0x2b279c8 /* 02B279C8 */ cpu->r[6] = 0x00000001u; /* 02B279CC */ cpu->r[5] = 0x00000004u; /* 02B279D0 */ cpu->r[4] = cpu->r[30]; /* 02B279D4 */ cpu->r[3] = cpu->r[29]; /* 02B279D8 */ Gambit_fn_02A99F34(cpu); /* 02B279DC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02B279E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B279E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B279E4 */ _t15 = _t14 & 0x00000001u; /* 02B279E4 */ if (_t15) goto L_02B279E8; else goto L_02B279C8; L_02B279E8: ; // 0x2b279e8 /* 02B279E8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B279E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B279EC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B279EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B279F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B279F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B279F4 */ cpu->lr = cpu->r[0]; /* 02B279F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B279F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B279FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B27A00 */ return; } // fn_02B2796C @ 0x2b2796c void Gambit_fn_02B2796C(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_02B2796C: ; // 0x2b2796c /* 02B2796C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2796C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2796C */ cpu->r[1] = _t0; /* 02B27970 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B27970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B27974 */ cpu->r[30] = cpu->r[4]; /* 02B27978 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B27978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2797C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2797C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B27980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B27984 */ cpu->r[29] = cpu->r[3]; /* 02B27988 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B27988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B2798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27990 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27990 */ _t7 = _t6 & 0x00000001u; /* 02B27990 */ if (_t7) goto L_02B279A0; else goto L_02B27994; L_02B27994: ; // 0x2b27994 /* 02B27994 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B27994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B27998 */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 02B2799C */ /* nop */ L_02B279A0: ; // 0x2b279a0 /* 02B279A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B279A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B279A4 */ cpu->r[5] = 0x00000004u; /* 02B279A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B279AC */ cpu->r[3] = cpu->r[29]; /* 02B279B0 */ cpu->r[6] = 0x00000001u; /* 02B279B4 */ Gambit_fn_02A99F34(cpu); /* 02B279B8 */ _t10 = cpu->r[30] + 0x00000008u; /* 02B279B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B279BC */ _t11 = cpu->r[30] + 0x00000004u; /* 02B279BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B279C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B279C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B279C4 */ _t13 = _t12 & 0x00000001u; /* 02B279C4 */ if (_t13) goto L_02B279E8; else goto L_02B279C8; L_02B279C8: ; // 0x2b279c8 /* 02B279C8 */ cpu->r[6] = 0x00000001u; /* 02B279CC */ cpu->r[5] = 0x00000004u; /* 02B279D0 */ cpu->r[4] = cpu->r[30]; /* 02B279D4 */ cpu->r[3] = cpu->r[29]; /* 02B279D8 */ Gambit_fn_02A99F34(cpu); /* 02B279DC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02B279E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B279E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B279E4 */ _t15 = _t14 & 0x00000001u; /* 02B279E4 */ if (_t15) goto L_02B279E8; else goto L_02B279C8; L_02B279E8: ; // 0x2b279e8 /* 02B279E8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B279E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B279EC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B279EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B279F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B279F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B279F4 */ cpu->lr = cpu->r[0]; /* 02B279F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B279F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B279FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B27A00 */ return; } // fn_02B27A04 @ 0x2b27a04 void Gambit_fn_02B27A04(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_02B27A04: ; // 0x2b27a04 /* 02B27A04 */ cpu->r[0] = cpu->lr; /* 02B27A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B27A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27A08 */ cpu->r[1] = _t0; /* 02B27A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B27A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B27A10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B27A14 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B27A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B27A18 */ cpu->r[31] = cpu->r[4]; /* 02B27A1C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27A1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B27A20 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B27A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B27A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27A28 */ cpu->r[30] = cpu->r[3]; /* 02B27A2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A2C */ _t7 = _t6 & 0x00000001u; /* 02B27A2C */ if (_t7) goto L_02B27A38; else goto L_02B27A30; L_02B27A30: ; // 0x2b27a30 /* 02B27A30 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B27A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B27A34 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; L_02B27A38: ; // 0x2b27a38 /* 02B27A38 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B27A38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B27A3C */ cpu->r[5] = 0x00000004u; /* 02B27A40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27A44 */ cpu->r[3] = cpu->r[30]; /* 02B27A48 */ cpu->r[6] = 0x00000001u; /* 02B27A4C */ Gambit_fn_02A99F34(cpu); /* 02B27A50 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B27A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B27A54 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B27A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B27A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B27A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A5C */ _t13 = _t12 & 0x00000001u; /* 02B27A5C */ if (_t13) goto L_02B27A80; else goto L_02B27A60; L_02B27A60: ; // 0x2b27a60 /* 02B27A60 */ cpu->r[5] = 0x00000001u; /* 02B27A64 */ cpu->r[4] = cpu->r[31]; /* 02B27A68 */ cpu->r[3] = cpu->r[30]; /* 02B27A6C */ cpu->r[6] = cpu->r[5]; /* 02B27A70 */ Gambit_fn_02A99F34(cpu); /* 02B27A74 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B27A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B27A7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A7C */ _t15 = _t14 & 0x00000001u; /* 02B27A7C */ if (_t15) goto L_02B27A80; else goto L_02B27A60; L_02B27A80: ; // 0x2b27a80 /* 02B27A80 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B27A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B27A84 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B27A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B27A88 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B27A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B27A8C */ cpu->lr = cpu->r[0]; /* 02B27A90 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B27A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B27A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B27A98 */ return; } // fn_02B27A08 @ 0x2b27a08 void Gambit_fn_02B27A08(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_02B27A08: ; // 0x2b27a08 /* 02B27A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B27A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27A08 */ cpu->r[1] = _t0; /* 02B27A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B27A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B27A10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B27A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B27A14 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B27A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B27A18 */ cpu->r[31] = cpu->r[4]; /* 02B27A1C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B27A1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B27A20 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B27A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B27A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27A28 */ cpu->r[30] = cpu->r[3]; /* 02B27A2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A2C */ _t7 = _t6 & 0x00000001u; /* 02B27A2C */ if (_t7) goto L_02B27A38; else goto L_02B27A30; L_02B27A30: ; // 0x2b27a30 /* 02B27A30 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B27A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B27A34 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; L_02B27A38: ; // 0x2b27a38 /* 02B27A38 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B27A38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B27A3C */ cpu->r[5] = 0x00000004u; /* 02B27A40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27A44 */ cpu->r[3] = cpu->r[30]; /* 02B27A48 */ cpu->r[6] = 0x00000001u; /* 02B27A4C */ Gambit_fn_02A99F34(cpu); /* 02B27A50 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B27A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B27A54 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B27A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B27A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B27A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A5C */ _t13 = _t12 & 0x00000001u; /* 02B27A5C */ if (_t13) goto L_02B27A80; else goto L_02B27A60; L_02B27A60: ; // 0x2b27a60 /* 02B27A60 */ cpu->r[5] = 0x00000001u; /* 02B27A64 */ cpu->r[4] = cpu->r[31]; /* 02B27A68 */ cpu->r[3] = cpu->r[30]; /* 02B27A6C */ cpu->r[6] = cpu->r[5]; /* 02B27A70 */ Gambit_fn_02A99F34(cpu); /* 02B27A74 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B27A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B27A7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27A7C */ _t15 = _t14 & 0x00000001u; /* 02B27A7C */ if (_t15) goto L_02B27A80; else goto L_02B27A60; L_02B27A80: ; // 0x2b27a80 /* 02B27A80 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B27A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B27A84 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B27A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B27A88 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B27A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B27A8C */ cpu->lr = cpu->r[0]; /* 02B27A90 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B27A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B27A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B27A98 */ return; } // fn_02B27A9C @ 0x2b27a9c void Gambit_fn_02B27A9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B27A9C: ; // 0x2b27a9c /* 02B27A9C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B27A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27A9C */ cpu->r[1] = _t0; /* 02B27AA0 */ /* nop */ /* 02B27AA4 */ cpu->r[0] = cpu->lr; /* 02B27AA8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B27AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B27AAC */ cpu->r[30] = cpu->r[4]; /* 02B27AB0 */ _t2 = cpu->r[30] + 0x00000004u; /* 02B27AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B27AB4 */ cpu->r[29] = cpu->r[3]; /* 02B27AB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27ABC */ _t3 = cpu->r[30] + 0x00000008u; /* 02B27ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B27AC0 */ Gambit_fn_02B24FFC(cpu); /* 02B27AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27AC8 */ _t5 = _t4 & 0x00000001u; /* 02B27AC8 */ if (_t5) goto L_02B27DAC; else goto L_02B27ACC; L_02B27ACC: ; // 0x2b27acc /* 02B27ACC */ cpu->r[0] = 0x3FFF0000u; /* 02B27AD0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B27AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02B27AD4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B27AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B27ADC */ cpu->r[28] = 0x00000000u; /* 02B27AE0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27AE0 */ _t8 = _t7 & 0x00000001u; /* 02B27AE0 */ if (_t8) goto L_02B27AE4; else goto L_02B27CA8; L_02B27AE4: ; // 0x2b27ae4 /* 02B27AE4 */ cpu->r[6] = 0x0000000Fu; /* 02B27AE8 */ cpu->r[27] = 0x10190000u; /* 02B27AEC */ _t9 = cpu->r[1] + 0x00000028u; /* 02B27AEC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02B27AF0 */ cpu->r[27] = cpu->r[27] + 0x00003604u; /* 02B27AF4 */ _t10 = cpu->r[1] + 0x00000010u; /* 02B27AF4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]); /* 02B27AF8 */ cpu->r[31] = cpu->r[1] + 0x00000010u; /* 02B27AFC */ cpu->r[8] = cpu->r[27] + 0xFFFFFFFFu; /* 02B27B00 */ _t11 = cpu->r[1] + 0x00000024u; /* 02B27B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); L_02B27B04: ; // 0x2b27b04 /* 02B27B04 */ _t12 = cpu->r[8] + 0x00000001u; /* 02B27B04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02B27B04 */ cpu->r[8] = _t12; /* 02B27B08 */ /* nop */ /* 02B27B0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27B0C */ _t14 = _t13 & 0x00000001u; /* 02B27B0C */ if (_t14) goto L_02B27B10; else goto L_02B27B04; L_02B27B10: ; // 0x2b27b10 /* 02B27B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 02B27B14 */ cpu->r[26] = cpu->r[8] - cpu->r[27]; /* 02B27B18 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27B18 */ _t16 = _t15 & 0x00000001u; /* 02B27B18 */ if (_t16) goto L_02B27B98; else goto L_02B27B1C; L_02B27B1C: ; // 0x2b27b1c /* 02B27B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B27B20 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27B20 */ _t18 = _t17 & 0x00000001u; /* 02B27B20 */ if (_t18) goto L_02B27B24; else goto L_02B27B98; L_02B27B24: ; // 0x2b27b24 /* 02B27B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B27B28 */ cpu->r[5] = cpu->r[27] - cpu->r[31]; /* 02B27B2C */ cpu->r[6] = cpu->r[26]; /* 02B27B30 */ cpu->r[4] = cpu->r[3]; /* 02B27B34 */ Gambit_fn_02B23EB8(cpu); /* 02B27B38 */ cpu->r[9] = 0x10190000u; /* 02B27B3C */ cpu->r[10] = 0x10190000u; /* 02B27B40 */ _t19 = cpu->r[1] + 0x00000050u; /* 02B27B40 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02B27B44 */ cpu->r[9] = cpu->r[9] + 0x00002E7Cu; /* 02B27B48 */ cpu->r[10] = cpu->r[10] + 0x00002E84u; /* 02B27B4C */ cpu->r[11] = 0x0000000Fu; /* 02B27B50 */ _t20 = cpu->r[1] + 0x00000030u; /* 02B27B50 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02B27B54 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B27B58 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B27B5C */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02B27B5C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]); /* 02B27B60 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B27B64 */ cpu->r[5] = 0x00000000u; /* 02B27B68 */ _t22 = cpu->r[1] + 0x00000054u; /* 02B27B68 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02B27B6C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B27B70 */ _t23 = cpu->r[1] + 0x00000034u; /* 02B27B70 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02B27B74 */ Gambit_fn_02B23EB8(cpu); /* 02B27B78 */ cpu->r[12] = 0x101D0000u; /* 02B27B7C */ cpu->r[5] = 0x10190000u; /* 02B27B80 */ _t24 = cpu->r[12] + 0xFFFFC3D0u; /* 02B27B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B27B84 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B27B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B27B8C */ _t25 = cpu->r[1] + 0x00000034u; /* 02B27B8C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B27B90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27B90 */ _t27 = _t26 & 0x00000001u; /* 02B27B90 */ if (_t27) goto L_02B27C50; else goto L_02B27B94; L_02B27B94: ; // 0x2b27b94 /* 02B27B94 */ goto L_02B27C44; L_02B27B98: ; // 0x2b27b98 /* 02B27B98 */ cpu->r[5] = 0x00000000u; /* 02B27B9C */ cpu->r[4] = cpu->r[26]; /* 02B27BA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B27BA4 */ Gambit_fn_02B23CF0(cpu); /* 02B27BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27BAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27BAC */ _t29 = _t28 & 0x00000001u; /* 02B27BAC */ if (_t29) goto L_02B27BE8; else goto L_02B27BB0; L_02B27BB0: ; // 0x2b27bb0 /* 02B27BB0 */ _t30 = cpu->r[1] + 0x00000028u; /* 02B27BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B27BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B27BB8 */ cpu->r[3] = cpu->r[31]; /* 02B27BBC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27BBC */ _t32 = _t31 & 0x00000001u; /* 02B27BBC */ if (_t32) goto L_02B27BC4; else goto L_02B27BC0; L_02B27BC0: ; // 0x2b27bc0 /* 02B27BC0 */ _t33 = cpu->r[31] + 0x00000010u; /* 02B27BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); L_02B27BC4: ; // 0x2b27bc4 /* 02B27BC4 */ cpu->r[5] = cpu->r[26]; /* 02B27BC8 */ cpu->r[4] = cpu->r[27]; /* 02B27BCC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B27BD0 */ _t34 = cpu->r[1] + 0x00000028u; /* 02B27BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02B27BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B27BD8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27BD8 */ _t36 = _t35 & 0x00000001u; /* 02B27BD8 */ if (_t36) goto L_02B27BE0; else goto L_02B27BDC; L_02B27BDC: ; // 0x2b27bdc /* 02B27BDC */ _t37 = cpu->r[31] + 0x00000010u; /* 02B27BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); L_02B27BE0: ; // 0x2b27be0 /* 02B27BE0 */ _t38 = cpu->r[1] + 0x00000024u; /* 02B27BE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02B27BE4 */ _t39 = cpu->r[31] + cpu->r[26]; /* 02B27BE4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]); L_02B27BE8: ; // 0x2b27be8 /* 02B27BE8 */ cpu->r[9] = 0x10190000u; /* 02B27BEC */ cpu->r[10] = 0x10190000u; /* 02B27BF0 */ _t40 = cpu->r[1] + 0x00000050u; /* 02B27BF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02B27BF4 */ cpu->r[9] = cpu->r[9] + 0x00002E7Cu; /* 02B27BF8 */ cpu->r[10] = cpu->r[10] + 0x00002E84u; /* 02B27BFC */ cpu->r[11] = 0x0000000Fu; /* 02B27C00 */ _t41 = cpu->r[1] + 0x00000030u; /* 02B27C00 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02B27C04 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B27C08 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B27C0C */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B27C0C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]); /* 02B27C10 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B27C14 */ cpu->r[5] = 0x00000000u; /* 02B27C18 */ _t43 = cpu->r[1] + 0x00000054u; /* 02B27C18 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B27C1C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B27C20 */ _t44 = cpu->r[1] + 0x00000034u; /* 02B27C20 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 02B27C24 */ Gambit_fn_02B23EB8(cpu); /* 02B27C28 */ cpu->r[12] = 0x101D0000u; /* 02B27C2C */ cpu->r[5] = 0x10190000u; /* 02B27C30 */ _t45 = cpu->r[12] + 0xFFFFC3D0u; /* 02B27C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02B27C34 */ cpu->r[5] = cpu->r[5] + 0x00002E9Cu; /* 02B27C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B27C3C */ _t46 = cpu->r[1] + 0x00000034u; /* 02B27C3C */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B27C40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27C40 */ _t48 = _t47 & 0x00000001u; /* 02B27C40 */ if (_t48) goto L_02B27C50; else goto L_02B27C44; L_02B27C44: ; // 0x2b27c44 /* 02B27C44 */ cpu->ctr = cpu->r[12]; /* 02B27C48 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B27C4C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B27C50: ; // 0x2b27c50 /* 02B27C50 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B27C54 */ Gambit_fn_02C82540(cpu); /* 02B27C58 */ _t49 = cpu->r[1] + 0x00000054u; /* 02B27C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B27C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B27C60 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27C60 */ _t51 = _t50 & 0x00000001u; /* 02B27C60 */ if (_t51) goto L_02B27C6C; else goto L_02B27C64; L_02B27C64: ; // 0x2b27c64 /* 02B27C64 */ _t52 = cpu->r[31] + 0x00000010u; /* 02B27C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B27C68 */ Gambit_fn_02801BB0(cpu); L_02B27C6C: ; // 0x2b27c6c /* 02B27C6C */ _t53 = cpu->r[1] + 0x00000028u; /* 02B27C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B27C70 */ cpu->r[7] = 0x0000000Fu; /* 02B27C74 */ _t54 = cpu->r[1] + 0x00000050u; /* 02B27C74 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02B27C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B27C7C */ _t55 = cpu->r[1] + 0x00000054u; /* 02B27C7C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 02B27C80 */ _t56 = cpu->r[31] + 0x00000000u; /* 02B27C80 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[28]); /* 02B27C84 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27C84 */ _t58 = _t57 & 0x00000001u; /* 02B27C84 */ if (_t58) goto L_02B27C90; else goto L_02B27C88; L_02B27C88: ; // 0x2b27c88 /* 02B27C88 */ _t59 = cpu->r[1] + 0x00000020u; /* 02B27C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02B27C8C */ Gambit_fn_02801BB0(cpu); L_02B27C90: ; // 0x2b27c90 /* 02B27C90 */ _t60 = cpu->r[1] + 0x00000010u; /* 02B27C90 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]); /* 02B27C94 */ cpu->r[9] = 0x0000000Fu; /* 02B27C98 */ _t61 = cpu->r[1] + 0x00000024u; /* 02B27C98 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02B27C9C */ cpu->r[31] = 0x00000000u; /* 02B27CA0 */ _t62 = cpu->r[1] + 0x00000028u; /* 02B27CA0 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02B27CA4 */ goto L_02B27D94; L_02B27CA8: ; // 0x2b27ca8 /* 02B27CA8 */ _t63 = cpu->r[30] + 0x00000004u; /* 02B27CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02B27CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B27CB0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27CB0 */ _t65 = _t64 & 0x00000001u; /* 02B27CB0 */ if (_t65) goto L_02B27CC0; else goto L_02B27CB4; L_02B27CB4: ; // 0x2b27cb4 /* 02B27CB4 */ _t66 = cpu->r[30] + 0x0000000Cu; /* 02B27CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B27CB8 */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02B27CBC */ /* nop */ L_02B27CC0: ; // 0x2b27cc0 /* 02B27CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B27CC4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27CC4 */ _t68 = _t67 & 0x00000001u; /* 02B27CC4 */ if (_t68) goto L_02B27CC8; else goto L_02B27D48; L_02B27CC8: ; // 0x2b27cc8 /* 02B27CC8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B27CCC */ cpu->r[3] = cpu->r[31]; /* 02B27CD0 */ Gambit_fn_02A853C8(cpu); /* 02B27CD4 */ _t69 = cpu->r[30] + 0x00000004u; /* 02B27CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02B27CD8 */ _t70 = cpu->r[30] + 0x00000008u; /* 02B27CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B27CDC */ cpu->r[10] = cpu->r[11]; /* 02B27CE0 */ cpu->r[27] = cpu->r[3]; /* 02B27CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B27CE8 */ cpu->r[9] = cpu->r[27]; /* 02B27CEC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27CEC */ _t72 = _t71 & 0x00000001u; /* 02B27CEC */ if (_t72) goto L_02B27D10; else goto L_02B27CF0; L_02B27CF0: ; // 0x2b27cf0 /* 02B27CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B27CF4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27CF4 */ _t74 = _t73 & 0x00000001u; /* 02B27CF4 */ if (_t74) goto L_02B27D00; else goto L_02B27CF8; L_02B27CF8: ; // 0x2b27cf8 /* 02B27CF8 */ _t75 = cpu->r[10] + 0x00000000u; /* 02B27CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B27CFC */ _t76 = cpu->r[9] + 0x00000000u; /* 02B27CFC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); L_02B27D00: ; // 0x2b27d00 /* 02B27D00 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02B27D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B27D08 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02B27D0C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27D0C */ _t78 = _t77 & 0x00000001u; /* 02B27D0C */ if (_t78) goto L_02B27D10; else goto L_02B27CF0; L_02B27D10: ; // 0x2b27d10 /* 02B27D10 */ cpu->r[28] = cpu->r[11]; /* 02B27D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B27D14 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27D14 */ _t80 = _t79 & 0x00000001u; /* 02B27D14 */ if (_t80) goto L_02B27D20; else goto L_02B27D18; L_02B27D18: ; // 0x2b27d18 /* 02B27D18 */ cpu->r[5] = cpu->r[0] - cpu->r[11]; /* 02B27D1C */ /* nop */ L_02B27D20: ; // 0x2b27d20 /* 02B27D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B27D24 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27D24 */ _t82 = _t81 & 0x00000001u; /* 02B27D24 */ if (_t82) goto L_02B27D30; else goto L_02B27D28; L_02B27D28: ; // 0x2b27d28 /* 02B27D28 */ cpu->r[3] = cpu->r[11]; /* 02B27D2C */ Gambit_fn_02A8549C(cpu); L_02B27D30: ; // 0x2b27d30 /* 02B27D30 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B27D34 */ _t83 = cpu->r[30] + 0x00000004u; /* 02B27D34 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02B27D38 */ cpu->r[6] = cpu->r[27] + cpu->r[31]; /* 02B27D3C */ cpu->r[9] = cpu->r[27] + cpu->r[7]; /* 02B27D40 */ _t84 = cpu->r[30] + 0x0000000Cu; /* 02B27D40 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02B27D44 */ _t85 = cpu->r[30] + 0x00000008u; /* 02B27D44 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); L_02B27D48: ; // 0x2b27d48 /* 02B27D48 */ cpu->r[31] = 0x00000000u; /* 02B27D4C */ goto L_02B27D94; L_02B27D50: ; // 0x2b27d50 /* 02B27D50 */ cpu->r[3] = cpu->r[29]; /* 02B27D54 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B27D58 */ Gambit_fn_02B24FFC(cpu); /* 02B27D5C */ _t86 = cpu->r[29] + 0x00000000u; /* 02B27D5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t86); /* 02B27D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B27D64 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27D64 */ _t88 = _t87 & 0x00000001u; /* 02B27D64 */ if (_t88) goto L_02B27D84; else goto L_02B27D68; L_02B27D68: ; // 0x2b27d68 /* 02B27D68 */ _t89 = cpu->r[30] + 0x00000004u; /* 02B27D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 02B27D6C */ _t90 = cpu->r[30] + 0x00000008u; /* 02B27D6C */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02B27D70 */ /* nop */ /* 02B27D74 */ _t91 = cpu->r[1] + 0x00000074u; /* 02B27D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B27D78 */ cpu->lr = cpu->r[0]; /* 02B27D7C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B27D80 */ return; L_02B27D84: ; // 0x2b27d84 /* 02B27D84 */ cpu->r[3] = cpu->r[30]; /* 02B27D88 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B27D8C */ Gambit_fn_02B259D0(cpu); /* 02B27D90 */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02B27D94: ; // 0x2b27d94 /* 02B27D94 */ _t92 = cpu->r[1] + 0x00000008u; /* 02B27D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02B27D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B27D9C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27D9C */ _t94 = _t93 & 0x00000001u; /* 02B27D9C */ if (_t94) goto L_02B27DA0; else goto L_02B27DAC; L_02B27DA0: ; // 0x2b27da0 /* 02B27DA0 */ _t95 = cpu->r[29] + 0x00000000u; /* 02B27DA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t95); /* 02B27DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B27DA8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27DA8 */ _t97 = _t96 & 0x00000001u; /* 02B27DA8 */ if (_t97) goto L_02B27D50; else goto L_02B27DAC; L_02B27DAC: ; // 0x2b27dac /* 02B27DAC */ /* nop */ /* 02B27DB0 */ _t98 = cpu->r[1] + 0x00000074u; /* 02B27DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B27DB4 */ cpu->lr = cpu->r[0]; /* 02B27DB8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B27DBC */ return; } // fn_02B27DC0 @ 0x2b27dc0 void Gambit_fn_02B27DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B27DC0: ; // 0x2b27dc0 /* 02B27DC0 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B27DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B27DC0 */ cpu->r[1] = _t0; /* 02B27DC4 */ /* nop */ /* 02B27DC8 */ cpu->r[0] = cpu->lr; /* 02B27DCC */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B27DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B27DD0 */ cpu->r[30] = cpu->r[4]; /* 02B27DD4 */ _t2 = cpu->r[30] + 0x00000004u; /* 02B27DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B27DD8 */ cpu->r[29] = cpu->r[3]; /* 02B27DDC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B27DE0 */ _t3 = cpu->r[30] + 0x00000008u; /* 02B27DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B27DE4 */ Gambit_fn_02B24FFC(cpu); /* 02B27DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27DEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27DEC */ _t5 = _t4 & 0x00000001u; /* 02B27DEC */ if (_t5) goto L_02B28334; else goto L_02B27DF0; L_02B27DF0: ; // 0x2b27df0 /* 02B27DF0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B27DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B27DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27DF8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B27DF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7); /* 02B27DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27DFC */ _t9 = _t8 & 0x00000001u; /* 02B27DFC */ if (_t9) goto L_02B27E08; else goto L_02B27E00; L_02B27E00: ; // 0x2b27e00 /* 02B27E00 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B27E00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02B27E04 */ cpu->r[3] = cpu->r[5] - cpu->r[3]; L_02B27E08: ; // 0x2b27e08 /* 02B27E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[27]); /* 02B27E0C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27E0C */ _t12 = _t11 & 0x00000001u; /* 02B27E0C */ if (_t12) goto L_02B27E10; else goto L_02B27E84; L_02B27E10: ; // 0x2b27e10 /* 02B27E10 */ cpu->r[3] = cpu->r[27]; /* 02B27E14 */ Gambit_fn_02A853C8(cpu); /* 02B27E18 */ _t13 = cpu->r[30] + 0x00000008u; /* 02B27E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B27E1C */ cpu->r[28] = cpu->r[3]; /* 02B27E20 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B27E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B27E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B27E28 */ cpu->r[5] = cpu->r[28]; /* 02B27E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27E2C */ _t16 = _t15 & 0x00000001u; /* 02B27E2C */ if (_t16) goto L_02B27E50; else goto L_02B27E30; L_02B27E30: ; // 0x2b27e30 /* 02B27E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B27E34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27E34 */ _t18 = _t17 & 0x00000001u; /* 02B27E34 */ if (_t18) goto L_02B27E40; else goto L_02B27E38; L_02B27E38: ; // 0x2b27e38 /* 02B27E38 */ _t19 = cpu->r[12] + 0x00000000u; /* 02B27E38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19); /* 02B27E3C */ _t20 = cpu->r[5] + 0x00000000u; /* 02B27E3C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]); L_02B27E40: ; // 0x2b27e40 /* 02B27E40 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B27E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B27E48 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B27E4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27E4C */ _t22 = _t21 & 0x00000001u; /* 02B27E4C */ if (_t22) goto L_02B27E50; else goto L_02B27E30; L_02B27E50: ; // 0x2b27e50 /* 02B27E50 */ _t23 = cpu->r[30] + 0x00000004u; /* 02B27E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B27E54 */ cpu->r[31] = cpu->r[3]; /* 02B27E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B27E58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27E58 */ _t25 = _t24 & 0x00000001u; /* 02B27E58 */ if (_t25) goto L_02B27E64; else goto L_02B27E5C; L_02B27E5C: ; // 0x2b27e5c /* 02B27E5C */ _t26 = cpu->r[30] + 0x00000008u; /* 02B27E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02B27E60 */ cpu->r[31] = cpu->r[11] - cpu->r[3]; L_02B27E64: ; // 0x2b27e64 /* 02B27E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27E68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27E68 */ _t28 = _t27 & 0x00000001u; /* 02B27E68 */ if (_t28) goto L_02B27E70; else goto L_02B27E6C; L_02B27E6C: ; // 0x2b27e6c /* 02B27E6C */ Gambit_fn_02A8549C(cpu); L_02B27E70: ; // 0x2b27e70 /* 02B27E70 */ cpu->r[6] = cpu->r[28] + cpu->r[31]; /* 02B27E74 */ _t29 = cpu->r[30] + 0x00000004u; /* 02B27E74 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02B27E78 */ cpu->r[0] = cpu->r[28] + cpu->r[27]; /* 02B27E7C */ _t30 = cpu->r[30] + 0x00000008u; /* 02B27E7C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02B27E80 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 02B27E80 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02B27E84: ; // 0x2b27e84 /* 02B27E84 */ cpu->r[28] = 0x00000000u; /* 02B27E88 */ cpu->r[27] = cpu->r[28]; /* 02B27E8C */ goto L_02B2831C; L_02B27E90: ; // 0x2b27e90 /* 02B27E90 */ cpu->r[3] = cpu->r[29]; /* 02B27E94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B27E98 */ Gambit_fn_02B24F84(cpu); /* 02B27E9C */ _t32 = cpu->r[29] + 0x00000000u; /* 02B27E9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t32); /* 02B27EA0 */ _t33 = cpu->r[30] + 0x00000004u; /* 02B27EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02B27EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B27EA8 */ cpu->r[0] = cpu->r[3]; /* 02B27EAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27EAC */ _t35 = _t34 & 0x00000001u; /* 02B27EAC */ if (_t35) goto L_02B27EC8; else goto L_02B27EB0; L_02B27EB0: ; // 0x2b27eb0 /* 02B27EB0 */ _t36 = cpu->r[30] + 0x00000008u; /* 02B27EB0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02B27EB4 */ /* nop */ /* 02B27EB8 */ _t37 = cpu->r[1] + 0x0000007Cu; /* 02B27EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B27EBC */ cpu->lr = cpu->r[0]; /* 02B27EC0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B27EC4 */ return; L_02B27EC8: ; // 0x2b27ec8 /* 02B27EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27ECC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27ECC */ _t39 = _t38 & 0x00000001u; /* 02B27ECC */ if (_t39) goto L_02B27ED8; else goto L_02B27ED0; L_02B27ED0: ; // 0x2b27ed0 /* 02B27ED0 */ _t40 = cpu->r[30] + 0x00000008u; /* 02B27ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02B27ED4 */ cpu->r[0] = cpu->r[8] - cpu->r[3]; L_02B27ED8: ; // 0x2b27ed8 /* 02B27ED8 */ cpu->r[6] = cpu->r[3]; /* 02B27ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B27EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27EDC */ _t42 = _t41 & 0x00000001u; /* 02B27EDC */ if (_t42) goto L_02B27EE8; else goto L_02B27EE0; L_02B27EE0: ; // 0x2b27ee0 /* 02B27EE0 */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02B27EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02B27EE4 */ cpu->r[6] = cpu->r[9] - cpu->r[3]; L_02B27EE8: ; // 0x2b27ee8 /* 02B27EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B27EEC */ _t44 = cpu->r[30] + 0x00000008u; /* 02B27EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02B27EF0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27EF0 */ _t46 = _t45 & 0x00000001u; /* 02B27EF0 */ if (_t46) goto L_02B27EF4; else goto L_02B27F14; L_02B27EF4: ; // 0x2b27ef4 /* 02B27EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B27EF8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27EF8 */ _t48 = _t47 & 0x00000001u; /* 02B27EF8 */ if (_t48) goto L_02B27F04; else goto L_02B27EFC; L_02B27EFC: ; // 0x2b27efc /* 02B27EFC */ _t49 = cpu->r[1] + 0x00000008u; /* 02B27EFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B27F00 */ _t50 = cpu->r[11] + 0x00000000u; /* 02B27F00 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); L_02B27F04: ; // 0x2b27f04 /* 02B27F04 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B27F08 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B27F0C */ _t51 = cpu->r[30] + 0x00000008u; /* 02B27F0C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B27F10 */ goto L_02B2831C; L_02B27F14: ; // 0x2b27f14 /* 02B27F14 */ cpu->r[31] = cpu->r[11]; /* 02B27F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27F1C */ cpu->r[25] = 0x00000000u; /* 02B27F20 */ _t52 = cpu->r[1] + 0x00000008u; /* 02B27F20 */ cpu->r[26] = rbrew_read8(cpu->mem, _t52); /* 02B27F24 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27F24 */ _t54 = _t53 & 0x00000001u; /* 02B27F24 */ if (_t54) goto L_02B27F30; else goto L_02B27F28; L_02B27F28: ; // 0x2b27f28 /* 02B27F28 */ _t55 = cpu->r[30] + 0x0000000Cu; /* 02B27F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02B27F2C */ cpu->r[25] = cpu->r[12] - cpu->r[3]; L_02B27F30: ; // 0x2b27f30 /* 02B27F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B27F34 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27F34 */ _t57 = _t56 & 0x00000001u; /* 02B27F34 */ if (_t57) goto L_02B28108; else goto L_02B27F38; L_02B27F38: ; // 0x2b27f38 /* 02B27F38 */ cpu->r[7] = cpu->r[11] - cpu->r[3]; /* 02B27F3C */ _t58 = cpu->r[7] | cpu->r[7]; /* 02B27F3C */ cpu->r[0] = ~_t58; /* 02B27F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B27F40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27F40 */ _t60 = _t59 & 0x00000001u; /* 02B27F40 */ if (_t60) goto L_02B27F44; else goto L_02B28108; L_02B27F44: ; // 0x2b27f44 /* 02B27F44 */ cpu->r[5] = 0x0000000Fu; /* 02B27F48 */ cpu->r[25] = 0x10190000u; /* 02B27F4C */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02B27F4C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B27F50 */ cpu->r[25] = cpu->r[25] + 0x00003618u; /* 02B27F54 */ _t62 = cpu->r[1] + 0x00000014u; /* 02B27F54 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[28]); /* 02B27F58 */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02B27F5C */ cpu->r[9] = cpu->r[25] + 0xFFFFFFFFu; /* 02B27F60 */ _t63 = cpu->r[1] + 0x00000028u; /* 02B27F60 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); L_02B27F64: ; // 0x2b27f64 /* 02B27F64 */ _t64 = cpu->r[9] + 0x00000001u; /* 02B27F64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64); /* 02B27F64 */ cpu->r[9] = _t64; /* 02B27F68 */ /* nop */ /* 02B27F6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27F6C */ _t66 = _t65 & 0x00000001u; /* 02B27F6C */ if (_t66) goto L_02B27F70; else goto L_02B27F64; L_02B27F70: ; // 0x2b27f70 /* 02B27F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02B27F74 */ cpu->r[26] = cpu->r[9] - cpu->r[25]; /* 02B27F78 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B27F78 */ _t68 = _t67 & 0x00000001u; /* 02B27F78 */ if (_t68) goto L_02B27FF8; else goto L_02B27F7C; L_02B27F7C: ; // 0x2b27f7c /* 02B27F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B27F80 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B27F80 */ _t70 = _t69 & 0x00000001u; /* 02B27F80 */ if (_t70) goto L_02B27F84; else goto L_02B27FF8; L_02B27F84: ; // 0x2b27f84 /* 02B27F84 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B27F88 */ cpu->r[5] = cpu->r[25] - cpu->r[31]; /* 02B27F8C */ cpu->r[6] = cpu->r[26]; /* 02B27F90 */ cpu->r[4] = cpu->r[3]; /* 02B27F94 */ Gambit_fn_02B23EB8(cpu); /* 02B27F98 */ cpu->r[7] = 0x10190000u; /* 02B27F9C */ cpu->r[8] = 0x0000000Fu; /* 02B27FA0 */ cpu->r[7] = cpu->r[7] + 0x00002E84u; /* 02B27FA4 */ _t71 = cpu->r[1] + 0x00000054u; /* 02B27FA4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02B27FA8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B27FAC */ _t72 = cpu->r[1] + 0x00000034u; /* 02B27FAC */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 02B27FB0 */ cpu->r[6] = 0x10190000u; /* 02B27FB4 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02B27FB4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]); /* 02B27FB8 */ cpu->r[6] = cpu->r[6] + 0x00002E7Cu; /* 02B27FBC */ cpu->r[5] = 0x00000000u; /* 02B27FC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B27FC4 */ _t74 = cpu->r[1] + 0x00000030u; /* 02B27FC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 02B27FC8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B27FCC */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B27FD0 */ _t75 = cpu->r[1] + 0x00000050u; /* 02B27FD0 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02B27FD4 */ Gambit_fn_02B23EB8(cpu); /* 02B27FD8 */ cpu->r[10] = 0x101D0000u; /* 02B27FDC */ cpu->r[11] = 0x10190000u; /* 02B27FE0 */ _t76 = cpu->r[10] + 0xFFFFC3D0u; /* 02B27FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02B27FE4 */ cpu->r[11] = cpu->r[11] + 0x00002E9Cu; /* 02B27FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B27FEC */ _t77 = cpu->r[1] + 0x00000034u; /* 02B27FEC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02B27FF0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B27FF0 */ _t79 = _t78 & 0x00000001u; /* 02B27FF0 */ if (_t79) goto L_02B280B0; else goto L_02B27FF4; L_02B27FF4: ; // 0x2b27ff4 /* 02B27FF4 */ goto L_02B280A4; L_02B27FF8: ; // 0x2b27ff8 /* 02B27FF8 */ cpu->r[5] = 0x00000000u; /* 02B27FFC */ cpu->r[4] = cpu->r[26]; /* 02B28000 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B28004 */ Gambit_fn_02B23CF0(cpu); /* 02B28008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2800C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2800C */ _t81 = _t80 & 0x00000001u; /* 02B2800C */ if (_t81) goto L_02B28048; else goto L_02B28010; L_02B28010: ; // 0x2b28010 /* 02B28010 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 02B28010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02B28014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B28018 */ cpu->r[3] = cpu->r[31]; /* 02B2801C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2801C */ _t84 = _t83 & 0x00000001u; /* 02B2801C */ if (_t84) goto L_02B28024; else goto L_02B28020; L_02B28020: ; // 0x2b28020 /* 02B28020 */ _t85 = cpu->r[31] + 0x00000010u; /* 02B28020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); L_02B28024: ; // 0x2b28024 /* 02B28024 */ cpu->r[5] = cpu->r[26]; /* 02B28028 */ cpu->r[4] = cpu->r[25]; /* 02B2802C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B28030 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 02B28030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02B28034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B28038 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28038 */ _t88 = _t87 & 0x00000001u; /* 02B28038 */ if (_t88) goto L_02B28040; else goto L_02B2803C; L_02B2803C: ; // 0x2b2803c /* 02B2803C */ _t89 = cpu->r[31] + 0x00000010u; /* 02B2803C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); L_02B28040: ; // 0x2b28040 /* 02B28040 */ _t90 = cpu->r[1] + 0x00000028u; /* 02B28040 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 02B28044 */ _t91 = cpu->r[31] + cpu->r[26]; /* 02B28044 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[28]); L_02B28048: ; // 0x2b28048 /* 02B28048 */ cpu->r[7] = 0x10190000u; /* 02B2804C */ cpu->r[8] = 0x0000000Fu; /* 02B28050 */ cpu->r[7] = cpu->r[7] + 0x00002E84u; /* 02B28054 */ _t92 = cpu->r[1] + 0x00000054u; /* 02B28054 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02B28058 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B2805C */ _t93 = cpu->r[1] + 0x00000034u; /* 02B2805C */ rbrew_write32(cpu->mem, _t93, cpu->r[7]); /* 02B28060 */ cpu->r[6] = 0x10190000u; /* 02B28064 */ _t94 = cpu->r[1] + 0x0000003Cu; /* 02B28064 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[28]); /* 02B28068 */ cpu->r[6] = cpu->r[6] + 0x00002E7Cu; /* 02B2806C */ cpu->r[5] = 0x00000000u; /* 02B28070 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28074 */ _t95 = cpu->r[1] + 0x00000030u; /* 02B28074 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 02B28078 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2807C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B28080 */ _t96 = cpu->r[1] + 0x00000050u; /* 02B28080 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02B28084 */ Gambit_fn_02B23EB8(cpu); /* 02B28088 */ cpu->r[10] = 0x101D0000u; /* 02B2808C */ cpu->r[11] = 0x10190000u; /* 02B28090 */ _t97 = cpu->r[10] + 0xFFFFC3D0u; /* 02B28090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02B28094 */ cpu->r[11] = cpu->r[11] + 0x00002E9Cu; /* 02B28098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2809C */ _t98 = cpu->r[1] + 0x00000034u; /* 02B2809C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02B280A0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B280A0 */ _t100 = _t99 & 0x00000001u; /* 02B280A0 */ if (_t100) goto L_02B280B0; else goto L_02B280A4; L_02B280A4: ; // 0x2b280a4 /* 02B280A4 */ cpu->ctr = cpu->r[10]; /* 02B280A8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B280AC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B280B0: ; // 0x2b280b0 /* 02B280B0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B280B4 */ Gambit_fn_02C82540(cpu); /* 02B280B8 */ _t101 = cpu->r[1] + 0x00000054u; /* 02B280B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02B280BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B280C0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B280C0 */ _t103 = _t102 & 0x00000001u; /* 02B280C0 */ if (_t103) goto L_02B280CC; else goto L_02B280C4; L_02B280C4: ; // 0x2b280c4 /* 02B280C4 */ _t104 = cpu->r[31] + 0x00000010u; /* 02B280C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B280C8 */ Gambit_fn_02801BB0(cpu); L_02B280CC: ; // 0x2b280cc /* 02B280CC */ _t105 = cpu->r[1] + 0x0000002Cu; /* 02B280CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02B280D0 */ cpu->r[0] = 0x0000000Fu; /* 02B280D4 */ _t106 = cpu->r[1] + 0x00000050u; /* 02B280D4 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 02B280D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B280DC */ _t107 = cpu->r[1] + 0x00000054u; /* 02B280DC */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02B280E0 */ _t108 = cpu->r[31] + 0x00000000u; /* 02B280E0 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[28]); /* 02B280E4 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B280E4 */ _t110 = _t109 & 0x00000001u; /* 02B280E4 */ if (_t110) goto L_02B280F0; else goto L_02B280E8; L_02B280E8: ; // 0x2b280e8 /* 02B280E8 */ _t111 = cpu->r[1] + 0x00000024u; /* 02B280E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02B280EC */ Gambit_fn_02801BB0(cpu); L_02B280F0: ; // 0x2b280f0 /* 02B280F0 */ _t112 = cpu->r[1] + 0x00000014u; /* 02B280F0 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[28]); /* 02B280F4 */ cpu->r[7] = 0x0000000Fu; /* 02B280F8 */ _t113 = cpu->r[1] + 0x0000002Cu; /* 02B280F8 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]); /* 02B280FC */ _t114 = cpu->r[1] + 0x00000028u; /* 02B280FC */ rbrew_write32(cpu->mem, _t114, cpu->r[28]); /* 02B28100 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B28104 */ goto L_02B2831C; L_02B28108: ; // 0x2b28108 /* 02B28108 */ cpu->r[10] = cpu->r[3]; /* 02B28108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2810C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2810C */ _t116 = _t115 & 0x00000001u; /* 02B2810C */ if (_t116) goto L_02B28114; else goto L_02B28110; L_02B28110: ; // 0x2b28110 /* 02B28110 */ cpu->r[10] = cpu->r[11] - cpu->r[3]; L_02B28114: ; // 0x2b28114 /* 02B28114 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02B28118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02B2811C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2811C */ _t118 = _t117 & 0x00000001u; /* 02B2811C */ if (_t118) goto L_02B28120; else goto L_02B28224; L_02B28120: ; // 0x2b28120 /* 02B28120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B28124 */ _t119 = cpu->r[0] | cpu->r[0]; /* 02B28124 */ cpu->r[10] = ~_t119; /* 02B28128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]); /* 02B2812C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2812C */ _t121 = _t120 & 0x00000001u; /* 02B2812C */ if (_t121) goto L_02B28130; else goto L_02B28140; L_02B28130: ; // 0x2b28130 /* 02B28130 */ cpu->r[8] = cpu->r[3]; /* 02B28130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28134 */ cpu->r[25] = 0x00000000u; /* 02B28138 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28138 */ _t123 = _t122 & 0x00000001u; /* 02B28138 */ if (_t123) goto L_02B28150; else goto L_02B2813C; L_02B2813C: ; // 0x2b2813c /* 02B2813C */ goto L_02B2814C; L_02B28140: ; // 0x2b28140 /* 02B28140 */ cpu->r[8] = cpu->r[3]; /* 02B28140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28144 */ cpu->r[25] = cpu->r[25] + cpu->r[0]; /* 02B28148 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28148 */ _t125 = _t124 & 0x00000001u; /* 02B28148 */ if (_t125) goto L_02B28150; else goto L_02B2814C; L_02B2814C: ; // 0x2b2814c /* 02B2814C */ cpu->r[8] = cpu->r[11] - cpu->r[3]; L_02B28150: ; // 0x2b28150 /* 02B28150 */ cpu->r[12] = cpu->r[8] + 0x00000001u; /* 02B28154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]); /* 02B28158 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28158 */ _t127 = _t126 & 0x00000001u; /* 02B28158 */ if (_t127) goto L_02B2815C; else goto L_02B2816C; L_02B2815C: ; // 0x2b2815c /* 02B2815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28160 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28160 */ _t129 = _t128 & 0x00000001u; /* 02B28160 */ if (_t129) goto L_02B28168; else goto L_02B28164; L_02B28164: ; // 0x2b28164 /* 02B28164 */ cpu->r[3] = cpu->r[11] - cpu->r[3]; L_02B28168: ; // 0x2b28168 /* 02B28168 */ cpu->r[25] = cpu->r[3] + 0x00000001u; L_02B2816C: ; // 0x2b2816c /* 02B2816C */ cpu->r[3] = cpu->r[25]; /* 02B28170 */ Gambit_fn_02A853C8(cpu); /* 02B28174 */ _t130 = cpu->r[30] + 0x00000004u; /* 02B28174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02B28178 */ cpu->r[24] = cpu->r[3]; /* 02B2817C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02B28180 */ cpu->r[11] = cpu->r[24]; /* 02B28184 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28184 */ _t132 = _t131 & 0x00000001u; /* 02B28184 */ if (_t132) goto L_02B281A8; else goto L_02B28188; L_02B28188: ; // 0x2b28188 /* 02B28188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2818C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2818C */ _t134 = _t133 & 0x00000001u; /* 02B2818C */ if (_t134) goto L_02B28198; else goto L_02B28190; L_02B28190: ; // 0x2b28190 /* 02B28190 */ _t135 = cpu->r[12] + 0x00000000u; /* 02B28190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135); /* 02B28194 */ _t136 = cpu->r[11] + 0x00000000u; /* 02B28194 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]); L_02B28198: ; // 0x2b28198 /* 02B28198 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B2819C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02B281A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B281A4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281A4 */ _t138 = _t137 & 0x00000001u; /* 02B281A4 */ if (_t138) goto L_02B281A8; else goto L_02B28188; L_02B281A8: ; // 0x2b281a8 /* 02B281A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B281AC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281AC */ _t140 = _t139 & 0x00000001u; /* 02B281AC */ if (_t140) goto L_02B281B4; else goto L_02B281B0; L_02B281B0: ; // 0x2b281b0 /* 02B281B0 */ _t141 = cpu->r[11] + 0x00000000u; /* 02B281B0 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[26]); L_02B281B4: ; // 0x2b281b4 /* 02B281B4 */ _t142 = cpu->r[30] + 0x00000008u; /* 02B281B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02B281B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B281BC */ cpu->r[6] = cpu->r[11] + 0x00000001u; /* 02B281C0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281C0 */ _t144 = _t143 & 0x00000001u; /* 02B281C0 */ if (_t144) goto L_02B281E4; else goto L_02B281C4; L_02B281C4: ; // 0x2b281c4 /* 02B281C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B281C8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281C8 */ _t146 = _t145 & 0x00000001u; /* 02B281C8 */ if (_t146) goto L_02B281D4; else goto L_02B281CC; L_02B281CC: ; // 0x2b281cc /* 02B281CC */ _t147 = cpu->r[31] + 0x00000000u; /* 02B281CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t147); /* 02B281D0 */ _t148 = cpu->r[6] + 0x00000000u; /* 02B281D0 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]); L_02B281D4: ; // 0x2b281d4 /* 02B281D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B281D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B281DC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B281E0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281E0 */ _t150 = _t149 & 0x00000001u; /* 02B281E0 */ if (_t150) goto L_02B281E4; else goto L_02B281C4; L_02B281E4: ; // 0x2b281e4 /* 02B281E4 */ _t151 = cpu->r[30] + 0x00000004u; /* 02B281E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02B281E8 */ cpu->r[12] = cpu->r[3]; /* 02B281E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B281EC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B281EC */ _t153 = _t152 & 0x00000001u; /* 02B281EC */ if (_t153) goto L_02B281F8; else goto L_02B281F0; L_02B281F0: ; // 0x2b281f0 /* 02B281F0 */ _t154 = cpu->r[30] + 0x00000008u; /* 02B281F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02B281F4 */ cpu->r[12] = cpu->r[7] - cpu->r[3]; L_02B281F8: ; // 0x2b281f8 /* 02B281F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B281FC */ cpu->r[31] = cpu->r[12] + 0x00000001u; /* 02B28200 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28200 */ _t156 = _t155 & 0x00000001u; /* 02B28200 */ if (_t156) goto L_02B28208; else goto L_02B28204; L_02B28204: ; // 0x2b28204 /* 02B28204 */ Gambit_fn_02A8549C(cpu); L_02B28208: ; // 0x2b28208 /* 02B28208 */ cpu->r[10] = cpu->r[24] + cpu->r[31]; /* 02B2820C */ _t157 = cpu->r[30] + 0x00000004u; /* 02B2820C */ rbrew_write32(cpu->mem, _t157, cpu->r[24]); /* 02B28210 */ cpu->r[0] = cpu->r[24] + cpu->r[25]; /* 02B28214 */ _t158 = cpu->r[30] + 0x00000008u; /* 02B28214 */ rbrew_write32(cpu->mem, _t158, cpu->r[10]); /* 02B28218 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B2821C */ _t159 = cpu->r[30] + 0x0000000Cu; /* 02B2821C */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 02B28220 */ goto L_02B2831C; L_02B28224: ; // 0x2b28224 /* 02B28224 */ cpu->r[0] = cpu->r[11] - cpu->r[31]; /* 02B28224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28228 */ cpu->r[12] = cpu->r[11]; /* 02B2822C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2822C */ _t161 = _t160 & 0x00000001u; /* 02B2822C */ if (_t161) goto L_02B28230; else goto L_02B282B8; L_02B28230: ; // 0x2b28230 /* 02B28230 */ cpu->r[5] = cpu->r[31]; /* 02B28234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B28238 */ cpu->r[7] = cpu->r[31] + 0x00000001u; /* 02B2823C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2823C */ _t163 = _t162 & 0x00000001u; /* 02B2823C */ if (_t163) goto L_02B28260; else goto L_02B28240; L_02B28240: ; // 0x2b28240 /* 02B28240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B28244 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28244 */ _t165 = _t164 & 0x00000001u; /* 02B28244 */ if (_t165) goto L_02B28250; else goto L_02B28248; L_02B28248: ; // 0x2b28248 /* 02B28248 */ _t166 = cpu->r[5] + 0x00000000u; /* 02B28248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t166); /* 02B2824C */ _t167 = cpu->r[7] + 0x00000000u; /* 02B2824C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); L_02B28250: ; // 0x2b28250 /* 02B28250 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B28254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B28258 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B2825C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2825C */ _t169 = _t168 & 0x00000001u; /* 02B2825C */ if (_t169) goto L_02B28260; else goto L_02B28240; L_02B28260: ; // 0x2b28260 /* 02B28260 */ _t170 = cpu->r[30] + 0x00000008u; /* 02B28260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 02B28264 */ cpu->r[0] = cpu->r[8] - cpu->r[31]; /* 02B28268 */ cpu->r[10] = 0x00000001u - cpu->r[0]; /* 02B2826C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28270 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28270 */ _t172 = _t171 & 0x00000001u; /* 02B28270 */ if (_t172) goto L_02B2828C; else goto L_02B28274; L_02B28274: ; // 0x2b28274 /* 02B28274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28278 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28278 */ _t174 = _t173 & 0x00000001u; /* 02B28278 */ if (_t174) goto L_02B28280; else goto L_02B2827C; L_02B2827C: ; // 0x2b2827c /* 02B2827C */ _t175 = cpu->r[8] + 0x00000000u; /* 02B2827C */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[26]); L_02B28280: ; // 0x2b28280 /* 02B28280 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B28280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28284 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B28288 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28288 */ _t177 = _t176 & 0x00000001u; /* 02B28288 */ if (_t177) goto L_02B2828C; else goto L_02B28274; L_02B2828C: ; // 0x2b2828c /* 02B2828C */ _t178 = cpu->r[30] + 0x00000008u; /* 02B2828C */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02B28290 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B28294 */ _t179 = cpu->r[30] + 0x00000008u; /* 02B28294 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]); /* 02B28298 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B2829C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02B282A0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B282A0 */ _t181 = _t180 & 0x00000001u; /* 02B282A0 */ if (_t181) goto L_02B28318; else goto L_02B282A4; L_02B282A4: ; // 0x2b282a4 /* 02B282A4 */ _t182 = cpu->r[31] + 0x00000000u; /* 02B282A4 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[26]); /* 02B282A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B282AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02B282B0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B282B0 */ _t184 = _t183 & 0x00000001u; /* 02B282B0 */ if (_t184) goto L_02B282B4; else goto L_02B282A4; L_02B282B4: ; // 0x2b282b4 /* 02B282B4 */ goto L_02B28318; L_02B282B8: ; // 0x2b282b8 /* 02B282B8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02B282BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B282C0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B282C0 */ _t186 = _t185 & 0x00000001u; /* 02B282C0 */ if (_t186) goto L_02B282E4; else goto L_02B282C4; L_02B282C4: ; // 0x2b282c4 /* 02B282C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B282C8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B282C8 */ _t188 = _t187 & 0x00000001u; /* 02B282C8 */ if (_t188) goto L_02B282D4; else goto L_02B282CC; L_02B282CC: ; // 0x2b282cc /* 02B282CC */ _t189 = cpu->r[10] + 0x00000000u; /* 02B282CC */ cpu->r[6] = rbrew_read8(cpu->mem, _t189); /* 02B282D0 */ _t190 = cpu->r[11] + 0x00000000u; /* 02B282D0 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[6]); L_02B282D4: ; // 0x2b282d4 /* 02B282D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B282D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B282DC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B282E0 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B282E0 */ _t192 = _t191 & 0x00000001u; /* 02B282E0 */ if (_t192) goto L_02B282E4; else goto L_02B282C4; L_02B282E4: ; // 0x2b282e4 /* 02B282E4 */ cpu->r[10] = cpu->r[12] - cpu->r[31]; /* 02B282E8 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu; /* 02B282EC */ cpu->r[4] = cpu->r[31]; /* 02B282F0 */ cpu->r[3] = cpu->r[12] - cpu->r[5]; /* 02B282F4 */ _t193 = cpu->r[30] + 0x00000008u; /* 02B282F4 */ rbrew_write32(cpu->mem, _t193, cpu->r[11]); /* 02B282F8 */ Gambit_fn_02B23B88(cpu); /* 02B282FC */ cpu->r[8] = cpu->r[31] + 0x00000001u; /* 02B28300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B28304 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28304 */ _t195 = _t194 & 0x00000001u; /* 02B28304 */ if (_t195) goto L_02B28318; else goto L_02B28308; L_02B28308: ; // 0x2b28308 /* 02B28308 */ _t196 = cpu->r[31] + 0x00000000u; /* 02B28308 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[26]); /* 02B2830C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B28310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B28314 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28314 */ _t198 = _t197 & 0x00000001u; /* 02B28314 */ if (_t198) goto L_02B28318; else goto L_02B28308; L_02B28318: ; // 0x2b28318 /* 02B28318 */ cpu->r[27] = cpu->r[27] + 0x00000001u; L_02B2831C: ; // 0x2b2831c /* 02B2831C */ _t199 = cpu->r[1] + 0x0000000Cu; /* 02B2831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02B28320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02B28324 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28324 */ _t201 = _t200 & 0x00000001u; /* 02B28324 */ if (_t201) goto L_02B28328; else goto L_02B28334; L_02B28328: ; // 0x2b28328 /* 02B28328 */ _t202 = cpu->r[29] + 0x00000000u; /* 02B28328 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202); /* 02B2832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B28330 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28330 */ _t204 = _t203 & 0x00000001u; /* 02B28330 */ if (_t204) goto L_02B27E90; else goto L_02B28334; L_02B28334: ; // 0x2b28334 /* 02B28334 */ /* nop */ /* 02B28338 */ _t205 = cpu->r[1] + 0x0000007Cu; /* 02B28338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02B2833C */ cpu->lr = cpu->r[0]; /* 02B28340 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B28344 */ return; } // fn_02B2834C @ 0x2b2834c void Gambit_fn_02B2834C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2834C: ; // 0x2b2834c /* 02B2834C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2834C */ cpu->r[1] = _t0; /* 02B28350 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B28350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28354 */ cpu->r[31] = cpu->r[4]; /* 02B28358 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B28358 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2835C */ _t3 = cpu->r[1] + 0x00000030u; /* 02B2835C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B28360 */ cpu->r[30] = cpu->r[3]; /* 02B28364 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B28364 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B28368 */ _t5 = cpu->r[1] + 0x00000044u; /* 02B28368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2836C */ Gambit_fn_02B1EE20(cpu); /* 02B28370 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B28370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B28374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28378 */ _t8 = _t7 & 0x00000001u; /* 02B28378 */ if (_t8) goto L_02B2837C; else goto L_02B28520; L_02B2837C: ; // 0x2b2837c /* 02B2837C */ _t9 = cpu->r[31] + 0x00000030u; /* 02B2837C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B28380 */ _t10 = cpu->r[30] + 0x00000041u; /* 02B28380 */ cpu->r[28] = rbrew_read8(cpu->mem, _t10); /* 02B28384 */ cpu->r[9] = 0x00000000u; /* 02B28388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B2838C */ _t11 = cpu->r[1] + 0x00000008u; /* 02B2838C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B28390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28390 */ _t13 = _t12 & 0x00000001u; /* 02B28390 */ if (_t13) goto L_02B28394; else goto L_02B283C4; L_02B28394: ; // 0x2b28394 /* 02B28394 */ cpu->r[3] = cpu->r[30]; /* 02B28398 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B2839C */ Gambit_fn_02B24F84(cpu); /* 02B283A0 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B283A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02B283A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B283A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283A8 */ _t16 = _t15 & 0x00000001u; /* 02B283A8 */ if (_t16) goto L_02B283AC; else goto L_02B28520; L_02B283AC: ; // 0x2b283ac /* 02B283AC */ cpu->r[3] = cpu->r[30]; /* 02B283B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B283B4 */ Gambit_fn_02B24FFC(cpu); /* 02B283B8 */ _t17 = cpu->r[30] + 0x00000000u; /* 02B283B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B283BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B283C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283C0 */ _t19 = _t18 & 0x00000001u; /* 02B283C0 */ if (_t19) goto L_02B283C4; else goto L_02B28520; L_02B283C4: ; // 0x2b283c4 /* 02B283C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B283C8 */ _t20 = cpu->r[30] + 0x00000008u; /* 02B283C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B283CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283CC */ _t22 = _t21 & 0x00000001u; /* 02B283CC */ if (_t22) goto L_02B283D0; else goto L_02B28520; L_02B283D0: ; // 0x2b283d0 /* 02B283D0 */ cpu->r[3] = cpu->r[30]; /* 02B283D4 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B283D8 */ Gambit_fn_02B24FFC(cpu); /* 02B283DC */ _t23 = cpu->r[30] + 0x00000000u; /* 02B283DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t23); /* 02B283E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B283E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283E4 */ _t25 = _t24 & 0x00000001u; /* 02B283E4 */ if (_t25) goto L_02B283E8; else goto L_02B28520; L_02B283E8: ; // 0x2b283e8 /* 02B283E8 */ cpu->r[3] = cpu->r[30]; /* 02B283EC */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B283F0 */ Gambit_fn_02B15918(cpu); /* 02B283F4 */ _t26 = cpu->r[30] + 0x00000000u; /* 02B283F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 02B283F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B283FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283FC */ _t28 = _t27 & 0x00000001u; /* 02B283FC */ if (_t28) goto L_02B28400; else goto L_02B28520; L_02B28400: ; // 0x2b28400 /* 02B28400 */ cpu->r[3] = cpu->r[30]; /* 02B28404 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02B28408 */ Gambit_fn_02B27A9C(cpu); /* 02B2840C */ _t29 = cpu->r[30] + 0x00000000u; /* 02B2840C */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02B28410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28414 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28414 */ _t31 = _t30 & 0x00000001u; /* 02B28414 */ if (_t31) goto L_02B28418; else goto L_02B28520; L_02B28418: ; // 0x2b28418 /* 02B28418 */ cpu->r[3] = cpu->r[30]; /* 02B2841C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B28420 */ Gambit_fn_02B27DC0(cpu); /* 02B28424 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B28424 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 02B28428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2842C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2842C */ _t34 = _t33 & 0x00000001u; /* 02B2842C */ if (_t34) goto L_02B28430; else goto L_02B28520; L_02B28430: ; // 0x2b28430 /* 02B28430 */ cpu->r[3] = cpu->r[30]; /* 02B28434 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28438 */ Gambit_fn_02B2509C(cpu); /* 02B2843C */ _t35 = cpu->r[1] + 0x00000018u; /* 02B2843C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B28440 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B28440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B28444 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02B28448 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B28448 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02B2844C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28450 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B28450 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B28454 */ Gambit_fn_02AA48A4(cpu); /* 02B28458 */ _t39 = cpu->r[30] + 0x00000000u; /* 02B28458 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39); /* 02B2845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28460 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28460 */ _t41 = _t40 & 0x00000001u; /* 02B28460 */ if (_t41) goto L_02B28464; else goto L_02B28520; L_02B28464: ; // 0x2b28464 /* 02B28464 */ cpu->r[3] = cpu->r[30]; /* 02B28468 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B2846C */ Gambit_fn_02B2509C(cpu); /* 02B28470 */ _t42 = cpu->r[1] + 0x00000028u; /* 02B28470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02B28474 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B28474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B28478 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B2847C */ _t44 = cpu->r[1] + 0x00000020u; /* 02B2847C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B28480 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B28484 */ _t45 = cpu->r[1] + 0x00000024u; /* 02B28484 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B28488 */ Gambit_fn_02AA48A4(cpu); /* 02B2848C */ _t46 = cpu->r[30] + 0x00000000u; /* 02B2848C */ cpu->r[11] = rbrew_read8(cpu->mem, _t46); /* 02B28490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28494 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28494 */ _t48 = _t47 & 0x00000001u; /* 02B28494 */ if (_t48) goto L_02B28498; else goto L_02B28520; L_02B28498: ; // 0x2b28498 /* 02B28498 */ cpu->r[3] = cpu->r[30]; /* 02B2849C */ cpu->r[4] = cpu->r[31] + 0x00000070u; /* 02B284A0 */ Gambit_fn_02B24FFC(cpu); /* 02B284A4 */ _t49 = cpu->r[30] + 0x00000000u; /* 02B284A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49); /* 02B284A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B284AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284AC */ _t51 = _t50 & 0x00000001u; /* 02B284AC */ if (_t51) goto L_02B284B0; else goto L_02B28520; L_02B284B0: ; // 0x2b284b0 /* 02B284B0 */ cpu->r[3] = cpu->r[30]; /* 02B284B4 */ cpu->r[4] = cpu->r[31] + 0x00000074u; /* 02B284B8 */ Gambit_fn_02B24FFC(cpu); /* 02B284BC */ _t52 = cpu->r[30] + 0x00000000u; /* 02B284BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02B284C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B284C4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284C4 */ _t54 = _t53 & 0x00000001u; /* 02B284C4 */ if (_t54) goto L_02B284C8; else goto L_02B28520; L_02B284C8: ; // 0x2b284c8 /* 02B284C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B284CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284CC */ _t56 = _t55 & 0x00000001u; /* 02B284CC */ if (_t56) goto L_02B284D0; else goto L_02B28520; L_02B284D0: ; // 0x2b284d0 /* 02B284D0 */ _t57 = cpu->r[1] + 0x00000008u; /* 02B284D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B284D4 */ _t58 = cpu->r[30] + 0x00000008u; /* 02B284D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B284D8 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; /* 02B284DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02B284E0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B284E0 */ _t60 = _t59 & 0x00000001u; /* 02B284E0 */ if (_t60) goto L_02B28518; else goto L_02B284E4; L_02B284E4: ; // 0x2b284e4 /* 02B284E4 */ _t61 = cpu->r[30] + 0x00000004u; /* 02B284E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02B284E8 */ _t62 = cpu->r[11] + 0x00000014u; /* 02B284E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02B284EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B284F0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B284F0 */ _t64 = _t63 & 0x00000001u; /* 02B284F0 */ if (_t64) goto L_02B28518; else goto L_02B284F4; L_02B284F4: ; // 0x2b284f4 /* 02B284F4 */ _t65 = cpu->r[30] + 0x00000008u; /* 02B284F4 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02B284F8 */ _t66 = cpu->r[1] + 0x00000030u; /* 02B284F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02B284FC */ _t67 = cpu->r[1] + 0x00000034u; /* 02B284FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02B28500 */ _t68 = cpu->r[1] + 0x00000044u; /* 02B28500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B28504 */ _t69 = cpu->r[1] + 0x00000038u; /* 02B28504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02B28508 */ cpu->lr = cpu->r[0]; /* 02B2850C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B2850C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02B28510 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B28514 */ return; L_02B28518: ; // 0x2b28518 /* 02B28518 */ cpu->r[0] = 0x00000001u; /* 02B2851C */ _t71 = cpu->r[30] + 0x00000000u; /* 02B2851C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); L_02B28520: ; // 0x2b28520 /* 02B28520 */ _t72 = cpu->r[1] + 0x00000030u; /* 02B28520 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B28524 */ _t73 = cpu->r[1] + 0x00000034u; /* 02B28524 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B28528 */ _t74 = cpu->r[1] + 0x00000044u; /* 02B28528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2852C */ _t75 = cpu->r[1] + 0x00000038u; /* 02B2852C */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B28530 */ cpu->lr = cpu->r[0]; /* 02B28534 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02B28534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B28538 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2853C */ return; } // fn_02B28540 @ 0x2b28540 void Gambit_fn_02B28540(CPUState* cpu) { uint32_t _t0, _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_02B28540: ; // 0x2b28540 /* 02B28540 */ cpu->r[0] = cpu->lr; /* 02B28544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B28544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28544 */ cpu->r[1] = _t0; /* 02B28548 */ _t1 = cpu->r[1] + 0x00000020u; /* 02B28548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2854C */ _t2 = cpu->r[1] + 0x00000024u; /* 02B2854C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B28550 */ cpu->r[4] = 0x10190000u; /* 02B28554 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B28554 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B28558 */ cpu->r[4] = cpu->r[4] + 0x00003854u; /* 02B2855C */ cpu->r[31] = cpu->r[3]; /* 02B28560 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B28560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B28564 */ cpu->r[29] = 0x00000000u; /* 02B28568 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B2856C */ _t5 = cpu->r[31] + 0x00000034u; /* 02B2856C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02B28570 */ Gambit_fn_02A88B50(cpu); /* 02B28574 */ _t6 = cpu->r[31] + 0x00000048u; /* 02B28574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B28578 */ _t7 = cpu->r[31] + 0x00000044u; /* 02B28578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B2857C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02B28580 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B28580 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B28584 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28588 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B28588 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B2858C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B28590 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B28590 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B28594 */ Gambit_fn_02B25A60(cpu); /* 02B28598 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02B2859C */ _t11 = cpu->r[31] + 0x00000044u; /* 02B2859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B285A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B285A4 */ cpu->r[5] = 0x00000006u; /* 02B285A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B285AC */ _t12 = cpu->r[1] + 0x00000014u; /* 02B285AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B285B0 */ Gambit_fn_02B25520(cpu); /* 02B285B4 */ cpu->r[30] = 0x10200000u; /* 02B285B8 */ _t13 = cpu->r[31] + 0x00000054u; /* 02B285B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B285BC */ _t14 = cpu->r[30] + 0xFFFFF014u; /* 02B285BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B285C0 */ _t15 = cpu->r[31] + 0x00000058u; /* 02B285C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B285C4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02B285C8 */ _t16 = cpu->r[31] + 0x00000074u; /* 02B285C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02B285CC */ _t17 = cpu->r[31] + 0x00000070u; /* 02B285CC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02B285D0 */ Gambit_fn_02AA48A4(cpu); /* 02B285D4 */ _t18 = cpu->r[30] + 0xFFFFF014u; /* 02B285D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02B285D8 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B285DC */ Gambit_fn_02AA48A4(cpu); /* 02B285E0 */ cpu->r[3] = cpu->r[31]; /* 02B285E4 */ Gambit_fn_02B1F004(cpu); /* 02B285E8 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02B285E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B285EC */ cpu->r[3] = cpu->r[31]; /* 02B285F0 */ cpu->r[4] = 0x00000061u; /* 02B285F4 */ cpu->r[8] = cpu->r[8] | 0x00000001u; /* 02B285F8 */ cpu->r[5] = cpu->r[29]; /* 02B285FC */ _t20 = cpu->r[31] + 0x0000001Cu; /* 02B285FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02B28600 */ Gambit_fn_02B1F2A0(cpu); /* 02B28604 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B28604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B28608 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B28608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B2860C */ _t23 = cpu->r[1] + 0x00000020u; /* 02B2860C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B28610 */ cpu->lr = cpu->r[0]; /* 02B28614 */ _t24 = cpu->r[1] + 0x00000024u; /* 02B28614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B28618 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2861C */ return; } // fn_02B28544 @ 0x2b28544 void Gambit_fn_02B28544(CPUState* cpu) { uint32_t _t0, _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_02B28544: ; // 0x2b28544 /* 02B28544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B28544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28544 */ cpu->r[1] = _t0; /* 02B28548 */ _t1 = cpu->r[1] + 0x00000020u; /* 02B28548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2854C */ _t2 = cpu->r[1] + 0x00000024u; /* 02B2854C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B28550 */ cpu->r[4] = 0x10190000u; /* 02B28554 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B28554 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B28558 */ cpu->r[4] = cpu->r[4] + 0x00003854u; /* 02B2855C */ cpu->r[31] = cpu->r[3]; /* 02B28560 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B28560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B28564 */ cpu->r[29] = 0x00000000u; /* 02B28568 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B2856C */ _t5 = cpu->r[31] + 0x00000034u; /* 02B2856C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02B28570 */ Gambit_fn_02A88B50(cpu); /* 02B28574 */ _t6 = cpu->r[31] + 0x00000048u; /* 02B28574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B28578 */ _t7 = cpu->r[31] + 0x00000044u; /* 02B28578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B2857C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02B28580 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B28580 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B28584 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28588 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B28588 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B2858C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B28590 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B28590 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B28594 */ Gambit_fn_02B25A60(cpu); /* 02B28598 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02B2859C */ _t11 = cpu->r[31] + 0x00000044u; /* 02B2859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B285A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B285A4 */ cpu->r[5] = 0x00000006u; /* 02B285A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B285AC */ _t12 = cpu->r[1] + 0x00000014u; /* 02B285AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B285B0 */ Gambit_fn_02B25520(cpu); /* 02B285B4 */ cpu->r[30] = 0x10200000u; /* 02B285B8 */ _t13 = cpu->r[31] + 0x00000054u; /* 02B285B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B285BC */ _t14 = cpu->r[30] + 0xFFFFF014u; /* 02B285BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B285C0 */ _t15 = cpu->r[31] + 0x00000058u; /* 02B285C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B285C4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02B285C8 */ _t16 = cpu->r[31] + 0x00000074u; /* 02B285C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02B285CC */ _t17 = cpu->r[31] + 0x00000070u; /* 02B285CC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02B285D0 */ Gambit_fn_02AA48A4(cpu); /* 02B285D4 */ _t18 = cpu->r[30] + 0xFFFFF014u; /* 02B285D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02B285D8 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B285DC */ Gambit_fn_02AA48A4(cpu); /* 02B285E0 */ cpu->r[3] = cpu->r[31]; /* 02B285E4 */ Gambit_fn_02B1F004(cpu); /* 02B285E8 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02B285E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B285EC */ cpu->r[3] = cpu->r[31]; /* 02B285F0 */ cpu->r[4] = 0x00000061u; /* 02B285F4 */ cpu->r[8] = cpu->r[8] | 0x00000001u; /* 02B285F8 */ cpu->r[5] = cpu->r[29]; /* 02B285FC */ _t20 = cpu->r[31] + 0x0000001Cu; /* 02B285FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02B28600 */ Gambit_fn_02B1F2A0(cpu); /* 02B28604 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B28604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B28608 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B28608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B2860C */ _t23 = cpu->r[1] + 0x00000020u; /* 02B2860C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B28610 */ cpu->lr = cpu->r[0]; /* 02B28614 */ _t24 = cpu->r[1] + 0x00000024u; /* 02B28614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B28618 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2861C */ return; } // fn_02B28620 @ 0x2b28620 void Gambit_fn_02B28620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B28620: ; // 0x2b28620 /* 02B28620 */ cpu->r[0] = cpu->lr; /* 02B28624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28624 */ cpu->r[1] = _t0; /* 02B28628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28628 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2862C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2862C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B28630 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B28630 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B28634 */ cpu->r[31] = cpu->r[3]; /* 02B28634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28638 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B28638 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2863C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2863C */ _t6 = _t5 & 0x00000001u; /* 02B2863C */ if (_t6) goto L_02B28640; else goto L_02B28650; L_02B28640: ; // 0x2b28640 /* 02B28640 */ cpu->r[3] = 0x00000078u; /* 02B28644 */ Gambit_fn_02A85568(cpu); /* 02B28648 */ cpu->r[31] = cpu->r[3]; /* 02B28648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2864C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2864C */ _t8 = _t7 & 0x00000001u; /* 02B2864C */ if (_t8) goto L_02B28718; else goto L_02B28650; L_02B28650: ; // 0x2b28650 /* 02B28650 */ cpu->r[29] = cpu->r[31]; /* 02B28650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28654 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28654 */ _t10 = _t9 & 0x00000001u; /* 02B28654 */ if (_t10) goto L_02B28658; else goto L_02B28668; L_02B28658: ; // 0x2b28658 /* 02B28658 */ cpu->r[3] = 0x00000078u; /* 02B2865C */ Gambit_fn_02A85568(cpu); /* 02B28660 */ cpu->r[29] = cpu->r[3]; /* 02B28660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28664 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28664 */ _t12 = _t11 & 0x00000001u; /* 02B28664 */ if (_t12) goto L_02B28704; else goto L_02B28668; L_02B28668: ; // 0x2b28668 /* 02B28668 */ cpu->r[3] = cpu->r[29]; /* 02B2866C */ Gambit_fn_02B1F038(cpu); /* 02B28670 */ cpu->r[10] = 0x10190000u; /* 02B28674 */ cpu->r[0] = 0x00000000u; /* 02B28678 */ cpu->r[10] = cpu->r[10] + 0x000038F4u; /* 02B2867C */ _t13 = cpu->r[29] + 0x00000030u; /* 02B2867C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02B28680 */ cpu->r[3] = cpu->r[29] + 0x00000038u; /* 02B28684 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02B28684 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B28688 */ Gambit_fn_02A881BC(cpu); /* 02B2868C */ cpu->r[30] = cpu->r[29] + 0x00000040u; /* 02B2868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28690 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28690 */ _t16 = _t15 & 0x00000001u; /* 02B28690 */ if (_t16) goto L_02B28694; else goto L_02B286A4; L_02B28694: ; // 0x2b28694 /* 02B28694 */ cpu->r[3] = 0x00000010u; /* 02B28698 */ Gambit_fn_02A85568(cpu); /* 02B2869C */ cpu->r[30] = cpu->r[3]; /* 02B2869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286A0 */ _t18 = _t17 & 0x00000001u; /* 02B286A0 */ if (_t18) goto L_02B286C0; else goto L_02B286A4; L_02B286A4: ; // 0x2b286a4 /* 02B286A4 */ cpu->r[3] = cpu->r[30]; /* 02B286A8 */ cpu->r[4] = 0x00000000u; /* 02B286AC */ Gambit_fn_02B24088(cpu); /* 02B286B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286B4 */ _t20 = _t19 & 0x00000001u; /* 02B286B4 */ if (_t20) goto L_02B286C0; else goto L_02B286B8; L_02B286B8: ; // 0x2b286b8 /* 02B286B8 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B286B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B286BC */ _t22 = cpu->r[30] + 0x00000008u; /* 02B286BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02B286C0: ; // 0x2b286c0 /* 02B286C0 */ cpu->r[30] = cpu->r[29] + 0x00000050u; /* 02B286C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286C4 */ _t24 = _t23 & 0x00000001u; /* 02B286C4 */ if (_t24) goto L_02B286C8; else goto L_02B286D8; L_02B286C8: ; // 0x2b286c8 /* 02B286C8 */ cpu->r[3] = 0x00000010u; /* 02B286CC */ Gambit_fn_02A85568(cpu); /* 02B286D0 */ cpu->r[30] = cpu->r[3]; /* 02B286D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286D4 */ _t26 = _t25 & 0x00000001u; /* 02B286D4 */ if (_t26) goto L_02B286F4; else goto L_02B286D8; L_02B286D8: ; // 0x2b286d8 /* 02B286D8 */ cpu->r[3] = cpu->r[30]; /* 02B286DC */ cpu->r[4] = 0x00000000u; /* 02B286E0 */ Gambit_fn_02B24330(cpu); /* 02B286E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286E8 */ _t28 = _t27 & 0x00000001u; /* 02B286E8 */ if (_t28) goto L_02B286F4; else goto L_02B286EC; L_02B286EC: ; // 0x2b286ec /* 02B286EC */ _t29 = cpu->r[30] + 0x00000004u; /* 02B286EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B286F0 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B286F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_02B286F4: ; // 0x2b286f4 /* 02B286F4 */ cpu->r[3] = cpu->r[29] + 0x00000060u; /* 02B286F8 */ Gambit_fn_02AA4814(cpu); /* 02B286FC */ cpu->r[3] = cpu->r[29] + 0x00000068u; /* 02B28700 */ Gambit_fn_02AA4814(cpu); L_02B28704: ; // 0x2b28704 /* 02B28704 */ cpu->r[12] = 0x10190000u; /* 02B28708 */ cpu->r[12] = cpu->r[12] + 0x00003640u; /* 02B2870C */ cpu->r[3] = cpu->r[31]; /* 02B28710 */ _t31 = cpu->r[31] + 0x0000002Cu; /* 02B28710 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B28714 */ Gambit_fn_02B28540(cpu); L_02B28718: ; // 0x2b28718 /* 02B28718 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B28718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B2871C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B2871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B28720 */ cpu->r[3] = cpu->r[31]; /* 02B28724 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B28724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B28728 */ cpu->lr = cpu->r[0]; /* 02B2872C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B2872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B28730 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B28734 */ return; } // fn_02B28624 @ 0x2b28624 void Gambit_fn_02B28624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B28624: ; // 0x2b28624 /* 02B28624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28624 */ cpu->r[1] = _t0; /* 02B28628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28628 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2862C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2862C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B28630 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B28630 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B28634 */ cpu->r[31] = cpu->r[3]; /* 02B28634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28638 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B28638 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2863C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2863C */ _t6 = _t5 & 0x00000001u; /* 02B2863C */ if (_t6) goto L_02B28640; else goto L_02B28650; L_02B28640: ; // 0x2b28640 /* 02B28640 */ cpu->r[3] = 0x00000078u; /* 02B28644 */ Gambit_fn_02A85568(cpu); /* 02B28648 */ cpu->r[31] = cpu->r[3]; /* 02B28648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2864C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2864C */ _t8 = _t7 & 0x00000001u; /* 02B2864C */ if (_t8) goto L_02B28718; else goto L_02B28650; L_02B28650: ; // 0x2b28650 /* 02B28650 */ cpu->r[29] = cpu->r[31]; /* 02B28650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28654 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28654 */ _t10 = _t9 & 0x00000001u; /* 02B28654 */ if (_t10) goto L_02B28658; else goto L_02B28668; L_02B28658: ; // 0x2b28658 /* 02B28658 */ cpu->r[3] = 0x00000078u; /* 02B2865C */ Gambit_fn_02A85568(cpu); /* 02B28660 */ cpu->r[29] = cpu->r[3]; /* 02B28660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28664 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28664 */ _t12 = _t11 & 0x00000001u; /* 02B28664 */ if (_t12) goto L_02B28704; else goto L_02B28668; L_02B28668: ; // 0x2b28668 /* 02B28668 */ cpu->r[3] = cpu->r[29]; /* 02B2866C */ Gambit_fn_02B1F038(cpu); /* 02B28670 */ cpu->r[10] = 0x10190000u; /* 02B28674 */ cpu->r[0] = 0x00000000u; /* 02B28678 */ cpu->r[10] = cpu->r[10] + 0x000038F4u; /* 02B2867C */ _t13 = cpu->r[29] + 0x00000030u; /* 02B2867C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02B28680 */ cpu->r[3] = cpu->r[29] + 0x00000038u; /* 02B28684 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02B28684 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B28688 */ Gambit_fn_02A881BC(cpu); /* 02B2868C */ cpu->r[30] = cpu->r[29] + 0x00000040u; /* 02B2868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28690 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28690 */ _t16 = _t15 & 0x00000001u; /* 02B28690 */ if (_t16) goto L_02B28694; else goto L_02B286A4; L_02B28694: ; // 0x2b28694 /* 02B28694 */ cpu->r[3] = 0x00000010u; /* 02B28698 */ Gambit_fn_02A85568(cpu); /* 02B2869C */ cpu->r[30] = cpu->r[3]; /* 02B2869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286A0 */ _t18 = _t17 & 0x00000001u; /* 02B286A0 */ if (_t18) goto L_02B286C0; else goto L_02B286A4; L_02B286A4: ; // 0x2b286a4 /* 02B286A4 */ cpu->r[3] = cpu->r[30]; /* 02B286A8 */ cpu->r[4] = 0x00000000u; /* 02B286AC */ Gambit_fn_02B24088(cpu); /* 02B286B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286B4 */ _t20 = _t19 & 0x00000001u; /* 02B286B4 */ if (_t20) goto L_02B286C0; else goto L_02B286B8; L_02B286B8: ; // 0x2b286b8 /* 02B286B8 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B286B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B286BC */ _t22 = cpu->r[30] + 0x00000008u; /* 02B286BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02B286C0: ; // 0x2b286c0 /* 02B286C0 */ cpu->r[30] = cpu->r[29] + 0x00000050u; /* 02B286C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286C4 */ _t24 = _t23 & 0x00000001u; /* 02B286C4 */ if (_t24) goto L_02B286C8; else goto L_02B286D8; L_02B286C8: ; // 0x2b286c8 /* 02B286C8 */ cpu->r[3] = 0x00000010u; /* 02B286CC */ Gambit_fn_02A85568(cpu); /* 02B286D0 */ cpu->r[30] = cpu->r[3]; /* 02B286D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286D4 */ _t26 = _t25 & 0x00000001u; /* 02B286D4 */ if (_t26) goto L_02B286F4; else goto L_02B286D8; L_02B286D8: ; // 0x2b286d8 /* 02B286D8 */ cpu->r[3] = cpu->r[30]; /* 02B286DC */ cpu->r[4] = 0x00000000u; /* 02B286E0 */ Gambit_fn_02B24330(cpu); /* 02B286E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286E8 */ _t28 = _t27 & 0x00000001u; /* 02B286E8 */ if (_t28) goto L_02B286F4; else goto L_02B286EC; L_02B286EC: ; // 0x2b286ec /* 02B286EC */ _t29 = cpu->r[30] + 0x00000004u; /* 02B286EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B286F0 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B286F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_02B286F4: ; // 0x2b286f4 /* 02B286F4 */ cpu->r[3] = cpu->r[29] + 0x00000060u; /* 02B286F8 */ Gambit_fn_02AA4814(cpu); /* 02B286FC */ cpu->r[3] = cpu->r[29] + 0x00000068u; /* 02B28700 */ Gambit_fn_02AA4814(cpu); L_02B28704: ; // 0x2b28704 /* 02B28704 */ cpu->r[12] = 0x10190000u; /* 02B28708 */ cpu->r[12] = cpu->r[12] + 0x00003640u; /* 02B2870C */ cpu->r[3] = cpu->r[31]; /* 02B28710 */ _t31 = cpu->r[31] + 0x0000002Cu; /* 02B28710 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B28714 */ Gambit_fn_02B28540(cpu); L_02B28718: ; // 0x2b28718 /* 02B28718 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B28718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B2871C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B2871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B28720 */ cpu->r[3] = cpu->r[31]; /* 02B28724 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B28724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B28728 */ cpu->lr = cpu->r[0]; /* 02B2872C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B2872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B28730 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B28734 */ return; } // fn_02B28738 @ 0x2b28738 void Gambit_fn_02B28738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B28620: ; // 0x2b28620 /* 02B28620 */ cpu->r[0] = cpu->lr; /* 02B28624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28624 */ cpu->r[1] = _t0; /* 02B28628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28628 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2862C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2862C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B28630 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B28630 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B28634 */ cpu->r[31] = cpu->r[3]; /* 02B28634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28638 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B28638 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2863C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2863C */ _t6 = _t5 & 0x00000001u; /* 02B2863C */ if (_t6) goto L_02B28640; else goto L_02B28650; L_02B28640: ; // 0x2b28640 /* 02B28640 */ cpu->r[3] = 0x00000078u; /* 02B28644 */ Gambit_fn_02A85568(cpu); /* 02B28648 */ cpu->r[31] = cpu->r[3]; /* 02B28648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2864C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2864C */ _t8 = _t7 & 0x00000001u; /* 02B2864C */ if (_t8) goto L_02B28718; else goto L_02B28650; L_02B28650: ; // 0x2b28650 /* 02B28650 */ cpu->r[29] = cpu->r[31]; /* 02B28650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28654 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28654 */ _t10 = _t9 & 0x00000001u; /* 02B28654 */ if (_t10) goto L_02B28658; else goto L_02B28668; L_02B28658: ; // 0x2b28658 /* 02B28658 */ cpu->r[3] = 0x00000078u; /* 02B2865C */ Gambit_fn_02A85568(cpu); /* 02B28660 */ cpu->r[29] = cpu->r[3]; /* 02B28660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28664 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28664 */ _t12 = _t11 & 0x00000001u; /* 02B28664 */ if (_t12) goto L_02B28704; else goto L_02B28668; L_02B28668: ; // 0x2b28668 /* 02B28668 */ cpu->r[3] = cpu->r[29]; /* 02B2866C */ Gambit_fn_02B1F038(cpu); /* 02B28670 */ cpu->r[10] = 0x10190000u; /* 02B28674 */ cpu->r[0] = 0x00000000u; /* 02B28678 */ cpu->r[10] = cpu->r[10] + 0x000038F4u; /* 02B2867C */ _t13 = cpu->r[29] + 0x00000030u; /* 02B2867C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02B28680 */ cpu->r[3] = cpu->r[29] + 0x00000038u; /* 02B28684 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02B28684 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B28688 */ Gambit_fn_02A881BC(cpu); /* 02B2868C */ cpu->r[30] = cpu->r[29] + 0x00000040u; /* 02B2868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28690 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28690 */ _t16 = _t15 & 0x00000001u; /* 02B28690 */ if (_t16) goto L_02B28694; else goto L_02B286A4; L_02B28694: ; // 0x2b28694 /* 02B28694 */ cpu->r[3] = 0x00000010u; /* 02B28698 */ Gambit_fn_02A85568(cpu); /* 02B2869C */ cpu->r[30] = cpu->r[3]; /* 02B2869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286A0 */ _t18 = _t17 & 0x00000001u; /* 02B286A0 */ if (_t18) goto L_02B286C0; else goto L_02B286A4; L_02B286A4: ; // 0x2b286a4 /* 02B286A4 */ cpu->r[3] = cpu->r[30]; /* 02B286A8 */ cpu->r[4] = 0x00000000u; /* 02B286AC */ Gambit_fn_02B24088(cpu); /* 02B286B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286B4 */ _t20 = _t19 & 0x00000001u; /* 02B286B4 */ if (_t20) goto L_02B286C0; else goto L_02B286B8; L_02B286B8: ; // 0x2b286b8 /* 02B286B8 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B286B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B286BC */ _t22 = cpu->r[30] + 0x00000008u; /* 02B286BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02B286C0: ; // 0x2b286c0 /* 02B286C0 */ cpu->r[30] = cpu->r[29] + 0x00000050u; /* 02B286C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286C4 */ _t24 = _t23 & 0x00000001u; /* 02B286C4 */ if (_t24) goto L_02B286C8; else goto L_02B286D8; L_02B286C8: ; // 0x2b286c8 /* 02B286C8 */ cpu->r[3] = 0x00000010u; /* 02B286CC */ Gambit_fn_02A85568(cpu); /* 02B286D0 */ cpu->r[30] = cpu->r[3]; /* 02B286D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B286D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286D4 */ _t26 = _t25 & 0x00000001u; /* 02B286D4 */ if (_t26) goto L_02B286F4; else goto L_02B286D8; L_02B286D8: ; // 0x2b286d8 /* 02B286D8 */ cpu->r[3] = cpu->r[30]; /* 02B286DC */ cpu->r[4] = 0x00000000u; /* 02B286E0 */ Gambit_fn_02B24330(cpu); /* 02B286E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B286E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B286E8 */ _t28 = _t27 & 0x00000001u; /* 02B286E8 */ if (_t28) goto L_02B286F4; else goto L_02B286EC; L_02B286EC: ; // 0x2b286ec /* 02B286EC */ _t29 = cpu->r[30] + 0x00000004u; /* 02B286EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B286F0 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B286F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_02B286F4: ; // 0x2b286f4 /* 02B286F4 */ cpu->r[3] = cpu->r[29] + 0x00000060u; /* 02B286F8 */ Gambit_fn_02AA4814(cpu); /* 02B286FC */ cpu->r[3] = cpu->r[29] + 0x00000068u; /* 02B28700 */ Gambit_fn_02AA4814(cpu); L_02B28704: ; // 0x2b28704 /* 02B28704 */ cpu->r[12] = 0x10190000u; /* 02B28708 */ cpu->r[12] = cpu->r[12] + 0x00003640u; /* 02B2870C */ cpu->r[3] = cpu->r[31]; /* 02B28710 */ _t31 = cpu->r[31] + 0x0000002Cu; /* 02B28710 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B28714 */ Gambit_fn_02B28540(cpu); L_02B28718: ; // 0x2b28718 /* 02B28718 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B28718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B2871C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B2871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B28720 */ cpu->r[3] = cpu->r[31]; /* 02B28724 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B28724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B28728 */ cpu->lr = cpu->r[0]; /* 02B2872C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B2872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B28730 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B28734 */ return; L_02B28738: ; // 0x2b28738 /* 02B28738 */ cpu->r[3] = 0x00000000u; /* 02B2873C */ goto L_02B28620; } // fn_02B28740 @ 0x2b28740 void Gambit_fn_02B28740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A88158: ; // 0x2a88158 /* 02A88158 */ cpu->r[0] = cpu->lr; /* 02A8815C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A8815C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A8815C */ cpu->r[1] = _t0; /* 02A88160 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A88160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A88164 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A88164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A88168 */ cpu->r[31] = cpu->r[3]; /* 02A88168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A8816C */ cpu->r[30] = cpu->r[4]; /* 02A88170 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A88170 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A88174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88174 */ _t5 = _t4 & 0x00000001u; /* 02A88174 */ if (_t5) goto L_02A88178; else goto L_02A88188; L_02A88178: ; // 0x2a88178 /* 02A88178 */ cpu->r[3] = 0x00000008u; /* 02A8817C */ Gambit_fn_02A85568(cpu); /* 02A88180 */ cpu->r[31] = cpu->r[3]; /* 02A88180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A88184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88184 */ _t7 = _t6 & 0x00000001u; /* 02A88184 */ if (_t7) goto L_02A881A0; else goto L_02A88188; L_02A88188: ; // 0x2a88188 /* 02A88188 */ cpu->r[0] = 0x10190000u; /* 02A8818C */ cpu->r[3] = cpu->r[31]; /* 02A88190 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u; /* 02A88194 */ cpu->r[4] = cpu->r[30]; /* 02A88198 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A88198 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A8819C */ Gambit_fn_02A880DC(cpu); L_02A881A0: ; // 0x2a881a0 /* 02A881A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A881A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A881A4 */ cpu->r[3] = cpu->r[31]; /* 02A881A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A881A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A881AC */ cpu->lr = cpu->r[0]; /* 02A881B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A881B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A881B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A881B8 */ return; L_02B28740: ; // 0x2b28740 /* 02B28740 */ cpu->r[3] = cpu->r[4]; /* 02B28744 */ cpu->r[4] = 0x10190000u; /* 02B28748 */ cpu->r[4] = cpu->r[4] + 0x00003858u; /* 02B2874C */ goto L_02A88158; } // fn_02B28750 @ 0x2b28750 void Gambit_fn_02B28750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B28750: ; // 0x2b28750 /* 02B28750 */ cpu->r[0] = cpu->lr; /* 02B28754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28754 */ cpu->r[1] = _t0; /* 02B28758 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B28758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2875C */ cpu->r[31] = cpu->r[4]; /* 02B28760 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B28760 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B28764 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B28764 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B28768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B28768 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2876C */ cpu->r[29] = cpu->r[3]; /* 02B28770 */ cpu->r[4] = 0x10190000u; /* 02B28774 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B28774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B28778 */ cpu->r[4] = cpu->r[4] + 0x00003880u; /* 02B2877C */ cpu->r[30] = 0x00000001u; /* 02B28780 */ Gambit_fn_02AA4514(cpu); /* 02B28784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28788 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28788 */ _t7 = _t6 & 0x00000001u; /* 02B28788 */ if (_t7) goto L_02B2878C; else goto L_02B287A4; L_02B2878C: ; // 0x2b2878c /* 02B2878C */ cpu->r[3] = cpu->r[29]; /* 02B28790 */ cpu->r[4] = cpu->r[31]; /* 02B28794 */ Gambit_fn_02B1F0D8(cpu); /* 02B28798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2879C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2879C */ _t9 = _t8 & 0x00000001u; /* 02B2879C */ if (_t9) goto L_02B287A0; else goto L_02B287A4; L_02B287A0: ; // 0x2b287a0 /* 02B287A0 */ cpu->r[30] = cpu->r[3]; L_02B287A4: ; // 0x2b287a4 /* 02B287A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B287A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B287A8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B287A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B287AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B287B0 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B287B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B287B4 */ cpu->lr = cpu->r[0]; /* 02B287B8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B287B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B287BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B287C0 */ return; } // fn_02B28754 @ 0x2b28754 void Gambit_fn_02B28754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B28754: ; // 0x2b28754 /* 02B28754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28754 */ cpu->r[1] = _t0; /* 02B28758 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B28758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2875C */ cpu->r[31] = cpu->r[4]; /* 02B28760 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B28760 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B28764 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B28764 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B28768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B28768 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2876C */ cpu->r[29] = cpu->r[3]; /* 02B28770 */ cpu->r[4] = 0x10190000u; /* 02B28774 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B28774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B28778 */ cpu->r[4] = cpu->r[4] + 0x00003880u; /* 02B2877C */ cpu->r[30] = 0x00000001u; /* 02B28780 */ Gambit_fn_02AA4514(cpu); /* 02B28784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28788 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28788 */ _t7 = _t6 & 0x00000001u; /* 02B28788 */ if (_t7) goto L_02B2878C; else goto L_02B287A4; L_02B2878C: ; // 0x2b2878c /* 02B2878C */ cpu->r[3] = cpu->r[29]; /* 02B28790 */ cpu->r[4] = cpu->r[31]; /* 02B28794 */ Gambit_fn_02B1F0D8(cpu); /* 02B28798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2879C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2879C */ _t9 = _t8 & 0x00000001u; /* 02B2879C */ if (_t9) goto L_02B287A0; else goto L_02B287A4; L_02B287A0: ; // 0x2b287a0 /* 02B287A0 */ cpu->r[30] = cpu->r[3]; L_02B287A4: ; // 0x2b287a4 /* 02B287A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B287A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B287A8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B287A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B287AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B287B0 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B287B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B287B4 */ cpu->lr = cpu->r[0]; /* 02B287B8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B287B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B287BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B287C0 */ return; } // fn_02B287C4 @ 0x2b287c4 void Gambit_fn_02B287C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B28348: ; // 0x2b28348 /* 02B28348 */ cpu->r[0] = cpu->lr; /* 02B2834C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2834C */ cpu->r[1] = _t0; /* 02B28350 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B28350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28354 */ cpu->r[31] = cpu->r[4]; /* 02B28358 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B28358 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2835C */ _t3 = cpu->r[1] + 0x00000030u; /* 02B2835C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B28360 */ cpu->r[30] = cpu->r[3]; /* 02B28364 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B28364 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B28368 */ _t5 = cpu->r[1] + 0x00000044u; /* 02B28368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2836C */ Gambit_fn_02B1EE20(cpu); /* 02B28370 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B28370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B28374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28378 */ _t8 = _t7 & 0x00000001u; /* 02B28378 */ if (_t8) goto L_02B2837C; else goto L_02B28520; L_02B2837C: ; // 0x2b2837c /* 02B2837C */ _t9 = cpu->r[31] + 0x00000030u; /* 02B2837C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B28380 */ _t10 = cpu->r[30] + 0x00000041u; /* 02B28380 */ cpu->r[28] = rbrew_read8(cpu->mem, _t10); /* 02B28384 */ cpu->r[9] = 0x00000000u; /* 02B28388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B2838C */ _t11 = cpu->r[1] + 0x00000008u; /* 02B2838C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B28390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28390 */ _t13 = _t12 & 0x00000001u; /* 02B28390 */ if (_t13) goto L_02B28394; else goto L_02B283C4; L_02B28394: ; // 0x2b28394 /* 02B28394 */ cpu->r[3] = cpu->r[30]; /* 02B28398 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B2839C */ Gambit_fn_02B24F84(cpu); /* 02B283A0 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B283A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02B283A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B283A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283A8 */ _t16 = _t15 & 0x00000001u; /* 02B283A8 */ if (_t16) goto L_02B283AC; else goto L_02B28520; L_02B283AC: ; // 0x2b283ac /* 02B283AC */ cpu->r[3] = cpu->r[30]; /* 02B283B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B283B4 */ Gambit_fn_02B24FFC(cpu); /* 02B283B8 */ _t17 = cpu->r[30] + 0x00000000u; /* 02B283B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B283BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B283C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283C0 */ _t19 = _t18 & 0x00000001u; /* 02B283C0 */ if (_t19) goto L_02B283C4; else goto L_02B28520; L_02B283C4: ; // 0x2b283c4 /* 02B283C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B283C8 */ _t20 = cpu->r[30] + 0x00000008u; /* 02B283C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B283CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283CC */ _t22 = _t21 & 0x00000001u; /* 02B283CC */ if (_t22) goto L_02B283D0; else goto L_02B28520; L_02B283D0: ; // 0x2b283d0 /* 02B283D0 */ cpu->r[3] = cpu->r[30]; /* 02B283D4 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B283D8 */ Gambit_fn_02B24FFC(cpu); /* 02B283DC */ _t23 = cpu->r[30] + 0x00000000u; /* 02B283DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t23); /* 02B283E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B283E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283E4 */ _t25 = _t24 & 0x00000001u; /* 02B283E4 */ if (_t25) goto L_02B283E8; else goto L_02B28520; L_02B283E8: ; // 0x2b283e8 /* 02B283E8 */ cpu->r[3] = cpu->r[30]; /* 02B283EC */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B283F0 */ Gambit_fn_02B15918(cpu); /* 02B283F4 */ _t26 = cpu->r[30] + 0x00000000u; /* 02B283F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 02B283F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B283FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B283FC */ _t28 = _t27 & 0x00000001u; /* 02B283FC */ if (_t28) goto L_02B28400; else goto L_02B28520; L_02B28400: ; // 0x2b28400 /* 02B28400 */ cpu->r[3] = cpu->r[30]; /* 02B28404 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02B28408 */ Gambit_fn_02B27A9C(cpu); /* 02B2840C */ _t29 = cpu->r[30] + 0x00000000u; /* 02B2840C */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02B28410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28414 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28414 */ _t31 = _t30 & 0x00000001u; /* 02B28414 */ if (_t31) goto L_02B28418; else goto L_02B28520; L_02B28418: ; // 0x2b28418 /* 02B28418 */ cpu->r[3] = cpu->r[30]; /* 02B2841C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B28420 */ Gambit_fn_02B27DC0(cpu); /* 02B28424 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B28424 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 02B28428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2842C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2842C */ _t34 = _t33 & 0x00000001u; /* 02B2842C */ if (_t34) goto L_02B28430; else goto L_02B28520; L_02B28430: ; // 0x2b28430 /* 02B28430 */ cpu->r[3] = cpu->r[30]; /* 02B28434 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28438 */ Gambit_fn_02B2509C(cpu); /* 02B2843C */ _t35 = cpu->r[1] + 0x00000018u; /* 02B2843C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B28440 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B28440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B28444 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02B28448 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B28448 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02B2844C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28450 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B28450 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B28454 */ Gambit_fn_02AA48A4(cpu); /* 02B28458 */ _t39 = cpu->r[30] + 0x00000000u; /* 02B28458 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39); /* 02B2845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28460 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28460 */ _t41 = _t40 & 0x00000001u; /* 02B28460 */ if (_t41) goto L_02B28464; else goto L_02B28520; L_02B28464: ; // 0x2b28464 /* 02B28464 */ cpu->r[3] = cpu->r[30]; /* 02B28468 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B2846C */ Gambit_fn_02B2509C(cpu); /* 02B28470 */ _t42 = cpu->r[1] + 0x00000028u; /* 02B28470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02B28474 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B28474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B28478 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B2847C */ _t44 = cpu->r[1] + 0x00000020u; /* 02B2847C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B28480 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B28484 */ _t45 = cpu->r[1] + 0x00000024u; /* 02B28484 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B28488 */ Gambit_fn_02AA48A4(cpu); /* 02B2848C */ _t46 = cpu->r[30] + 0x00000000u; /* 02B2848C */ cpu->r[11] = rbrew_read8(cpu->mem, _t46); /* 02B28490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28494 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28494 */ _t48 = _t47 & 0x00000001u; /* 02B28494 */ if (_t48) goto L_02B28498; else goto L_02B28520; L_02B28498: ; // 0x2b28498 /* 02B28498 */ cpu->r[3] = cpu->r[30]; /* 02B2849C */ cpu->r[4] = cpu->r[31] + 0x00000070u; /* 02B284A0 */ Gambit_fn_02B24FFC(cpu); /* 02B284A4 */ _t49 = cpu->r[30] + 0x00000000u; /* 02B284A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49); /* 02B284A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B284AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284AC */ _t51 = _t50 & 0x00000001u; /* 02B284AC */ if (_t51) goto L_02B284B0; else goto L_02B28520; L_02B284B0: ; // 0x2b284b0 /* 02B284B0 */ cpu->r[3] = cpu->r[30]; /* 02B284B4 */ cpu->r[4] = cpu->r[31] + 0x00000074u; /* 02B284B8 */ Gambit_fn_02B24FFC(cpu); /* 02B284BC */ _t52 = cpu->r[30] + 0x00000000u; /* 02B284BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02B284C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B284C4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284C4 */ _t54 = _t53 & 0x00000001u; /* 02B284C4 */ if (_t54) goto L_02B284C8; else goto L_02B28520; L_02B284C8: ; // 0x2b284c8 /* 02B284C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B284CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B284CC */ _t56 = _t55 & 0x00000001u; /* 02B284CC */ if (_t56) goto L_02B284D0; else goto L_02B28520; L_02B284D0: ; // 0x2b284d0 /* 02B284D0 */ _t57 = cpu->r[1] + 0x00000008u; /* 02B284D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B284D4 */ _t58 = cpu->r[30] + 0x00000008u; /* 02B284D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B284D8 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; /* 02B284DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02B284E0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B284E0 */ _t60 = _t59 & 0x00000001u; /* 02B284E0 */ if (_t60) goto L_02B28518; else goto L_02B284E4; L_02B284E4: ; // 0x2b284e4 /* 02B284E4 */ _t61 = cpu->r[30] + 0x00000004u; /* 02B284E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02B284E8 */ _t62 = cpu->r[11] + 0x00000014u; /* 02B284E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02B284EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B284F0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B284F0 */ _t64 = _t63 & 0x00000001u; /* 02B284F0 */ if (_t64) goto L_02B28518; else goto L_02B284F4; L_02B284F4: ; // 0x2b284f4 /* 02B284F4 */ _t65 = cpu->r[30] + 0x00000008u; /* 02B284F4 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02B284F8 */ _t66 = cpu->r[1] + 0x00000030u; /* 02B284F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02B284FC */ _t67 = cpu->r[1] + 0x00000034u; /* 02B284FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02B28500 */ _t68 = cpu->r[1] + 0x00000044u; /* 02B28500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B28504 */ _t69 = cpu->r[1] + 0x00000038u; /* 02B28504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02B28508 */ cpu->lr = cpu->r[0]; /* 02B2850C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B2850C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02B28510 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B28514 */ return; L_02B28518: ; // 0x2b28518 /* 02B28518 */ cpu->r[0] = 0x00000001u; /* 02B2851C */ _t71 = cpu->r[30] + 0x00000000u; /* 02B2851C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); L_02B28520: ; // 0x2b28520 /* 02B28520 */ _t72 = cpu->r[1] + 0x00000030u; /* 02B28520 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B28524 */ _t73 = cpu->r[1] + 0x00000034u; /* 02B28524 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B28528 */ _t74 = cpu->r[1] + 0x00000044u; /* 02B28528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2852C */ _t75 = cpu->r[1] + 0x00000038u; /* 02B2852C */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B28530 */ cpu->lr = cpu->r[0]; /* 02B28534 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02B28534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B28538 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2853C */ return; L_02B287C4: ; // 0x2b287c4 /* 02B287C4 */ cpu->r[0] = cpu->r[3]; /* 02B287C8 */ cpu->r[3] = cpu->r[4]; /* 02B287CC */ cpu->r[4] = cpu->r[0]; /* 02B287D0 */ goto L_02B28348; } // fn_02B287D4 @ 0x2b287d4 void Gambit_fn_02B287D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B287D4: ; // 0x2b287d4 /* 02B287D4 */ cpu->r[0] = cpu->lr; /* 02B287D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B287D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B287D8 */ cpu->r[1] = _t0; /* 02B287DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B287DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B287E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B287E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B287E4 */ cpu->r[30] = cpu->r[4]; /* 02B287E8 */ cpu->r[31] = cpu->r[3]; /* 02B287EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B287EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B287F0 */ Gambit_fn_02B1EC00(cpu); /* 02B287F4 */ _t4 = cpu->r[30] + 0x00000030u; /* 02B287F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02B287F8 */ _t5 = cpu->r[30] + 0x00000034u; /* 02B287F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B287FC */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28800 */ _t6 = cpu->r[31] + 0x00000030u; /* 02B28800 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]); /* 02B28804 */ cpu->r[4] = cpu->r[30] + 0x00000038u; /* 02B28808 */ _t7 = cpu->r[31] + 0x00000034u; /* 02B28808 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B2880C */ Gambit_fn_02B25348(cpu); /* 02B28810 */ _t8 = cpu->r[30] + 0x00000048u; /* 02B28810 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02B28814 */ _t9 = cpu->r[30] + 0x0000004Cu; /* 02B28814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B28818 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02B2881C */ _t10 = cpu->r[31] + 0x00000048u; /* 02B2881C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 02B28820 */ cpu->r[4] = cpu->r[30] + 0x00000050u; /* 02B28824 */ _t11 = cpu->r[31] + 0x0000004Cu; /* 02B28824 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B28828 */ Gambit_fn_02B2519C(cpu); /* 02B2882C */ _t12 = cpu->r[30] + 0x00000060u; /* 02B2882C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B28830 */ _t13 = cpu->r[30] + 0x00000064u; /* 02B28830 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B28834 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B28838 */ _t14 = cpu->r[31] + 0x00000060u; /* 02B28838 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B2883C */ cpu->r[4] = cpu->r[30] + 0x00000068u; /* 02B28840 */ _t15 = cpu->r[31] + 0x00000064u; /* 02B28840 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02B28844 */ Gambit_fn_02B2519C(cpu); /* 02B28848 */ _t16 = cpu->r[30] + 0x00000078u; /* 02B28848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2884C */ cpu->r[4] = cpu->r[30] + 0x0000007Cu; /* 02B28850 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02B28854 */ _t17 = cpu->r[31] + 0x00000078u; /* 02B28854 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B28858 */ Gambit_fn_02B25AB4(cpu); /* 02B2885C */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28860 */ cpu->r[4] = cpu->r[30] + 0x00000090u; /* 02B28864 */ Gambit_fn_02AA48A4(cpu); /* 02B28868 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B2886C */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02B28870 */ Gambit_fn_02A89730(cpu); /* 02B28874 */ _t18 = cpu->r[30] + 0x000000A4u; /* 02B28874 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 02B28878 */ _t19 = cpu->r[30] + 0x000000A0u; /* 02B28878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B2887C */ _t20 = cpu->r[31] + 0x000000A4u; /* 02B2887C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02B28880 */ _t21 = cpu->r[30] + 0x000000A5u; /* 02B28880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B28884 */ _t22 = cpu->r[31] + 0x000000A0u; /* 02B28884 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02B28888 */ _t23 = cpu->r[31] + 0x000000A5u; /* 02B28888 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02B2888C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B2888C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B28890 */ cpu->r[3] = cpu->r[31]; /* 02B28894 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B28894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B28898 */ cpu->lr = cpu->r[0]; /* 02B2889C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B2889C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B288A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B288A4 */ return; } // fn_02B287D8 @ 0x2b287d8 void Gambit_fn_02B287D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B287D8: ; // 0x2b287d8 /* 02B287D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B287D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B287D8 */ cpu->r[1] = _t0; /* 02B287DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B287DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B287E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B287E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B287E4 */ cpu->r[30] = cpu->r[4]; /* 02B287E8 */ cpu->r[31] = cpu->r[3]; /* 02B287EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B287EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B287F0 */ Gambit_fn_02B1EC00(cpu); /* 02B287F4 */ _t4 = cpu->r[30] + 0x00000030u; /* 02B287F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02B287F8 */ _t5 = cpu->r[30] + 0x00000034u; /* 02B287F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B287FC */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28800 */ _t6 = cpu->r[31] + 0x00000030u; /* 02B28800 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]); /* 02B28804 */ cpu->r[4] = cpu->r[30] + 0x00000038u; /* 02B28808 */ _t7 = cpu->r[31] + 0x00000034u; /* 02B28808 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B2880C */ Gambit_fn_02B25348(cpu); /* 02B28810 */ _t8 = cpu->r[30] + 0x00000048u; /* 02B28810 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02B28814 */ _t9 = cpu->r[30] + 0x0000004Cu; /* 02B28814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B28818 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02B2881C */ _t10 = cpu->r[31] + 0x00000048u; /* 02B2881C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 02B28820 */ cpu->r[4] = cpu->r[30] + 0x00000050u; /* 02B28824 */ _t11 = cpu->r[31] + 0x0000004Cu; /* 02B28824 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B28828 */ Gambit_fn_02B2519C(cpu); /* 02B2882C */ _t12 = cpu->r[30] + 0x00000060u; /* 02B2882C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B28830 */ _t13 = cpu->r[30] + 0x00000064u; /* 02B28830 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B28834 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02B28838 */ _t14 = cpu->r[31] + 0x00000060u; /* 02B28838 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B2883C */ cpu->r[4] = cpu->r[30] + 0x00000068u; /* 02B28840 */ _t15 = cpu->r[31] + 0x00000064u; /* 02B28840 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02B28844 */ Gambit_fn_02B2519C(cpu); /* 02B28848 */ _t16 = cpu->r[30] + 0x00000078u; /* 02B28848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2884C */ cpu->r[4] = cpu->r[30] + 0x0000007Cu; /* 02B28850 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02B28854 */ _t17 = cpu->r[31] + 0x00000078u; /* 02B28854 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B28858 */ Gambit_fn_02B25AB4(cpu); /* 02B2885C */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28860 */ cpu->r[4] = cpu->r[30] + 0x00000090u; /* 02B28864 */ Gambit_fn_02AA48A4(cpu); /* 02B28868 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B2886C */ cpu->r[4] = cpu->r[30] + 0x00000098u; /* 02B28870 */ Gambit_fn_02A89730(cpu); /* 02B28874 */ _t18 = cpu->r[30] + 0x000000A4u; /* 02B28874 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 02B28878 */ _t19 = cpu->r[30] + 0x000000A0u; /* 02B28878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B2887C */ _t20 = cpu->r[31] + 0x000000A4u; /* 02B2887C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02B28880 */ _t21 = cpu->r[30] + 0x000000A5u; /* 02B28880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B28884 */ _t22 = cpu->r[31] + 0x000000A0u; /* 02B28884 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02B28888 */ _t23 = cpu->r[31] + 0x000000A5u; /* 02B28888 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02B2888C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B2888C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B28890 */ cpu->r[3] = cpu->r[31]; /* 02B28894 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B28894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B28898 */ cpu->lr = cpu->r[0]; /* 02B2889C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B2889C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B288A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B288A4 */ return; } // fn_02B288A8 @ 0x2b288a8 void Gambit_fn_02B288A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02B288A8: ; // 0x2b288a8 /* 02B288A8 */ cpu->r[0] = cpu->lr; /* 02B288AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B288AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B288AC */ cpu->r[1] = _t0; /* 02B288B0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B288B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B288B4 */ cpu->r[31] = cpu->r[4]; /* 02B288B8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02B288B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B288BC */ _t3 = cpu->r[1] + 0x00000020u; /* 02B288BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B288C0 */ cpu->r[30] = cpu->r[3]; /* 02B288C4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B288C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B288C8 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B288C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B288CC */ Gambit_fn_02B1EC88(cpu); /* 02B288D0 */ _t6 = cpu->r[30] + 0x00000041u; /* 02B288D0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B288D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B288D8 */ cpu->r[28] = 0x00000000u; /* 02B288DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B288DC */ _t8 = _t7 & 0x00000001u; /* 02B288DC */ if (_t8) goto L_02B288E0; else goto L_02B28934; L_02B288E0: ; // 0x2b288e0 /* 02B288E0 */ _t9 = cpu->r[31] + 0x00000030u; /* 02B288E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02B288E4 */ cpu->r[0] = 0x00000003u; /* 02B288E8 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B288EC */ _t10 = cpu->r[1] + 0x00000009u; /* 02B288EC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B288F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02B288F4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B288F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02B288F8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B288F8 */ _t13 = _t12 & 0x00000001u; /* 02B288F8 */ if (_t13) goto L_02B28900; else goto L_02B288FC; L_02B288FC: ; // 0x2b288fc /* 02B288FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B28900: ; // 0x2b28900 /* 02B28900 */ cpu->r[5] = 0x00000001u; /* 02B28904 */ cpu->r[3] = cpu->r[30]; /* 02B28908 */ cpu->r[6] = cpu->r[5]; /* 02B2890C */ Gambit_fn_02A99F34(cpu); /* 02B28910 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B28910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B28914 */ cpu->r[8] = 0x00000000u; /* 02B28918 */ cpu->r[3] = cpu->r[30]; /* 02B2891C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28920 */ _t15 = cpu->r[9] + 0x00000014u; /* 02B28920 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B28924 */ cpu->r[5] = 0x00000004u; /* 02B28928 */ cpu->r[6] = 0x00000001u; /* 02B2892C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2892C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02B28930 */ Gambit_fn_02A99F34(cpu); L_02B28934: ; // 0x2b28934 /* 02B28934 */ cpu->r[6] = 0x00000001u; /* 02B28938 */ cpu->r[5] = 0x00000004u; /* 02B2893C */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B28940 */ cpu->r[3] = cpu->r[30]; /* 02B28944 */ Gambit_fn_02A99F34(cpu); /* 02B28948 */ cpu->r[3] = cpu->r[30]; /* 02B2894C */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B28950 */ Gambit_fn_02B27968(cpu); /* 02B28954 */ cpu->r[3] = cpu->r[30]; /* 02B28958 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B2895C */ Gambit_fn_02AC2B68(cpu); /* 02B28960 */ cpu->r[6] = 0x00000001u; /* 02B28964 */ cpu->r[5] = 0x00000004u; /* 02B28968 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02B2896C */ cpu->r[3] = cpu->r[30]; /* 02B28970 */ Gambit_fn_02A99F34(cpu); /* 02B28974 */ cpu->r[3] = cpu->r[30]; /* 02B28978 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B2897C */ Gambit_fn_02B27A04(cpu); /* 02B28980 */ cpu->r[3] = cpu->r[30]; /* 02B28984 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02B28988 */ cpu->r[5] = 0x00000004u; /* 02B2898C */ cpu->r[6] = 0x00000001u; /* 02B28990 */ Gambit_fn_02A99F34(cpu); /* 02B28994 */ cpu->r[5] = 0x00000001u; /* 02B28998 */ cpu->r[3] = cpu->r[30]; /* 02B2899C */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B289A0 */ cpu->r[6] = cpu->r[5]; /* 02B289A4 */ Gambit_fn_02A99F34(cpu); /* 02B289A8 */ cpu->r[4] = cpu->r[31] + 0x00000068u; /* 02B289AC */ cpu->r[3] = cpu->r[30]; /* 02B289B0 */ Gambit_fn_02B27A04(cpu); /* 02B289B4 */ cpu->r[6] = 0x00000001u; /* 02B289B8 */ cpu->r[5] = 0x00000004u; /* 02B289BC */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B289C0 */ cpu->r[3] = cpu->r[30]; /* 02B289C4 */ Gambit_fn_02A99F34(cpu); /* 02B289C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B289CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B289CC */ _t18 = _t17 & 0x00000001u; /* 02B289CC */ if (_t18) goto L_02B289D0; else goto L_02B28A9C; L_02B289D0: ; // 0x2b289d0 /* 02B289D0 */ _t19 = cpu->r[31] + 0x00000030u; /* 02B289D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B289D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B289D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B289D8 */ _t21 = _t20 & 0x00000001u; /* 02B289D8 */ if (_t21) goto L_02B28A5C; else goto L_02B289DC; L_02B289DC: ; // 0x2b289dc /* 02B289DC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02B289E0 */ cpu->r[3] = cpu->r[30]; /* 02B289E4 */ Gambit_fn_02B25C28(cpu); /* 02B289E8 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B289EC */ Gambit_fn_02AA49F8(cpu); /* 02B289F0 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B289F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B289F4 */ cpu->r[3] = cpu->r[30]; /* 02B289F8 */ cpu->r[5] = 0x00000008u; /* 02B289FC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B289FC */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 02B28A00 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28A04 */ cpu->r[6] = 0x00000001u; /* 02B28A08 */ Gambit_fn_02A99F34(cpu); /* 02B28A0C */ _t24 = cpu->r[31] + 0x00000030u; /* 02B28A0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B28A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B28A14 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28A14 */ _t26 = _t25 & 0x00000001u; /* 02B28A14 */ if (_t26) goto L_02B28A5C; else goto L_02B28A18; L_02B28A18: ; // 0x2b28a18 /* 02B28A18 */ cpu->r[3] = cpu->r[30]; /* 02B28A1C */ cpu->r[4] = cpu->r[31] + 0x00000098u; /* 02B28A20 */ Gambit_fn_02B155BC(cpu); /* 02B28A24 */ _t27 = cpu->r[31] + 0x00000030u; /* 02B28A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02B28A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B28A2C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28A2C */ _t29 = _t28 & 0x00000001u; /* 02B28A2C */ if (_t29) goto L_02B28A5C; else goto L_02B28A30; L_02B28A30: ; // 0x2b28a30 /* 02B28A30 */ cpu->r[6] = 0x00000001u; /* 02B28A34 */ cpu->r[5] = 0x00000004u; /* 02B28A38 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 02B28A3C */ cpu->r[3] = cpu->r[30]; /* 02B28A40 */ Gambit_fn_02A99F34(cpu); /* 02B28A44 */ cpu->r[3] = cpu->r[30]; /* 02B28A48 */ cpu->r[4] = cpu->r[31] + 0x000000A4u; /* 02B28A4C */ Gambit_fn_02AC2B68(cpu); /* 02B28A50 */ cpu->r[3] = cpu->r[30]; /* 02B28A54 */ cpu->r[4] = cpu->r[31] + 0x000000A5u; /* 02B28A58 */ Gambit_fn_02AC2B68(cpu); L_02B28A5C: ; // 0x2b28a5c /* 02B28A5C */ _t30 = cpu->r[30] + 0x00000004u; /* 02B28A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B28A60 */ cpu->r[4] = cpu->r[28]; /* 02B28A64 */ cpu->r[3] = cpu->r[30]; /* 02B28A68 */ _t31 = cpu->r[12] + 0x00000014u; /* 02B28A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B28A6C */ Gambit_fn_02AC2530(cpu); /* 02B28A70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28A74 */ cpu->r[3] = cpu->r[30]; /* 02B28A78 */ cpu->r[6] = cpu->r[31] - cpu->r[28]; /* 02B28A7C */ cpu->r[5] = 0x00000004u; /* 02B28A80 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFCu; /* 02B28A84 */ cpu->r[6] = 0x00000001u; /* 02B28A88 */ _t32 = cpu->r[1] + 0x00000010u; /* 02B28A88 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02B28A8C */ Gambit_fn_02A99F34(cpu); /* 02B28A90 */ cpu->r[4] = cpu->r[31]; /* 02B28A94 */ cpu->r[3] = cpu->r[30]; /* 02B28A98 */ Gambit_fn_02AC2530(cpu); L_02B28A9C: ; // 0x2b28a9c /* 02B28A9C */ _t33 = cpu->r[1] + 0x00000020u; /* 02B28A9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B28AA0 */ _t34 = cpu->r[1] + 0x00000024u; /* 02B28AA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B28AA4 */ _t35 = cpu->r[1] + 0x00000034u; /* 02B28AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B28AA8 */ _t36 = cpu->r[1] + 0x00000028u; /* 02B28AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B28AAC */ cpu->lr = cpu->r[0]; /* 02B28AB0 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02B28AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B28AB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28AB8 */ return; } // fn_02B288AC @ 0x2b288ac void Gambit_fn_02B288AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02B288AC: ; // 0x2b288ac /* 02B288AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B288AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B288AC */ cpu->r[1] = _t0; /* 02B288B0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B288B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B288B4 */ cpu->r[31] = cpu->r[4]; /* 02B288B8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02B288B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B288BC */ _t3 = cpu->r[1] + 0x00000020u; /* 02B288BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B288C0 */ cpu->r[30] = cpu->r[3]; /* 02B288C4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B288C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B288C8 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B288C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B288CC */ Gambit_fn_02B1EC88(cpu); /* 02B288D0 */ _t6 = cpu->r[30] + 0x00000041u; /* 02B288D0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B288D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B288D8 */ cpu->r[28] = 0x00000000u; /* 02B288DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B288DC */ _t8 = _t7 & 0x00000001u; /* 02B288DC */ if (_t8) goto L_02B288E0; else goto L_02B28934; L_02B288E0: ; // 0x2b288e0 /* 02B288E0 */ _t9 = cpu->r[31] + 0x00000030u; /* 02B288E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02B288E4 */ cpu->r[0] = 0x00000003u; /* 02B288E8 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B288EC */ _t10 = cpu->r[1] + 0x00000009u; /* 02B288EC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B288F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02B288F4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B288F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02B288F8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B288F8 */ _t13 = _t12 & 0x00000001u; /* 02B288F8 */ if (_t13) goto L_02B28900; else goto L_02B288FC; L_02B288FC: ; // 0x2b288fc /* 02B288FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B28900: ; // 0x2b28900 /* 02B28900 */ cpu->r[5] = 0x00000001u; /* 02B28904 */ cpu->r[3] = cpu->r[30]; /* 02B28908 */ cpu->r[6] = cpu->r[5]; /* 02B2890C */ Gambit_fn_02A99F34(cpu); /* 02B28910 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B28910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B28914 */ cpu->r[8] = 0x00000000u; /* 02B28918 */ cpu->r[3] = cpu->r[30]; /* 02B2891C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28920 */ _t15 = cpu->r[9] + 0x00000014u; /* 02B28920 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B28924 */ cpu->r[5] = 0x00000004u; /* 02B28928 */ cpu->r[6] = 0x00000001u; /* 02B2892C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2892C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02B28930 */ Gambit_fn_02A99F34(cpu); L_02B28934: ; // 0x2b28934 /* 02B28934 */ cpu->r[6] = 0x00000001u; /* 02B28938 */ cpu->r[5] = 0x00000004u; /* 02B2893C */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B28940 */ cpu->r[3] = cpu->r[30]; /* 02B28944 */ Gambit_fn_02A99F34(cpu); /* 02B28948 */ cpu->r[3] = cpu->r[30]; /* 02B2894C */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B28950 */ Gambit_fn_02B27968(cpu); /* 02B28954 */ cpu->r[3] = cpu->r[30]; /* 02B28958 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B2895C */ Gambit_fn_02AC2B68(cpu); /* 02B28960 */ cpu->r[6] = 0x00000001u; /* 02B28964 */ cpu->r[5] = 0x00000004u; /* 02B28968 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02B2896C */ cpu->r[3] = cpu->r[30]; /* 02B28970 */ Gambit_fn_02A99F34(cpu); /* 02B28974 */ cpu->r[3] = cpu->r[30]; /* 02B28978 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B2897C */ Gambit_fn_02B27A04(cpu); /* 02B28980 */ cpu->r[3] = cpu->r[30]; /* 02B28984 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02B28988 */ cpu->r[5] = 0x00000004u; /* 02B2898C */ cpu->r[6] = 0x00000001u; /* 02B28990 */ Gambit_fn_02A99F34(cpu); /* 02B28994 */ cpu->r[5] = 0x00000001u; /* 02B28998 */ cpu->r[3] = cpu->r[30]; /* 02B2899C */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B289A0 */ cpu->r[6] = cpu->r[5]; /* 02B289A4 */ Gambit_fn_02A99F34(cpu); /* 02B289A8 */ cpu->r[4] = cpu->r[31] + 0x00000068u; /* 02B289AC */ cpu->r[3] = cpu->r[30]; /* 02B289B0 */ Gambit_fn_02B27A04(cpu); /* 02B289B4 */ cpu->r[6] = 0x00000001u; /* 02B289B8 */ cpu->r[5] = 0x00000004u; /* 02B289BC */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B289C0 */ cpu->r[3] = cpu->r[30]; /* 02B289C4 */ Gambit_fn_02A99F34(cpu); /* 02B289C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B289CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B289CC */ _t18 = _t17 & 0x00000001u; /* 02B289CC */ if (_t18) goto L_02B289D0; else goto L_02B28A9C; L_02B289D0: ; // 0x2b289d0 /* 02B289D0 */ _t19 = cpu->r[31] + 0x00000030u; /* 02B289D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B289D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B289D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B289D8 */ _t21 = _t20 & 0x00000001u; /* 02B289D8 */ if (_t21) goto L_02B28A5C; else goto L_02B289DC; L_02B289DC: ; // 0x2b289dc /* 02B289DC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02B289E0 */ cpu->r[3] = cpu->r[30]; /* 02B289E4 */ Gambit_fn_02B25C28(cpu); /* 02B289E8 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B289EC */ Gambit_fn_02AA49F8(cpu); /* 02B289F0 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B289F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B289F4 */ cpu->r[3] = cpu->r[30]; /* 02B289F8 */ cpu->r[5] = 0x00000008u; /* 02B289FC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B289FC */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 02B28A00 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28A04 */ cpu->r[6] = 0x00000001u; /* 02B28A08 */ Gambit_fn_02A99F34(cpu); /* 02B28A0C */ _t24 = cpu->r[31] + 0x00000030u; /* 02B28A0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B28A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B28A14 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28A14 */ _t26 = _t25 & 0x00000001u; /* 02B28A14 */ if (_t26) goto L_02B28A5C; else goto L_02B28A18; L_02B28A18: ; // 0x2b28a18 /* 02B28A18 */ cpu->r[3] = cpu->r[30]; /* 02B28A1C */ cpu->r[4] = cpu->r[31] + 0x00000098u; /* 02B28A20 */ Gambit_fn_02B155BC(cpu); /* 02B28A24 */ _t27 = cpu->r[31] + 0x00000030u; /* 02B28A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02B28A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B28A2C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28A2C */ _t29 = _t28 & 0x00000001u; /* 02B28A2C */ if (_t29) goto L_02B28A5C; else goto L_02B28A30; L_02B28A30: ; // 0x2b28a30 /* 02B28A30 */ cpu->r[6] = 0x00000001u; /* 02B28A34 */ cpu->r[5] = 0x00000004u; /* 02B28A38 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 02B28A3C */ cpu->r[3] = cpu->r[30]; /* 02B28A40 */ Gambit_fn_02A99F34(cpu); /* 02B28A44 */ cpu->r[3] = cpu->r[30]; /* 02B28A48 */ cpu->r[4] = cpu->r[31] + 0x000000A4u; /* 02B28A4C */ Gambit_fn_02AC2B68(cpu); /* 02B28A50 */ cpu->r[3] = cpu->r[30]; /* 02B28A54 */ cpu->r[4] = cpu->r[31] + 0x000000A5u; /* 02B28A58 */ Gambit_fn_02AC2B68(cpu); L_02B28A5C: ; // 0x2b28a5c /* 02B28A5C */ _t30 = cpu->r[30] + 0x00000004u; /* 02B28A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B28A60 */ cpu->r[4] = cpu->r[28]; /* 02B28A64 */ cpu->r[3] = cpu->r[30]; /* 02B28A68 */ _t31 = cpu->r[12] + 0x00000014u; /* 02B28A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B28A6C */ Gambit_fn_02AC2530(cpu); /* 02B28A70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28A74 */ cpu->r[3] = cpu->r[30]; /* 02B28A78 */ cpu->r[6] = cpu->r[31] - cpu->r[28]; /* 02B28A7C */ cpu->r[5] = 0x00000004u; /* 02B28A80 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFCu; /* 02B28A84 */ cpu->r[6] = 0x00000001u; /* 02B28A88 */ _t32 = cpu->r[1] + 0x00000010u; /* 02B28A88 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02B28A8C */ Gambit_fn_02A99F34(cpu); /* 02B28A90 */ cpu->r[4] = cpu->r[31]; /* 02B28A94 */ cpu->r[3] = cpu->r[30]; /* 02B28A98 */ Gambit_fn_02AC2530(cpu); L_02B28A9C: ; // 0x2b28a9c /* 02B28A9C */ _t33 = cpu->r[1] + 0x00000020u; /* 02B28A9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B28AA0 */ _t34 = cpu->r[1] + 0x00000024u; /* 02B28AA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B28AA4 */ _t35 = cpu->r[1] + 0x00000034u; /* 02B28AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B28AA8 */ _t36 = cpu->r[1] + 0x00000028u; /* 02B28AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B28AAC */ cpu->lr = cpu->r[0]; /* 02B28AB0 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02B28AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B28AB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28AB8 */ return; } // fn_02B28ABC @ 0x2b28abc void Gambit_fn_02B28ABC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B28ABC: ; // 0x2b28abc /* 02B28ABC */ cpu->r[0] = cpu->lr; /* 02B28AC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B28AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28AC0 */ cpu->r[1] = _t0; /* 02B28AC4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B28AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28AC8 */ cpu->r[31] = cpu->r[4]; /* 02B28ACC */ _t2 = cpu->r[1] + 0x00000028u; /* 02B28ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B28AD0 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B28AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B28AD4 */ cpu->r[30] = cpu->r[3]; /* 02B28AD8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B28AD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B28ADC */ _t5 = cpu->r[1] + 0x00000034u; /* 02B28ADC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28AE0 */ Gambit_fn_02B1EE20(cpu); /* 02B28AE4 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B28AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02B28AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28AEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28AEC */ _t8 = _t7 & 0x00000001u; /* 02B28AEC */ if (_t8) goto L_02B28AF0; else goto L_02B28D44; L_02B28AF0: ; // 0x2b28af0 /* 02B28AF0 */ _t9 = cpu->r[31] + 0x00000030u; /* 02B28AF0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B28AF4 */ _t10 = cpu->r[30] + 0x00000041u; /* 02B28AF4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t10); /* 02B28AF8 */ cpu->r[10] = 0x00000000u; /* 02B28AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B28B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B28B04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B04 */ _t13 = _t12 & 0x00000001u; /* 02B28B04 */ if (_t13) goto L_02B28B08; else goto L_02B28B38; L_02B28B08: ; // 0x2b28b08 /* 02B28B08 */ cpu->r[3] = cpu->r[30]; /* 02B28B0C */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B28B10 */ Gambit_fn_02B24F84(cpu); /* 02B28B14 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B28B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02B28B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28B1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B1C */ _t16 = _t15 & 0x00000001u; /* 02B28B1C */ if (_t16) goto L_02B28B20; else goto L_02B28D44; L_02B28B20: ; // 0x2b28b20 /* 02B28B20 */ cpu->r[3] = cpu->r[30]; /* 02B28B24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B28B28 */ Gambit_fn_02B24FFC(cpu); /* 02B28B2C */ _t17 = cpu->r[30] + 0x00000000u; /* 02B28B2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B28B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B34 */ _t19 = _t18 & 0x00000001u; /* 02B28B34 */ if (_t19) goto L_02B28B38; else goto L_02B28D44; L_02B28B38: ; // 0x2b28b38 /* 02B28B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B3C */ _t20 = cpu->r[30] + 0x00000008u; /* 02B28B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B28B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B40 */ _t22 = _t21 & 0x00000001u; /* 02B28B40 */ if (_t22) goto L_02B28B44; else goto L_02B28D44; L_02B28B44: ; // 0x2b28b44 /* 02B28B44 */ cpu->r[3] = cpu->r[30]; /* 02B28B48 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B28B4C */ Gambit_fn_02B24FFC(cpu); /* 02B28B50 */ _t23 = cpu->r[30] + 0x00000000u; /* 02B28B50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02B28B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28B58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B58 */ _t25 = _t24 & 0x00000001u; /* 02B28B58 */ if (_t25) goto L_02B28B5C; else goto L_02B28D44; L_02B28B5C: ; // 0x2b28b5c /* 02B28B5C */ cpu->r[3] = cpu->r[30]; /* 02B28B60 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B28B64 */ Gambit_fn_02B27A9C(cpu); /* 02B28B68 */ _t26 = cpu->r[30] + 0x00000000u; /* 02B28B68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t26); /* 02B28B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28B70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B70 */ _t28 = _t27 & 0x00000001u; /* 02B28B70 */ if (_t28) goto L_02B28B74; else goto L_02B28D44; L_02B28B74: ; // 0x2b28b74 /* 02B28B74 */ cpu->r[3] = cpu->r[30]; /* 02B28B78 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B28B7C */ Gambit_fn_02AC2C24(cpu); /* 02B28B80 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B28B80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29); /* 02B28B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B88 */ _t31 = _t30 & 0x00000001u; /* 02B28B88 */ if (_t31) goto L_02B28B8C; else goto L_02B28D44; L_02B28B8C: ; // 0x2b28b8c /* 02B28B8C */ cpu->r[3] = cpu->r[30]; /* 02B28B90 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02B28B94 */ Gambit_fn_02B24FFC(cpu); /* 02B28B98 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B28B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B28B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BA0 */ _t34 = _t33 & 0x00000001u; /* 02B28BA0 */ if (_t34) goto L_02B28BA4; else goto L_02B28D44; L_02B28BA4: ; // 0x2b28ba4 /* 02B28BA4 */ cpu->r[3] = cpu->r[30]; /* 02B28BA8 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B28BAC */ Gambit_fn_02B27DC0(cpu); /* 02B28BB0 */ _t35 = cpu->r[30] + 0x00000000u; /* 02B28BB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 02B28BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28BB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BB8 */ _t37 = _t36 & 0x00000001u; /* 02B28BB8 */ if (_t37) goto L_02B28BBC; else goto L_02B28D44; L_02B28BBC: ; // 0x2b28bbc /* 02B28BBC */ cpu->r[3] = cpu->r[30]; /* 02B28BC0 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02B28BC4 */ Gambit_fn_02B24FFC(cpu); /* 02B28BC8 */ _t38 = cpu->r[30] + 0x00000000u; /* 02B28BC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38); /* 02B28BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28BD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BD0 */ _t40 = _t39 & 0x00000001u; /* 02B28BD0 */ if (_t40) goto L_02B28BD4; else goto L_02B28D44; L_02B28BD4: ; // 0x2b28bd4 /* 02B28BD4 */ cpu->r[3] = cpu->r[30]; /* 02B28BD8 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B28BDC */ Gambit_fn_02B24F84(cpu); /* 02B28BE0 */ _t41 = cpu->r[30] + 0x00000000u; /* 02B28BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B28BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BE8 */ _t43 = _t42 & 0x00000001u; /* 02B28BE8 */ if (_t43) goto L_02B28BEC; else goto L_02B28D44; L_02B28BEC: ; // 0x2b28bec /* 02B28BEC */ cpu->r[3] = cpu->r[30]; /* 02B28BF0 */ cpu->r[4] = cpu->r[31] + 0x00000068u; /* 02B28BF4 */ Gambit_fn_02B27DC0(cpu); /* 02B28BF8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02B28BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 02B28BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28C00 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C00 */ _t46 = _t45 & 0x00000001u; /* 02B28C00 */ if (_t46) goto L_02B28C04; else goto L_02B28D44; L_02B28C04: ; // 0x2b28c04 /* 02B28C04 */ cpu->r[3] = cpu->r[30]; /* 02B28C08 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B28C0C */ Gambit_fn_02B24FFC(cpu); /* 02B28C10 */ _t47 = cpu->r[30] + 0x00000000u; /* 02B28C10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 02B28C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28C18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C18 */ _t49 = _t48 & 0x00000001u; /* 02B28C18 */ if (_t49) goto L_02B28C1C; else goto L_02B28D44; L_02B28C1C: ; // 0x2b28c1c /* 02B28C1C */ _t50 = cpu->r[31] + 0x00000030u; /* 02B28C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 02B28C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C24 */ _t52 = _t51 & 0x00000001u; /* 02B28C24 */ if (_t52) goto L_02B28CEC; else goto L_02B28C28; L_02B28C28: ; // 0x2b28c28 /* 02B28C28 */ cpu->r[3] = cpu->r[30]; /* 02B28C2C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02B28C30 */ Gambit_fn_02B26704(cpu); /* 02B28C34 */ _t53 = cpu->r[30] + 0x00000000u; /* 02B28C34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B28C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B28C3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C3C */ _t55 = _t54 & 0x00000001u; /* 02B28C3C */ if (_t55) goto L_02B28C40; else goto L_02B28D44; L_02B28C40: ; // 0x2b28c40 /* 02B28C40 */ cpu->r[3] = cpu->r[30]; /* 02B28C44 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28C48 */ Gambit_fn_02B2509C(cpu); /* 02B28C4C */ _t56 = cpu->r[1] + 0x00000018u; /* 02B28C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B28C50 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B28C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B28C54 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28C58 */ _t58 = cpu->r[1] + 0x00000010u; /* 02B28C58 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B28C5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28C60 */ _t59 = cpu->r[1] + 0x00000014u; /* 02B28C60 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02B28C64 */ Gambit_fn_02AA48A4(cpu); /* 02B28C68 */ _t60 = cpu->r[30] + 0x00000000u; /* 02B28C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02B28C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C70 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C70 */ _t62 = _t61 & 0x00000001u; /* 02B28C70 */ if (_t62) goto L_02B28C74; else goto L_02B28D44; L_02B28C74: ; // 0x2b28c74 /* 02B28C74 */ _t63 = cpu->r[31] + 0x00000030u; /* 02B28C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 02B28C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B28C7C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28C7C */ _t65 = _t64 & 0x00000001u; /* 02B28C7C */ if (_t65) goto L_02B28CEC; else goto L_02B28C80; L_02B28C80: ; // 0x2b28c80 /* 02B28C80 */ cpu->r[3] = cpu->r[30]; /* 02B28C84 */ cpu->r[4] = cpu->r[31] + 0x00000098u; /* 02B28C88 */ Gambit_fn_02B15918(cpu); /* 02B28C8C */ _t66 = cpu->r[30] + 0x00000000u; /* 02B28C8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02B28C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28C94 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C94 */ _t68 = _t67 & 0x00000001u; /* 02B28C94 */ if (_t68) goto L_02B28C98; else goto L_02B28D44; L_02B28C98: ; // 0x2b28c98 /* 02B28C98 */ _t69 = cpu->r[31] + 0x00000030u; /* 02B28C98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02B28C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02B28CA0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28CA0 */ _t71 = _t70 & 0x00000001u; /* 02B28CA0 */ if (_t71) goto L_02B28CEC; else goto L_02B28CA4; L_02B28CA4: ; // 0x2b28ca4 /* 02B28CA4 */ cpu->r[3] = cpu->r[30]; /* 02B28CA8 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 02B28CAC */ Gambit_fn_02B24FFC(cpu); /* 02B28CB0 */ _t72 = cpu->r[30] + 0x00000000u; /* 02B28CB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02B28CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28CB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CB8 */ _t74 = _t73 & 0x00000001u; /* 02B28CB8 */ if (_t74) goto L_02B28CBC; else goto L_02B28D44; L_02B28CBC: ; // 0x2b28cbc /* 02B28CBC */ cpu->r[3] = cpu->r[30]; /* 02B28CC0 */ cpu->r[4] = cpu->r[31] + 0x000000A4u; /* 02B28CC4 */ Gambit_fn_02AC2C24(cpu); /* 02B28CC8 */ _t75 = cpu->r[30] + 0x00000000u; /* 02B28CC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t75); /* 02B28CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28CD0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CD0 */ _t77 = _t76 & 0x00000001u; /* 02B28CD0 */ if (_t77) goto L_02B28CD4; else goto L_02B28D44; L_02B28CD4: ; // 0x2b28cd4 /* 02B28CD4 */ cpu->r[3] = cpu->r[30]; /* 02B28CD8 */ cpu->r[4] = cpu->r[31] + 0x000000A5u; /* 02B28CDC */ Gambit_fn_02AC2C24(cpu); /* 02B28CE0 */ _t78 = cpu->r[30] + 0x00000000u; /* 02B28CE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02B28CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28CE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CE8 */ _t80 = _t79 & 0x00000001u; /* 02B28CE8 */ if (_t80) goto L_02B28CEC; else goto L_02B28D44; L_02B28CEC: ; // 0x2b28cec /* 02B28CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28CF0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CF0 */ _t82 = _t81 & 0x00000001u; /* 02B28CF0 */ if (_t82) goto L_02B28CF4; else goto L_02B28D44; L_02B28CF4: ; // 0x2b28cf4 /* 02B28CF4 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B28CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B28CF8 */ _t84 = cpu->r[30] + 0x00000008u; /* 02B28CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B28CFC */ cpu->r[0] = cpu->r[28] + cpu->r[0]; /* 02B28D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B28D04 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D04 */ _t86 = _t85 & 0x00000001u; /* 02B28D04 */ if (_t86) goto L_02B28D3C; else goto L_02B28D08; L_02B28D08: ; // 0x2b28d08 /* 02B28D08 */ _t87 = cpu->r[30] + 0x00000004u; /* 02B28D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02B28D0C */ _t88 = cpu->r[7] + 0x00000014u; /* 02B28D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02B28D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B28D14 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D14 */ _t90 = _t89 & 0x00000001u; /* 02B28D14 */ if (_t90) goto L_02B28D3C; else goto L_02B28D18; L_02B28D18: ; // 0x2b28d18 /* 02B28D18 */ _t91 = cpu->r[30] + 0x00000008u; /* 02B28D18 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02B28D1C */ _t92 = cpu->r[1] + 0x00000020u; /* 02B28D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02B28D20 */ _t93 = cpu->r[1] + 0x00000024u; /* 02B28D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02B28D24 */ _t94 = cpu->r[1] + 0x00000034u; /* 02B28D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B28D28 */ _t95 = cpu->r[1] + 0x00000028u; /* 02B28D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02B28D2C */ cpu->lr = cpu->r[0]; /* 02B28D30 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02B28D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02B28D34 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D38 */ return; L_02B28D3C: ; // 0x2b28d3c /* 02B28D3C */ cpu->r[9] = 0x00000001u; /* 02B28D40 */ _t97 = cpu->r[30] + 0x00000000u; /* 02B28D40 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); L_02B28D44: ; // 0x2b28d44 /* 02B28D44 */ _t98 = cpu->r[1] + 0x00000020u; /* 02B28D44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 02B28D48 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B28D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02B28D4C */ _t100 = cpu->r[1] + 0x00000034u; /* 02B28D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B28D50 */ _t101 = cpu->r[1] + 0x00000028u; /* 02B28D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02B28D54 */ cpu->lr = cpu->r[0]; /* 02B28D58 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 02B28D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02B28D5C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D60 */ return; } // fn_02B28AC0 @ 0x2b28ac0 void Gambit_fn_02B28AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B28AC0: ; // 0x2b28ac0 /* 02B28AC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B28AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28AC0 */ cpu->r[1] = _t0; /* 02B28AC4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B28AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28AC8 */ cpu->r[31] = cpu->r[4]; /* 02B28ACC */ _t2 = cpu->r[1] + 0x00000028u; /* 02B28ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B28AD0 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B28AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B28AD4 */ cpu->r[30] = cpu->r[3]; /* 02B28AD8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B28AD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B28ADC */ _t5 = cpu->r[1] + 0x00000034u; /* 02B28ADC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28AE0 */ Gambit_fn_02B1EE20(cpu); /* 02B28AE4 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B28AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02B28AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28AEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28AEC */ _t8 = _t7 & 0x00000001u; /* 02B28AEC */ if (_t8) goto L_02B28AF0; else goto L_02B28D44; L_02B28AF0: ; // 0x2b28af0 /* 02B28AF0 */ _t9 = cpu->r[31] + 0x00000030u; /* 02B28AF0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B28AF4 */ _t10 = cpu->r[30] + 0x00000041u; /* 02B28AF4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t10); /* 02B28AF8 */ cpu->r[10] = 0x00000000u; /* 02B28AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B28B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B28B04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B04 */ _t13 = _t12 & 0x00000001u; /* 02B28B04 */ if (_t13) goto L_02B28B08; else goto L_02B28B38; L_02B28B08: ; // 0x2b28b08 /* 02B28B08 */ cpu->r[3] = cpu->r[30]; /* 02B28B0C */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B28B10 */ Gambit_fn_02B24F84(cpu); /* 02B28B14 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B28B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02B28B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28B1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B1C */ _t16 = _t15 & 0x00000001u; /* 02B28B1C */ if (_t16) goto L_02B28B20; else goto L_02B28D44; L_02B28B20: ; // 0x2b28b20 /* 02B28B20 */ cpu->r[3] = cpu->r[30]; /* 02B28B24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B28B28 */ Gambit_fn_02B24FFC(cpu); /* 02B28B2C */ _t17 = cpu->r[30] + 0x00000000u; /* 02B28B2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B28B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B34 */ _t19 = _t18 & 0x00000001u; /* 02B28B34 */ if (_t19) goto L_02B28B38; else goto L_02B28D44; L_02B28B38: ; // 0x2b28b38 /* 02B28B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B3C */ _t20 = cpu->r[30] + 0x00000008u; /* 02B28B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B28B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B40 */ _t22 = _t21 & 0x00000001u; /* 02B28B40 */ if (_t22) goto L_02B28B44; else goto L_02B28D44; L_02B28B44: ; // 0x2b28b44 /* 02B28B44 */ cpu->r[3] = cpu->r[30]; /* 02B28B48 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B28B4C */ Gambit_fn_02B24FFC(cpu); /* 02B28B50 */ _t23 = cpu->r[30] + 0x00000000u; /* 02B28B50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02B28B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28B58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B58 */ _t25 = _t24 & 0x00000001u; /* 02B28B58 */ if (_t25) goto L_02B28B5C; else goto L_02B28D44; L_02B28B5C: ; // 0x2b28b5c /* 02B28B5C */ cpu->r[3] = cpu->r[30]; /* 02B28B60 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B28B64 */ Gambit_fn_02B27A9C(cpu); /* 02B28B68 */ _t26 = cpu->r[30] + 0x00000000u; /* 02B28B68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t26); /* 02B28B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28B70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B70 */ _t28 = _t27 & 0x00000001u; /* 02B28B70 */ if (_t28) goto L_02B28B74; else goto L_02B28D44; L_02B28B74: ; // 0x2b28b74 /* 02B28B74 */ cpu->r[3] = cpu->r[30]; /* 02B28B78 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B28B7C */ Gambit_fn_02AC2C24(cpu); /* 02B28B80 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B28B80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29); /* 02B28B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B88 */ _t31 = _t30 & 0x00000001u; /* 02B28B88 */ if (_t31) goto L_02B28B8C; else goto L_02B28D44; L_02B28B8C: ; // 0x2b28b8c /* 02B28B8C */ cpu->r[3] = cpu->r[30]; /* 02B28B90 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02B28B94 */ Gambit_fn_02B24FFC(cpu); /* 02B28B98 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B28B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B28B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BA0 */ _t34 = _t33 & 0x00000001u; /* 02B28BA0 */ if (_t34) goto L_02B28BA4; else goto L_02B28D44; L_02B28BA4: ; // 0x2b28ba4 /* 02B28BA4 */ cpu->r[3] = cpu->r[30]; /* 02B28BA8 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B28BAC */ Gambit_fn_02B27DC0(cpu); /* 02B28BB0 */ _t35 = cpu->r[30] + 0x00000000u; /* 02B28BB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 02B28BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28BB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BB8 */ _t37 = _t36 & 0x00000001u; /* 02B28BB8 */ if (_t37) goto L_02B28BBC; else goto L_02B28D44; L_02B28BBC: ; // 0x2b28bbc /* 02B28BBC */ cpu->r[3] = cpu->r[30]; /* 02B28BC0 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02B28BC4 */ Gambit_fn_02B24FFC(cpu); /* 02B28BC8 */ _t38 = cpu->r[30] + 0x00000000u; /* 02B28BC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38); /* 02B28BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28BD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BD0 */ _t40 = _t39 & 0x00000001u; /* 02B28BD0 */ if (_t40) goto L_02B28BD4; else goto L_02B28D44; L_02B28BD4: ; // 0x2b28bd4 /* 02B28BD4 */ cpu->r[3] = cpu->r[30]; /* 02B28BD8 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B28BDC */ Gambit_fn_02B24F84(cpu); /* 02B28BE0 */ _t41 = cpu->r[30] + 0x00000000u; /* 02B28BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B28BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BE8 */ _t43 = _t42 & 0x00000001u; /* 02B28BE8 */ if (_t43) goto L_02B28BEC; else goto L_02B28D44; L_02B28BEC: ; // 0x2b28bec /* 02B28BEC */ cpu->r[3] = cpu->r[30]; /* 02B28BF0 */ cpu->r[4] = cpu->r[31] + 0x00000068u; /* 02B28BF4 */ Gambit_fn_02B27DC0(cpu); /* 02B28BF8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02B28BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 02B28BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28C00 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C00 */ _t46 = _t45 & 0x00000001u; /* 02B28C00 */ if (_t46) goto L_02B28C04; else goto L_02B28D44; L_02B28C04: ; // 0x2b28c04 /* 02B28C04 */ cpu->r[3] = cpu->r[30]; /* 02B28C08 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B28C0C */ Gambit_fn_02B24FFC(cpu); /* 02B28C10 */ _t47 = cpu->r[30] + 0x00000000u; /* 02B28C10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 02B28C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28C18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C18 */ _t49 = _t48 & 0x00000001u; /* 02B28C18 */ if (_t49) goto L_02B28C1C; else goto L_02B28D44; L_02B28C1C: ; // 0x2b28c1c /* 02B28C1C */ _t50 = cpu->r[31] + 0x00000030u; /* 02B28C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 02B28C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C24 */ _t52 = _t51 & 0x00000001u; /* 02B28C24 */ if (_t52) goto L_02B28CEC; else goto L_02B28C28; L_02B28C28: ; // 0x2b28c28 /* 02B28C28 */ cpu->r[3] = cpu->r[30]; /* 02B28C2C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02B28C30 */ Gambit_fn_02B26704(cpu); /* 02B28C34 */ _t53 = cpu->r[30] + 0x00000000u; /* 02B28C34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B28C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B28C3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C3C */ _t55 = _t54 & 0x00000001u; /* 02B28C3C */ if (_t55) goto L_02B28C40; else goto L_02B28D44; L_02B28C40: ; // 0x2b28c40 /* 02B28C40 */ cpu->r[3] = cpu->r[30]; /* 02B28C44 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28C48 */ Gambit_fn_02B2509C(cpu); /* 02B28C4C */ _t56 = cpu->r[1] + 0x00000018u; /* 02B28C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B28C50 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B28C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B28C54 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28C58 */ _t58 = cpu->r[1] + 0x00000010u; /* 02B28C58 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B28C5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28C60 */ _t59 = cpu->r[1] + 0x00000014u; /* 02B28C60 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02B28C64 */ Gambit_fn_02AA48A4(cpu); /* 02B28C68 */ _t60 = cpu->r[30] + 0x00000000u; /* 02B28C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02B28C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C70 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C70 */ _t62 = _t61 & 0x00000001u; /* 02B28C70 */ if (_t62) goto L_02B28C74; else goto L_02B28D44; L_02B28C74: ; // 0x2b28c74 /* 02B28C74 */ _t63 = cpu->r[31] + 0x00000030u; /* 02B28C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 02B28C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B28C7C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28C7C */ _t65 = _t64 & 0x00000001u; /* 02B28C7C */ if (_t65) goto L_02B28CEC; else goto L_02B28C80; L_02B28C80: ; // 0x2b28c80 /* 02B28C80 */ cpu->r[3] = cpu->r[30]; /* 02B28C84 */ cpu->r[4] = cpu->r[31] + 0x00000098u; /* 02B28C88 */ Gambit_fn_02B15918(cpu); /* 02B28C8C */ _t66 = cpu->r[30] + 0x00000000u; /* 02B28C8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02B28C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28C94 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C94 */ _t68 = _t67 & 0x00000001u; /* 02B28C94 */ if (_t68) goto L_02B28C98; else goto L_02B28D44; L_02B28C98: ; // 0x2b28c98 /* 02B28C98 */ _t69 = cpu->r[31] + 0x00000030u; /* 02B28C98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02B28C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02B28CA0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28CA0 */ _t71 = _t70 & 0x00000001u; /* 02B28CA0 */ if (_t71) goto L_02B28CEC; else goto L_02B28CA4; L_02B28CA4: ; // 0x2b28ca4 /* 02B28CA4 */ cpu->r[3] = cpu->r[30]; /* 02B28CA8 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 02B28CAC */ Gambit_fn_02B24FFC(cpu); /* 02B28CB0 */ _t72 = cpu->r[30] + 0x00000000u; /* 02B28CB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02B28CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28CB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CB8 */ _t74 = _t73 & 0x00000001u; /* 02B28CB8 */ if (_t74) goto L_02B28CBC; else goto L_02B28D44; L_02B28CBC: ; // 0x2b28cbc /* 02B28CBC */ cpu->r[3] = cpu->r[30]; /* 02B28CC0 */ cpu->r[4] = cpu->r[31] + 0x000000A4u; /* 02B28CC4 */ Gambit_fn_02AC2C24(cpu); /* 02B28CC8 */ _t75 = cpu->r[30] + 0x00000000u; /* 02B28CC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t75); /* 02B28CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28CD0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CD0 */ _t77 = _t76 & 0x00000001u; /* 02B28CD0 */ if (_t77) goto L_02B28CD4; else goto L_02B28D44; L_02B28CD4: ; // 0x2b28cd4 /* 02B28CD4 */ cpu->r[3] = cpu->r[30]; /* 02B28CD8 */ cpu->r[4] = cpu->r[31] + 0x000000A5u; /* 02B28CDC */ Gambit_fn_02AC2C24(cpu); /* 02B28CE0 */ _t78 = cpu->r[30] + 0x00000000u; /* 02B28CE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02B28CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28CE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CE8 */ _t80 = _t79 & 0x00000001u; /* 02B28CE8 */ if (_t80) goto L_02B28CEC; else goto L_02B28D44; L_02B28CEC: ; // 0x2b28cec /* 02B28CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28CF0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CF0 */ _t82 = _t81 & 0x00000001u; /* 02B28CF0 */ if (_t82) goto L_02B28CF4; else goto L_02B28D44; L_02B28CF4: ; // 0x2b28cf4 /* 02B28CF4 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B28CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B28CF8 */ _t84 = cpu->r[30] + 0x00000008u; /* 02B28CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B28CFC */ cpu->r[0] = cpu->r[28] + cpu->r[0]; /* 02B28D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B28D04 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D04 */ _t86 = _t85 & 0x00000001u; /* 02B28D04 */ if (_t86) goto L_02B28D3C; else goto L_02B28D08; L_02B28D08: ; // 0x2b28d08 /* 02B28D08 */ _t87 = cpu->r[30] + 0x00000004u; /* 02B28D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02B28D0C */ _t88 = cpu->r[7] + 0x00000014u; /* 02B28D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02B28D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B28D14 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D14 */ _t90 = _t89 & 0x00000001u; /* 02B28D14 */ if (_t90) goto L_02B28D3C; else goto L_02B28D18; L_02B28D18: ; // 0x2b28d18 /* 02B28D18 */ _t91 = cpu->r[30] + 0x00000008u; /* 02B28D18 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02B28D1C */ _t92 = cpu->r[1] + 0x00000020u; /* 02B28D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02B28D20 */ _t93 = cpu->r[1] + 0x00000024u; /* 02B28D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02B28D24 */ _t94 = cpu->r[1] + 0x00000034u; /* 02B28D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B28D28 */ _t95 = cpu->r[1] + 0x00000028u; /* 02B28D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02B28D2C */ cpu->lr = cpu->r[0]; /* 02B28D30 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02B28D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02B28D34 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D38 */ return; L_02B28D3C: ; // 0x2b28d3c /* 02B28D3C */ cpu->r[9] = 0x00000001u; /* 02B28D40 */ _t97 = cpu->r[30] + 0x00000000u; /* 02B28D40 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); L_02B28D44: ; // 0x2b28d44 /* 02B28D44 */ _t98 = cpu->r[1] + 0x00000020u; /* 02B28D44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 02B28D48 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B28D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02B28D4C */ _t100 = cpu->r[1] + 0x00000034u; /* 02B28D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B28D50 */ _t101 = cpu->r[1] + 0x00000028u; /* 02B28D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02B28D54 */ cpu->lr = cpu->r[0]; /* 02B28D58 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 02B28D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02B28D5C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D60 */ return; } // fn_02B28D64 @ 0x2b28d64 void Gambit_fn_02B28D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B1F2A0: ; // 0x2b1f2a0 /* 02B1F2A0 */ _t0 = cpu->r[3] + 0x00000014u; /* 02B1F2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B1F2A4 */ _t1 = cpu->r[3] + 0x00000018u; /* 02B1F2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B1F2A8 */ return; L_02B28D64: ; // 0x2b28d64 /* 02B28D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02B28D68 */ _t2 = cpu->r[3] + 0x0000004Cu; /* 02B28D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02B28D6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28D6C */ _t4 = _t3 & 0x00000001u; /* 02B28D6C */ if (_t4) goto L_02B28D8C; else goto L_02B28D70; L_02B28D70: ; // 0x2b28d70 /* 02B28D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28D70 */ _t6 = _t5 & 0x00000001u; /* 02B28D70 */ if (_t6) goto L_02B28D84; else goto L_02B28D74; L_02B28D74: ; // 0x2b28d74 /* 02B28D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02B28D78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D78 */ _t8 = _t7 & 0x00000001u; /* 02B28D78 */ if (_t8) goto L_02B28D8C; else goto L_02B28D7C; L_02B28D7C: ; // 0x2b28d7c /* 02B28D7C */ cpu->r[4] = 0x00000062u; /* 02B28D80 */ goto L_02B1F2A0; L_02B28D84: ; // 0x2b28d84 /* 02B28D84 */ cpu->r[4] = 0x0000005Fu; /* 02B28D88 */ goto L_02B1F2A0; L_02B28D8C: ; // 0x2b28d8c /* 02B28D8C */ cpu->r[5] = 0x00000000u; /* 02B28D90 */ cpu->r[4] = 0x00000060u; /* 02B28D94 */ goto L_02B1F2A0; } // fn_02B28D98 @ 0x2b28d98 void Gambit_fn_02B28D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B28D98: ; // 0x2b28d98 /* 02B28D98 */ cpu->r[0] = cpu->lr; /* 02B28D9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B28D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28D9C */ cpu->r[1] = _t0; /* 02B28DA0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B28DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28DA4 */ cpu->r[31] = cpu->r[3]; /* 02B28DA8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02B28DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B28DAC */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02B28DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B28DB0 */ Gambit_fn_02B1F004(cpu); /* 02B28DB4 */ _t4 = cpu->r[31] + 0x0000003Cu; /* 02B28DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B28DB8 */ cpu->r[30] = 0x00000000u; /* 02B28DBC */ _t5 = cpu->r[31] + 0x00000040u; /* 02B28DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B28DC0 */ _t6 = cpu->r[31] + 0x00000034u; /* 02B28DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02B28DC4 */ _t7 = cpu->r[1] + 0x00000010u; /* 02B28DC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B28DC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B28DCC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B28DCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B28DD0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B28DD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02B28DD4 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28DD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28DDC */ _t10 = cpu->r[31] + 0x0000004Cu; /* 02B28DDC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B28DE0 */ Gambit_fn_02B25A60(cpu); /* 02B28DE4 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28DE8 */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02B28DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B28DEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B28DF0 */ cpu->r[5] = 0x00000006u; /* 02B28DF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B28DF8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B28DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B28DFC */ Gambit_fn_02B25520(cpu); /* 02B28E00 */ cpu->r[4] = 0x10200000u; /* 02B28E04 */ _t13 = cpu->r[31] + 0x00000054u; /* 02B28E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02B28E08 */ cpu->r[6] = 0x00000001u; /* 02B28E0C */ _t14 = cpu->r[4] + 0xFFFFF014u; /* 02B28E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B28E10 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28E14 */ _t15 = cpu->r[31] + 0x00000048u; /* 02B28E14 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[6]); /* 02B28E18 */ _t16 = cpu->r[31] + 0x00000078u; /* 02B28E18 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B28E1C */ cpu->r[0] = 0x00000064u; /* 02B28E20 */ _t17 = cpu->r[31] + 0x00000058u; /* 02B28E20 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B28E24 */ _t18 = cpu->r[31] + 0x00000064u; /* 02B28E24 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 02B28E28 */ _t19 = cpu->r[31] + 0x00000060u; /* 02B28E28 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02B28E2C */ Gambit_fn_02AA48A4(cpu); /* 02B28E30 */ cpu->r[10] = 0x10190000u; /* 02B28E34 */ _t20 = cpu->r[1] + 0x00000018u; /* 02B28E34 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 02B28E38 */ cpu->r[10] = cpu->r[10] + 0x00002EDCu; /* 02B28E3C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E40 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B28E40 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02B28E44 */ Gambit_fn_02B243F8(cpu); /* 02B28E48 */ cpu->r[12] = 0x10190000u; /* 02B28E4C */ cpu->r[12] = cpu->r[12] + 0x00002EECu; /* 02B28E50 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E54 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B28E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B28E58 */ Gambit_fn_02B24618(cpu); /* 02B28E5C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28E60 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02B28E64 */ Gambit_fn_02B25AB4(cpu); /* 02B28E68 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E6C */ Gambit_fn_02B24EF8(cpu); /* 02B28E70 */ cpu->r[4] = cpu->r[30]; /* 02B28E74 */ cpu->r[3] = cpu->r[31]; /* 02B28E78 */ cpu->r[5] = cpu->r[4]; /* 02B28E7C */ Gambit_fn_02B28D64(cpu); /* 02B28E80 */ _t23 = cpu->r[31] + 0x000000A0u; /* 02B28E80 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02B28E84 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B28E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B28E88 */ _t25 = cpu->r[1] + 0x00000030u; /* 02B28E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B28E8C */ cpu->lr = cpu->r[0]; /* 02B28E90 */ _t26 = cpu->r[1] + 0x00000034u; /* 02B28E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B28E94 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B28E98 */ return; } // fn_02B28D9C @ 0x2b28d9c void Gambit_fn_02B28D9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B28D9C: ; // 0x2b28d9c /* 02B28D9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B28D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28D9C */ cpu->r[1] = _t0; /* 02B28DA0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B28DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28DA4 */ cpu->r[31] = cpu->r[3]; /* 02B28DA8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02B28DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B28DAC */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02B28DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B28DB0 */ Gambit_fn_02B1F004(cpu); /* 02B28DB4 */ _t4 = cpu->r[31] + 0x0000003Cu; /* 02B28DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B28DB8 */ cpu->r[30] = 0x00000000u; /* 02B28DBC */ _t5 = cpu->r[31] + 0x00000040u; /* 02B28DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B28DC0 */ _t6 = cpu->r[31] + 0x00000034u; /* 02B28DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02B28DC4 */ _t7 = cpu->r[1] + 0x00000010u; /* 02B28DC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B28DC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B28DCC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B28DCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B28DD0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B28DD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02B28DD4 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28DD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B28DDC */ _t10 = cpu->r[31] + 0x0000004Cu; /* 02B28DDC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B28DE0 */ Gambit_fn_02B25A60(cpu); /* 02B28DE4 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02B28DE8 */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02B28DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B28DEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B28DF0 */ cpu->r[5] = 0x00000006u; /* 02B28DF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B28DF8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B28DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B28DFC */ Gambit_fn_02B25520(cpu); /* 02B28E00 */ cpu->r[4] = 0x10200000u; /* 02B28E04 */ _t13 = cpu->r[31] + 0x00000054u; /* 02B28E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02B28E08 */ cpu->r[6] = 0x00000001u; /* 02B28E0C */ _t14 = cpu->r[4] + 0xFFFFF014u; /* 02B28E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B28E10 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28E14 */ _t15 = cpu->r[31] + 0x00000048u; /* 02B28E14 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[6]); /* 02B28E18 */ _t16 = cpu->r[31] + 0x00000078u; /* 02B28E18 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B28E1C */ cpu->r[0] = 0x00000064u; /* 02B28E20 */ _t17 = cpu->r[31] + 0x00000058u; /* 02B28E20 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B28E24 */ _t18 = cpu->r[31] + 0x00000064u; /* 02B28E24 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 02B28E28 */ _t19 = cpu->r[31] + 0x00000060u; /* 02B28E28 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02B28E2C */ Gambit_fn_02AA48A4(cpu); /* 02B28E30 */ cpu->r[10] = 0x10190000u; /* 02B28E34 */ _t20 = cpu->r[1] + 0x00000018u; /* 02B28E34 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 02B28E38 */ cpu->r[10] = cpu->r[10] + 0x00002EDCu; /* 02B28E3C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E40 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B28E40 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02B28E44 */ Gambit_fn_02B243F8(cpu); /* 02B28E48 */ cpu->r[12] = 0x10190000u; /* 02B28E4C */ cpu->r[12] = cpu->r[12] + 0x00002EECu; /* 02B28E50 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E54 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B28E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B28E58 */ Gambit_fn_02B24618(cpu); /* 02B28E5C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28E60 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02B28E64 */ Gambit_fn_02B25AB4(cpu); /* 02B28E68 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B28E6C */ Gambit_fn_02B24EF8(cpu); /* 02B28E70 */ cpu->r[4] = cpu->r[30]; /* 02B28E74 */ cpu->r[3] = cpu->r[31]; /* 02B28E78 */ cpu->r[5] = cpu->r[4]; /* 02B28E7C */ Gambit_fn_02B28D64(cpu); /* 02B28E80 */ _t23 = cpu->r[31] + 0x000000A0u; /* 02B28E80 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02B28E84 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B28E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B28E88 */ _t25 = cpu->r[1] + 0x00000030u; /* 02B28E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B28E8C */ cpu->lr = cpu->r[0]; /* 02B28E90 */ _t26 = cpu->r[1] + 0x00000034u; /* 02B28E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B28E94 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B28E98 */ return; } // fn_02B28E9C @ 0x2b28e9c void Gambit_fn_02B28E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02B28E9C: ; // 0x2b28e9c /* 02B28E9C */ cpu->r[0] = cpu->lr; /* 02B28EA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28EA0 */ cpu->r[1] = _t0; /* 02B28EA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B28EA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B28EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B28EAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B28EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B28EB0 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B28EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B28EB4 */ cpu->r[31] = cpu->r[3]; /* 02B28EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28EB8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B28EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28EBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EBC */ _t7 = _t6 & 0x00000001u; /* 02B28EBC */ if (_t7) goto L_02B28EC0; else goto L_02B28ED0; L_02B28EC0: ; // 0x2b28ec0 /* 02B28EC0 */ cpu->r[3] = 0x000000A8u; /* 02B28EC4 */ Gambit_fn_02A85568(cpu); /* 02B28EC8 */ cpu->r[31] = cpu->r[3]; /* 02B28EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28ECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ECC */ _t9 = _t8 & 0x00000001u; /* 02B28ECC */ if (_t9) goto L_02B2904C; else goto L_02B28ED0; L_02B28ED0: ; // 0x2b28ed0 /* 02B28ED0 */ cpu->r[28] = cpu->r[31]; /* 02B28ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28ED4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ED4 */ _t11 = _t10 & 0x00000001u; /* 02B28ED4 */ if (_t11) goto L_02B28ED8; else goto L_02B28EE8; L_02B28ED8: ; // 0x2b28ed8 /* 02B28ED8 */ cpu->r[3] = 0x000000A8u; /* 02B28EDC */ Gambit_fn_02A85568(cpu); /* 02B28EE0 */ cpu->r[28] = cpu->r[3]; /* 02B28EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28EE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EE4 */ _t13 = _t12 & 0x00000001u; /* 02B28EE4 */ if (_t13) goto L_02B29038; else goto L_02B28EE8; L_02B28EE8: ; // 0x2b28ee8 /* 02B28EE8 */ cpu->r[3] = cpu->r[28]; /* 02B28EEC */ Gambit_fn_02B1F038(cpu); /* 02B28EF0 */ cpu->r[12] = 0x10190000u; /* 02B28EF4 */ cpu->r[0] = 0x00000003u; /* 02B28EF8 */ cpu->r[12] = cpu->r[12] + 0x0000393Cu; /* 02B28EFC */ _t14 = cpu->r[28] + 0x00000030u; /* 02B28EFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02B28F00 */ cpu->r[30] = cpu->r[28] + 0x00000038u; /* 02B28F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F04 */ _t15 = cpu->r[28] + 0x0000002Cu; /* 02B28F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B28F08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F08 */ _t17 = _t16 & 0x00000001u; /* 02B28F08 */ if (_t17) goto L_02B28F0C; else goto L_02B28F1C; L_02B28F0C: ; // 0x2b28f0c /* 02B28F0C */ cpu->r[3] = 0x00000010u; /* 02B28F10 */ Gambit_fn_02A85568(cpu); /* 02B28F14 */ cpu->r[30] = cpu->r[3]; /* 02B28F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F18 */ _t19 = _t18 & 0x00000001u; /* 02B28F18 */ if (_t19) goto L_02B28F38; else goto L_02B28F1C; L_02B28F1C: ; // 0x2b28f1c /* 02B28F1C */ cpu->r[3] = cpu->r[30]; /* 02B28F20 */ cpu->r[4] = 0x00000000u; /* 02B28F24 */ Gambit_fn_02B24088(cpu); /* 02B28F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F2C */ _t21 = _t20 & 0x00000001u; /* 02B28F2C */ if (_t21) goto L_02B28F38; else goto L_02B28F30; L_02B28F30: ; // 0x2b28f30 /* 02B28F30 */ _t22 = cpu->r[30] + 0x00000004u; /* 02B28F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B28F34 */ _t23 = cpu->r[30] + 0x00000008u; /* 02B28F34 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); L_02B28F38: ; // 0x2b28f38 /* 02B28F38 */ cpu->r[30] = cpu->r[28] + 0x00000050u; /* 02B28F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F3C */ _t25 = _t24 & 0x00000001u; /* 02B28F3C */ if (_t25) goto L_02B28F40; else goto L_02B28F50; L_02B28F40: ; // 0x2b28f40 /* 02B28F40 */ cpu->r[3] = 0x00000010u; /* 02B28F44 */ Gambit_fn_02A85568(cpu); /* 02B28F48 */ cpu->r[30] = cpu->r[3]; /* 02B28F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F4C */ _t27 = _t26 & 0x00000001u; /* 02B28F4C */ if (_t27) goto L_02B28F6C; else goto L_02B28F50; L_02B28F50: ; // 0x2b28f50 /* 02B28F50 */ cpu->r[3] = cpu->r[30]; /* 02B28F54 */ cpu->r[4] = 0x00000000u; /* 02B28F58 */ Gambit_fn_02B24330(cpu); /* 02B28F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F60 */ _t29 = _t28 & 0x00000001u; /* 02B28F60 */ if (_t29) goto L_02B28F6C; else goto L_02B28F64; L_02B28F64: ; // 0x2b28f64 /* 02B28F64 */ _t30 = cpu->r[30] + 0x00000004u; /* 02B28F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B28F68 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B28F68 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02B28F6C: ; // 0x2b28f6c /* 02B28F6C */ cpu->r[30] = cpu->r[28] + 0x00000068u; /* 02B28F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F70 */ _t33 = _t32 & 0x00000001u; /* 02B28F70 */ if (_t33) goto L_02B28F74; else goto L_02B28F84; L_02B28F74: ; // 0x2b28f74 /* 02B28F74 */ cpu->r[3] = 0x00000010u; /* 02B28F78 */ Gambit_fn_02A85568(cpu); /* 02B28F7C */ cpu->r[30] = cpu->r[3]; /* 02B28F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F80 */ _t35 = _t34 & 0x00000001u; /* 02B28F80 */ if (_t35) goto L_02B28FA0; else goto L_02B28F84; L_02B28F84: ; // 0x2b28f84 /* 02B28F84 */ cpu->r[3] = cpu->r[30]; /* 02B28F88 */ cpu->r[4] = 0x00000000u; /* 02B28F8C */ Gambit_fn_02B24330(cpu); /* 02B28F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F94 */ _t37 = _t36 & 0x00000001u; /* 02B28F94 */ if (_t37) goto L_02B28FA0; else goto L_02B28F98; L_02B28F98: ; // 0x2b28f98 /* 02B28F98 */ _t38 = cpu->r[30] + 0x00000004u; /* 02B28F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B28F9C */ _t39 = cpu->r[30] + 0x00000008u; /* 02B28F9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02B28FA0: ; // 0x2b28fa0 /* 02B28FA0 */ cpu->r[29] = cpu->r[28] + 0x0000007Cu; /* 02B28FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FA4 */ _t41 = _t40 & 0x00000001u; /* 02B28FA4 */ if (_t41) goto L_02B28FA8; else goto L_02B28FB8; L_02B28FA8: ; // 0x2b28fa8 /* 02B28FA8 */ cpu->r[3] = 0x00000014u; /* 02B28FAC */ Gambit_fn_02A85568(cpu); /* 02B28FB0 */ cpu->r[29] = cpu->r[3]; /* 02B28FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FB4 */ _t43 = _t42 & 0x00000001u; /* 02B28FB4 */ if (_t43) goto L_02B29028; else goto L_02B28FB8; L_02B28FB8: ; // 0x2b28fb8 /* 02B28FB8 */ cpu->r[3] = cpu->r[29]; /* 02B28FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FBC */ _t45 = _t44 & 0x00000001u; /* 02B28FBC */ if (_t45) goto L_02B28FC0; else goto L_02B28FD0; L_02B28FC0: ; // 0x2b28fc0 /* 02B28FC0 */ cpu->r[3] = 0x00000014u; /* 02B28FC4 */ Gambit_fn_02A85568(cpu); /* 02B28FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FCC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FCC */ _t47 = _t46 & 0x00000001u; /* 02B28FCC */ if (_t47) goto L_02B29014; else goto L_02B28FD0; L_02B28FD0: ; // 0x2b28fd0 /* 02B28FD0 */ cpu->r[12] = 0x10190000u; /* 02B28FD4 */ cpu->r[0] = 0x00000000u; /* 02B28FD8 */ cpu->r[12] = cpu->r[12] + 0x00002EDCu; /* 02B28FDC */ _t48 = cpu->r[3] + 0x00000000u; /* 02B28FDC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02B28FE0 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02B28FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FE4 */ _t49 = cpu->r[3] + 0x00000010u; /* 02B28FE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B28FE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FE8 */ _t51 = _t50 & 0x00000001u; /* 02B28FE8 */ if (_t51) goto L_02B28FEC; else goto L_02B28FFC; L_02B28FEC: ; // 0x2b28fec /* 02B28FEC */ cpu->r[3] = 0x0000000Cu; /* 02B28FF0 */ Gambit_fn_02801A78(cpu); /* 02B28FF4 */ cpu->r[30] = cpu->r[3]; /* 02B28FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FF8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FF8 */ _t53 = _t52 & 0x00000001u; /* 02B28FF8 */ if (_t53) goto L_02B29014; else goto L_02B28FFC; L_02B28FFC: ; // 0x2b28ffc /* 02B28FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29000 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29000 */ _t55 = _t54 & 0x00000001u; /* 02B29000 */ if (_t55) goto L_02B29004; else goto L_02B2900C; L_02B29004: ; // 0x2b29004 /* 02B29004 */ cpu->r[3] = 0x00000003u; /* 02B29008 */ Gambit_fn_02801A78(cpu); L_02B2900C: ; // 0x2b2900c /* 02B2900C */ cpu->r[3] = cpu->r[30]; /* 02B29010 */ Gambit_fn_02B243F8(cpu); L_02B29014: ; // 0x2b29014 /* 02B29014 */ cpu->r[0] = 0x10190000u; /* 02B29018 */ cpu->r[0] = cpu->r[0] + 0x00002EECu; /* 02B2901C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02B29020 */ _t56 = cpu->r[29] + 0x00000010u; /* 02B29020 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B29024 */ Gambit_fn_02B24618(cpu); L_02B29028: ; // 0x2b29028 /* 02B29028 */ cpu->r[3] = cpu->r[28] + 0x00000090u; /* 02B2902C */ Gambit_fn_02AA4814(cpu); /* 02B29030 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02B29034 */ Gambit_fn_02A881BC(cpu); L_02B29038: ; // 0x2b29038 /* 02B29038 */ cpu->r[11] = 0x10190000u; /* 02B2903C */ cpu->r[11] = cpu->r[11] + 0x00003688u; /* 02B29040 */ cpu->r[3] = cpu->r[31]; /* 02B29044 */ _t57 = cpu->r[31] + 0x0000002Cu; /* 02B29044 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02B29048 */ Gambit_fn_02B28D98(cpu); L_02B2904C: ; // 0x2b2904c /* 02B2904C */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2904C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02B29050 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02B29050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02B29054 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02B29054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B29058 */ cpu->r[3] = cpu->r[31]; /* 02B2905C */ _t61 = cpu->r[1] + 0x00000010u; /* 02B2905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02B29060 */ cpu->lr = cpu->r[0]; /* 02B29064 */ _t62 = cpu->r[1] + 0x00000014u; /* 02B29064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B29068 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2906C */ return; } // fn_02B28EA0 @ 0x2b28ea0 void Gambit_fn_02B28EA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02B28EA0: ; // 0x2b28ea0 /* 02B28EA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28EA0 */ cpu->r[1] = _t0; /* 02B28EA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B28EA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B28EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B28EAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B28EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B28EB0 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B28EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B28EB4 */ cpu->r[31] = cpu->r[3]; /* 02B28EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28EB8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B28EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28EBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EBC */ _t7 = _t6 & 0x00000001u; /* 02B28EBC */ if (_t7) goto L_02B28EC0; else goto L_02B28ED0; L_02B28EC0: ; // 0x2b28ec0 /* 02B28EC0 */ cpu->r[3] = 0x000000A8u; /* 02B28EC4 */ Gambit_fn_02A85568(cpu); /* 02B28EC8 */ cpu->r[31] = cpu->r[3]; /* 02B28EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28ECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ECC */ _t9 = _t8 & 0x00000001u; /* 02B28ECC */ if (_t9) goto L_02B2904C; else goto L_02B28ED0; L_02B28ED0: ; // 0x2b28ed0 /* 02B28ED0 */ cpu->r[28] = cpu->r[31]; /* 02B28ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28ED4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ED4 */ _t11 = _t10 & 0x00000001u; /* 02B28ED4 */ if (_t11) goto L_02B28ED8; else goto L_02B28EE8; L_02B28ED8: ; // 0x2b28ed8 /* 02B28ED8 */ cpu->r[3] = 0x000000A8u; /* 02B28EDC */ Gambit_fn_02A85568(cpu); /* 02B28EE0 */ cpu->r[28] = cpu->r[3]; /* 02B28EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28EE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EE4 */ _t13 = _t12 & 0x00000001u; /* 02B28EE4 */ if (_t13) goto L_02B29038; else goto L_02B28EE8; L_02B28EE8: ; // 0x2b28ee8 /* 02B28EE8 */ cpu->r[3] = cpu->r[28]; /* 02B28EEC */ Gambit_fn_02B1F038(cpu); /* 02B28EF0 */ cpu->r[12] = 0x10190000u; /* 02B28EF4 */ cpu->r[0] = 0x00000003u; /* 02B28EF8 */ cpu->r[12] = cpu->r[12] + 0x0000393Cu; /* 02B28EFC */ _t14 = cpu->r[28] + 0x00000030u; /* 02B28EFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02B28F00 */ cpu->r[30] = cpu->r[28] + 0x00000038u; /* 02B28F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F04 */ _t15 = cpu->r[28] + 0x0000002Cu; /* 02B28F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B28F08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F08 */ _t17 = _t16 & 0x00000001u; /* 02B28F08 */ if (_t17) goto L_02B28F0C; else goto L_02B28F1C; L_02B28F0C: ; // 0x2b28f0c /* 02B28F0C */ cpu->r[3] = 0x00000010u; /* 02B28F10 */ Gambit_fn_02A85568(cpu); /* 02B28F14 */ cpu->r[30] = cpu->r[3]; /* 02B28F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F18 */ _t19 = _t18 & 0x00000001u; /* 02B28F18 */ if (_t19) goto L_02B28F38; else goto L_02B28F1C; L_02B28F1C: ; // 0x2b28f1c /* 02B28F1C */ cpu->r[3] = cpu->r[30]; /* 02B28F20 */ cpu->r[4] = 0x00000000u; /* 02B28F24 */ Gambit_fn_02B24088(cpu); /* 02B28F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F2C */ _t21 = _t20 & 0x00000001u; /* 02B28F2C */ if (_t21) goto L_02B28F38; else goto L_02B28F30; L_02B28F30: ; // 0x2b28f30 /* 02B28F30 */ _t22 = cpu->r[30] + 0x00000004u; /* 02B28F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B28F34 */ _t23 = cpu->r[30] + 0x00000008u; /* 02B28F34 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); L_02B28F38: ; // 0x2b28f38 /* 02B28F38 */ cpu->r[30] = cpu->r[28] + 0x00000050u; /* 02B28F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F3C */ _t25 = _t24 & 0x00000001u; /* 02B28F3C */ if (_t25) goto L_02B28F40; else goto L_02B28F50; L_02B28F40: ; // 0x2b28f40 /* 02B28F40 */ cpu->r[3] = 0x00000010u; /* 02B28F44 */ Gambit_fn_02A85568(cpu); /* 02B28F48 */ cpu->r[30] = cpu->r[3]; /* 02B28F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F4C */ _t27 = _t26 & 0x00000001u; /* 02B28F4C */ if (_t27) goto L_02B28F6C; else goto L_02B28F50; L_02B28F50: ; // 0x2b28f50 /* 02B28F50 */ cpu->r[3] = cpu->r[30]; /* 02B28F54 */ cpu->r[4] = 0x00000000u; /* 02B28F58 */ Gambit_fn_02B24330(cpu); /* 02B28F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F60 */ _t29 = _t28 & 0x00000001u; /* 02B28F60 */ if (_t29) goto L_02B28F6C; else goto L_02B28F64; L_02B28F64: ; // 0x2b28f64 /* 02B28F64 */ _t30 = cpu->r[30] + 0x00000004u; /* 02B28F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B28F68 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B28F68 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02B28F6C: ; // 0x2b28f6c /* 02B28F6C */ cpu->r[30] = cpu->r[28] + 0x00000068u; /* 02B28F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F70 */ _t33 = _t32 & 0x00000001u; /* 02B28F70 */ if (_t33) goto L_02B28F74; else goto L_02B28F84; L_02B28F74: ; // 0x2b28f74 /* 02B28F74 */ cpu->r[3] = 0x00000010u; /* 02B28F78 */ Gambit_fn_02A85568(cpu); /* 02B28F7C */ cpu->r[30] = cpu->r[3]; /* 02B28F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F80 */ _t35 = _t34 & 0x00000001u; /* 02B28F80 */ if (_t35) goto L_02B28FA0; else goto L_02B28F84; L_02B28F84: ; // 0x2b28f84 /* 02B28F84 */ cpu->r[3] = cpu->r[30]; /* 02B28F88 */ cpu->r[4] = 0x00000000u; /* 02B28F8C */ Gambit_fn_02B24330(cpu); /* 02B28F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F94 */ _t37 = _t36 & 0x00000001u; /* 02B28F94 */ if (_t37) goto L_02B28FA0; else goto L_02B28F98; L_02B28F98: ; // 0x2b28f98 /* 02B28F98 */ _t38 = cpu->r[30] + 0x00000004u; /* 02B28F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B28F9C */ _t39 = cpu->r[30] + 0x00000008u; /* 02B28F9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02B28FA0: ; // 0x2b28fa0 /* 02B28FA0 */ cpu->r[29] = cpu->r[28] + 0x0000007Cu; /* 02B28FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FA4 */ _t41 = _t40 & 0x00000001u; /* 02B28FA4 */ if (_t41) goto L_02B28FA8; else goto L_02B28FB8; L_02B28FA8: ; // 0x2b28fa8 /* 02B28FA8 */ cpu->r[3] = 0x00000014u; /* 02B28FAC */ Gambit_fn_02A85568(cpu); /* 02B28FB0 */ cpu->r[29] = cpu->r[3]; /* 02B28FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FB4 */ _t43 = _t42 & 0x00000001u; /* 02B28FB4 */ if (_t43) goto L_02B29028; else goto L_02B28FB8; L_02B28FB8: ; // 0x2b28fb8 /* 02B28FB8 */ cpu->r[3] = cpu->r[29]; /* 02B28FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FBC */ _t45 = _t44 & 0x00000001u; /* 02B28FBC */ if (_t45) goto L_02B28FC0; else goto L_02B28FD0; L_02B28FC0: ; // 0x2b28fc0 /* 02B28FC0 */ cpu->r[3] = 0x00000014u; /* 02B28FC4 */ Gambit_fn_02A85568(cpu); /* 02B28FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FCC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FCC */ _t47 = _t46 & 0x00000001u; /* 02B28FCC */ if (_t47) goto L_02B29014; else goto L_02B28FD0; L_02B28FD0: ; // 0x2b28fd0 /* 02B28FD0 */ cpu->r[12] = 0x10190000u; /* 02B28FD4 */ cpu->r[0] = 0x00000000u; /* 02B28FD8 */ cpu->r[12] = cpu->r[12] + 0x00002EDCu; /* 02B28FDC */ _t48 = cpu->r[3] + 0x00000000u; /* 02B28FDC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02B28FE0 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02B28FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FE4 */ _t49 = cpu->r[3] + 0x00000010u; /* 02B28FE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B28FE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FE8 */ _t51 = _t50 & 0x00000001u; /* 02B28FE8 */ if (_t51) goto L_02B28FEC; else goto L_02B28FFC; L_02B28FEC: ; // 0x2b28fec /* 02B28FEC */ cpu->r[3] = 0x0000000Cu; /* 02B28FF0 */ Gambit_fn_02801A78(cpu); /* 02B28FF4 */ cpu->r[30] = cpu->r[3]; /* 02B28FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FF8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FF8 */ _t53 = _t52 & 0x00000001u; /* 02B28FF8 */ if (_t53) goto L_02B29014; else goto L_02B28FFC; L_02B28FFC: ; // 0x2b28ffc /* 02B28FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29000 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29000 */ _t55 = _t54 & 0x00000001u; /* 02B29000 */ if (_t55) goto L_02B29004; else goto L_02B2900C; L_02B29004: ; // 0x2b29004 /* 02B29004 */ cpu->r[3] = 0x00000003u; /* 02B29008 */ Gambit_fn_02801A78(cpu); L_02B2900C: ; // 0x2b2900c /* 02B2900C */ cpu->r[3] = cpu->r[30]; /* 02B29010 */ Gambit_fn_02B243F8(cpu); L_02B29014: ; // 0x2b29014 /* 02B29014 */ cpu->r[0] = 0x10190000u; /* 02B29018 */ cpu->r[0] = cpu->r[0] + 0x00002EECu; /* 02B2901C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02B29020 */ _t56 = cpu->r[29] + 0x00000010u; /* 02B29020 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B29024 */ Gambit_fn_02B24618(cpu); L_02B29028: ; // 0x2b29028 /* 02B29028 */ cpu->r[3] = cpu->r[28] + 0x00000090u; /* 02B2902C */ Gambit_fn_02AA4814(cpu); /* 02B29030 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02B29034 */ Gambit_fn_02A881BC(cpu); L_02B29038: ; // 0x2b29038 /* 02B29038 */ cpu->r[11] = 0x10190000u; /* 02B2903C */ cpu->r[11] = cpu->r[11] + 0x00003688u; /* 02B29040 */ cpu->r[3] = cpu->r[31]; /* 02B29044 */ _t57 = cpu->r[31] + 0x0000002Cu; /* 02B29044 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02B29048 */ Gambit_fn_02B28D98(cpu); L_02B2904C: ; // 0x2b2904c /* 02B2904C */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2904C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02B29050 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02B29050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02B29054 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02B29054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B29058 */ cpu->r[3] = cpu->r[31]; /* 02B2905C */ _t61 = cpu->r[1] + 0x00000010u; /* 02B2905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02B29060 */ cpu->lr = cpu->r[0]; /* 02B29064 */ _t62 = cpu->r[1] + 0x00000014u; /* 02B29064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B29068 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2906C */ return; } // fn_02B29070 @ 0x2b29070 void Gambit_fn_02B29070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02B28E9C: ; // 0x2b28e9c /* 02B28E9C */ cpu->r[0] = cpu->lr; /* 02B28EA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B28EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28EA0 */ cpu->r[1] = _t0; /* 02B28EA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B28EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B28EA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B28EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B28EAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B28EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B28EB0 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B28EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B28EB4 */ cpu->r[31] = cpu->r[3]; /* 02B28EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28EB8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B28EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28EBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EBC */ _t7 = _t6 & 0x00000001u; /* 02B28EBC */ if (_t7) goto L_02B28EC0; else goto L_02B28ED0; L_02B28EC0: ; // 0x2b28ec0 /* 02B28EC0 */ cpu->r[3] = 0x000000A8u; /* 02B28EC4 */ Gambit_fn_02A85568(cpu); /* 02B28EC8 */ cpu->r[31] = cpu->r[3]; /* 02B28EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B28ECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ECC */ _t9 = _t8 & 0x00000001u; /* 02B28ECC */ if (_t9) goto L_02B2904C; else goto L_02B28ED0; L_02B28ED0: ; // 0x2b28ed0 /* 02B28ED0 */ cpu->r[28] = cpu->r[31]; /* 02B28ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28ED4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28ED4 */ _t11 = _t10 & 0x00000001u; /* 02B28ED4 */ if (_t11) goto L_02B28ED8; else goto L_02B28EE8; L_02B28ED8: ; // 0x2b28ed8 /* 02B28ED8 */ cpu->r[3] = 0x000000A8u; /* 02B28EDC */ Gambit_fn_02A85568(cpu); /* 02B28EE0 */ cpu->r[28] = cpu->r[3]; /* 02B28EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B28EE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28EE4 */ _t13 = _t12 & 0x00000001u; /* 02B28EE4 */ if (_t13) goto L_02B29038; else goto L_02B28EE8; L_02B28EE8: ; // 0x2b28ee8 /* 02B28EE8 */ cpu->r[3] = cpu->r[28]; /* 02B28EEC */ Gambit_fn_02B1F038(cpu); /* 02B28EF0 */ cpu->r[12] = 0x10190000u; /* 02B28EF4 */ cpu->r[0] = 0x00000003u; /* 02B28EF8 */ cpu->r[12] = cpu->r[12] + 0x0000393Cu; /* 02B28EFC */ _t14 = cpu->r[28] + 0x00000030u; /* 02B28EFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02B28F00 */ cpu->r[30] = cpu->r[28] + 0x00000038u; /* 02B28F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F04 */ _t15 = cpu->r[28] + 0x0000002Cu; /* 02B28F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B28F08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F08 */ _t17 = _t16 & 0x00000001u; /* 02B28F08 */ if (_t17) goto L_02B28F0C; else goto L_02B28F1C; L_02B28F0C: ; // 0x2b28f0c /* 02B28F0C */ cpu->r[3] = 0x00000010u; /* 02B28F10 */ Gambit_fn_02A85568(cpu); /* 02B28F14 */ cpu->r[30] = cpu->r[3]; /* 02B28F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F18 */ _t19 = _t18 & 0x00000001u; /* 02B28F18 */ if (_t19) goto L_02B28F38; else goto L_02B28F1C; L_02B28F1C: ; // 0x2b28f1c /* 02B28F1C */ cpu->r[3] = cpu->r[30]; /* 02B28F20 */ cpu->r[4] = 0x00000000u; /* 02B28F24 */ Gambit_fn_02B24088(cpu); /* 02B28F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F2C */ _t21 = _t20 & 0x00000001u; /* 02B28F2C */ if (_t21) goto L_02B28F38; else goto L_02B28F30; L_02B28F30: ; // 0x2b28f30 /* 02B28F30 */ _t22 = cpu->r[30] + 0x00000004u; /* 02B28F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B28F34 */ _t23 = cpu->r[30] + 0x00000008u; /* 02B28F34 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); L_02B28F38: ; // 0x2b28f38 /* 02B28F38 */ cpu->r[30] = cpu->r[28] + 0x00000050u; /* 02B28F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F3C */ _t25 = _t24 & 0x00000001u; /* 02B28F3C */ if (_t25) goto L_02B28F40; else goto L_02B28F50; L_02B28F40: ; // 0x2b28f40 /* 02B28F40 */ cpu->r[3] = 0x00000010u; /* 02B28F44 */ Gambit_fn_02A85568(cpu); /* 02B28F48 */ cpu->r[30] = cpu->r[3]; /* 02B28F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F4C */ _t27 = _t26 & 0x00000001u; /* 02B28F4C */ if (_t27) goto L_02B28F6C; else goto L_02B28F50; L_02B28F50: ; // 0x2b28f50 /* 02B28F50 */ cpu->r[3] = cpu->r[30]; /* 02B28F54 */ cpu->r[4] = 0x00000000u; /* 02B28F58 */ Gambit_fn_02B24330(cpu); /* 02B28F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F60 */ _t29 = _t28 & 0x00000001u; /* 02B28F60 */ if (_t29) goto L_02B28F6C; else goto L_02B28F64; L_02B28F64: ; // 0x2b28f64 /* 02B28F64 */ _t30 = cpu->r[30] + 0x00000004u; /* 02B28F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B28F68 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B28F68 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); L_02B28F6C: ; // 0x2b28f6c /* 02B28F6C */ cpu->r[30] = cpu->r[28] + 0x00000068u; /* 02B28F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F70 */ _t33 = _t32 & 0x00000001u; /* 02B28F70 */ if (_t33) goto L_02B28F74; else goto L_02B28F84; L_02B28F74: ; // 0x2b28f74 /* 02B28F74 */ cpu->r[3] = 0x00000010u; /* 02B28F78 */ Gambit_fn_02A85568(cpu); /* 02B28F7C */ cpu->r[30] = cpu->r[3]; /* 02B28F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28F80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F80 */ _t35 = _t34 & 0x00000001u; /* 02B28F80 */ if (_t35) goto L_02B28FA0; else goto L_02B28F84; L_02B28F84: ; // 0x2b28f84 /* 02B28F84 */ cpu->r[3] = cpu->r[30]; /* 02B28F88 */ cpu->r[4] = 0x00000000u; /* 02B28F8C */ Gambit_fn_02B24330(cpu); /* 02B28F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28F94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28F94 */ _t37 = _t36 & 0x00000001u; /* 02B28F94 */ if (_t37) goto L_02B28FA0; else goto L_02B28F98; L_02B28F98: ; // 0x2b28f98 /* 02B28F98 */ _t38 = cpu->r[30] + 0x00000004u; /* 02B28F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B28F9C */ _t39 = cpu->r[30] + 0x00000008u; /* 02B28F9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02B28FA0: ; // 0x2b28fa0 /* 02B28FA0 */ cpu->r[29] = cpu->r[28] + 0x0000007Cu; /* 02B28FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FA4 */ _t41 = _t40 & 0x00000001u; /* 02B28FA4 */ if (_t41) goto L_02B28FA8; else goto L_02B28FB8; L_02B28FA8: ; // 0x2b28fa8 /* 02B28FA8 */ cpu->r[3] = 0x00000014u; /* 02B28FAC */ Gambit_fn_02A85568(cpu); /* 02B28FB0 */ cpu->r[29] = cpu->r[3]; /* 02B28FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28FB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FB4 */ _t43 = _t42 & 0x00000001u; /* 02B28FB4 */ if (_t43) goto L_02B29028; else goto L_02B28FB8; L_02B28FB8: ; // 0x2b28fb8 /* 02B28FB8 */ cpu->r[3] = cpu->r[29]; /* 02B28FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FBC */ _t45 = _t44 & 0x00000001u; /* 02B28FBC */ if (_t45) goto L_02B28FC0; else goto L_02B28FD0; L_02B28FC0: ; // 0x2b28fc0 /* 02B28FC0 */ cpu->r[3] = 0x00000014u; /* 02B28FC4 */ Gambit_fn_02A85568(cpu); /* 02B28FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B28FCC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FCC */ _t47 = _t46 & 0x00000001u; /* 02B28FCC */ if (_t47) goto L_02B29014; else goto L_02B28FD0; L_02B28FD0: ; // 0x2b28fd0 /* 02B28FD0 */ cpu->r[12] = 0x10190000u; /* 02B28FD4 */ cpu->r[0] = 0x00000000u; /* 02B28FD8 */ cpu->r[12] = cpu->r[12] + 0x00002EDCu; /* 02B28FDC */ _t48 = cpu->r[3] + 0x00000000u; /* 02B28FDC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02B28FE0 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02B28FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FE4 */ _t49 = cpu->r[3] + 0x00000010u; /* 02B28FE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B28FE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FE8 */ _t51 = _t50 & 0x00000001u; /* 02B28FE8 */ if (_t51) goto L_02B28FEC; else goto L_02B28FFC; L_02B28FEC: ; // 0x2b28fec /* 02B28FEC */ cpu->r[3] = 0x0000000Cu; /* 02B28FF0 */ Gambit_fn_02801A78(cpu); /* 02B28FF4 */ cpu->r[30] = cpu->r[3]; /* 02B28FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B28FF8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28FF8 */ _t53 = _t52 & 0x00000001u; /* 02B28FF8 */ if (_t53) goto L_02B29014; else goto L_02B28FFC; L_02B28FFC: ; // 0x2b28ffc /* 02B28FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29000 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29000 */ _t55 = _t54 & 0x00000001u; /* 02B29000 */ if (_t55) goto L_02B29004; else goto L_02B2900C; L_02B29004: ; // 0x2b29004 /* 02B29004 */ cpu->r[3] = 0x00000003u; /* 02B29008 */ Gambit_fn_02801A78(cpu); L_02B2900C: ; // 0x2b2900c /* 02B2900C */ cpu->r[3] = cpu->r[30]; /* 02B29010 */ Gambit_fn_02B243F8(cpu); L_02B29014: ; // 0x2b29014 /* 02B29014 */ cpu->r[0] = 0x10190000u; /* 02B29018 */ cpu->r[0] = cpu->r[0] + 0x00002EECu; /* 02B2901C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02B29020 */ _t56 = cpu->r[29] + 0x00000010u; /* 02B29020 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B29024 */ Gambit_fn_02B24618(cpu); L_02B29028: ; // 0x2b29028 /* 02B29028 */ cpu->r[3] = cpu->r[28] + 0x00000090u; /* 02B2902C */ Gambit_fn_02AA4814(cpu); /* 02B29030 */ cpu->r[3] = cpu->r[28] + 0x00000098u; /* 02B29034 */ Gambit_fn_02A881BC(cpu); L_02B29038: ; // 0x2b29038 /* 02B29038 */ cpu->r[11] = 0x10190000u; /* 02B2903C */ cpu->r[11] = cpu->r[11] + 0x00003688u; /* 02B29040 */ cpu->r[3] = cpu->r[31]; /* 02B29044 */ _t57 = cpu->r[31] + 0x0000002Cu; /* 02B29044 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02B29048 */ Gambit_fn_02B28D98(cpu); L_02B2904C: ; // 0x2b2904c /* 02B2904C */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2904C */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02B29050 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02B29050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02B29054 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02B29054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B29058 */ cpu->r[3] = cpu->r[31]; /* 02B2905C */ _t61 = cpu->r[1] + 0x00000010u; /* 02B2905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02B29060 */ cpu->lr = cpu->r[0]; /* 02B29064 */ _t62 = cpu->r[1] + 0x00000014u; /* 02B29064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B29068 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2906C */ return; L_02B29070: ; // 0x2b29070 /* 02B29070 */ cpu->r[3] = 0x00000000u; /* 02B29074 */ goto L_02B28E9C; } // fn_02B29078 @ 0x2b29078 void Gambit_fn_02B29078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A88158: ; // 0x2a88158 /* 02A88158 */ cpu->r[0] = cpu->lr; /* 02A8815C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A8815C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A8815C */ cpu->r[1] = _t0; /* 02A88160 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A88160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A88164 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A88164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A88168 */ cpu->r[31] = cpu->r[3]; /* 02A88168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A8816C */ cpu->r[30] = cpu->r[4]; /* 02A88170 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A88170 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A88174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88174 */ _t5 = _t4 & 0x00000001u; /* 02A88174 */ if (_t5) goto L_02A88178; else goto L_02A88188; L_02A88178: ; // 0x2a88178 /* 02A88178 */ cpu->r[3] = 0x00000008u; /* 02A8817C */ Gambit_fn_02A85568(cpu); /* 02A88180 */ cpu->r[31] = cpu->r[3]; /* 02A88180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A88184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A88184 */ _t7 = _t6 & 0x00000001u; /* 02A88184 */ if (_t7) goto L_02A881A0; else goto L_02A88188; L_02A88188: ; // 0x2a88188 /* 02A88188 */ cpu->r[0] = 0x10190000u; /* 02A8818C */ cpu->r[3] = cpu->r[31]; /* 02A88190 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u; /* 02A88194 */ cpu->r[4] = cpu->r[30]; /* 02A88198 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A88198 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A8819C */ Gambit_fn_02A880DC(cpu); L_02A881A0: ; // 0x2a881a0 /* 02A881A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A881A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A881A4 */ cpu->r[3] = cpu->r[31]; /* 02A881A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A881A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A881AC */ cpu->lr = cpu->r[0]; /* 02A881B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A881B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A881B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A881B8 */ return; L_02B29078: ; // 0x2b29078 /* 02B29078 */ cpu->r[3] = cpu->r[4]; /* 02B2907C */ cpu->r[4] = 0x10190000u; /* 02B29080 */ cpu->r[4] = cpu->r[4] + 0x000038A8u; /* 02B29084 */ goto L_02A88158; } // fn_02B29088 @ 0x2b29088 void Gambit_fn_02B29088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B29088: ; // 0x2b29088 /* 02B29088 */ cpu->r[0] = cpu->lr; /* 02B2908C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2908C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2908C */ cpu->r[1] = _t0; /* 02B29090 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B29090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29094 */ cpu->r[31] = cpu->r[4]; /* 02B29098 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B29098 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2909C */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2909C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B290A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B290A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B290A4 */ cpu->r[29] = cpu->r[3]; /* 02B290A8 */ cpu->r[4] = 0x10190000u; /* 02B290AC */ _t5 = cpu->r[31] + 0x00000000u; /* 02B290AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B290B0 */ cpu->r[4] = cpu->r[4] + 0x000038CCu; /* 02B290B4 */ cpu->r[30] = 0x00000001u; /* 02B290B8 */ Gambit_fn_02AA4514(cpu); /* 02B290BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B290C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B290C0 */ _t7 = _t6 & 0x00000001u; /* 02B290C0 */ if (_t7) goto L_02B290C4; else goto L_02B290DC; L_02B290C4: ; // 0x2b290c4 /* 02B290C4 */ cpu->r[3] = cpu->r[29]; /* 02B290C8 */ cpu->r[4] = cpu->r[31]; /* 02B290CC */ Gambit_fn_02B1F0D8(cpu); /* 02B290D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B290D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B290D4 */ _t9 = _t8 & 0x00000001u; /* 02B290D4 */ if (_t9) goto L_02B290D8; else goto L_02B290DC; L_02B290D8: ; // 0x2b290d8 /* 02B290D8 */ cpu->r[30] = cpu->r[3]; L_02B290DC: ; // 0x2b290dc /* 02B290DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B290DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B290E0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B290E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B290E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B290E8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B290E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B290EC */ cpu->lr = cpu->r[0]; /* 02B290F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B290F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B290F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B290F8 */ return; } // fn_02B2908C @ 0x2b2908c void Gambit_fn_02B2908C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B2908C: ; // 0x2b2908c /* 02B2908C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2908C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2908C */ cpu->r[1] = _t0; /* 02B29090 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B29090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29094 */ cpu->r[31] = cpu->r[4]; /* 02B29098 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B29098 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2909C */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2909C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B290A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B290A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B290A4 */ cpu->r[29] = cpu->r[3]; /* 02B290A8 */ cpu->r[4] = 0x10190000u; /* 02B290AC */ _t5 = cpu->r[31] + 0x00000000u; /* 02B290AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B290B0 */ cpu->r[4] = cpu->r[4] + 0x000038CCu; /* 02B290B4 */ cpu->r[30] = 0x00000001u; /* 02B290B8 */ Gambit_fn_02AA4514(cpu); /* 02B290BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B290C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B290C0 */ _t7 = _t6 & 0x00000001u; /* 02B290C0 */ if (_t7) goto L_02B290C4; else goto L_02B290DC; L_02B290C4: ; // 0x2b290c4 /* 02B290C4 */ cpu->r[3] = cpu->r[29]; /* 02B290C8 */ cpu->r[4] = cpu->r[31]; /* 02B290CC */ Gambit_fn_02B1F0D8(cpu); /* 02B290D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B290D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B290D4 */ _t9 = _t8 & 0x00000001u; /* 02B290D4 */ if (_t9) goto L_02B290D8; else goto L_02B290DC; L_02B290D8: ; // 0x2b290d8 /* 02B290D8 */ cpu->r[30] = cpu->r[3]; L_02B290DC: ; // 0x2b290dc /* 02B290DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B290DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B290E0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B290E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B290E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B290E8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B290E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B290EC */ cpu->lr = cpu->r[0]; /* 02B290F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B290F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B290F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B290F8 */ return; } // fn_02B290FC @ 0x2b290fc void Gambit_fn_02B290FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B28ABC: ; // 0x2b28abc /* 02B28ABC */ cpu->r[0] = cpu->lr; /* 02B28AC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B28AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B28AC0 */ cpu->r[1] = _t0; /* 02B28AC4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B28AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B28AC8 */ cpu->r[31] = cpu->r[4]; /* 02B28ACC */ _t2 = cpu->r[1] + 0x00000028u; /* 02B28ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B28AD0 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B28AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B28AD4 */ cpu->r[30] = cpu->r[3]; /* 02B28AD8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B28AD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B28ADC */ _t5 = cpu->r[1] + 0x00000034u; /* 02B28ADC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B28AE0 */ Gambit_fn_02B1EE20(cpu); /* 02B28AE4 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B28AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02B28AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28AEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28AEC */ _t8 = _t7 & 0x00000001u; /* 02B28AEC */ if (_t8) goto L_02B28AF0; else goto L_02B28D44; L_02B28AF0: ; // 0x2b28af0 /* 02B28AF0 */ _t9 = cpu->r[31] + 0x00000030u; /* 02B28AF0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B28AF4 */ _t10 = cpu->r[30] + 0x00000041u; /* 02B28AF4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t10); /* 02B28AF8 */ cpu->r[10] = 0x00000000u; /* 02B28AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28B00 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B28B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B28B04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B04 */ _t13 = _t12 & 0x00000001u; /* 02B28B04 */ if (_t13) goto L_02B28B08; else goto L_02B28B38; L_02B28B08: ; // 0x2b28b08 /* 02B28B08 */ cpu->r[3] = cpu->r[30]; /* 02B28B0C */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02B28B10 */ Gambit_fn_02B24F84(cpu); /* 02B28B14 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B28B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02B28B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28B1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B1C */ _t16 = _t15 & 0x00000001u; /* 02B28B1C */ if (_t16) goto L_02B28B20; else goto L_02B28D44; L_02B28B20: ; // 0x2b28b20 /* 02B28B20 */ cpu->r[3] = cpu->r[30]; /* 02B28B24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B28B28 */ Gambit_fn_02B24FFC(cpu); /* 02B28B2C */ _t17 = cpu->r[30] + 0x00000000u; /* 02B28B2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B28B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B34 */ _t19 = _t18 & 0x00000001u; /* 02B28B34 */ if (_t19) goto L_02B28B38; else goto L_02B28D44; L_02B28B38: ; // 0x2b28b38 /* 02B28B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B3C */ _t20 = cpu->r[30] + 0x00000008u; /* 02B28B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B28B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B40 */ _t22 = _t21 & 0x00000001u; /* 02B28B40 */ if (_t22) goto L_02B28B44; else goto L_02B28D44; L_02B28B44: ; // 0x2b28b44 /* 02B28B44 */ cpu->r[3] = cpu->r[30]; /* 02B28B48 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02B28B4C */ Gambit_fn_02B24FFC(cpu); /* 02B28B50 */ _t23 = cpu->r[30] + 0x00000000u; /* 02B28B50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02B28B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28B58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B58 */ _t25 = _t24 & 0x00000001u; /* 02B28B58 */ if (_t25) goto L_02B28B5C; else goto L_02B28D44; L_02B28B5C: ; // 0x2b28b5c /* 02B28B5C */ cpu->r[3] = cpu->r[30]; /* 02B28B60 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02B28B64 */ Gambit_fn_02B27A9C(cpu); /* 02B28B68 */ _t26 = cpu->r[30] + 0x00000000u; /* 02B28B68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t26); /* 02B28B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28B70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B70 */ _t28 = _t27 & 0x00000001u; /* 02B28B70 */ if (_t28) goto L_02B28B74; else goto L_02B28D44; L_02B28B74: ; // 0x2b28b74 /* 02B28B74 */ cpu->r[3] = cpu->r[30]; /* 02B28B78 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B28B7C */ Gambit_fn_02AC2C24(cpu); /* 02B28B80 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B28B80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29); /* 02B28B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28B88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28B88 */ _t31 = _t30 & 0x00000001u; /* 02B28B88 */ if (_t31) goto L_02B28B8C; else goto L_02B28D44; L_02B28B8C: ; // 0x2b28b8c /* 02B28B8C */ cpu->r[3] = cpu->r[30]; /* 02B28B90 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02B28B94 */ Gambit_fn_02B24FFC(cpu); /* 02B28B98 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B28B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B28B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BA0 */ _t34 = _t33 & 0x00000001u; /* 02B28BA0 */ if (_t34) goto L_02B28BA4; else goto L_02B28D44; L_02B28BA4: ; // 0x2b28ba4 /* 02B28BA4 */ cpu->r[3] = cpu->r[30]; /* 02B28BA8 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02B28BAC */ Gambit_fn_02B27DC0(cpu); /* 02B28BB0 */ _t35 = cpu->r[30] + 0x00000000u; /* 02B28BB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 02B28BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28BB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BB8 */ _t37 = _t36 & 0x00000001u; /* 02B28BB8 */ if (_t37) goto L_02B28BBC; else goto L_02B28D44; L_02B28BBC: ; // 0x2b28bbc /* 02B28BBC */ cpu->r[3] = cpu->r[30]; /* 02B28BC0 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02B28BC4 */ Gambit_fn_02B24FFC(cpu); /* 02B28BC8 */ _t38 = cpu->r[30] + 0x00000000u; /* 02B28BC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38); /* 02B28BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28BD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BD0 */ _t40 = _t39 & 0x00000001u; /* 02B28BD0 */ if (_t40) goto L_02B28BD4; else goto L_02B28D44; L_02B28BD4: ; // 0x2b28bd4 /* 02B28BD4 */ cpu->r[3] = cpu->r[30]; /* 02B28BD8 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B28BDC */ Gambit_fn_02B24F84(cpu); /* 02B28BE0 */ _t41 = cpu->r[30] + 0x00000000u; /* 02B28BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B28BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28BE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28BE8 */ _t43 = _t42 & 0x00000001u; /* 02B28BE8 */ if (_t43) goto L_02B28BEC; else goto L_02B28D44; L_02B28BEC: ; // 0x2b28bec /* 02B28BEC */ cpu->r[3] = cpu->r[30]; /* 02B28BF0 */ cpu->r[4] = cpu->r[31] + 0x00000068u; /* 02B28BF4 */ Gambit_fn_02B27DC0(cpu); /* 02B28BF8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02B28BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 02B28BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28C00 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C00 */ _t46 = _t45 & 0x00000001u; /* 02B28C00 */ if (_t46) goto L_02B28C04; else goto L_02B28D44; L_02B28C04: ; // 0x2b28c04 /* 02B28C04 */ cpu->r[3] = cpu->r[30]; /* 02B28C08 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B28C0C */ Gambit_fn_02B24FFC(cpu); /* 02B28C10 */ _t47 = cpu->r[30] + 0x00000000u; /* 02B28C10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 02B28C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B28C18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C18 */ _t49 = _t48 & 0x00000001u; /* 02B28C18 */ if (_t49) goto L_02B28C1C; else goto L_02B28D44; L_02B28C1C: ; // 0x2b28c1c /* 02B28C1C */ _t50 = cpu->r[31] + 0x00000030u; /* 02B28C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 02B28C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C24 */ _t52 = _t51 & 0x00000001u; /* 02B28C24 */ if (_t52) goto L_02B28CEC; else goto L_02B28C28; L_02B28C28: ; // 0x2b28c28 /* 02B28C28 */ cpu->r[3] = cpu->r[30]; /* 02B28C2C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02B28C30 */ Gambit_fn_02B26704(cpu); /* 02B28C34 */ _t53 = cpu->r[30] + 0x00000000u; /* 02B28C34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B28C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B28C3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C3C */ _t55 = _t54 & 0x00000001u; /* 02B28C3C */ if (_t55) goto L_02B28C40; else goto L_02B28D44; L_02B28C40: ; // 0x2b28c40 /* 02B28C40 */ cpu->r[3] = cpu->r[30]; /* 02B28C44 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B28C48 */ Gambit_fn_02B2509C(cpu); /* 02B28C4C */ _t56 = cpu->r[1] + 0x00000018u; /* 02B28C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B28C50 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B28C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B28C54 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02B28C58 */ _t58 = cpu->r[1] + 0x00000010u; /* 02B28C58 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B28C5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B28C60 */ _t59 = cpu->r[1] + 0x00000014u; /* 02B28C60 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02B28C64 */ Gambit_fn_02AA48A4(cpu); /* 02B28C68 */ _t60 = cpu->r[30] + 0x00000000u; /* 02B28C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02B28C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B28C70 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C70 */ _t62 = _t61 & 0x00000001u; /* 02B28C70 */ if (_t62) goto L_02B28C74; else goto L_02B28D44; L_02B28C74: ; // 0x2b28c74 /* 02B28C74 */ _t63 = cpu->r[31] + 0x00000030u; /* 02B28C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 02B28C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B28C7C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28C7C */ _t65 = _t64 & 0x00000001u; /* 02B28C7C */ if (_t65) goto L_02B28CEC; else goto L_02B28C80; L_02B28C80: ; // 0x2b28c80 /* 02B28C80 */ cpu->r[3] = cpu->r[30]; /* 02B28C84 */ cpu->r[4] = cpu->r[31] + 0x00000098u; /* 02B28C88 */ Gambit_fn_02B15918(cpu); /* 02B28C8C */ _t66 = cpu->r[30] + 0x00000000u; /* 02B28C8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02B28C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B28C94 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28C94 */ _t68 = _t67 & 0x00000001u; /* 02B28C94 */ if (_t68) goto L_02B28C98; else goto L_02B28D44; L_02B28C98: ; // 0x2b28c98 /* 02B28C98 */ _t69 = cpu->r[31] + 0x00000030u; /* 02B28C98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02B28C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02B28CA0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B28CA0 */ _t71 = _t70 & 0x00000001u; /* 02B28CA0 */ if (_t71) goto L_02B28CEC; else goto L_02B28CA4; L_02B28CA4: ; // 0x2b28ca4 /* 02B28CA4 */ cpu->r[3] = cpu->r[30]; /* 02B28CA8 */ cpu->r[4] = cpu->r[31] + 0x000000A0u; /* 02B28CAC */ Gambit_fn_02B24FFC(cpu); /* 02B28CB0 */ _t72 = cpu->r[30] + 0x00000000u; /* 02B28CB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02B28CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B28CB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CB8 */ _t74 = _t73 & 0x00000001u; /* 02B28CB8 */ if (_t74) goto L_02B28CBC; else goto L_02B28D44; L_02B28CBC: ; // 0x2b28cbc /* 02B28CBC */ cpu->r[3] = cpu->r[30]; /* 02B28CC0 */ cpu->r[4] = cpu->r[31] + 0x000000A4u; /* 02B28CC4 */ Gambit_fn_02AC2C24(cpu); /* 02B28CC8 */ _t75 = cpu->r[30] + 0x00000000u; /* 02B28CC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t75); /* 02B28CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B28CD0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CD0 */ _t77 = _t76 & 0x00000001u; /* 02B28CD0 */ if (_t77) goto L_02B28CD4; else goto L_02B28D44; L_02B28CD4: ; // 0x2b28cd4 /* 02B28CD4 */ cpu->r[3] = cpu->r[30]; /* 02B28CD8 */ cpu->r[4] = cpu->r[31] + 0x000000A5u; /* 02B28CDC */ Gambit_fn_02AC2C24(cpu); /* 02B28CE0 */ _t78 = cpu->r[30] + 0x00000000u; /* 02B28CE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02B28CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B28CE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CE8 */ _t80 = _t79 & 0x00000001u; /* 02B28CE8 */ if (_t80) goto L_02B28CEC; else goto L_02B28D44; L_02B28CEC: ; // 0x2b28cec /* 02B28CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B28CF0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B28CF0 */ _t82 = _t81 & 0x00000001u; /* 02B28CF0 */ if (_t82) goto L_02B28CF4; else goto L_02B28D44; L_02B28CF4: ; // 0x2b28cf4 /* 02B28CF4 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B28CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B28CF8 */ _t84 = cpu->r[30] + 0x00000008u; /* 02B28CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B28CFC */ cpu->r[0] = cpu->r[28] + cpu->r[0]; /* 02B28D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B28D04 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D04 */ _t86 = _t85 & 0x00000001u; /* 02B28D04 */ if (_t86) goto L_02B28D3C; else goto L_02B28D08; L_02B28D08: ; // 0x2b28d08 /* 02B28D08 */ _t87 = cpu->r[30] + 0x00000004u; /* 02B28D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02B28D0C */ _t88 = cpu->r[7] + 0x00000014u; /* 02B28D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02B28D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B28D14 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B28D14 */ _t90 = _t89 & 0x00000001u; /* 02B28D14 */ if (_t90) goto L_02B28D3C; else goto L_02B28D18; L_02B28D18: ; // 0x2b28d18 /* 02B28D18 */ _t91 = cpu->r[30] + 0x00000008u; /* 02B28D18 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02B28D1C */ _t92 = cpu->r[1] + 0x00000020u; /* 02B28D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02B28D20 */ _t93 = cpu->r[1] + 0x00000024u; /* 02B28D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02B28D24 */ _t94 = cpu->r[1] + 0x00000034u; /* 02B28D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B28D28 */ _t95 = cpu->r[1] + 0x00000028u; /* 02B28D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02B28D2C */ cpu->lr = cpu->r[0]; /* 02B28D30 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02B28D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02B28D34 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D38 */ return; L_02B28D3C: ; // 0x2b28d3c /* 02B28D3C */ cpu->r[9] = 0x00000001u; /* 02B28D40 */ _t97 = cpu->r[30] + 0x00000000u; /* 02B28D40 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); L_02B28D44: ; // 0x2b28d44 /* 02B28D44 */ _t98 = cpu->r[1] + 0x00000020u; /* 02B28D44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 02B28D48 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B28D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02B28D4C */ _t100 = cpu->r[1] + 0x00000034u; /* 02B28D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B28D50 */ _t101 = cpu->r[1] + 0x00000028u; /* 02B28D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02B28D54 */ cpu->lr = cpu->r[0]; /* 02B28D58 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 02B28D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02B28D5C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B28D60 */ return; L_02B290FC: ; // 0x2b290fc /* 02B290FC */ cpu->r[0] = cpu->r[3]; /* 02B29100 */ cpu->r[3] = cpu->r[4]; /* 02B29104 */ cpu->r[4] = cpu->r[0]; /* 02B29108 */ goto L_02B28ABC; } // fn_02B2910C @ 0x2b2910c void Gambit_fn_02B2910C(CPUState* cpu) { uint32_t _t0; L_02B2910C: ; // 0x2b2910c /* 02B2910C */ _t0 = cpu->r[3] + 0x00000034u; /* 02B2910C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B29110 */ return; } // fn_02B29114 @ 0x2b29114 void Gambit_fn_02B29114(CPUState* cpu) { uint32_t _t0, _t1; L_02B29114: ; // 0x2b29114 /* 02B29114 */ _t0 = cpu->r[3] + 0x0000003Cu; /* 02B29114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B29118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2911C */ _t1 = cpu->r[12] + cpu->r[0]; /* 02B2911C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B29120 */ return; } // fn_02B29124 @ 0x2b29124 void Gambit_fn_02B29124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2519C: ; // 0x2b2519c /* 02B2519C */ cpu->r[0] = cpu->lr; /* 02B251A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B251A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B251A0 */ cpu->r[1] = _t0; /* 02B251A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B251A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B251A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B251A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B251AC */ cpu->r[30] = cpu->r[4]; /* 02B251B0 */ cpu->r[31] = cpu->r[3]; /* 02B251B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B251B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B251B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B251BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251BC */ _t5 = _t4 & 0x00000001u; /* 02B251BC */ if (_t5) goto L_02B2532C; else goto L_02B251C0; L_02B251C0: ; // 0x2b251c0 /* 02B251C0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B251C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B251C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B251C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251C8 */ _t8 = _t7 & 0x00000001u; /* 02B251C8 */ if (_t8) goto L_02B251D8; else goto L_02B251CC; L_02B251CC: ; // 0x2b251cc /* 02B251CC */ _t9 = cpu->r[30] + 0x00000008u; /* 02B251CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B251D0 */ cpu->r[9] = cpu->r[10] - cpu->r[12]; /* 02B251D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B251D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251D4 */ _t11 = _t10 & 0x00000001u; /* 02B251D4 */ if (_t11) goto L_02B251D8; else goto L_02B251E4; L_02B251D8: ; // 0x2b251d8 /* 02B251D8 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B251D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B251DC */ _t13 = cpu->r[31] + 0x00000008u; /* 02B251DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B251E0 */ goto L_02B2532C; L_02B251E4: ; // 0x2b251e4 /* 02B251E4 */ cpu->r[8] = cpu->r[12]; /* 02B251E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B251E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251E8 */ _t15 = _t14 & 0x00000001u; /* 02B251E8 */ if (_t15) goto L_02B251F0; else goto L_02B251EC; L_02B251EC: ; // 0x2b251ec /* 02B251EC */ cpu->r[8] = cpu->r[9]; L_02B251F0: ; // 0x2b251f0 /* 02B251F0 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B251F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B251F4 */ cpu->r[11] = cpu->r[0]; /* 02B251F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B251F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B251F8 */ _t18 = _t17 & 0x00000001u; /* 02B251F8 */ if (_t18) goto L_02B25204; else goto L_02B251FC; L_02B251FC: ; // 0x2b251fc /* 02B251FC */ _t19 = cpu->r[31] + 0x00000008u; /* 02B251FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02B25200 */ cpu->r[11] = cpu->r[6] - cpu->r[0]; L_02B25204: ; // 0x2b25204 /* 02B25204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B25208 */ cpu->r[4] = cpu->r[12]; /* 02B2520C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2520C */ _t21 = _t20 & 0x00000001u; /* 02B2520C */ if (_t21) goto L_02B25240; else goto L_02B25210; L_02B25210: ; // 0x2b25210 /* 02B25210 */ _t22 = cpu->r[31] + 0x00000004u; /* 02B25210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B25214 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02B25218 */ Gambit_fn_02B23B88(cpu); /* 02B2521C */ _t23 = cpu->r[30] + 0x00000004u; /* 02B2521C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B25220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B25224 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25224 */ _t25 = _t24 & 0x00000001u; /* 02B25224 */ if (_t25) goto L_02B25230; else goto L_02B25228; L_02B25228: ; // 0x2b25228 /* 02B25228 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B25228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2522C */ cpu->r[12] = cpu->r[0] - cpu->r[12]; L_02B25230: ; // 0x2b25230 /* 02B25230 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B25230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B25234 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 02B25238 */ _t28 = cpu->r[31] + 0x00000008u; /* 02B25238 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B2523C */ goto L_02B2532C; L_02B25240: ; // 0x2b25240 /* 02B25240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B25244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25244 */ _t30 = _t29 & 0x00000001u; /* 02B25244 */ if (_t30) goto L_02B2524C; else goto L_02B25248; L_02B25248: ; // 0x2b25248 /* 02B25248 */ cpu->r[4] = cpu->r[9]; L_02B2524C: ; // 0x2b2524c /* 02B2524C */ cpu->r[7] = cpu->r[0]; /* 02B2524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B25250 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25250 */ _t32 = _t31 & 0x00000001u; /* 02B25250 */ if (_t32) goto L_02B2525C; else goto L_02B25254; L_02B25254: ; // 0x2b25254 /* 02B25254 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B25254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B25258 */ cpu->r[7] = cpu->r[11] - cpu->r[0]; L_02B2525C: ; // 0x2b2525c /* 02B2525C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02B25260 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B25260 */ _t35 = _t34 & 0x00000001u; /* 02B25260 */ if (_t35) goto L_02B252C0; else goto L_02B25264; L_02B25264: ; // 0x2b25264 /* 02B25264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B25268 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25268 */ _t37 = _t36 & 0x00000001u; /* 02B25268 */ if (_t37) goto L_02B25274; else goto L_02B2526C; L_02B2526C: ; // 0x2b2526c /* 02B2526C */ _t38 = cpu->r[31] + 0x00000008u; /* 02B2526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B25270 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; L_02B25274: ; // 0x2b25274 /* 02B25274 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B25274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B25278 */ cpu->r[5] = cpu->r[0]; /* 02B2527C */ cpu->r[4] = cpu->r[12]; /* 02B25280 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02B25284 */ Gambit_fn_02B23B88(cpu); /* 02B25288 */ _t40 = cpu->r[30] + 0x00000008u; /* 02B25288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B2528C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B25290 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B25290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B25294 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25294 */ _t43 = _t42 & 0x00000001u; /* 02B25294 */ if (_t43) goto L_02B252B8; else goto L_02B25298; L_02B25298: ; // 0x2b25298 /* 02B25298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2529C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2529C */ _t45 = _t44 & 0x00000001u; /* 02B2529C */ if (_t45) goto L_02B252A8; else goto L_02B252A0; L_02B252A0: ; // 0x2b252a0 /* 02B252A0 */ _t46 = cpu->r[7] + 0x00000000u; /* 02B252A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02B252A4 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B252A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); L_02B252A8: ; // 0x2b252a8 /* 02B252A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B252AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B252B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B252B4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252B4 */ _t49 = _t48 & 0x00000001u; /* 02B252B4 */ if (_t49) goto L_02B252B8; else goto L_02B25298; L_02B252B8: ; // 0x2b252b8 /* 02B252B8 */ _t50 = cpu->r[31] + 0x00000008u; /* 02B252B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B252BC */ goto L_02B2532C; L_02B252C0: ; // 0x2b252c0 /* 02B252C0 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B252C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B252C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252C8 */ _t53 = _t52 & 0x00000001u; /* 02B252C8 */ if (_t53) goto L_02B252D0; else goto L_02B252CC; L_02B252CC: ; // 0x2b252cc /* 02B252CC */ Gambit_fn_02A8549C(cpu); L_02B252D0: ; // 0x2b252d0 /* 02B252D0 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B252D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B252D4 */ cpu->r[4] = cpu->r[12]; /* 02B252D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B252D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252D8 */ _t56 = _t55 & 0x00000001u; /* 02B252D8 */ if (_t56) goto L_02B252E4; else goto L_02B252DC; L_02B252DC: ; // 0x2b252dc /* 02B252DC */ _t57 = cpu->r[30] + 0x00000008u; /* 02B252DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B252E0 */ cpu->r[4] = cpu->r[0] - cpu->r[12]; L_02B252E4: ; // 0x2b252e4 /* 02B252E4 */ cpu->r[3] = cpu->r[31]; /* 02B252E8 */ Gambit_fn_02B24330(cpu); /* 02B252EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B252F0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B252F0 */ _t59 = _t58 & 0x00000001u; /* 02B252F0 */ if (_t59) goto L_02B2532C; else goto L_02B252F4; L_02B252F4: ; // 0x2b252f4 /* 02B252F4 */ _t60 = cpu->r[30] + 0x00000004u; /* 02B252F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B252F8 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B252F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02B252FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25300 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B25300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B25304 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25304 */ _t64 = _t63 & 0x00000001u; /* 02B25304 */ if (_t64) goto L_02B25328; else goto L_02B25308; L_02B25308: ; // 0x2b25308 /* 02B25308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2530C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2530C */ _t66 = _t65 & 0x00000001u; /* 02B2530C */ if (_t66) goto L_02B25318; else goto L_02B25310; L_02B25310: ; // 0x2b25310 /* 02B25310 */ _t67 = cpu->r[8] + 0x00000000u; /* 02B25310 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67); /* 02B25314 */ _t68 = cpu->r[11] + 0x00000000u; /* 02B25314 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]); L_02B25318: ; // 0x2b25318 /* 02B25318 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B2531C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B25320 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B25324 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B25324 */ _t70 = _t69 & 0x00000001u; /* 02B25324 */ if (_t70) goto L_02B25328; else goto L_02B25308; L_02B25328: ; // 0x2b25328 /* 02B25328 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B25328 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B2532C: ; // 0x2b2532c /* 02B2532C */ _t72 = cpu->r[1] + 0x00000014u; /* 02B2532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B25330 */ cpu->r[3] = cpu->r[31]; /* 02B25334 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B25334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B25338 */ cpu->lr = cpu->r[0]; /* 02B2533C */ _t74 = cpu->r[1] + 0x00000008u; /* 02B2533C */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B25340 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B25344 */ return; L_02B29124: ; // 0x2b29124 /* 02B29124 */ cpu->r[3] = cpu->r[3] + 0x00000050u; /* 02B29128 */ goto L_02B2519C; } // fn_02B2912C @ 0x2b2912c void Gambit_fn_02B2912C(CPUState* cpu) { uint32_t _t0; L_02B2912C: ; // 0x2b2912c /* 02B2912C */ _t0 = cpu->r[3] + 0x00000048u; /* 02B2912C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B29130 */ return; } // fn_02B29134 @ 0x2b29134 void Gambit_fn_02B29134(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B29134: ; // 0x2b29134 /* 02B29134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000064u); /* 02B29138 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B29138 */ _t1 = _t0 & 0x00000001u; /* 02B29138 */ if (_t1) goto L_02B2913C; else goto L_02B29144; L_02B2913C: ; // 0x2b2913c /* 02B2913C */ cpu->r[3] = 0x00000000u; /* 02B29140 */ return; L_02B29144: ; // 0x2b29144 /* 02B29144 */ _t2 = cpu->r[3] + 0x00000064u; /* 02B29144 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[4]); /* 02B29148 */ cpu->r[3] = 0x00000001u; /* 02B2914C */ return; } // fn_02B29150 @ 0x2b29150 void Gambit_fn_02B29150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B29150: ; // 0x2b29150 /* 02B29150 */ cpu->r[0] = cpu->lr; /* 02B29154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B29154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29154 */ cpu->r[1] = _t0; /* 02B29158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B29158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2915C */ cpu->r[31] = cpu->r[3]; /* 02B29160 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B29160 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B29164 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B29164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B29168 */ cpu->r[0] = 0x00000000u; /* 02B2916C */ _t4 = cpu->r[31] + 0x00000004u; /* 02B2916C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B29170 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B29170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B29174 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B29174 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B29178 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B29178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B2917C */ _t8 = cpu->r[12] + 0x00000000u; /* 02B2917C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B29180 */ _t9 = cpu->r[31] + 0x00000004u; /* 02B29180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B29184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B29188 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29188 */ _t11 = _t10 & 0x00000001u; /* 02B29188 */ if (_t11) goto L_02B291A4; else goto L_02B2918C; L_02B2918C: ; // 0x2b2918c /* 02B2918C */ _t12 = cpu->r[3] + 0x00000000u; /* 02B2918C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B29190 */ Gambit_fn_02A8549C(cpu); /* 02B29194 */ _t13 = cpu->r[31] + 0x00000004u; /* 02B29194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B29198 */ cpu->r[3] = cpu->r[30]; /* 02B2919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B291A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B291A0 */ _t15 = _t14 & 0x00000001u; /* 02B291A0 */ if (_t15) goto L_02B291A4; else goto L_02B2918C; L_02B291A4: ; // 0x2b291a4 /* 02B291A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B291A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B291A8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B291A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B291AC */ cpu->lr = cpu->r[0]; /* 02B291B0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B291B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B291B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B291B8 */ return; } // fn_02B29154 @ 0x2b29154 void Gambit_fn_02B29154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B29154: ; // 0x2b29154 /* 02B29154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B29154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29154 */ cpu->r[1] = _t0; /* 02B29158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B29158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2915C */ cpu->r[31] = cpu->r[3]; /* 02B29160 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B29160 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B29164 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B29164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B29168 */ cpu->r[0] = 0x00000000u; /* 02B2916C */ _t4 = cpu->r[31] + 0x00000004u; /* 02B2916C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B29170 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B29170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B29174 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B29174 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B29178 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B29178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B2917C */ _t8 = cpu->r[12] + 0x00000000u; /* 02B2917C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B29180 */ _t9 = cpu->r[31] + 0x00000004u; /* 02B29180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B29184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B29188 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29188 */ _t11 = _t10 & 0x00000001u; /* 02B29188 */ if (_t11) goto L_02B291A4; else goto L_02B2918C; L_02B2918C: ; // 0x2b2918c /* 02B2918C */ _t12 = cpu->r[3] + 0x00000000u; /* 02B2918C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B29190 */ Gambit_fn_02A8549C(cpu); /* 02B29194 */ _t13 = cpu->r[31] + 0x00000004u; /* 02B29194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B29198 */ cpu->r[3] = cpu->r[30]; /* 02B2919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B291A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B291A0 */ _t15 = _t14 & 0x00000001u; /* 02B291A0 */ if (_t15) goto L_02B291A4; else goto L_02B2918C; L_02B291A4: ; // 0x2b291a4 /* 02B291A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B291A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B291A8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B291A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B291AC */ cpu->lr = cpu->r[0]; /* 02B291B0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B291B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B291B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B291B8 */ return; } // fn_02B291BC @ 0x2b291bc void Gambit_fn_02B291BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B291BC: ; // 0x2b291bc /* 02B291BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B291BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B291BC */ cpu->r[1] = _t0; /* 02B291C0 */ /* nop */ /* 02B291C4 */ cpu->r[0] = cpu->lr; /* 02B291C8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B291C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B291CC */ cpu->r[29] = cpu->r[4]; /* 02B291D0 */ cpu->r[28] = cpu->r[3]; /* 02B291D4 */ _t2 = cpu->r[28] + 0x00000041u; /* 02B291D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02B291D8 */ cpu->r[31] = 0x00000000u; /* 02B291DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B291E0 */ cpu->r[26] = cpu->r[31]; /* 02B291E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B291E4 */ _t4 = _t3 & 0x00000001u; /* 02B291E4 */ if (_t4) goto L_02B291E8; else goto L_02B29238; L_02B291E8: ; // 0x2b291e8 /* 02B291E8 */ _t5 = cpu->r[29] + 0x00000000u; /* 02B291E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02B291EC */ cpu->r[0] = 0x00000000u; /* 02B291F0 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B291F4 */ _t6 = cpu->r[1] + 0x00000009u; /* 02B291F4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B291F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B291FC */ _t7 = cpu->r[1] + 0x00000008u; /* 02B291FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 02B29200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29200 */ _t9 = _t8 & 0x00000001u; /* 02B29200 */ if (_t9) goto L_02B29204; else goto L_02B29208; L_02B29204: ; // 0x2b29204 /* 02B29204 */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B29208: ; // 0x2b29208 /* 02B29208 */ cpu->r[5] = 0x00000001u; /* 02B2920C */ cpu->r[3] = cpu->r[28]; /* 02B29210 */ cpu->r[6] = cpu->r[5]; /* 02B29214 */ Gambit_fn_02A99F34(cpu); /* 02B29218 */ _t10 = cpu->r[28] + 0x00000004u; /* 02B29218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B2921C */ cpu->r[3] = cpu->r[28]; /* 02B29220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B29224 */ cpu->r[5] = 0x00000004u; /* 02B29228 */ _t11 = cpu->r[12] + 0x00000014u; /* 02B29228 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11); /* 02B2922C */ cpu->r[6] = 0x00000001u; /* 02B29230 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B29230 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B29234 */ Gambit_fn_02A99F34(cpu); L_02B29238: ; // 0x2b29238 /* 02B29238 */ cpu->r[3] = cpu->r[28]; /* 02B2923C */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 02B29240 */ Gambit_fn_02B288A8(cpu); /* 02B29244 */ _t13 = cpu->r[29] + 0x000000B8u; /* 02B29244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B29248 */ cpu->r[3] = cpu->r[28]; /* 02B2924C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B29250 */ cpu->r[6] = 0x00000001u; /* 02B29254 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B29254 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B29258 */ cpu->r[5] = 0x00000004u; /* 02B2925C */ Gambit_fn_02A99F34(cpu); /* 02B29260 */ _t15 = cpu->r[29] + 0x000000B4u; /* 02B29260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B29264 */ _t16 = cpu->r[31] + 0x00000000u; /* 02B29264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B29268 */ cpu->r[3] = cpu->r[28]; /* 02B2926C */ cpu->r[6] = 0x00000001u; /* 02B29270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B29274 */ cpu->r[5] = 0x00000004u; /* 02B29278 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29278 */ _t18 = _t17 & 0x00000001u; /* 02B29278 */ if (_t18) goto L_02B2929C; else goto L_02B2927C; L_02B2927C: ; // 0x2b2927c /* 02B2927C */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B29280 */ Gambit_fn_02A99F34(cpu); /* 02B29284 */ _t19 = cpu->r[30] + 0x00000000u; /* 02B29284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B29288 */ cpu->r[3] = cpu->r[28]; /* 02B2928C */ cpu->r[6] = 0x00000001u; /* 02B29290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B29294 */ cpu->r[5] = 0x00000004u; /* 02B29298 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29298 */ _t21 = _t20 & 0x00000001u; /* 02B29298 */ if (_t21) goto L_02B2929C; else goto L_02B2927C; L_02B2929C: ; // 0x2b2929c /* 02B2929C */ cpu->r[4] = cpu->r[29] + 0x000000BCu; /* 02B292A0 */ Gambit_fn_02A99F34(cpu); /* 02B292A4 */ cpu->r[6] = 0x00000001u; /* 02B292A8 */ cpu->r[5] = 0x00000004u; /* 02B292AC */ cpu->r[4] = cpu->r[29] + 0x000000C0u; /* 02B292B0 */ cpu->r[3] = cpu->r[28]; /* 02B292B4 */ Gambit_fn_02A99F34(cpu); /* 02B292B8 */ cpu->r[3] = cpu->r[28]; /* 02B292BC */ cpu->r[4] = cpu->r[29] + 0x000000C4u; /* 02B292C0 */ Gambit_fn_02B155BC(cpu); /* 02B292C4 */ cpu->r[6] = 0x00000001u; /* 02B292C8 */ cpu->r[5] = 0x00000002u; /* 02B292CC */ cpu->r[4] = cpu->r[29] + 0x000000CCu; /* 02B292D0 */ cpu->r[3] = cpu->r[28]; /* 02B292D4 */ Gambit_fn_02A99F34(cpu); /* 02B292D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B292DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B292DC */ _t23 = _t22 & 0x00000001u; /* 02B292DC */ if (_t23) goto L_02B292E0; else goto L_02B29320; L_02B292E0: ; // 0x2b292e0 /* 02B292E0 */ _t24 = cpu->r[28] + 0x00000004u; /* 02B292E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B292E4 */ cpu->r[4] = cpu->r[26]; /* 02B292E8 */ cpu->r[3] = cpu->r[28]; /* 02B292EC */ _t25 = cpu->r[10] + 0x00000014u; /* 02B292EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B292F0 */ Gambit_fn_02AC2530(cpu); /* 02B292F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B292F8 */ cpu->r[3] = cpu->r[28]; /* 02B292FC */ cpu->r[7] = cpu->r[31] - cpu->r[26]; /* 02B29300 */ cpu->r[5] = 0x00000004u; /* 02B29304 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFCu; /* 02B29308 */ cpu->r[6] = 0x00000001u; /* 02B2930C */ _t26 = cpu->r[1] + 0x00000014u; /* 02B2930C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B29310 */ Gambit_fn_02A99F34(cpu); /* 02B29314 */ cpu->r[4] = cpu->r[31]; /* 02B29318 */ cpu->r[3] = cpu->r[28]; /* 02B2931C */ Gambit_fn_02AC2530(cpu); L_02B29320: ; // 0x2b29320 /* 02B29320 */ /* nop */ /* 02B29324 */ _t27 = cpu->r[1] + 0x00000034u; /* 02B29324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B29328 */ cpu->lr = cpu->r[0]; /* 02B2932C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B29330 */ return; } // fn_02B29334 @ 0x2b29334 void Gambit_fn_02B29334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B29334: ; // 0x2b29334 /* 02B29334 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B29334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29334 */ cpu->r[1] = _t0; /* 02B29338 */ /* nop */ /* 02B2933C */ cpu->r[0] = cpu->lr; /* 02B29340 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B29340 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B29344 */ cpu->r[29] = cpu->r[4]; /* 02B29348 */ cpu->r[28] = cpu->r[3]; /* 02B2934C */ _t2 = cpu->r[28] + 0x00000041u; /* 02B2934C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02B29350 */ cpu->r[31] = 0x00000000u; /* 02B29354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B29358 */ cpu->r[26] = cpu->r[31]; /* 02B2935C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2935C */ _t4 = _t3 & 0x00000001u; /* 02B2935C */ if (_t4) goto L_02B29360; else goto L_02B293B0; L_02B29360: ; // 0x2b29360 /* 02B29360 */ _t5 = cpu->r[29] + 0x00000000u; /* 02B29360 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5); /* 02B29364 */ cpu->r[0] = 0x00000000u; /* 02B29368 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B2936C */ _t6 = cpu->r[1] + 0x00000009u; /* 02B2936C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B29370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B29374 */ _t7 = cpu->r[1] + 0x00000008u; /* 02B29374 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]); /* 02B29378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29378 */ _t9 = _t8 & 0x00000001u; /* 02B29378 */ if (_t9) goto L_02B2937C; else goto L_02B29380; L_02B2937C: ; // 0x2b2937c /* 02B2937C */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B29380: ; // 0x2b29380 /* 02B29380 */ cpu->r[5] = 0x00000001u; /* 02B29384 */ cpu->r[3] = cpu->r[28]; /* 02B29388 */ cpu->r[6] = cpu->r[5]; /* 02B2938C */ Gambit_fn_02A99F34(cpu); /* 02B29390 */ _t10 = cpu->r[28] + 0x00000004u; /* 02B29390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B29394 */ cpu->r[3] = cpu->r[28]; /* 02B29398 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2939C */ cpu->r[5] = 0x00000004u; /* 02B293A0 */ _t11 = cpu->r[10] + 0x00000014u; /* 02B293A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11); /* 02B293A4 */ cpu->r[6] = 0x00000001u; /* 02B293A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B293A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B293AC */ Gambit_fn_02A99F34(cpu); L_02B293B0: ; // 0x2b293b0 /* 02B293B0 */ cpu->r[3] = cpu->r[28]; /* 02B293B4 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02B293B8 */ cpu->r[5] = 0x00000004u; /* 02B293BC */ cpu->r[6] = 0x00000001u; /* 02B293C0 */ Gambit_fn_02A99F34(cpu); /* 02B293C4 */ _t13 = cpu->r[29] + 0x00000010u; /* 02B293C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B293C8 */ cpu->r[3] = cpu->r[28]; /* 02B293CC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B293D0 */ cpu->r[6] = 0x00000001u; /* 02B293D4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B293D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B293D8 */ cpu->r[5] = 0x00000004u; /* 02B293DC */ Gambit_fn_02A99F34(cpu); /* 02B293E0 */ _t15 = cpu->r[29] + 0x0000000Cu; /* 02B293E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B293E4 */ _t16 = cpu->r[31] + 0x00000000u; /* 02B293E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B293E8 */ cpu->r[3] = cpu->r[28]; /* 02B293EC */ cpu->r[6] = 0x00000001u; /* 02B293F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B293F4 */ cpu->r[5] = 0x00000004u; /* 02B293F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B293F8 */ _t18 = _t17 & 0x00000001u; /* 02B293F8 */ if (_t18) goto L_02B2941C; else goto L_02B293FC; L_02B293FC: ; // 0x2b293fc /* 02B293FC */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B29400 */ Gambit_fn_02A99F34(cpu); /* 02B29404 */ _t19 = cpu->r[30] + 0x00000000u; /* 02B29404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B29408 */ cpu->r[3] = cpu->r[28]; /* 02B2940C */ cpu->r[6] = 0x00000001u; /* 02B29410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B29414 */ cpu->r[5] = 0x00000004u; /* 02B29418 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29418 */ _t21 = _t20 & 0x00000001u; /* 02B29418 */ if (_t21) goto L_02B2941C; else goto L_02B293FC; L_02B2941C: ; // 0x2b2941c /* 02B2941C */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 02B29420 */ Gambit_fn_02A99F34(cpu); /* 02B29424 */ cpu->r[3] = cpu->r[28]; /* 02B29428 */ cpu->r[4] = cpu->r[29] + 0x00000018u; /* 02B2942C */ cpu->r[5] = 0x00000004u; /* 02B29430 */ cpu->r[6] = 0x00000001u; /* 02B29434 */ Gambit_fn_02A99F34(cpu); /* 02B29438 */ cpu->r[5] = 0x00000001u; /* 02B2943C */ cpu->r[3] = cpu->r[28]; /* 02B29440 */ cpu->r[4] = cpu->r[29] + 0x0000001Cu; /* 02B29444 */ cpu->r[6] = cpu->r[5]; /* 02B29448 */ Gambit_fn_02A99F34(cpu); /* 02B2944C */ cpu->r[4] = cpu->r[29] + 0x00000020u; /* 02B29450 */ cpu->r[3] = cpu->r[28]; /* 02B29454 */ Gambit_fn_02B155BC(cpu); /* 02B29458 */ cpu->r[4] = cpu->r[29] + 0x00000028u; /* 02B2945C */ cpu->r[3] = cpu->r[28]; /* 02B29460 */ Gambit_fn_02B155BC(cpu); /* 02B29464 */ cpu->r[4] = cpu->r[29] + 0x00000030u; /* 02B29468 */ cpu->r[3] = cpu->r[28]; /* 02B2946C */ Gambit_fn_02B155BC(cpu); /* 02B29470 */ cpu->r[3] = cpu->r[28]; /* 02B29474 */ cpu->r[4] = cpu->r[29] + 0x00000038u; /* 02B29478 */ cpu->r[5] = 0x00000002u; /* 02B2947C */ cpu->r[6] = 0x00000001u; /* 02B29480 */ Gambit_fn_02A99F34(cpu); /* 02B29484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B29488 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29488 */ _t23 = _t22 & 0x00000001u; /* 02B29488 */ if (_t23) goto L_02B2948C; else goto L_02B294CC; L_02B2948C: ; // 0x2b2948c /* 02B2948C */ _t24 = cpu->r[28] + 0x00000004u; /* 02B2948C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B29490 */ cpu->r[4] = cpu->r[26]; /* 02B29494 */ cpu->r[3] = cpu->r[28]; /* 02B29498 */ _t25 = cpu->r[8] + 0x00000014u; /* 02B29498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B2949C */ Gambit_fn_02AC2530(cpu); /* 02B294A0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B294A4 */ cpu->r[3] = cpu->r[28]; /* 02B294A8 */ cpu->r[12] = cpu->r[31] - cpu->r[26]; /* 02B294AC */ cpu->r[5] = 0x00000004u; /* 02B294B0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFCu; /* 02B294B4 */ cpu->r[6] = 0x00000001u; /* 02B294B8 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B294B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B294BC */ Gambit_fn_02A99F34(cpu); /* 02B294C0 */ cpu->r[4] = cpu->r[31]; /* 02B294C4 */ cpu->r[3] = cpu->r[28]; /* 02B294C8 */ Gambit_fn_02AC2530(cpu); L_02B294CC: ; // 0x2b294cc /* 02B294CC */ /* nop */ /* 02B294D0 */ _t27 = cpu->r[1] + 0x00000034u; /* 02B294D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B294D4 */ cpu->lr = cpu->r[0]; /* 02B294D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B294DC */ return; } // fn_02B294E0 @ 0x2b294e0 void Gambit_fn_02B294E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B294E0: ; // 0x2b294e0 /* 02B294E0 */ cpu->r[0] = cpu->lr; /* 02B294E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B294E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B294E4 */ cpu->r[1] = _t0; /* 02B294E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B294E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B294EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B294EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B294F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B294F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B294F4 */ cpu->r[31] = cpu->r[4]; /* 02B294F8 */ cpu->r[5] = 0x00000004u; /* 02B294FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B294FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B29500 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B29500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29504 */ cpu->r[30] = cpu->r[3]; /* 02B29508 */ cpu->r[6] = 0x00000001u; /* 02B2950C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29510 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B29510 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B29514 */ Gambit_fn_02A99F34(cpu); /* 02B29518 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B29518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B2951C */ _t8 = cpu->r[31] + 0x00000000u; /* 02B2951C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B29520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B29524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29524 */ _t10 = _t9 & 0x00000001u; /* 02B29524 */ if (_t10) goto L_02B29540; else goto L_02B29528; L_02B29528: ; // 0x2b29528 /* 02B29528 */ cpu->r[3] = cpu->r[30]; /* 02B2952C */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 02B29530 */ Gambit_fn_02B26CCC(cpu); /* 02B29534 */ _t11 = cpu->r[29] + 0x00000000u; /* 02B29534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B29538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2953C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2953C */ _t13 = _t12 & 0x00000001u; /* 02B2953C */ if (_t13) goto L_02B29540; else goto L_02B29528; L_02B29540: ; // 0x2b29540 /* 02B29540 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B29540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B29544 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B29544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B29548 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B29548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2954C */ cpu->lr = cpu->r[0]; /* 02B29550 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B29550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B29554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29558 */ return; } // fn_02B294E4 @ 0x2b294e4 void Gambit_fn_02B294E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B294E4: ; // 0x2b294e4 /* 02B294E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B294E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B294E4 */ cpu->r[1] = _t0; /* 02B294E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B294E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B294EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B294EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B294F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B294F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B294F4 */ cpu->r[31] = cpu->r[4]; /* 02B294F8 */ cpu->r[5] = 0x00000004u; /* 02B294FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B294FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B29500 */ _t5 = cpu->r[31] + 0x00000008u; /* 02B29500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29504 */ cpu->r[30] = cpu->r[3]; /* 02B29508 */ cpu->r[6] = 0x00000001u; /* 02B2950C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29510 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B29510 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B29514 */ Gambit_fn_02A99F34(cpu); /* 02B29518 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B29518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B2951C */ _t8 = cpu->r[31] + 0x00000000u; /* 02B2951C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B29520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B29524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29524 */ _t10 = _t9 & 0x00000001u; /* 02B29524 */ if (_t10) goto L_02B29540; else goto L_02B29528; L_02B29528: ; // 0x2b29528 /* 02B29528 */ cpu->r[3] = cpu->r[30]; /* 02B2952C */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 02B29530 */ Gambit_fn_02B26CCC(cpu); /* 02B29534 */ _t11 = cpu->r[29] + 0x00000000u; /* 02B29534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B29538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2953C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2953C */ _t13 = _t12 & 0x00000001u; /* 02B2953C */ if (_t13) goto L_02B29540; else goto L_02B29528; L_02B29540: ; // 0x2b29540 /* 02B29540 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B29540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B29544 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B29544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B29548 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B29548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2954C */ cpu->lr = cpu->r[0]; /* 02B29550 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B29550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B29554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29558 */ return; } // fn_02B2955C @ 0x2b2955c void Gambit_fn_02B2955C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2955C: ; // 0x2b2955c /* 02B2955C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B2955C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2955C */ cpu->r[1] = _t0; /* 02B29560 */ /* nop */ /* 02B29564 */ cpu->r[0] = cpu->lr; /* 02B29568 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B29568 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2956C */ cpu->r[29] = cpu->r[3]; /* 02B29570 */ _t2 = cpu->r[29] + 0x00000041u; /* 02B29570 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02B29574 */ cpu->r[30] = 0x00000000u; /* 02B29578 */ cpu->r[31] = cpu->r[4]; /* 02B2957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B29580 */ cpu->r[26] = cpu->r[30]; /* 02B29584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29584 */ _t4 = _t3 & 0x00000001u; /* 02B29584 */ if (_t4) goto L_02B29588; else goto L_02B295D8; L_02B29588: ; // 0x2b29588 /* 02B29588 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B29588 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02B2958C */ cpu->r[0] = 0x00000000u; /* 02B29590 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B29594 */ _t6 = cpu->r[1] + 0x00000009u; /* 02B29594 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B29598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2959C */ _t7 = cpu->r[1] + 0x00000008u; /* 02B2959C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B295A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B295A0 */ _t9 = _t8 & 0x00000001u; /* 02B295A0 */ if (_t9) goto L_02B295A4; else goto L_02B295A8; L_02B295A4: ; // 0x2b295a4 /* 02B295A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B295A8: ; // 0x2b295a8 /* 02B295A8 */ cpu->r[5] = 0x00000001u; /* 02B295AC */ cpu->r[3] = cpu->r[29]; /* 02B295B0 */ cpu->r[6] = cpu->r[5]; /* 02B295B4 */ Gambit_fn_02A99F34(cpu); /* 02B295B8 */ _t10 = cpu->r[29] + 0x00000004u; /* 02B295B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B295BC */ cpu->r[3] = cpu->r[29]; /* 02B295C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B295C4 */ cpu->r[5] = 0x00000004u; /* 02B295C8 */ _t11 = cpu->r[11] + 0x00000014u; /* 02B295C8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11); /* 02B295CC */ cpu->r[6] = 0x00000001u; /* 02B295D0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B295D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B295D4 */ Gambit_fn_02A99F34(cpu); L_02B295D8: ; // 0x2b295d8 /* 02B295D8 */ cpu->r[3] = cpu->r[29]; /* 02B295DC */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B295E0 */ Gambit_fn_02B288A8(cpu); /* 02B295E4 */ _t13 = cpu->r[31] + 0x000000B8u; /* 02B295E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B295E8 */ cpu->r[3] = cpu->r[29]; /* 02B295EC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B295F0 */ cpu->r[6] = 0x00000001u; /* 02B295F4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B295F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B295F8 */ cpu->r[5] = 0x00000004u; /* 02B295FC */ Gambit_fn_02A99F34(cpu); /* 02B29600 */ _t15 = cpu->r[31] + 0x000000B4u; /* 02B29600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B29604 */ _t16 = cpu->r[30] + 0x00000000u; /* 02B29604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02B29608 */ cpu->r[3] = cpu->r[29]; /* 02B2960C */ cpu->r[6] = 0x00000001u; /* 02B29610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B29614 */ cpu->r[5] = 0x00000004u; /* 02B29618 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29618 */ _t18 = _t17 & 0x00000001u; /* 02B29618 */ if (_t18) goto L_02B2963C; else goto L_02B2961C; L_02B2961C: ; // 0x2b2961c /* 02B2961C */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02B29620 */ Gambit_fn_02A99F34(cpu); /* 02B29624 */ _t19 = cpu->r[28] + 0x00000000u; /* 02B29624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02B29628 */ cpu->r[3] = cpu->r[29]; /* 02B2962C */ cpu->r[6] = 0x00000001u; /* 02B29630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B29634 */ cpu->r[5] = 0x00000004u; /* 02B29638 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29638 */ _t21 = _t20 & 0x00000001u; /* 02B29638 */ if (_t21) goto L_02B2963C; else goto L_02B2961C; L_02B2963C: ; // 0x2b2963c /* 02B2963C */ cpu->r[4] = cpu->r[31] + 0x000000BCu; /* 02B29640 */ Gambit_fn_02A99F34(cpu); /* 02B29644 */ cpu->r[6] = 0x00000001u; /* 02B29648 */ cpu->r[5] = 0x00000004u; /* 02B2964C */ cpu->r[4] = cpu->r[31] + 0x000000C0u; /* 02B29650 */ cpu->r[3] = cpu->r[29]; /* 02B29654 */ Gambit_fn_02A99F34(cpu); /* 02B29658 */ cpu->r[3] = cpu->r[29]; /* 02B2965C */ cpu->r[4] = cpu->r[31] + 0x000000C4u; /* 02B29660 */ Gambit_fn_02B155BC(cpu); /* 02B29664 */ cpu->r[6] = 0x00000001u; /* 02B29668 */ cpu->r[5] = 0x00000002u; /* 02B2966C */ cpu->r[4] = cpu->r[31] + 0x000000CCu; /* 02B29670 */ cpu->r[3] = cpu->r[29]; /* 02B29674 */ Gambit_fn_02A99F34(cpu); /* 02B29678 */ cpu->r[4] = cpu->r[31] + 0x000000D0u; /* 02B2967C */ cpu->r[3] = cpu->r[29]; /* 02B29680 */ Gambit_fn_02B294E0(cpu); /* 02B29684 */ _t22 = cpu->r[31] + 0x000000E4u; /* 02B29684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B29688 */ cpu->r[3] = cpu->r[29]; /* 02B2968C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B29690 */ cpu->r[5] = 0x00000004u; /* 02B29694 */ _t23 = cpu->r[1] + 0x00000014u; /* 02B29694 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02B29698 */ cpu->r[6] = 0x00000001u; /* 02B2969C */ Gambit_fn_02A99F34(cpu); /* 02B296A0 */ _t24 = cpu->r[31] + 0x000000E0u; /* 02B296A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B296A4 */ _t25 = cpu->r[31] + 0x00000000u; /* 02B296A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B296A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B296AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B296AC */ _t27 = _t26 & 0x00000001u; /* 02B296AC */ if (_t27) goto L_02B296D0; else goto L_02B296B0; L_02B296B0: ; // 0x2b296b0 /* 02B296B0 */ cpu->r[6] = 0x00000001u; /* 02B296B4 */ cpu->r[5] = 0x00000004u; /* 02B296B8 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B296BC */ cpu->r[3] = cpu->r[29]; /* 02B296C0 */ Gambit_fn_02A99F34(cpu); /* 02B296C4 */ _t28 = cpu->r[30] + 0x00000000u; /* 02B296C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B296C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B296CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B296CC */ _t30 = _t29 & 0x00000001u; /* 02B296CC */ if (_t30) goto L_02B296D0; else goto L_02B296B0; L_02B296D0: ; // 0x2b296d0 /* 02B296D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B296D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B296D4 */ _t32 = _t31 & 0x00000001u; /* 02B296D4 */ if (_t32) goto L_02B296D8; else goto L_02B29718; L_02B296D8: ; // 0x2b296d8 /* 02B296D8 */ _t33 = cpu->r[29] + 0x00000004u; /* 02B296D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B296DC */ cpu->r[4] = cpu->r[26]; /* 02B296E0 */ cpu->r[3] = cpu->r[29]; /* 02B296E4 */ _t34 = cpu->r[12] + 0x00000014u; /* 02B296E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B296E8 */ Gambit_fn_02AC2530(cpu); /* 02B296EC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B296F0 */ cpu->r[3] = cpu->r[29]; /* 02B296F4 */ cpu->r[10] = cpu->r[31] - cpu->r[26]; /* 02B296F8 */ cpu->r[5] = 0x00000004u; /* 02B296FC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFCu; /* 02B29700 */ cpu->r[6] = 0x00000001u; /* 02B29704 */ _t35 = cpu->r[1] + 0x00000018u; /* 02B29704 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02B29708 */ Gambit_fn_02A99F34(cpu); /* 02B2970C */ cpu->r[4] = cpu->r[31]; /* 02B29710 */ cpu->r[3] = cpu->r[29]; /* 02B29714 */ Gambit_fn_02AC2530(cpu); L_02B29718: ; // 0x2b29718 /* 02B29718 */ /* nop */ /* 02B2971C */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02B2971C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B29720 */ cpu->lr = cpu->r[0]; /* 02B29724 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B29728 */ return; } // fn_02B2972C @ 0x2b2972c void Gambit_fn_02B2972C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118; L_02B2972C: ; // 0x2b2972c /* 02B2972C */ cpu->r[0] = cpu->lr; /* 02B29730 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02B29730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29730 */ cpu->r[1] = _t0; /* 02B29734 */ _t1 = cpu->r[1] + 0x00000094u; /* 02B29734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B29738 */ /* nop */ /* 02B2973C */ cpu->r[30] = cpu->r[4]; /* 02B29740 */ cpu->r[29] = cpu->r[3]; /* 02B29744 */ cpu->r[3] = cpu->r[30]; /* 02B29748 */ Gambit_fn_02B23FDC(cpu); /* 02B2974C */ cpu->r[3] = cpu->r[29]; /* 02B29750 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B29754 */ Gambit_fn_02B24FFC(cpu); /* 02B29758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2975C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2975C */ _t3 = _t2 & 0x00000001u; /* 02B2975C */ if (_t3) goto L_02B29A9C; else goto L_02B29760; L_02B29760: ; // 0x2b29760 /* 02B29760 */ cpu->r[28] = 0x00000000u; /* 02B29764 */ cpu->r[25] = cpu->r[28]; /* 02B29768 */ goto L_02B29A84; L_02B2976C: ; // 0x2b2976c /* 02B2976C */ cpu->r[10] = 0x00000000u; /* 02B29770 */ cpu->r[23] = 0x10190000u; /* 02B29774 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B29774 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[10]); /* 02B29778 */ cpu->r[23] = cpu->r[23] + 0x00002F7Cu; /* 02B2977C */ cpu->r[24] = 0x10190000u; /* 02B29780 */ _t5 = cpu->r[1] + 0x00000010u; /* 02B29780 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02B29784 */ cpu->r[22] = 0x10190000u; /* 02B29788 */ cpu->r[24] = cpu->r[24] + 0x00002F8Cu; /* 02B2978C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B2978C */ rbrew_write32(cpu->mem, _t6, cpu->r[23]); /* 02B29790 */ cpu->r[3] = cpu->r[29]; /* 02B29794 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29798 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B29798 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]); /* 02B2979C */ cpu->r[22] = cpu->r[22] + 0x00002F6Cu; /* 02B297A0 */ Gambit_fn_02B2777C(cpu); /* 02B297A4 */ _t8 = cpu->r[29] + 0x00000000u; /* 02B297A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8); /* 02B297A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B297AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B297AC */ _t10 = _t9 & 0x00000001u; /* 02B297AC */ if (_t10) goto L_02B297EC; else goto L_02B297B0; L_02B297B0: ; // 0x2b297b0 /* 02B297B0 */ cpu->r[3] = cpu->r[30]; /* 02B297B4 */ Gambit_fn_02B23FDC(cpu); /* 02B297B8 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B297B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B297BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B297C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B297C0 */ _t13 = _t12 & 0x00000001u; /* 02B297C0 */ if (_t13) goto L_02B29A9C; else goto L_02B297C4; L_02B297C4: ; // 0x2b297c4 /* 02B297C4 */ _t14 = cpu->r[3] + 0x0000002Cu; /* 02B297C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B297C8 */ _t15 = cpu->r[10] + 0x0000000Cu; /* 02B297C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B297CC */ cpu->ctr = cpu->r[0]; /* 02B297D0 */ cpu->r[4] = 0x00000003u; /* 02B297D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B297D8 */ /* nop */ /* 02B297DC */ _t16 = cpu->r[1] + 0x00000094u; /* 02B297DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B297E0 */ cpu->lr = cpu->r[0]; /* 02B297E4 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B297E8 */ return; L_02B297EC: ; // 0x2b297ec /* 02B297EC */ _t17 = cpu->r[30] + 0x00000004u; /* 02B297EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02B297F0 */ cpu->r[3] = 0x0000001Cu; /* 02B297F4 */ _t18 = cpu->r[26] + 0x00000004u; /* 02B297F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B297F8 */ Gambit_fn_02A853C8(cpu); /* 02B297FC */ cpu->r[27] = cpu->r[3]; /* 02B297FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B29800 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29800 */ _t20 = _t19 & 0x00000001u; /* 02B29800 */ if (_t20) goto L_02B29808; else goto L_02B29804; L_02B29804: ; // 0x2b29804 /* 02B29804 */ _t21 = cpu->r[27] + 0x00000000u; /* 02B29804 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); L_02B29808: ; // 0x2b29808 /* 02B29808 */ cpu->r[6] = cpu->r[27] + 0x00000004u; /* 02B29808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2980C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2980C */ _t23 = _t22 & 0x00000001u; /* 02B2980C */ if (_t23) goto L_02B29814; else goto L_02B29810; L_02B29810: ; // 0x2b29810 /* 02B29810 */ _t24 = cpu->r[6] + 0x00000000u; /* 02B29810 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); L_02B29814: ; // 0x2b29814 /* 02B29814 */ cpu->r[31] = cpu->r[27] + 0x00000008u; /* 02B29814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29818 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29818 */ _t26 = _t25 & 0x00000001u; /* 02B29818 */ if (_t26) goto L_02B29874; else goto L_02B2981C; L_02B2981C: ; // 0x2b2981c /* 02B2981C */ cpu->r[3] = cpu->r[31]; /* 02B2981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29820 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29820 */ _t28 = _t27 & 0x00000001u; /* 02B29820 */ if (_t28) goto L_02B29824; else goto L_02B29834; L_02B29824: ; // 0x2b29824 /* 02B29824 */ cpu->r[3] = 0x00000014u; /* 02B29828 */ Gambit_fn_02A85568(cpu); /* 02B2982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29830 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29830 */ _t30 = _t29 & 0x00000001u; /* 02B29830 */ if (_t30) goto L_02B29870; else goto L_02B29834; L_02B29834: ; // 0x2b29834 /* 02B29834 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B29834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02B29838 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B29838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B2983C */ _t33 = cpu->r[3] + 0x00000000u; /* 02B2983C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02B29840 */ _t34 = cpu->r[3] + 0x00000010u; /* 02B29840 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]); /* 02B29844 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02B29844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B29848 */ _t35 = cpu->r[3] + 0x00000004u; /* 02B29848 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B2984C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2984C */ _t37 = _t36 & 0x00000001u; /* 02B2984C */ if (_t37) goto L_02B29850; else goto L_02B29860; L_02B29850: ; // 0x2b29850 /* 02B29850 */ cpu->r[3] = 0x00000008u; /* 02B29854 */ Gambit_fn_02A85568(cpu); /* 02B29858 */ cpu->r[11] = cpu->r[3]; /* 02B29858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2985C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2985C */ _t39 = _t38 & 0x00000001u; /* 02B2985C */ if (_t39) goto L_02B29870; else goto L_02B29860; L_02B29860: ; // 0x2b29860 /* 02B29860 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B29860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B29864 */ _t41 = cpu->r[1] + 0x00000010u; /* 02B29864 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02B29868 */ _t42 = cpu->r[11] + 0x00000000u; /* 02B29868 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02B2986C */ _t43 = cpu->r[11] + 0x00000004u; /* 02B2986C */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); L_02B29870: ; // 0x2b29870 /* 02B29870 */ _t44 = cpu->r[31] + 0x00000010u; /* 02B29870 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]); L_02B29874: ; // 0x2b29874 /* 02B29874 */ _t45 = cpu->r[30] + 0x00000008u; /* 02B29874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B29878 */ cpu->r[7] = 0xF3330000u; /* 02B2987C */ cpu->r[7] = cpu->r[7] + 0x00003334u; /* 02B29880 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[6]); /* 02B29884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02B29888 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29888 */ _t47 = _t46 & 0x00000001u; /* 02B29888 */ if (_t47) goto L_02B2988C; else goto L_02B29A48; L_02B2988C: ; // 0x2b2988c /* 02B2988C */ cpu->r[8] = 0x0000000Fu; /* 02B29890 */ cpu->r[23] = 0x10190000u; /* 02B29894 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02B29894 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 02B29898 */ cpu->r[23] = cpu->r[23] + 0x000035F0u; /* 02B2989C */ _t49 = cpu->r[1] + 0x00000024u; /* 02B2989C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]); /* 02B298A0 */ cpu->r[31] = cpu->r[1] + 0x00000024u; /* 02B298A4 */ cpu->r[9] = cpu->r[23] + 0xFFFFFFFFu; /* 02B298A8 */ _t50 = cpu->r[1] + 0x00000038u; /* 02B298A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); L_02B298AC: ; // 0x2b298ac /* 02B298AC */ _t51 = cpu->r[9] + 0x00000001u; /* 02B298AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02B298AC */ cpu->r[9] = _t51; /* 02B298B0 */ /* nop */ /* 02B298B4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B298B4 */ _t53 = _t52 & 0x00000001u; /* 02B298B4 */ if (_t53) goto L_02B298B8; else goto L_02B298AC; L_02B298B8: ; // 0x2b298b8 /* 02B298B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[31]); /* 02B298BC */ cpu->r[24] = cpu->r[9] - cpu->r[23]; /* 02B298C0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B298C0 */ _t55 = _t54 & 0x00000001u; /* 02B298C0 */ if (_t55) goto L_02B29940; else goto L_02B298C4; L_02B298C4: ; // 0x2b298c4 /* 02B298C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[23]); /* 02B298C8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B298C8 */ _t57 = _t56 & 0x00000001u; /* 02B298C8 */ if (_t57) goto L_02B298CC; else goto L_02B29940; L_02B298CC: ; // 0x2b298cc /* 02B298CC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B298D0 */ cpu->r[5] = cpu->r[23] - cpu->r[31]; /* 02B298D4 */ cpu->r[6] = cpu->r[24]; /* 02B298D8 */ cpu->r[4] = cpu->r[3]; /* 02B298DC */ Gambit_fn_02B23EB8(cpu); /* 02B298E0 */ cpu->r[7] = 0x10190000u; /* 02B298E4 */ cpu->r[8] = 0x10190000u; /* 02B298E8 */ _t58 = cpu->r[1] + 0x00000060u; /* 02B298E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02B298EC */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B298F0 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B298F4 */ cpu->r[9] = 0x0000000Fu; /* 02B298F8 */ _t59 = cpu->r[1] + 0x00000040u; /* 02B298F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B298FC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B29900 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B29904 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02B29904 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]); /* 02B29908 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2990C */ cpu->r[5] = 0x00000000u; /* 02B29910 */ _t61 = cpu->r[1] + 0x00000064u; /* 02B29910 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02B29914 */ cpu->r[31] = cpu->r[1] + 0x0000004Cu; /* 02B29918 */ _t62 = cpu->r[1] + 0x00000044u; /* 02B29918 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02B2991C */ Gambit_fn_02B23EB8(cpu); /* 02B29920 */ cpu->r[12] = 0x101D0000u; /* 02B29924 */ cpu->r[0] = 0x10190000u; /* 02B29928 */ _t63 = cpu->r[12] + 0xFFFFC3D0u; /* 02B29928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02B2992C */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B29930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B29934 */ _t64 = cpu->r[1] + 0x00000044u; /* 02B29934 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B29938 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29938 */ _t66 = _t65 & 0x00000001u; /* 02B29938 */ if (_t66) goto L_02B299F8; else goto L_02B2993C; L_02B2993C: ; // 0x2b2993c /* 02B2993C */ goto L_02B299EC; L_02B29940: ; // 0x2b29940 /* 02B29940 */ cpu->r[5] = 0x00000000u; /* 02B29944 */ cpu->r[4] = cpu->r[24]; /* 02B29948 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2994C */ Gambit_fn_02B23CF0(cpu); /* 02B29950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29954 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29954 */ _t68 = _t67 & 0x00000001u; /* 02B29954 */ if (_t68) goto L_02B29990; else goto L_02B29958; L_02B29958: ; // 0x2b29958 /* 02B29958 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 02B29958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02B2995C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B29960 */ cpu->r[3] = cpu->r[31]; /* 02B29964 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29964 */ _t71 = _t70 & 0x00000001u; /* 02B29964 */ if (_t71) goto L_02B2996C; else goto L_02B29968; L_02B29968: ; // 0x2b29968 /* 02B29968 */ _t72 = cpu->r[31] + 0x00000010u; /* 02B29968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); L_02B2996C: ; // 0x2b2996c /* 02B2996C */ cpu->r[5] = cpu->r[24]; /* 02B29970 */ cpu->r[4] = cpu->r[23]; /* 02B29974 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B29978 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02B29978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02B2997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B29980 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29980 */ _t75 = _t74 & 0x00000001u; /* 02B29980 */ if (_t75) goto L_02B29988; else goto L_02B29984; L_02B29984: ; // 0x2b29984 /* 02B29984 */ _t76 = cpu->r[31] + 0x00000010u; /* 02B29984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); L_02B29988: ; // 0x2b29988 /* 02B29988 */ _t77 = cpu->r[1] + 0x00000038u; /* 02B29988 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]); /* 02B2998C */ _t78 = cpu->r[31] + cpu->r[24]; /* 02B2998C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]); L_02B29990: ; // 0x2b29990 /* 02B29990 */ cpu->r[7] = 0x10190000u; /* 02B29994 */ cpu->r[8] = 0x10190000u; /* 02B29998 */ _t79 = cpu->r[1] + 0x00000060u; /* 02B29998 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 02B2999C */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B299A0 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B299A4 */ cpu->r[9] = 0x0000000Fu; /* 02B299A8 */ _t80 = cpu->r[1] + 0x00000040u; /* 02B299A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 02B299AC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B299B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B299B4 */ _t81 = cpu->r[1] + 0x0000004Cu; /* 02B299B4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]); /* 02B299B8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B299BC */ cpu->r[5] = 0x00000000u; /* 02B299C0 */ _t82 = cpu->r[1] + 0x00000064u; /* 02B299C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02B299C4 */ cpu->r[31] = cpu->r[1] + 0x0000004Cu; /* 02B299C8 */ _t83 = cpu->r[1] + 0x00000044u; /* 02B299C8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02B299CC */ Gambit_fn_02B23EB8(cpu); /* 02B299D0 */ cpu->r[12] = 0x101D0000u; /* 02B299D4 */ cpu->r[0] = 0x10190000u; /* 02B299D8 */ _t84 = cpu->r[12] + 0xFFFFC3D0u; /* 02B299D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B299DC */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B299E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B299E4 */ _t85 = cpu->r[1] + 0x00000044u; /* 02B299E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B299E8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B299E8 */ _t87 = _t86 & 0x00000001u; /* 02B299E8 */ if (_t87) goto L_02B299F8; else goto L_02B299EC; L_02B299EC: ; // 0x2b299ec /* 02B299EC */ cpu->ctr = cpu->r[12]; /* 02B299F0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B299F4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B299F8: ; // 0x2b299f8 /* 02B299F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B299FC */ Gambit_fn_02C82540(cpu); /* 02B29A00 */ _t88 = cpu->r[1] + 0x00000064u; /* 02B29A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B29A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B29A08 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A08 */ _t90 = _t89 & 0x00000001u; /* 02B29A08 */ if (_t90) goto L_02B29A14; else goto L_02B29A0C; L_02B29A0C: ; // 0x2b29a0c /* 02B29A0C */ _t91 = cpu->r[31] + 0x00000010u; /* 02B29A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02B29A10 */ Gambit_fn_02801BB0(cpu); L_02B29A14: ; // 0x2b29a14 /* 02B29A14 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02B29A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02B29A18 */ cpu->r[5] = 0x0000000Fu; /* 02B29A1C */ _t93 = cpu->r[1] + 0x00000060u; /* 02B29A1C */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02B29A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B29A24 */ _t94 = cpu->r[1] + 0x00000064u; /* 02B29A24 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02B29A28 */ _t95 = cpu->r[31] + 0x00000000u; /* 02B29A28 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]); /* 02B29A2C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A2C */ _t97 = _t96 & 0x00000001u; /* 02B29A2C */ if (_t97) goto L_02B29A38; else goto L_02B29A30; L_02B29A30: ; // 0x2b29a30 /* 02B29A30 */ _t98 = cpu->r[1] + 0x00000034u; /* 02B29A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02B29A34 */ Gambit_fn_02801BB0(cpu); L_02B29A38: ; // 0x2b29a38 /* 02B29A38 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B29A38 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[28]); /* 02B29A3C */ cpu->r[8] = 0x0000000Fu; /* 02B29A40 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 02B29A40 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02B29A44 */ _t101 = cpu->r[1] + 0x00000038u; /* 02B29A44 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); L_02B29A48: ; // 0x2b29a48 /* 02B29A48 */ _t102 = cpu->r[30] + 0x00000008u; /* 02B29A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02B29A4C */ _t103 = cpu->r[1] + 0x00000010u; /* 02B29A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B29A50 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B29A54 */ _t104 = cpu->r[26] + 0x00000004u; /* 02B29A54 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]); /* 02B29A58 */ _t105 = cpu->r[27] + 0x00000004u; /* 02B29A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 02B29A5C */ _t106 = cpu->r[30] + 0x00000008u; /* 02B29A5C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02B29A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29A64 */ _t107 = cpu->r[11] + 0x00000000u; /* 02B29A64 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02B29A68 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29A68 */ _t109 = _t108 & 0x00000001u; /* 02B29A68 */ if (_t109) goto L_02B29A80; else goto L_02B29A6C; L_02B29A6C: ; // 0x2b29a6c /* 02B29A6C */ _t110 = cpu->r[3] + 0x0000002Cu; /* 02B29A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02B29A70 */ _t111 = cpu->r[12] + 0x0000000Cu; /* 02B29A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B29A74 */ cpu->ctr = cpu->r[0]; /* 02B29A78 */ cpu->r[4] = 0x00000003u; /* 02B29A7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B29A80: ; // 0x2b29a80 /* 02B29A80 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02B29A84: ; // 0x2b29a84 /* 02B29A84 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02B29A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02B29A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02B29A8C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A8C */ _t114 = _t113 & 0x00000001u; /* 02B29A8C */ if (_t114) goto L_02B29A90; else goto L_02B29A9C; L_02B29A90: ; // 0x2b29a90 /* 02B29A90 */ _t115 = cpu->r[29] + 0x00000000u; /* 02B29A90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t115); /* 02B29A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B29A98 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29A98 */ _t117 = _t116 & 0x00000001u; /* 02B29A98 */ if (_t117) goto L_02B2976C; else goto L_02B29A9C; L_02B29A9C: ; // 0x2b29a9c /* 02B29A9C */ /* nop */ /* 02B29AA0 */ _t118 = cpu->r[1] + 0x00000094u; /* 02B29AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02B29AA4 */ cpu->lr = cpu->r[0]; /* 02B29AA8 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B29AAC */ return; } // fn_02B29730 @ 0x2b29730 void Gambit_fn_02B29730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118; L_02B29730: ; // 0x2b29730 /* 02B29730 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02B29730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29730 */ cpu->r[1] = _t0; /* 02B29734 */ _t1 = cpu->r[1] + 0x00000094u; /* 02B29734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B29738 */ /* nop */ /* 02B2973C */ cpu->r[30] = cpu->r[4]; /* 02B29740 */ cpu->r[29] = cpu->r[3]; /* 02B29744 */ cpu->r[3] = cpu->r[30]; /* 02B29748 */ Gambit_fn_02B23FDC(cpu); /* 02B2974C */ cpu->r[3] = cpu->r[29]; /* 02B29750 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B29754 */ Gambit_fn_02B24FFC(cpu); /* 02B29758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2975C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2975C */ _t3 = _t2 & 0x00000001u; /* 02B2975C */ if (_t3) goto L_02B29A9C; else goto L_02B29760; L_02B29760: ; // 0x2b29760 /* 02B29760 */ cpu->r[28] = 0x00000000u; /* 02B29764 */ cpu->r[25] = cpu->r[28]; /* 02B29768 */ goto L_02B29A84; L_02B2976C: ; // 0x2b2976c /* 02B2976C */ cpu->r[10] = 0x00000000u; /* 02B29770 */ cpu->r[23] = 0x10190000u; /* 02B29774 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B29774 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[10]); /* 02B29778 */ cpu->r[23] = cpu->r[23] + 0x00002F7Cu; /* 02B2977C */ cpu->r[24] = 0x10190000u; /* 02B29780 */ _t5 = cpu->r[1] + 0x00000010u; /* 02B29780 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02B29784 */ cpu->r[22] = 0x10190000u; /* 02B29788 */ cpu->r[24] = cpu->r[24] + 0x00002F8Cu; /* 02B2978C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B2978C */ rbrew_write32(cpu->mem, _t6, cpu->r[23]); /* 02B29790 */ cpu->r[3] = cpu->r[29]; /* 02B29794 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29798 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B29798 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]); /* 02B2979C */ cpu->r[22] = cpu->r[22] + 0x00002F6Cu; /* 02B297A0 */ Gambit_fn_02B2777C(cpu); /* 02B297A4 */ _t8 = cpu->r[29] + 0x00000000u; /* 02B297A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8); /* 02B297A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B297AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B297AC */ _t10 = _t9 & 0x00000001u; /* 02B297AC */ if (_t10) goto L_02B297EC; else goto L_02B297B0; L_02B297B0: ; // 0x2b297b0 /* 02B297B0 */ cpu->r[3] = cpu->r[30]; /* 02B297B4 */ Gambit_fn_02B23FDC(cpu); /* 02B297B8 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B297B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B297BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B297C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B297C0 */ _t13 = _t12 & 0x00000001u; /* 02B297C0 */ if (_t13) goto L_02B29A9C; else goto L_02B297C4; L_02B297C4: ; // 0x2b297c4 /* 02B297C4 */ _t14 = cpu->r[3] + 0x0000002Cu; /* 02B297C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B297C8 */ _t15 = cpu->r[10] + 0x0000000Cu; /* 02B297C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B297CC */ cpu->ctr = cpu->r[0]; /* 02B297D0 */ cpu->r[4] = 0x00000003u; /* 02B297D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B297D8 */ /* nop */ /* 02B297DC */ _t16 = cpu->r[1] + 0x00000094u; /* 02B297DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B297E0 */ cpu->lr = cpu->r[0]; /* 02B297E4 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B297E8 */ return; L_02B297EC: ; // 0x2b297ec /* 02B297EC */ _t17 = cpu->r[30] + 0x00000004u; /* 02B297EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02B297F0 */ cpu->r[3] = 0x0000001Cu; /* 02B297F4 */ _t18 = cpu->r[26] + 0x00000004u; /* 02B297F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B297F8 */ Gambit_fn_02A853C8(cpu); /* 02B297FC */ cpu->r[27] = cpu->r[3]; /* 02B297FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B29800 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29800 */ _t20 = _t19 & 0x00000001u; /* 02B29800 */ if (_t20) goto L_02B29808; else goto L_02B29804; L_02B29804: ; // 0x2b29804 /* 02B29804 */ _t21 = cpu->r[27] + 0x00000000u; /* 02B29804 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); L_02B29808: ; // 0x2b29808 /* 02B29808 */ cpu->r[6] = cpu->r[27] + 0x00000004u; /* 02B29808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2980C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2980C */ _t23 = _t22 & 0x00000001u; /* 02B2980C */ if (_t23) goto L_02B29814; else goto L_02B29810; L_02B29810: ; // 0x2b29810 /* 02B29810 */ _t24 = cpu->r[6] + 0x00000000u; /* 02B29810 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); L_02B29814: ; // 0x2b29814 /* 02B29814 */ cpu->r[31] = cpu->r[27] + 0x00000008u; /* 02B29814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29818 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29818 */ _t26 = _t25 & 0x00000001u; /* 02B29818 */ if (_t26) goto L_02B29874; else goto L_02B2981C; L_02B2981C: ; // 0x2b2981c /* 02B2981C */ cpu->r[3] = cpu->r[31]; /* 02B2981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29820 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29820 */ _t28 = _t27 & 0x00000001u; /* 02B29820 */ if (_t28) goto L_02B29824; else goto L_02B29834; L_02B29824: ; // 0x2b29824 /* 02B29824 */ cpu->r[3] = 0x00000014u; /* 02B29828 */ Gambit_fn_02A85568(cpu); /* 02B2982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29830 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29830 */ _t30 = _t29 & 0x00000001u; /* 02B29830 */ if (_t30) goto L_02B29870; else goto L_02B29834; L_02B29834: ; // 0x2b29834 /* 02B29834 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B29834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02B29838 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B29838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B2983C */ _t33 = cpu->r[3] + 0x00000000u; /* 02B2983C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02B29840 */ _t34 = cpu->r[3] + 0x00000010u; /* 02B29840 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]); /* 02B29844 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02B29844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B29848 */ _t35 = cpu->r[3] + 0x00000004u; /* 02B29848 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B2984C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2984C */ _t37 = _t36 & 0x00000001u; /* 02B2984C */ if (_t37) goto L_02B29850; else goto L_02B29860; L_02B29850: ; // 0x2b29850 /* 02B29850 */ cpu->r[3] = 0x00000008u; /* 02B29854 */ Gambit_fn_02A85568(cpu); /* 02B29858 */ cpu->r[11] = cpu->r[3]; /* 02B29858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2985C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2985C */ _t39 = _t38 & 0x00000001u; /* 02B2985C */ if (_t39) goto L_02B29870; else goto L_02B29860; L_02B29860: ; // 0x2b29860 /* 02B29860 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B29860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B29864 */ _t41 = cpu->r[1] + 0x00000010u; /* 02B29864 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02B29868 */ _t42 = cpu->r[11] + 0x00000000u; /* 02B29868 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02B2986C */ _t43 = cpu->r[11] + 0x00000004u; /* 02B2986C */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); L_02B29870: ; // 0x2b29870 /* 02B29870 */ _t44 = cpu->r[31] + 0x00000010u; /* 02B29870 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]); L_02B29874: ; // 0x2b29874 /* 02B29874 */ _t45 = cpu->r[30] + 0x00000008u; /* 02B29874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B29878 */ cpu->r[7] = 0xF3330000u; /* 02B2987C */ cpu->r[7] = cpu->r[7] + 0x00003334u; /* 02B29880 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[6]); /* 02B29884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02B29888 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29888 */ _t47 = _t46 & 0x00000001u; /* 02B29888 */ if (_t47) goto L_02B2988C; else goto L_02B29A48; L_02B2988C: ; // 0x2b2988c /* 02B2988C */ cpu->r[8] = 0x0000000Fu; /* 02B29890 */ cpu->r[23] = 0x10190000u; /* 02B29894 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02B29894 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 02B29898 */ cpu->r[23] = cpu->r[23] + 0x000035F0u; /* 02B2989C */ _t49 = cpu->r[1] + 0x00000024u; /* 02B2989C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]); /* 02B298A0 */ cpu->r[31] = cpu->r[1] + 0x00000024u; /* 02B298A4 */ cpu->r[9] = cpu->r[23] + 0xFFFFFFFFu; /* 02B298A8 */ _t50 = cpu->r[1] + 0x00000038u; /* 02B298A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); L_02B298AC: ; // 0x2b298ac /* 02B298AC */ _t51 = cpu->r[9] + 0x00000001u; /* 02B298AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02B298AC */ cpu->r[9] = _t51; /* 02B298B0 */ /* nop */ /* 02B298B4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B298B4 */ _t53 = _t52 & 0x00000001u; /* 02B298B4 */ if (_t53) goto L_02B298B8; else goto L_02B298AC; L_02B298B8: ; // 0x2b298b8 /* 02B298B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[31]); /* 02B298BC */ cpu->r[24] = cpu->r[9] - cpu->r[23]; /* 02B298C0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B298C0 */ _t55 = _t54 & 0x00000001u; /* 02B298C0 */ if (_t55) goto L_02B29940; else goto L_02B298C4; L_02B298C4: ; // 0x2b298c4 /* 02B298C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[23]); /* 02B298C8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B298C8 */ _t57 = _t56 & 0x00000001u; /* 02B298C8 */ if (_t57) goto L_02B298CC; else goto L_02B29940; L_02B298CC: ; // 0x2b298cc /* 02B298CC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B298D0 */ cpu->r[5] = cpu->r[23] - cpu->r[31]; /* 02B298D4 */ cpu->r[6] = cpu->r[24]; /* 02B298D8 */ cpu->r[4] = cpu->r[3]; /* 02B298DC */ Gambit_fn_02B23EB8(cpu); /* 02B298E0 */ cpu->r[7] = 0x10190000u; /* 02B298E4 */ cpu->r[8] = 0x10190000u; /* 02B298E8 */ _t58 = cpu->r[1] + 0x00000060u; /* 02B298E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02B298EC */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B298F0 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B298F4 */ cpu->r[9] = 0x0000000Fu; /* 02B298F8 */ _t59 = cpu->r[1] + 0x00000040u; /* 02B298F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B298FC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B29900 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B29904 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02B29904 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]); /* 02B29908 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2990C */ cpu->r[5] = 0x00000000u; /* 02B29910 */ _t61 = cpu->r[1] + 0x00000064u; /* 02B29910 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02B29914 */ cpu->r[31] = cpu->r[1] + 0x0000004Cu; /* 02B29918 */ _t62 = cpu->r[1] + 0x00000044u; /* 02B29918 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02B2991C */ Gambit_fn_02B23EB8(cpu); /* 02B29920 */ cpu->r[12] = 0x101D0000u; /* 02B29924 */ cpu->r[0] = 0x10190000u; /* 02B29928 */ _t63 = cpu->r[12] + 0xFFFFC3D0u; /* 02B29928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02B2992C */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B29930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B29934 */ _t64 = cpu->r[1] + 0x00000044u; /* 02B29934 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B29938 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29938 */ _t66 = _t65 & 0x00000001u; /* 02B29938 */ if (_t66) goto L_02B299F8; else goto L_02B2993C; L_02B2993C: ; // 0x2b2993c /* 02B2993C */ goto L_02B299EC; L_02B29940: ; // 0x2b29940 /* 02B29940 */ cpu->r[5] = 0x00000000u; /* 02B29944 */ cpu->r[4] = cpu->r[24]; /* 02B29948 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2994C */ Gambit_fn_02B23CF0(cpu); /* 02B29950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29954 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29954 */ _t68 = _t67 & 0x00000001u; /* 02B29954 */ if (_t68) goto L_02B29990; else goto L_02B29958; L_02B29958: ; // 0x2b29958 /* 02B29958 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 02B29958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02B2995C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B29960 */ cpu->r[3] = cpu->r[31]; /* 02B29964 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29964 */ _t71 = _t70 & 0x00000001u; /* 02B29964 */ if (_t71) goto L_02B2996C; else goto L_02B29968; L_02B29968: ; // 0x2b29968 /* 02B29968 */ _t72 = cpu->r[31] + 0x00000010u; /* 02B29968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); L_02B2996C: ; // 0x2b2996c /* 02B2996C */ cpu->r[5] = cpu->r[24]; /* 02B29970 */ cpu->r[4] = cpu->r[23]; /* 02B29974 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B29978 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02B29978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02B2997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B29980 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29980 */ _t75 = _t74 & 0x00000001u; /* 02B29980 */ if (_t75) goto L_02B29988; else goto L_02B29984; L_02B29984: ; // 0x2b29984 /* 02B29984 */ _t76 = cpu->r[31] + 0x00000010u; /* 02B29984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); L_02B29988: ; // 0x2b29988 /* 02B29988 */ _t77 = cpu->r[1] + 0x00000038u; /* 02B29988 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]); /* 02B2998C */ _t78 = cpu->r[31] + cpu->r[24]; /* 02B2998C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]); L_02B29990: ; // 0x2b29990 /* 02B29990 */ cpu->r[7] = 0x10190000u; /* 02B29994 */ cpu->r[8] = 0x10190000u; /* 02B29998 */ _t79 = cpu->r[1] + 0x00000060u; /* 02B29998 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 02B2999C */ cpu->r[7] = cpu->r[7] + 0x00002E7Cu; /* 02B299A0 */ cpu->r[8] = cpu->r[8] + 0x00002E84u; /* 02B299A4 */ cpu->r[9] = 0x0000000Fu; /* 02B299A8 */ _t80 = cpu->r[1] + 0x00000040u; /* 02B299A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 02B299AC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B299B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B299B4 */ _t81 = cpu->r[1] + 0x0000004Cu; /* 02B299B4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]); /* 02B299B8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B299BC */ cpu->r[5] = 0x00000000u; /* 02B299C0 */ _t82 = cpu->r[1] + 0x00000064u; /* 02B299C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02B299C4 */ cpu->r[31] = cpu->r[1] + 0x0000004Cu; /* 02B299C8 */ _t83 = cpu->r[1] + 0x00000044u; /* 02B299C8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02B299CC */ Gambit_fn_02B23EB8(cpu); /* 02B299D0 */ cpu->r[12] = 0x101D0000u; /* 02B299D4 */ cpu->r[0] = 0x10190000u; /* 02B299D8 */ _t84 = cpu->r[12] + 0xFFFFC3D0u; /* 02B299D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B299DC */ cpu->r[0] = cpu->r[0] + 0x00002E9Cu; /* 02B299E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B299E4 */ _t85 = cpu->r[1] + 0x00000044u; /* 02B299E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B299E8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B299E8 */ _t87 = _t86 & 0x00000001u; /* 02B299E8 */ if (_t87) goto L_02B299F8; else goto L_02B299EC; L_02B299EC: ; // 0x2b299ec /* 02B299EC */ cpu->ctr = cpu->r[12]; /* 02B299F0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B299F4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B299F8: ; // 0x2b299f8 /* 02B299F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B299FC */ Gambit_fn_02C82540(cpu); /* 02B29A00 */ _t88 = cpu->r[1] + 0x00000064u; /* 02B29A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B29A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B29A08 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A08 */ _t90 = _t89 & 0x00000001u; /* 02B29A08 */ if (_t90) goto L_02B29A14; else goto L_02B29A0C; L_02B29A0C: ; // 0x2b29a0c /* 02B29A0C */ _t91 = cpu->r[31] + 0x00000010u; /* 02B29A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02B29A10 */ Gambit_fn_02801BB0(cpu); L_02B29A14: ; // 0x2b29a14 /* 02B29A14 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02B29A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02B29A18 */ cpu->r[5] = 0x0000000Fu; /* 02B29A1C */ _t93 = cpu->r[1] + 0x00000060u; /* 02B29A1C */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02B29A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B29A24 */ _t94 = cpu->r[1] + 0x00000064u; /* 02B29A24 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02B29A28 */ _t95 = cpu->r[31] + 0x00000000u; /* 02B29A28 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]); /* 02B29A2C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A2C */ _t97 = _t96 & 0x00000001u; /* 02B29A2C */ if (_t97) goto L_02B29A38; else goto L_02B29A30; L_02B29A30: ; // 0x2b29a30 /* 02B29A30 */ _t98 = cpu->r[1] + 0x00000034u; /* 02B29A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02B29A34 */ Gambit_fn_02801BB0(cpu); L_02B29A38: ; // 0x2b29a38 /* 02B29A38 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B29A38 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[28]); /* 02B29A3C */ cpu->r[8] = 0x0000000Fu; /* 02B29A40 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 02B29A40 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02B29A44 */ _t101 = cpu->r[1] + 0x00000038u; /* 02B29A44 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); L_02B29A48: ; // 0x2b29a48 /* 02B29A48 */ _t102 = cpu->r[30] + 0x00000008u; /* 02B29A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02B29A4C */ _t103 = cpu->r[1] + 0x00000010u; /* 02B29A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B29A50 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B29A54 */ _t104 = cpu->r[26] + 0x00000004u; /* 02B29A54 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]); /* 02B29A58 */ _t105 = cpu->r[27] + 0x00000004u; /* 02B29A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 02B29A5C */ _t106 = cpu->r[30] + 0x00000008u; /* 02B29A5C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02B29A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29A64 */ _t107 = cpu->r[11] + 0x00000000u; /* 02B29A64 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02B29A68 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29A68 */ _t109 = _t108 & 0x00000001u; /* 02B29A68 */ if (_t109) goto L_02B29A80; else goto L_02B29A6C; L_02B29A6C: ; // 0x2b29a6c /* 02B29A6C */ _t110 = cpu->r[3] + 0x0000002Cu; /* 02B29A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02B29A70 */ _t111 = cpu->r[12] + 0x0000000Cu; /* 02B29A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B29A74 */ cpu->ctr = cpu->r[0]; /* 02B29A78 */ cpu->r[4] = 0x00000003u; /* 02B29A7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B29A80: ; // 0x2b29a80 /* 02B29A80 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02B29A84: ; // 0x2b29a84 /* 02B29A84 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02B29A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02B29A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02B29A8C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29A8C */ _t114 = _t113 & 0x00000001u; /* 02B29A8C */ if (_t114) goto L_02B29A90; else goto L_02B29A9C; L_02B29A90: ; // 0x2b29a90 /* 02B29A90 */ _t115 = cpu->r[29] + 0x00000000u; /* 02B29A90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t115); /* 02B29A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B29A98 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29A98 */ _t117 = _t116 & 0x00000001u; /* 02B29A98 */ if (_t117) goto L_02B2976C; else goto L_02B29A9C; L_02B29A9C: ; // 0x2b29a9c /* 02B29A9C */ /* nop */ /* 02B29AA0 */ _t118 = cpu->r[1] + 0x00000094u; /* 02B29AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02B29AA4 */ cpu->lr = cpu->r[0]; /* 02B29AA8 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B29AAC */ return; } // fn_02B29AB4 @ 0x2b29ab4 void Gambit_fn_02B29AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B29AB4: ; // 0x2b29ab4 /* 02B29AB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B29AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29AB4 */ cpu->r[1] = _t0; /* 02B29AB8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B29AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29ABC */ cpu->r[31] = cpu->r[3]; /* 02B29AC0 */ cpu->r[3] = cpu->r[4]; /* 02B29AC4 */ cpu->r[4] = 0x00000000u; /* 02B29AC8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B29AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B29ACC */ Gambit_fn_02AF9DB0(cpu); /* 02B29AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29AD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29AD4 */ _t4 = _t3 & 0x00000001u; /* 02B29AD4 */ if (_t4) goto L_02B29AF8; else goto L_02B29AD8; L_02B29AD8: ; // 0x2b29ad8 /* 02B29AD8 */ cpu->r[4] = cpu->r[3]; /* 02B29ADC */ cpu->r[3] = cpu->r[31]; /* 02B29AE0 */ Gambit_fn_02B2972C(cpu); /* 02B29AE4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B29AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29AE8 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B29AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B29AEC */ cpu->lr = cpu->r[0]; /* 02B29AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29AF4 */ return; L_02B29AF8: ; // 0x2b29af8 /* 02B29AF8 */ cpu->r[6] = 0x02B30000u; /* 02B29AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29B00 */ cpu->r[4] = 0x00000001u; /* 02B29B04 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5D4u; /* 02B29B08 */ cpu->r[5] = 0x0000000Cu; /* 02B29B0C */ Gambit_fn_02C82E00(cpu); /* 02B29B10 */ cpu->r[3] = cpu->r[31]; /* 02B29B14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29B18 */ Gambit_fn_02B2972C(cpu); /* 02B29B1C */ cpu->r[6] = 0x02B30000u; /* 02B29B20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29B24 */ cpu->r[7] = 0x00000000u; /* 02B29B28 */ cpu->r[6] = cpu->r[6] + 0xFFFFC660u; /* 02B29B2C */ cpu->r[4] = 0x00000001u; /* 02B29B30 */ cpu->r[8] = cpu->r[7]; /* 02B29B34 */ cpu->r[5] = 0x0000000Cu; /* 02B29B38 */ Gambit_fn_02C82F38(cpu); /* 02B29B3C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B29B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29B40 */ cpu->lr = cpu->r[0]; /* 02B29B44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B29B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29B4C */ return; } // fn_02B29B54 @ 0x2b29b54 void Gambit_fn_02B29B54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B29B54: ; // 0x2b29b54 /* 02B29B54 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02B29B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29B54 */ cpu->r[1] = _t0; /* 02B29B58 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02B29B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29B5C */ cpu->r[31] = cpu->r[3]; /* 02B29B60 */ cpu->r[3] = cpu->r[4]; /* 02B29B64 */ cpu->r[4] = 0x00000000u; /* 02B29B68 */ _t2 = cpu->r[1] + 0x000000BCu; /* 02B29B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B29B6C */ Gambit_fn_02AF9DB0(cpu); /* 02B29B70 */ cpu->r[4] = cpu->r[3]; /* 02B29B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B29B74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29B74 */ _t4 = _t3 & 0x00000001u; /* 02B29B74 */ if (_t4) goto L_02B29B94; else goto L_02B29B78; L_02B29B78: ; // 0x2b29b78 /* 02B29B78 */ cpu->r[3] = cpu->r[31]; /* 02B29B7C */ Gambit_fn_02B28ABC(cpu); /* 02B29B80 */ _t5 = cpu->r[1] + 0x000000BCu; /* 02B29B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29B84 */ _t6 = cpu->r[1] + 0x000000B4u; /* 02B29B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B29B88 */ cpu->lr = cpu->r[0]; /* 02B29B8C */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29B90 */ return; L_02B29B94: ; // 0x2b29b94 /* 02B29B94 */ cpu->r[6] = 0x02B30000u; /* 02B29B98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29B9C */ cpu->r[4] = 0x00000001u; /* 02B29BA0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E9Cu; /* 02B29BA4 */ cpu->r[5] = 0x000000A8u; /* 02B29BA8 */ Gambit_fn_02C82E00(cpu); /* 02B29BAC */ cpu->r[3] = cpu->r[31]; /* 02B29BB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29BB4 */ Gambit_fn_02B28ABC(cpu); /* 02B29BB8 */ cpu->r[6] = 0x02B30000u; /* 02B29BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29BC0 */ cpu->r[7] = 0x00000000u; /* 02B29BC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC3ECu; /* 02B29BC8 */ cpu->r[4] = 0x00000001u; /* 02B29BCC */ cpu->r[8] = cpu->r[7]; /* 02B29BD0 */ cpu->r[5] = 0x000000A8u; /* 02B29BD4 */ Gambit_fn_02C82F38(cpu); /* 02B29BD8 */ _t7 = cpu->r[1] + 0x000000BCu; /* 02B29BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29BDC */ cpu->lr = cpu->r[0]; /* 02B29BE0 */ _t8 = cpu->r[1] + 0x000000B4u; /* 02B29BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29BE4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29BE8 */ return; } // fn_02B29BF0 @ 0x2b29bf0 void Gambit_fn_02B29BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B29BF0: ; // 0x2b29bf0 /* 02B29BF0 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02B29BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29BF0 */ cpu->r[1] = _t0; /* 02B29BF4 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02B29BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29BF8 */ cpu->r[31] = cpu->r[3]; /* 02B29BFC */ cpu->r[3] = cpu->r[4]; /* 02B29C00 */ cpu->r[4] = 0x00000000u; /* 02B29C04 */ _t2 = cpu->r[1] + 0x000000BCu; /* 02B29C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B29C08 */ Gambit_fn_02AF9DB0(cpu); /* 02B29C0C */ cpu->r[4] = cpu->r[3]; /* 02B29C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B29C10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29C10 */ _t4 = _t3 & 0x00000001u; /* 02B29C10 */ if (_t4) goto L_02B29C30; else goto L_02B29C14; L_02B29C14: ; // 0x2b29c14 /* 02B29C14 */ cpu->r[3] = cpu->r[31]; /* 02B29C18 */ Gambit_fn_02B28ABC(cpu); /* 02B29C1C */ _t5 = cpu->r[1] + 0x000000BCu; /* 02B29C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29C20 */ _t6 = cpu->r[1] + 0x000000B4u; /* 02B29C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B29C24 */ cpu->lr = cpu->r[0]; /* 02B29C28 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29C2C */ return; L_02B29C30: ; // 0x2b29c30 /* 02B29C30 */ cpu->r[6] = 0x02B30000u; /* 02B29C34 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29C38 */ cpu->r[4] = 0x00000001u; /* 02B29C3C */ cpu->r[6] = cpu->r[6] + 0xFFFF8E9Cu; /* 02B29C40 */ cpu->r[5] = 0x000000A8u; /* 02B29C44 */ Gambit_fn_02C82E00(cpu); /* 02B29C48 */ cpu->r[3] = cpu->r[31]; /* 02B29C4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29C50 */ Gambit_fn_02B28ABC(cpu); /* 02B29C54 */ cpu->r[6] = 0x02B30000u; /* 02B29C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29C5C */ cpu->r[7] = 0x00000000u; /* 02B29C60 */ cpu->r[6] = cpu->r[6] + 0xFFFFC3ECu; /* 02B29C64 */ cpu->r[4] = 0x00000001u; /* 02B29C68 */ cpu->r[8] = cpu->r[7]; /* 02B29C6C */ cpu->r[5] = 0x000000A8u; /* 02B29C70 */ Gambit_fn_02C82F38(cpu); /* 02B29C74 */ _t7 = cpu->r[1] + 0x000000BCu; /* 02B29C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29C78 */ cpu->lr = cpu->r[0]; /* 02B29C7C */ _t8 = cpu->r[1] + 0x000000B4u; /* 02B29C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29C80 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29C84 */ return; } // fn_02B29C8C @ 0x2b29c8c void Gambit_fn_02B29C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B29C8C: ; // 0x2b29c8c /* 02B29C8C */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02B29C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29C8C */ cpu->r[1] = _t0; /* 02B29C90 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02B29C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29C94 */ cpu->r[31] = cpu->r[3]; /* 02B29C98 */ cpu->r[3] = cpu->r[4]; /* 02B29C9C */ cpu->r[4] = 0x00000000u; /* 02B29CA0 */ _t2 = cpu->r[1] + 0x000000BCu; /* 02B29CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B29CA4 */ Gambit_fn_02AF9DB0(cpu); /* 02B29CA8 */ cpu->r[4] = cpu->r[3]; /* 02B29CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B29CAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29CAC */ _t4 = _t3 & 0x00000001u; /* 02B29CAC */ if (_t4) goto L_02B29CCC; else goto L_02B29CB0; L_02B29CB0: ; // 0x2b29cb0 /* 02B29CB0 */ cpu->r[3] = cpu->r[31]; /* 02B29CB4 */ Gambit_fn_02B28ABC(cpu); /* 02B29CB8 */ _t5 = cpu->r[1] + 0x000000BCu; /* 02B29CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29CBC */ _t6 = cpu->r[1] + 0x000000B4u; /* 02B29CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B29CC0 */ cpu->lr = cpu->r[0]; /* 02B29CC4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29CC8 */ return; L_02B29CCC: ; // 0x2b29ccc /* 02B29CCC */ cpu->r[6] = 0x02B30000u; /* 02B29CD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29CD4 */ cpu->r[4] = 0x00000001u; /* 02B29CD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E9Cu; /* 02B29CDC */ cpu->r[5] = 0x000000A8u; /* 02B29CE0 */ Gambit_fn_02C82E00(cpu); /* 02B29CE4 */ cpu->r[3] = cpu->r[31]; /* 02B29CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29CEC */ Gambit_fn_02B28ABC(cpu); /* 02B29CF0 */ cpu->r[6] = 0x02B30000u; /* 02B29CF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29CF8 */ cpu->r[7] = 0x00000000u; /* 02B29CFC */ cpu->r[6] = cpu->r[6] + 0xFFFFC3ECu; /* 02B29D00 */ cpu->r[4] = 0x00000001u; /* 02B29D04 */ cpu->r[8] = cpu->r[7]; /* 02B29D08 */ cpu->r[5] = 0x000000A8u; /* 02B29D0C */ Gambit_fn_02C82F38(cpu); /* 02B29D10 */ _t7 = cpu->r[1] + 0x000000BCu; /* 02B29D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29D14 */ cpu->lr = cpu->r[0]; /* 02B29D18 */ _t8 = cpu->r[1] + 0x000000B4u; /* 02B29D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29D1C */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29D20 */ return; } // fn_02B29D28 @ 0x2b29d28 void Gambit_fn_02B29D28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B29D28: ; // 0x2b29d28 /* 02B29D28 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02B29D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29D28 */ cpu->r[1] = _t0; /* 02B29D2C */ _t1 = cpu->r[1] + 0x000000B4u; /* 02B29D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B29D30 */ cpu->r[31] = cpu->r[3]; /* 02B29D34 */ cpu->r[3] = cpu->r[4]; /* 02B29D38 */ cpu->r[4] = 0x00000000u; /* 02B29D3C */ _t2 = cpu->r[1] + 0x000000BCu; /* 02B29D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B29D40 */ Gambit_fn_02AF9DB0(cpu); /* 02B29D44 */ cpu->r[4] = cpu->r[3]; /* 02B29D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B29D48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29D48 */ _t4 = _t3 & 0x00000001u; /* 02B29D48 */ if (_t4) goto L_02B29D68; else goto L_02B29D4C; L_02B29D4C: ; // 0x2b29d4c /* 02B29D4C */ cpu->r[3] = cpu->r[31]; /* 02B29D50 */ Gambit_fn_02B28ABC(cpu); /* 02B29D54 */ _t5 = cpu->r[1] + 0x000000BCu; /* 02B29D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B29D58 */ _t6 = cpu->r[1] + 0x000000B4u; /* 02B29D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B29D5C */ cpu->lr = cpu->r[0]; /* 02B29D60 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29D64 */ return; L_02B29D68: ; // 0x2b29d68 /* 02B29D68 */ cpu->r[6] = 0x02B30000u; /* 02B29D6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29D70 */ cpu->r[4] = 0x00000001u; /* 02B29D74 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E9Cu; /* 02B29D78 */ cpu->r[5] = 0x000000A8u; /* 02B29D7C */ Gambit_fn_02C82E00(cpu); /* 02B29D80 */ cpu->r[3] = cpu->r[31]; /* 02B29D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29D88 */ Gambit_fn_02B28ABC(cpu); /* 02B29D8C */ cpu->r[6] = 0x02B30000u; /* 02B29D90 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B29D94 */ cpu->r[7] = 0x00000000u; /* 02B29D98 */ cpu->r[6] = cpu->r[6] + 0xFFFFC3ECu; /* 02B29D9C */ cpu->r[4] = 0x00000001u; /* 02B29DA0 */ cpu->r[8] = cpu->r[7]; /* 02B29DA4 */ cpu->r[5] = 0x000000A8u; /* 02B29DA8 */ Gambit_fn_02C82F38(cpu); /* 02B29DAC */ _t7 = cpu->r[1] + 0x000000BCu; /* 02B29DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29DB0 */ cpu->lr = cpu->r[0]; /* 02B29DB4 */ _t8 = cpu->r[1] + 0x000000B4u; /* 02B29DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29DB8 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02B29DBC */ return; } // fn_02B29DC0 @ 0x2b29dc0 void Gambit_fn_02B29DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B29DC0: ; // 0x2b29dc0 /* 02B29DC0 */ cpu->r[0] = cpu->lr; /* 02B29DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B29DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29DC4 */ cpu->r[1] = _t0; /* 02B29DC8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B29DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B29DCC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B29DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B29DD0 */ cpu->r[30] = cpu->r[3]; /* 02B29DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29DD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B29DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B29DD8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B29DD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B29DDC */ cpu->r[29] = cpu->r[4]; /* 02B29DE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29DE0 */ _t6 = _t5 & 0x00000001u; /* 02B29DE0 */ if (_t6) goto L_02B29DE4; else goto L_02B29DF4; L_02B29DE4: ; // 0x2b29de4 /* 02B29DE4 */ cpu->r[3] = 0x00000048u; /* 02B29DE8 */ Gambit_fn_02A85568(cpu); /* 02B29DEC */ cpu->r[30] = cpu->r[3]; /* 02B29DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29DF0 */ _t8 = _t7 & 0x00000001u; /* 02B29DF0 */ if (_t8) goto L_02B29ED4; else goto L_02B29DF4; L_02B29DF4: ; // 0x2b29df4 /* 02B29DF4 */ cpu->r[3] = cpu->r[30]; /* 02B29DF8 */ cpu->r[4] = 0x00000001u; /* 02B29DFC */ Gambit_fn_02AF8D1C(cpu); /* 02B29E00 */ cpu->r[11] = 0x10190000u; /* 02B29E04 */ cpu->r[11] = cpu->r[11] + 0x00003984u; /* 02B29E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B29E0C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B29E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B29E10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E10 */ _t11 = _t10 & 0x00000001u; /* 02B29E10 */ if (_t11) goto L_02B29ED4; else goto L_02B29E14; L_02B29E14: ; // 0x2b29e14 /* 02B29E14 */ cpu->r[3] = cpu->r[30]; /* 02B29E18 */ cpu->r[4] = cpu->r[29]; /* 02B29E1C */ Gambit_fn_02AF86A8(cpu); /* 02B29E20 */ Gambit_fn_02A868D0(cpu); /* 02B29E24 */ cpu->r[8] = 0x10200000u; /* 02B29E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B29E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E30 */ _t13 = _t12 & 0x00000001u; /* 02B29E30 */ if (_t13) goto L_02B29E34; else goto L_02B29E44; L_02B29E34: ; // 0x2b29e34 /* 02B29E34 */ _t14 = cpu->r[8] + 0x00000034u; /* 02B29E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B29E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E3C */ _t16 = _t15 & 0x00000001u; /* 02B29E3C */ if (_t16) goto L_02B29E40; else goto L_02B29EA4; L_02B29E40: ; // 0x2b29e40 /* 02B29E40 */ goto L_02B29EA8; L_02B29E44: ; // 0x2b29e44 /* 02B29E44 */ _t17 = cpu->r[8] + 0x00000044u; /* 02B29E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B29E48 */ _t18 = cpu->r[7] + 0x00000004u; /* 02B29E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B29E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B29E50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E50 */ _t20 = _t19 & 0x00000001u; /* 02B29E50 */ if (_t20) goto L_02B29E68; else goto L_02B29E54; L_02B29E54: ; // 0x2b29e54 /* 02B29E54 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B29E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B29E58 */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B29E5C */ /* nop */ /* 02B29E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B29E64 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29E64 */ _t23 = _t22 & 0x00000001u; /* 02B29E64 */ if (_t23) goto L_02B29E90; else goto L_02B29E68; L_02B29E68: ; // 0x2b29e68 /* 02B29E68 */ cpu->r[3] = 0x10190000u; /* 02B29E6C */ cpu->r[5] = 0xE0000000u; /* 02B29E70 */ cpu->r[4] = 0x00000048u; /* 02B29E74 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B29E78 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B29E7C */ cpu->r[6] = 0x00000000u; /* 02B29E80 */ Gambit_fn_02A8690C(cpu); /* 02B29E84 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B29E88 */ _t24 = cpu->r[31] + 0x00000008u; /* 02B29E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B29E8C */ goto L_02B29EA8; L_02B29E90: ; // 0x2b29e90 /* 02B29E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B29E94 */ _t25 = cpu->r[11] + cpu->r[0]; /* 02B29E94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B29E98 */ _t26 = cpu->r[9] + 0x00000030u; /* 02B29E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B29E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29EA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29EA0 */ _t28 = _t27 & 0x00000001u; /* 02B29EA0 */ if (_t28) goto L_02B29EA8; else goto L_02B29EA4; L_02B29EA4: ; // 0x2b29ea4 /* 02B29EA4 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B29EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); L_02B29EA8: ; // 0x2b29ea8 /* 02B29EA8 */ cpu->r[3] = 0x00000048u; /* 02B29EAC */ Gambit_fn_02A85568(cpu); /* 02B29EB0 */ cpu->r[5] = cpu->r[3]; /* 02B29EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B29EB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29EB4 */ _t31 = _t30 & 0x00000001u; /* 02B29EB4 */ if (_t31) goto L_02B29EC8; else goto L_02B29EB8; L_02B29EB8: ; // 0x2b29eb8 /* 02B29EB8 */ cpu->r[3] = cpu->r[5]; /* 02B29EBC */ cpu->r[4] = 0x00000000u; /* 02B29EC0 */ Gambit_fn_02B29DC0(cpu); /* 02B29EC4 */ cpu->r[5] = cpu->r[3]; L_02B29EC8: ; // 0x2b29ec8 /* 02B29EC8 */ _t32 = cpu->r[31] + 0x00000010u; /* 02B29EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B29ECC */ cpu->r[4] = cpu->r[29]; /* 02B29ED0 */ Gambit_fn_02B04DD0(cpu); L_02B29ED4: ; // 0x2b29ed4 /* 02B29ED4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B29ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B29ED8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B29ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B29EDC */ cpu->r[3] = cpu->r[30]; /* 02B29EE0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B29EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B29EE4 */ cpu->lr = cpu->r[0]; /* 02B29EE8 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B29EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B29EEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29EF0 */ return; } // fn_02B29DC4 @ 0x2b29dc4 void Gambit_fn_02B29DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B29DC4: ; // 0x2b29dc4 /* 02B29DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B29DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29DC4 */ cpu->r[1] = _t0; /* 02B29DC8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B29DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B29DCC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B29DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B29DD0 */ cpu->r[30] = cpu->r[3]; /* 02B29DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29DD4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B29DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B29DD8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B29DD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B29DDC */ cpu->r[29] = cpu->r[4]; /* 02B29DE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29DE0 */ _t6 = _t5 & 0x00000001u; /* 02B29DE0 */ if (_t6) goto L_02B29DE4; else goto L_02B29DF4; L_02B29DE4: ; // 0x2b29de4 /* 02B29DE4 */ cpu->r[3] = 0x00000048u; /* 02B29DE8 */ Gambit_fn_02A85568(cpu); /* 02B29DEC */ cpu->r[30] = cpu->r[3]; /* 02B29DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B29DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29DF0 */ _t8 = _t7 & 0x00000001u; /* 02B29DF0 */ if (_t8) goto L_02B29ED4; else goto L_02B29DF4; L_02B29DF4: ; // 0x2b29df4 /* 02B29DF4 */ cpu->r[3] = cpu->r[30]; /* 02B29DF8 */ cpu->r[4] = 0x00000001u; /* 02B29DFC */ Gambit_fn_02AF8D1C(cpu); /* 02B29E00 */ cpu->r[11] = 0x10190000u; /* 02B29E04 */ cpu->r[11] = cpu->r[11] + 0x00003984u; /* 02B29E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B29E0C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B29E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B29E10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E10 */ _t11 = _t10 & 0x00000001u; /* 02B29E10 */ if (_t11) goto L_02B29ED4; else goto L_02B29E14; L_02B29E14: ; // 0x2b29e14 /* 02B29E14 */ cpu->r[3] = cpu->r[30]; /* 02B29E18 */ cpu->r[4] = cpu->r[29]; /* 02B29E1C */ Gambit_fn_02AF86A8(cpu); /* 02B29E20 */ Gambit_fn_02A868D0(cpu); /* 02B29E24 */ cpu->r[8] = 0x10200000u; /* 02B29E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B29E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E30 */ _t13 = _t12 & 0x00000001u; /* 02B29E30 */ if (_t13) goto L_02B29E34; else goto L_02B29E44; L_02B29E34: ; // 0x2b29e34 /* 02B29E34 */ _t14 = cpu->r[8] + 0x00000034u; /* 02B29E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B29E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E3C */ _t16 = _t15 & 0x00000001u; /* 02B29E3C */ if (_t16) goto L_02B29E40; else goto L_02B29EA4; L_02B29E40: ; // 0x2b29e40 /* 02B29E40 */ goto L_02B29EA8; L_02B29E44: ; // 0x2b29e44 /* 02B29E44 */ _t17 = cpu->r[8] + 0x00000044u; /* 02B29E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B29E48 */ _t18 = cpu->r[7] + 0x00000004u; /* 02B29E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B29E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B29E50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29E50 */ _t20 = _t19 & 0x00000001u; /* 02B29E50 */ if (_t20) goto L_02B29E68; else goto L_02B29E54; L_02B29E54: ; // 0x2b29e54 /* 02B29E54 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B29E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B29E58 */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B29E5C */ /* nop */ /* 02B29E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B29E64 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29E64 */ _t23 = _t22 & 0x00000001u; /* 02B29E64 */ if (_t23) goto L_02B29E90; else goto L_02B29E68; L_02B29E68: ; // 0x2b29e68 /* 02B29E68 */ cpu->r[3] = 0x10190000u; /* 02B29E6C */ cpu->r[5] = 0xE0000000u; /* 02B29E70 */ cpu->r[4] = 0x00000048u; /* 02B29E74 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B29E78 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B29E7C */ cpu->r[6] = 0x00000000u; /* 02B29E80 */ Gambit_fn_02A8690C(cpu); /* 02B29E84 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B29E88 */ _t24 = cpu->r[31] + 0x00000008u; /* 02B29E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B29E8C */ goto L_02B29EA8; L_02B29E90: ; // 0x2b29e90 /* 02B29E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B29E94 */ _t25 = cpu->r[11] + cpu->r[0]; /* 02B29E94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B29E98 */ _t26 = cpu->r[9] + 0x00000030u; /* 02B29E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B29E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B29EA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29EA0 */ _t28 = _t27 & 0x00000001u; /* 02B29EA0 */ if (_t28) goto L_02B29EA8; else goto L_02B29EA4; L_02B29EA4: ; // 0x2b29ea4 /* 02B29EA4 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B29EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); L_02B29EA8: ; // 0x2b29ea8 /* 02B29EA8 */ cpu->r[3] = 0x00000048u; /* 02B29EAC */ Gambit_fn_02A85568(cpu); /* 02B29EB0 */ cpu->r[5] = cpu->r[3]; /* 02B29EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B29EB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29EB4 */ _t31 = _t30 & 0x00000001u; /* 02B29EB4 */ if (_t31) goto L_02B29EC8; else goto L_02B29EB8; L_02B29EB8: ; // 0x2b29eb8 /* 02B29EB8 */ cpu->r[3] = cpu->r[5]; /* 02B29EBC */ cpu->r[4] = 0x00000000u; /* 02B29EC0 */ Gambit_fn_02B29DC0(cpu); /* 02B29EC4 */ cpu->r[5] = cpu->r[3]; L_02B29EC8: ; // 0x2b29ec8 /* 02B29EC8 */ _t32 = cpu->r[31] + 0x00000010u; /* 02B29EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B29ECC */ cpu->r[4] = cpu->r[29]; /* 02B29ED0 */ Gambit_fn_02B04DD0(cpu); L_02B29ED4: ; // 0x2b29ed4 /* 02B29ED4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B29ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B29ED8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B29ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B29EDC */ cpu->r[3] = cpu->r[30]; /* 02B29EE0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B29EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B29EE4 */ cpu->lr = cpu->r[0]; /* 02B29EE8 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B29EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B29EEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B29EF0 */ return; } // fn_02B29EF4 @ 0x2b29ef4 void Gambit_fn_02B29EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B29EF4: ; // 0x2b29ef4 /* 02B29EF4 */ cpu->r[0] = cpu->lr; /* 02B29EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B29EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29EF8 */ cpu->r[1] = _t0; /* 02B29EFC */ _t1 = cpu->r[1] + 0x00000018u; /* 02B29EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B29F00 */ cpu->r[30] = cpu->r[4]; /* 02B29F04 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B29F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B29F08 */ cpu->r[3] = cpu->r[30]; /* 02B29F0C */ cpu->r[31] = cpu->r[5]; /* 02B29F10 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B29F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B29F14 */ Gambit_fn_02AF8B74(cpu); /* 02B29F18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000011u, 0x0000001Fu); /* 02B29F1C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02B29F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Cu); /* 02B29F24 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29F24 */ _t5 = _t4 & 0x00000001u; /* 02B29F24 */ if (_t5) goto L_02B29F5C; else goto L_02B29F28; L_02B29F28: ; // 0x2b29f28 /* 02B29F28 */ cpu->r[0] = 0x80010000u; /* 02B29F2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B29F30 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02B29F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29F38 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B29F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B29F3C */ Gambit_fn_02A907D8(cpu); /* 02B29F40 */ Gambit_fn_02AF8E64(cpu); /* 02B29F44 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B29F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29F48 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B29F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29F4C */ cpu->lr = cpu->r[0]; /* 02B29F50 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B29F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B29F54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B29F58 */ return; L_02B29F5C: ; // 0x2b29f5c /* 02B29F5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B29F60 */ cpu->r[11] = cpu->r[12] + 0x10200000u; /* 02B29F64 */ _t10 = cpu->r[11] + 0xFFFFF948u; /* 02B29F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B29F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B29F6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29F6C */ _t12 = _t11 & 0x00000001u; /* 02B29F6C */ if (_t12) goto L_02B29F80; else goto L_02B29F70; L_02B29F70: ; // 0x2b29f70 /* 02B29F70 */ cpu->ctr = cpu->r[8]; /* 02B29F74 */ cpu->r[4] = cpu->r[31]; /* 02B29F78 */ cpu->r[3] = cpu->r[30]; /* 02B29F7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B29F80: ; // 0x2b29f80 /* 02B29F80 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B29F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B29F84 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B29F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B29F88 */ cpu->lr = cpu->r[0]; /* 02B29F8C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B29F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B29F90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B29F94 */ return; } // fn_02B29EF8 @ 0x2b29ef8 void Gambit_fn_02B29EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B29EF8: ; // 0x2b29ef8 /* 02B29EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B29EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29EF8 */ cpu->r[1] = _t0; /* 02B29EFC */ _t1 = cpu->r[1] + 0x00000018u; /* 02B29EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B29F00 */ cpu->r[30] = cpu->r[4]; /* 02B29F04 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B29F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B29F08 */ cpu->r[3] = cpu->r[30]; /* 02B29F0C */ cpu->r[31] = cpu->r[5]; /* 02B29F10 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B29F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B29F14 */ Gambit_fn_02AF8B74(cpu); /* 02B29F18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000011u, 0x0000001Fu); /* 02B29F1C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02B29F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Cu); /* 02B29F24 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29F24 */ _t5 = _t4 & 0x00000001u; /* 02B29F24 */ if (_t5) goto L_02B29F5C; else goto L_02B29F28; L_02B29F28: ; // 0x2b29f28 /* 02B29F28 */ cpu->r[0] = 0x80010000u; /* 02B29F2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B29F30 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02B29F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B29F38 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B29F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B29F3C */ Gambit_fn_02A907D8(cpu); /* 02B29F40 */ Gambit_fn_02AF8E64(cpu); /* 02B29F44 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B29F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B29F48 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B29F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B29F4C */ cpu->lr = cpu->r[0]; /* 02B29F50 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B29F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B29F54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B29F58 */ return; L_02B29F5C: ; // 0x2b29f5c /* 02B29F5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B29F60 */ cpu->r[11] = cpu->r[12] + 0x10200000u; /* 02B29F64 */ _t10 = cpu->r[11] + 0xFFFFF948u; /* 02B29F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B29F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B29F6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29F6C */ _t12 = _t11 & 0x00000001u; /* 02B29F6C */ if (_t12) goto L_02B29F80; else goto L_02B29F70; L_02B29F70: ; // 0x2b29f70 /* 02B29F70 */ cpu->ctr = cpu->r[8]; /* 02B29F74 */ cpu->r[4] = cpu->r[31]; /* 02B29F78 */ cpu->r[3] = cpu->r[30]; /* 02B29F7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B29F80: ; // 0x2b29f80 /* 02B29F80 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B29F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B29F84 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B29F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B29F88 */ cpu->lr = cpu->r[0]; /* 02B29F8C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B29F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B29F90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B29F94 */ return; } // fn_02B29F98 @ 0x2b29f98 void Gambit_fn_02B29F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02B29F98: ; // 0x2b29f98 /* 02B29F98 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B29F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B29F98 */ cpu->r[1] = _t0; /* 02B29F9C */ cpu->r[0] = cpu->lr; /* 02B29FA0 */ /* nop */ /* 02B29FA4 */ cpu->r[27] = cpu->r[3]; /* 02B29FA8 */ cpu->r[30] = cpu->r[4]; /* 02B29FAC */ cpu->r[26] = cpu->r[5]; /* 02B29FB0 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B29FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B29FB4 */ Gambit_fn_02A868D0(cpu); /* 02B29FB8 */ cpu->r[9] = 0x10200000u; /* 02B29FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B29FC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B29FC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29FC4 */ _t3 = _t2 & 0x00000001u; /* 02B29FC4 */ if (_t3) goto L_02B29FC8; else goto L_02B29FD8; L_02B29FC8: ; // 0x2b29fc8 /* 02B29FC8 */ _t4 = cpu->r[9] + 0x00000010u; /* 02B29FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B29FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B29FD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29FD0 */ _t6 = _t5 & 0x00000001u; /* 02B29FD0 */ if (_t6) goto L_02B2A04C; else goto L_02B29FD4; L_02B29FD4: ; // 0x2b29fd4 /* 02B29FD4 */ goto L_02B2A040; L_02B29FD8: ; // 0x2b29fd8 /* 02B29FD8 */ _t7 = cpu->r[9] + 0x00000044u; /* 02B29FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B29FDC */ _t8 = cpu->r[11] + 0x00000004u; /* 02B29FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B29FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B29FE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B29FE4 */ _t10 = _t9 & 0x00000001u; /* 02B29FE4 */ if (_t10) goto L_02B29FFC; else goto L_02B29FE8; L_02B29FE8: ; // 0x2b29fe8 /* 02B29FE8 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B29FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B29FEC */ cpu->r[12] = cpu->r[0] - cpu->r[10]; /* 02B29FF0 */ /* nop */ /* 02B29FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 02B29FF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B29FF8 */ _t13 = _t12 & 0x00000001u; /* 02B29FF8 */ if (_t13) goto L_02B2A02C; else goto L_02B29FFC; L_02B29FFC: ; // 0x2b29ffc /* 02B29FFC */ cpu->r[3] = 0x10190000u; /* 02B2A000 */ cpu->r[5] = 0xE0000000u; /* 02B2A004 */ cpu->r[4] = 0x00000048u; /* 02B2A008 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2A00C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2A010 */ cpu->r[6] = 0x00000000u; /* 02B2A014 */ Gambit_fn_02A8690C(cpu); /* 02B2A018 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2A01C */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B2A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A024 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A024 */ _t16 = _t15 & 0x00000001u; /* 02B2A024 */ if (_t16) goto L_02B2A04C; else goto L_02B2A028; L_02B2A028: ; // 0x2b2a028 /* 02B2A028 */ goto L_02B2A06C; L_02B2A02C: ; // 0x2b2a02c /* 02B2A02C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2A030 */ _t17 = cpu->r[10] + cpu->r[7]; /* 02B2A030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B2A034 */ _t18 = cpu->r[7] + 0x0000000Cu; /* 02B2A034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A03C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A03C */ _t20 = _t19 & 0x00000001u; /* 02B2A03C */ if (_t20) goto L_02B2A04C; else goto L_02B2A040; L_02B2A040: ; // 0x2b2a040 /* 02B2A040 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2A040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B2A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A048 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A048 */ _t23 = _t22 & 0x00000001u; /* 02B2A048 */ if (_t23) goto L_02B2A04C; else goto L_02B2A06C; L_02B2A04C: ; // 0x2b2a04c /* 02B2A04C */ cpu->r[31] = 0x0000007Cu; /* 02B2A050 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2A050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B2A054 */ cpu->r[29] = 0x00000001u; /* 02B2A058 */ cpu->r[28] = 0x101D0000u; /* 02B2A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B2A060 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A064 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A064 */ _t26 = _t25 & 0x00000001u; /* 02B2A064 */ if (_t26) goto L_02B2A068; else goto L_02B2A08C; L_02B2A068: ; // 0x2b2a068 /* 02B2A068 */ goto L_02B2A0B4; L_02B2A06C: ; // 0x2b2a06c /* 02B2A06C */ _t27 = cpu->r[11] + 0x00000010u; /* 02B2A06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B2A070 */ _t28 = cpu->r[10] + 0x000000C8u; /* 02B2A070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B2A074 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu; /* 02B2A078 */ cpu->r[29] = 0x00000001u; /* 02B2A07C */ cpu->r[28] = 0x101D0000u; /* 02B2A080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B2A084 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A088 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A088 */ _t30 = _t29 & 0x00000001u; /* 02B2A088 */ if (_t30) goto L_02B2A0B4; else goto L_02B2A08C; L_02B2A08C: ; // 0x2b2a08c /* 02B2A08C */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2A094 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A094 */ _t33 = _t32 & 0x00000001u; /* 02B2A094 */ if (_t33) goto L_02B2A098; else goto L_02B2A0BC; L_02B2A098: ; // 0x2b2a098 /* 02B2A098 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2A098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B2A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A0A0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A0A0 */ _t36 = _t35 & 0x00000001u; /* 02B2A0A0 */ if (_t36) goto L_02B2A0BC; else goto L_02B2A0A4; L_02B2A0A4: ; // 0x2b2a0a4 /* 02B2A0A4 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B2A0A8 */ cpu->r[10] = cpu->r[0] & cpu->r[11]; /* 02B2A0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2A0B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A0B0 */ _t39 = _t38 & 0x00000001u; /* 02B2A0B0 */ if (_t39) goto L_02B2A0B4; else goto L_02B2A0BC; L_02B2A0B4: ; // 0x2b2a0b4 /* 02B2A0B4 */ cpu->r[3] = cpu->r[31]; /* 02B2A0B8 */ Gambit_fn_02A85A48(cpu); L_02B2A0BC: ; // 0x2b2a0bc /* 02B2A0BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A0C0 */ Gambit_fn_02AD6850(cpu); /* 02B2A0C4 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2A0C4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2A0C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A0CC */ cpu->r[5] = 0x00000001u; /* 02B2A0D0 */ Gambit_fn_02AFA444(cpu); /* 02B2A0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A0D8 */ cpu->r[4] = cpu->r[30]; /* 02B2A0DC */ Gambit_fn_02AF8A38(cpu); /* 02B2A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A0E4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A0E4 */ _t42 = _t41 & 0x00000001u; /* 02B2A0E4 */ if (_t42) goto L_02B2A0E8; else goto L_02B2A150; L_02B2A0E8: ; // 0x2b2a0e8 /* 02B2A0E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A0EC */ cpu->r[4] = 0x00000002u; /* 02B2A0F0 */ Gambit_fn_02AD6964(cpu); /* 02B2A0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A0F8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A0F8 */ _t44 = _t43 & 0x00000001u; /* 02B2A0F8 */ if (_t44) goto L_02B2A138; else goto L_02B2A0FC; L_02B2A0FC: ; // 0x2b2a0fc /* 02B2A0FC */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02B2A0FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B2A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02B2A104 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A104 */ _t47 = _t46 & 0x00000001u; /* 02B2A104 */ if (_t47) goto L_02B2A130; else goto L_02B2A108; L_02B2A108: ; // 0x2b2a108 /* 02B2A108 */ _t48 = cpu->r[31] + 0x0000004Cu; /* 02B2A108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B2A110 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A110 */ _t50 = _t49 & 0x00000001u; /* 02B2A110 */ if (_t50) goto L_02B2A114; else goto L_02B2A138; L_02B2A114: ; // 0x2b2a114 /* 02B2A114 */ _t51 = cpu->r[31] + 0x00000048u; /* 02B2A114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B2A118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2A11C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A11C */ _t53 = _t52 & 0x00000001u; /* 02B2A11C */ if (_t53) goto L_02B2A138; else goto L_02B2A120; L_02B2A120: ; // 0x2b2a120 /* 02B2A120 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2A120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B2A124 */ cpu->r[9] = cpu->r[10] & cpu->r[7]; /* 02B2A128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B2A12C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A12C */ _t56 = _t55 & 0x00000001u; /* 02B2A12C */ if (_t56) goto L_02B2A130; else goto L_02B2A138; L_02B2A130: ; // 0x2b2a130 /* 02B2A130 */ cpu->r[3] = cpu->r[31]; /* 02B2A134 */ Gambit_fn_02A86728(cpu); L_02B2A138: ; // 0x2b2a138 /* 02B2A138 */ /* nop */ /* 02B2A13C */ _t57 = cpu->r[1] + 0x0000006Cu; /* 02B2A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2A140 */ cpu->lr = cpu->r[0]; /* 02B2A144 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B2A148 */ cpu->r[3] = 0x00000000u; /* 02B2A14C */ return; L_02B2A150: ; // 0x2b2a150 /* 02B2A150 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A154 */ cpu->r[4] = 0x00000001u; /* 02B2A158 */ Gambit_fn_02AF8B9C(cpu); /* 02B2A15C */ cpu->r[6] = 0x00000001u; /* 02B2A160 */ cpu->r[5] = 0x00000004u; /* 02B2A164 */ cpu->r[4] = cpu->r[26]; /* 02B2A168 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A16C */ Gambit_fn_02A99F34(cpu); /* 02B2A170 */ cpu->r[12] = 0x02B30000u; /* 02B2A174 */ _t58 = cpu->r[27] + 0x00000038u; /* 02B2A174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02B2A178 */ cpu->r[12] = cpu->r[12] + 0xFFFFC5C8u; /* 02B2A17C */ cpu->r[6] = 0x10200000u; /* 02B2A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A184 */ _t59 = cpu->r[6] + 0xFFFFF94Cu; /* 02B2A184 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02B2A188 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A188 */ _t61 = _t60 & 0x00000001u; /* 02B2A188 */ if (_t61) goto L_02B2A1E8; else goto L_02B2A18C; L_02B2A18C: ; // 0x2b2a18c /* 02B2A18C */ cpu->r[3] = cpu->r[27]; /* 02B2A190 */ cpu->r[4] = 0x00000010u; /* 02B2A194 */ Gambit_fn_02AF8680(cpu); /* 02B2A198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A19C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A19C */ _t63 = _t62 & 0x00000001u; /* 02B2A19C */ if (_t63) goto L_02B2A1E8; else goto L_02B2A1A0; L_02B2A1A0: ; // 0x2b2a1a0 /* 02B2A1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A1A4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A1A4 */ _t65 = _t64 & 0x00000001u; /* 02B2A1A4 */ if (_t65) goto L_02B2A1E8; else goto L_02B2A1A8; L_02B2A1A8: ; // 0x2b2a1a8 /* 02B2A1A8 */ _t66 = cpu->r[31] + 0x0000004Cu; /* 02B2A1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B2A1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A1B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A1B0 */ _t68 = _t67 & 0x00000001u; /* 02B2A1B0 */ if (_t68) goto L_02B2A1DC; else goto L_02B2A1B4; L_02B2A1B4: ; // 0x2b2a1b4 /* 02B2A1B4 */ _t69 = cpu->r[31] + 0x0000004Cu; /* 02B2A1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02B2A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B2A1BC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A1BC */ _t71 = _t70 & 0x00000001u; /* 02B2A1BC */ if (_t71) goto L_02B2A1C0; else goto L_02B2A1E4; L_02B2A1C0: ; // 0x2b2a1c0 /* 02B2A1C0 */ _t72 = cpu->r[31] + 0x00000048u; /* 02B2A1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B2A1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A1C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A1C8 */ _t74 = _t73 & 0x00000001u; /* 02B2A1C8 */ if (_t74) goto L_02B2A1E4; else goto L_02B2A1CC; L_02B2A1CC: ; // 0x2b2a1cc /* 02B2A1CC */ _t75 = cpu->r[28] + 0x00000000u; /* 02B2A1CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B2A1D0 */ cpu->r[10] = cpu->r[11] & cpu->r[12]; /* 02B2A1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B2A1D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A1D8 */ _t77 = _t76 & 0x00000001u; /* 02B2A1D8 */ if (_t77) goto L_02B2A1DC; else goto L_02B2A1E4; L_02B2A1DC: ; // 0x2b2a1dc /* 02B2A1DC */ cpu->r[3] = cpu->r[31]; /* 02B2A1E0 */ Gambit_fn_02A86728(cpu); L_02B2A1E4: ; // 0x2b2a1e4 /* 02B2A1E4 */ cpu->r[29] = 0x00000000u; L_02B2A1E8: ; // 0x2b2a1e8 /* 02B2A1E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2A1EC */ cpu->r[4] = cpu->r[30]; /* 02B2A1F0 */ cpu->r[3] = cpu->r[27]; /* 02B2A1F4 */ Gambit_fn_02AF8FFC(cpu); /* 02B2A1F8 */ cpu->r[30] = cpu->r[3]; /* 02B2A1FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A200 */ cpu->r[4] = 0x00000002u; /* 02B2A204 */ Gambit_fn_02AD6964(cpu); /* 02B2A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A20C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A20C */ _t79 = _t78 & 0x00000001u; /* 02B2A20C */ if (_t79) goto L_02B2A24C; else goto L_02B2A210; L_02B2A210: ; // 0x2b2a210 /* 02B2A210 */ _t80 = cpu->r[31] + 0x0000004Cu; /* 02B2A210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B2A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A218 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A218 */ _t82 = _t81 & 0x00000001u; /* 02B2A218 */ if (_t82) goto L_02B2A244; else goto L_02B2A21C; L_02B2A21C: ; // 0x2b2a21c /* 02B2A21C */ _t83 = cpu->r[31] + 0x0000004Cu; /* 02B2A21C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B2A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2A224 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A224 */ _t85 = _t84 & 0x00000001u; /* 02B2A224 */ if (_t85) goto L_02B2A228; else goto L_02B2A24C; L_02B2A228: ; // 0x2b2a228 /* 02B2A228 */ _t86 = cpu->r[31] + 0x00000048u; /* 02B2A228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2A22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A230 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A230 */ _t88 = _t87 & 0x00000001u; /* 02B2A230 */ if (_t88) goto L_02B2A24C; else goto L_02B2A234; L_02B2A234: ; // 0x2b2a234 /* 02B2A234 */ _t89 = cpu->r[28] + 0x00000000u; /* 02B2A234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02B2A238 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2A23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2A240 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A240 */ _t91 = _t90 & 0x00000001u; /* 02B2A240 */ if (_t91) goto L_02B2A244; else goto L_02B2A24C; L_02B2A244: ; // 0x2b2a244 /* 02B2A244 */ cpu->r[3] = cpu->r[31]; /* 02B2A248 */ Gambit_fn_02A86728(cpu); L_02B2A24C: ; // 0x2b2a24c /* 02B2A24C */ cpu->r[3] = cpu->r[30]; /* 02B2A250 */ /* nop */ /* 02B2A254 */ _t92 = cpu->r[1] + 0x0000006Cu; /* 02B2A254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B2A258 */ cpu->lr = cpu->r[0]; /* 02B2A25C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B2A260 */ return; } // fn_02B2A264 @ 0x2b2a264 void Gambit_fn_02B2A264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02B2A264: ; // 0x2b2a264 /* 02B2A264 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B2A264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2A264 */ cpu->r[1] = _t0; /* 02B2A268 */ cpu->r[0] = cpu->lr; /* 02B2A26C */ /* nop */ /* 02B2A270 */ cpu->r[27] = cpu->r[3]; /* 02B2A274 */ cpu->r[30] = cpu->r[4]; /* 02B2A278 */ cpu->r[26] = cpu->r[5]; /* 02B2A27C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B2A27C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2A280 */ Gambit_fn_02A868D0(cpu); /* 02B2A284 */ cpu->r[9] = 0x10200000u; /* 02B2A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A28C */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B2A290 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A290 */ _t3 = _t2 & 0x00000001u; /* 02B2A290 */ if (_t3) goto L_02B2A294; else goto L_02B2A2A4; L_02B2A294: ; // 0x2b2a294 /* 02B2A294 */ _t4 = cpu->r[9] + 0x00000010u; /* 02B2A294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2A298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A29C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A29C */ _t6 = _t5 & 0x00000001u; /* 02B2A29C */ if (_t6) goto L_02B2A318; else goto L_02B2A2A0; L_02B2A2A0: ; // 0x2b2a2a0 /* 02B2A2A0 */ goto L_02B2A30C; L_02B2A2A4: ; // 0x2b2a2a4 /* 02B2A2A4 */ _t7 = cpu->r[9] + 0x00000044u; /* 02B2A2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2A2A8 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2A2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2A2B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A2B0 */ _t10 = _t9 & 0x00000001u; /* 02B2A2B0 */ if (_t10) goto L_02B2A2C8; else goto L_02B2A2B4; L_02B2A2B4: ; // 0x2b2a2b4 /* 02B2A2B4 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2A2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B2A2B8 */ cpu->r[12] = cpu->r[0] - cpu->r[10]; /* 02B2A2BC */ /* nop */ /* 02B2A2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 02B2A2C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2A2C4 */ _t13 = _t12 & 0x00000001u; /* 02B2A2C4 */ if (_t13) goto L_02B2A2F8; else goto L_02B2A2C8; L_02B2A2C8: ; // 0x2b2a2c8 /* 02B2A2C8 */ cpu->r[3] = 0x10190000u; /* 02B2A2CC */ cpu->r[5] = 0xE0000000u; /* 02B2A2D0 */ cpu->r[4] = 0x00000048u; /* 02B2A2D4 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2A2D8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2A2DC */ cpu->r[6] = 0x00000000u; /* 02B2A2E0 */ Gambit_fn_02A8690C(cpu); /* 02B2A2E4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2A2E8 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2A2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B2A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A2F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A2F0 */ _t16 = _t15 & 0x00000001u; /* 02B2A2F0 */ if (_t16) goto L_02B2A318; else goto L_02B2A2F4; L_02B2A2F4: ; // 0x2b2a2f4 /* 02B2A2F4 */ goto L_02B2A338; L_02B2A2F8: ; // 0x2b2a2f8 /* 02B2A2F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2A2FC */ _t17 = cpu->r[10] + cpu->r[7]; /* 02B2A2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B2A300 */ _t18 = cpu->r[7] + 0x0000000Cu; /* 02B2A300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2A304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A308 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A308 */ _t20 = _t19 & 0x00000001u; /* 02B2A308 */ if (_t20) goto L_02B2A318; else goto L_02B2A30C; L_02B2A30C: ; // 0x2b2a30c /* 02B2A30C */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2A30C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B2A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A314 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A314 */ _t23 = _t22 & 0x00000001u; /* 02B2A314 */ if (_t23) goto L_02B2A318; else goto L_02B2A338; L_02B2A318: ; // 0x2b2a318 /* 02B2A318 */ cpu->r[31] = 0x0000007Cu; /* 02B2A31C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2A31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B2A320 */ cpu->r[29] = 0x00000001u; /* 02B2A324 */ cpu->r[28] = 0x101D0000u; /* 02B2A328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B2A32C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A330 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A330 */ _t26 = _t25 & 0x00000001u; /* 02B2A330 */ if (_t26) goto L_02B2A334; else goto L_02B2A358; L_02B2A334: ; // 0x2b2a334 /* 02B2A334 */ goto L_02B2A380; L_02B2A338: ; // 0x2b2a338 /* 02B2A338 */ _t27 = cpu->r[11] + 0x00000010u; /* 02B2A338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B2A33C */ _t28 = cpu->r[10] + 0x000000C8u; /* 02B2A33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B2A340 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu; /* 02B2A344 */ cpu->r[29] = 0x00000001u; /* 02B2A348 */ cpu->r[28] = 0x101D0000u; /* 02B2A34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B2A350 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A354 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A354 */ _t30 = _t29 & 0x00000001u; /* 02B2A354 */ if (_t30) goto L_02B2A380; else goto L_02B2A358; L_02B2A358: ; // 0x2b2a358 /* 02B2A358 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2A358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2A35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2A360 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A360 */ _t33 = _t32 & 0x00000001u; /* 02B2A360 */ if (_t33) goto L_02B2A364; else goto L_02B2A388; L_02B2A364: ; // 0x2b2a364 /* 02B2A364 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2A364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B2A368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A36C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A36C */ _t36 = _t35 & 0x00000001u; /* 02B2A36C */ if (_t36) goto L_02B2A388; else goto L_02B2A370; L_02B2A370: ; // 0x2b2a370 /* 02B2A370 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2A370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B2A374 */ cpu->r[10] = cpu->r[0] & cpu->r[11]; /* 02B2A378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2A37C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A37C */ _t39 = _t38 & 0x00000001u; /* 02B2A37C */ if (_t39) goto L_02B2A380; else goto L_02B2A388; L_02B2A380: ; // 0x2b2a380 /* 02B2A380 */ cpu->r[3] = cpu->r[31]; /* 02B2A384 */ Gambit_fn_02A85A48(cpu); L_02B2A388: ; // 0x2b2a388 /* 02B2A388 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A38C */ Gambit_fn_02AD6850(cpu); /* 02B2A390 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2A390 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2A394 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A398 */ cpu->r[5] = 0x00000001u; /* 02B2A39C */ Gambit_fn_02AFA444(cpu); /* 02B2A3A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A3A4 */ cpu->r[4] = cpu->r[30]; /* 02B2A3A8 */ Gambit_fn_02AF8A38(cpu); /* 02B2A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A3B0 */ cpu->r[4] = 0x00000002u; /* 02B2A3B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3B4 */ _t42 = _t41 & 0x00000001u; /* 02B2A3B4 */ if (_t42) goto L_02B2A3B8; else goto L_02B2A41C; L_02B2A3B8: ; // 0x2b2a3b8 /* 02B2A3B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A3BC */ Gambit_fn_02AD6964(cpu); /* 02B2A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A3C4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3C4 */ _t44 = _t43 & 0x00000001u; /* 02B2A3C4 */ if (_t44) goto L_02B2A404; else goto L_02B2A3C8; L_02B2A3C8: ; // 0x2b2a3c8 /* 02B2A3C8 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02B2A3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B2A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02B2A3D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3D0 */ _t47 = _t46 & 0x00000001u; /* 02B2A3D0 */ if (_t47) goto L_02B2A3FC; else goto L_02B2A3D4; L_02B2A3D4: ; // 0x2b2a3d4 /* 02B2A3D4 */ _t48 = cpu->r[31] + 0x0000004Cu; /* 02B2A3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B2A3DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3DC */ _t50 = _t49 & 0x00000001u; /* 02B2A3DC */ if (_t50) goto L_02B2A3E0; else goto L_02B2A404; L_02B2A3E0: ; // 0x2b2a3e0 /* 02B2A3E0 */ _t51 = cpu->r[31] + 0x00000048u; /* 02B2A3E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B2A3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2A3E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3E8 */ _t53 = _t52 & 0x00000001u; /* 02B2A3E8 */ if (_t53) goto L_02B2A404; else goto L_02B2A3EC; L_02B2A3EC: ; // 0x2b2a3ec /* 02B2A3EC */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2A3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B2A3F0 */ cpu->r[9] = cpu->r[10] & cpu->r[7]; /* 02B2A3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B2A3F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A3F8 */ _t56 = _t55 & 0x00000001u; /* 02B2A3F8 */ if (_t56) goto L_02B2A3FC; else goto L_02B2A404; L_02B2A3FC: ; // 0x2b2a3fc /* 02B2A3FC */ cpu->r[3] = cpu->r[31]; /* 02B2A400 */ Gambit_fn_02A86728(cpu); L_02B2A404: ; // 0x2b2a404 /* 02B2A404 */ /* nop */ /* 02B2A408 */ _t57 = cpu->r[1] + 0x0000006Cu; /* 02B2A408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2A40C */ cpu->lr = cpu->r[0]; /* 02B2A410 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B2A414 */ cpu->r[3] = 0x00000000u; /* 02B2A418 */ return; L_02B2A41C: ; // 0x2b2a41c /* 02B2A41C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A420 */ Gambit_fn_02AF8B9C(cpu); /* 02B2A424 */ cpu->r[6] = 0x00000001u; /* 02B2A428 */ cpu->r[5] = 0x00000004u; /* 02B2A42C */ cpu->r[4] = cpu->r[26]; /* 02B2A430 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A434 */ Gambit_fn_02A99F34(cpu); /* 02B2A438 */ cpu->r[12] = 0x02B30000u; /* 02B2A43C */ _t58 = cpu->r[27] + 0x00000038u; /* 02B2A43C */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02B2A440 */ cpu->r[12] = cpu->r[12] + 0xFFFFC5CCu; /* 02B2A444 */ cpu->r[6] = 0x10200000u; /* 02B2A448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A44C */ _t59 = cpu->r[6] + 0xFFFFF950u; /* 02B2A44C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02B2A450 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A450 */ _t61 = _t60 & 0x00000001u; /* 02B2A450 */ if (_t61) goto L_02B2A4B0; else goto L_02B2A454; L_02B2A454: ; // 0x2b2a454 /* 02B2A454 */ cpu->r[3] = cpu->r[27]; /* 02B2A458 */ cpu->r[4] = 0x00000010u; /* 02B2A45C */ Gambit_fn_02AF8680(cpu); /* 02B2A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A464 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A464 */ _t63 = _t62 & 0x00000001u; /* 02B2A464 */ if (_t63) goto L_02B2A4B0; else goto L_02B2A468; L_02B2A468: ; // 0x2b2a468 /* 02B2A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A46C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A46C */ _t65 = _t64 & 0x00000001u; /* 02B2A46C */ if (_t65) goto L_02B2A4B0; else goto L_02B2A470; L_02B2A470: ; // 0x2b2a470 /* 02B2A470 */ _t66 = cpu->r[31] + 0x0000004Cu; /* 02B2A470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B2A474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A478 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A478 */ _t68 = _t67 & 0x00000001u; /* 02B2A478 */ if (_t68) goto L_02B2A4A4; else goto L_02B2A47C; L_02B2A47C: ; // 0x2b2a47c /* 02B2A47C */ _t69 = cpu->r[31] + 0x0000004Cu; /* 02B2A47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02B2A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B2A484 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A484 */ _t71 = _t70 & 0x00000001u; /* 02B2A484 */ if (_t71) goto L_02B2A488; else goto L_02B2A4AC; L_02B2A488: ; // 0x2b2a488 /* 02B2A488 */ _t72 = cpu->r[31] + 0x00000048u; /* 02B2A488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B2A48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A490 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A490 */ _t74 = _t73 & 0x00000001u; /* 02B2A490 */ if (_t74) goto L_02B2A4AC; else goto L_02B2A494; L_02B2A494: ; // 0x2b2a494 /* 02B2A494 */ _t75 = cpu->r[28] + 0x00000000u; /* 02B2A494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B2A498 */ cpu->r[10] = cpu->r[11] & cpu->r[12]; /* 02B2A49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B2A4A0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A4A0 */ _t77 = _t76 & 0x00000001u; /* 02B2A4A0 */ if (_t77) goto L_02B2A4A4; else goto L_02B2A4AC; L_02B2A4A4: ; // 0x2b2a4a4 /* 02B2A4A4 */ cpu->r[3] = cpu->r[31]; /* 02B2A4A8 */ Gambit_fn_02A86728(cpu); L_02B2A4AC: ; // 0x2b2a4ac /* 02B2A4AC */ cpu->r[29] = 0x00000000u; L_02B2A4B0: ; // 0x2b2a4b0 /* 02B2A4B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2A4B4 */ cpu->r[4] = cpu->r[30]; /* 02B2A4B8 */ cpu->r[3] = cpu->r[27]; /* 02B2A4BC */ Gambit_fn_02AF8FFC(cpu); /* 02B2A4C0 */ cpu->r[30] = cpu->r[3]; /* 02B2A4C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A4C8 */ cpu->r[4] = 0x00000002u; /* 02B2A4CC */ Gambit_fn_02AD6964(cpu); /* 02B2A4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A4D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A4D4 */ _t79 = _t78 & 0x00000001u; /* 02B2A4D4 */ if (_t79) goto L_02B2A514; else goto L_02B2A4D8; L_02B2A4D8: ; // 0x2b2a4d8 /* 02B2A4D8 */ _t80 = cpu->r[31] + 0x0000004Cu; /* 02B2A4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B2A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A4E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A4E0 */ _t82 = _t81 & 0x00000001u; /* 02B2A4E0 */ if (_t82) goto L_02B2A50C; else goto L_02B2A4E4; L_02B2A4E4: ; // 0x2b2a4e4 /* 02B2A4E4 */ _t83 = cpu->r[31] + 0x0000004Cu; /* 02B2A4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B2A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2A4EC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A4EC */ _t85 = _t84 & 0x00000001u; /* 02B2A4EC */ if (_t85) goto L_02B2A4F0; else goto L_02B2A514; L_02B2A4F0: ; // 0x2b2a4f0 /* 02B2A4F0 */ _t86 = cpu->r[31] + 0x00000048u; /* 02B2A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A4F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A4F8 */ _t88 = _t87 & 0x00000001u; /* 02B2A4F8 */ if (_t88) goto L_02B2A514; else goto L_02B2A4FC; L_02B2A4FC: ; // 0x2b2a4fc /* 02B2A4FC */ _t89 = cpu->r[28] + 0x00000000u; /* 02B2A4FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02B2A500 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2A504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2A508 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A508 */ _t91 = _t90 & 0x00000001u; /* 02B2A508 */ if (_t91) goto L_02B2A50C; else goto L_02B2A514; L_02B2A50C: ; // 0x2b2a50c /* 02B2A50C */ cpu->r[3] = cpu->r[31]; /* 02B2A510 */ Gambit_fn_02A86728(cpu); L_02B2A514: ; // 0x2b2a514 /* 02B2A514 */ cpu->r[3] = cpu->r[30]; /* 02B2A518 */ /* nop */ /* 02B2A51C */ _t92 = cpu->r[1] + 0x0000006Cu; /* 02B2A51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B2A520 */ cpu->lr = cpu->r[0]; /* 02B2A524 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B2A528 */ return; } // fn_02B2A52C @ 0x2b2a52c void Gambit_fn_02B2A52C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02B2A52C: ; // 0x2b2a52c /* 02B2A52C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2A52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2A52C */ cpu->r[1] = _t0; /* 02B2A530 */ cpu->r[0] = cpu->lr; /* 02B2A534 */ /* nop */ /* 02B2A538 */ cpu->r[27] = cpu->r[3]; /* 02B2A53C */ cpu->r[30] = cpu->r[4]; /* 02B2A540 */ cpu->r[24] = cpu->r[5]; /* 02B2A544 */ cpu->r[25] = cpu->r[6]; /* 02B2A548 */ cpu->r[26] = cpu->r[7]; /* 02B2A54C */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2A54C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2A550 */ Gambit_fn_02A868D0(cpu); /* 02B2A554 */ cpu->r[12] = 0x10200000u; /* 02B2A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A55C */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u; /* 02B2A560 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A560 */ _t3 = _t2 & 0x00000001u; /* 02B2A560 */ if (_t3) goto L_02B2A564; else goto L_02B2A574; L_02B2A564: ; // 0x2b2a564 /* 02B2A564 */ _t4 = cpu->r[12] + 0x00000010u; /* 02B2A564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2A568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A56C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A56C */ _t6 = _t5 & 0x00000001u; /* 02B2A56C */ if (_t6) goto L_02B2A5E8; else goto L_02B2A570; L_02B2A570: ; // 0x2b2a570 /* 02B2A570 */ goto L_02B2A5DC; L_02B2A574: ; // 0x2b2a574 /* 02B2A574 */ _t7 = cpu->r[12] + 0x00000044u; /* 02B2A574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2A578 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2A578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2A57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2A580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A580 */ _t10 = _t9 & 0x00000001u; /* 02B2A580 */ if (_t10) goto L_02B2A598; else goto L_02B2A584; L_02B2A584: ; // 0x2b2a584 /* 02B2A584 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2A584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2A588 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2A58C */ /* nop */ /* 02B2A590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2A594 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2A594 */ _t13 = _t12 & 0x00000001u; /* 02B2A594 */ if (_t13) goto L_02B2A5C8; else goto L_02B2A598; L_02B2A598: ; // 0x2b2a598 /* 02B2A598 */ cpu->r[3] = 0x10190000u; /* 02B2A59C */ cpu->r[5] = 0xE0000000u; /* 02B2A5A0 */ cpu->r[4] = 0x00000048u; /* 02B2A5A4 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2A5A8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2A5AC */ cpu->r[6] = 0x00000000u; /* 02B2A5B0 */ Gambit_fn_02A8690C(cpu); /* 02B2A5B4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2A5B8 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2A5B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2A5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2A5C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A5C0 */ _t16 = _t15 & 0x00000001u; /* 02B2A5C0 */ if (_t16) goto L_02B2A5E8; else goto L_02B2A5C4; L_02B2A5C4: ; // 0x2b2a5c4 /* 02B2A5C4 */ goto L_02B2A60C; L_02B2A5C8: ; // 0x2b2a5c8 /* 02B2A5C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2A5CC */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2A5CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2A5D0 */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2A5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2A5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A5D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A5D8 */ _t20 = _t19 & 0x00000001u; /* 02B2A5D8 */ if (_t20) goto L_02B2A5E8; else goto L_02B2A5DC; L_02B2A5DC: ; // 0x2b2a5dc /* 02B2A5DC */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2A5DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2A5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2A5E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A5E4 */ _t23 = _t22 & 0x00000001u; /* 02B2A5E4 */ if (_t23) goto L_02B2A5E8; else goto L_02B2A60C; L_02B2A5E8: ; // 0x2b2a5e8 /* 02B2A5E8 */ cpu->r[31] = 0x0000007Cu; /* 02B2A5EC */ cpu->r[3] = cpu->r[31]; /* 02B2A5F0 */ cpu->r[28] = 0x101D0000u; /* 02B2A5F4 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2A5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2A5F8 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2A600 */ cpu->r[29] = 0x00000001u; /* 02B2A604 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A604 */ _t26 = _t25 & 0x00000001u; /* 02B2A604 */ if (_t26) goto L_02B2A608; else goto L_02B2A630; L_02B2A608: ; // 0x2b2a608 /* 02B2A608 */ goto L_02B2A658; L_02B2A60C: ; // 0x2b2a60c /* 02B2A60C */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2A60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B2A610 */ cpu->r[31] = cpu->r[5] + 0x0000007Cu; /* 02B2A614 */ cpu->r[3] = cpu->r[31]; /* 02B2A618 */ cpu->r[28] = 0x101D0000u; /* 02B2A61C */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2A61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2A620 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2A624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2A628 */ cpu->r[29] = 0x00000001u; /* 02B2A62C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A62C */ _t30 = _t29 & 0x00000001u; /* 02B2A62C */ if (_t30) goto L_02B2A658; else goto L_02B2A630; L_02B2A630: ; // 0x2b2a630 /* 02B2A630 */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2A630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2A634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2A638 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A638 */ _t33 = _t32 & 0x00000001u; /* 02B2A638 */ if (_t33) goto L_02B2A63C; else goto L_02B2A65C; L_02B2A63C: ; // 0x2b2a63c /* 02B2A63C */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2A63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A644 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A644 */ _t36 = _t35 & 0x00000001u; /* 02B2A644 */ if (_t36) goto L_02B2A65C; else goto L_02B2A648; L_02B2A648: ; // 0x2b2a648 /* 02B2A648 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2A648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B2A64C */ cpu->r[5] = cpu->r[0] & cpu->r[12]; /* 02B2A650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B2A654 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A654 */ _t39 = _t38 & 0x00000001u; /* 02B2A654 */ if (_t39) goto L_02B2A658; else goto L_02B2A65C; L_02B2A658: ; // 0x2b2a658 /* 02B2A658 */ Gambit_fn_02A85A48(cpu); L_02B2A65C: ; // 0x2b2a65c /* 02B2A65C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A660 */ Gambit_fn_02AD6850(cpu); /* 02B2A664 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2A664 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2A668 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A66C */ cpu->r[5] = 0x00000001u; /* 02B2A670 */ Gambit_fn_02AFA444(cpu); /* 02B2A674 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A678 */ cpu->r[4] = cpu->r[30]; /* 02B2A67C */ Gambit_fn_02AF8A38(cpu); /* 02B2A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A684 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A684 */ _t42 = _t41 & 0x00000001u; /* 02B2A684 */ if (_t42) goto L_02B2A688; else goto L_02B2A6F0; L_02B2A688: ; // 0x2b2a688 /* 02B2A688 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A68C */ cpu->r[4] = 0x00000002u; /* 02B2A690 */ Gambit_fn_02AD6964(cpu); /* 02B2A694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A698 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A698 */ _t44 = _t43 & 0x00000001u; /* 02B2A698 */ if (_t44) goto L_02B2A6D8; else goto L_02B2A69C; L_02B2A69C: ; // 0x2b2a69c /* 02B2A69C */ cpu->r[3] = cpu->r[31]; /* 02B2A6A0 */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2A6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2A6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2A6A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A6A8 */ _t47 = _t46 & 0x00000001u; /* 02B2A6A8 */ if (_t47) goto L_02B2A6D4; else goto L_02B2A6AC; L_02B2A6AC: ; // 0x2b2a6ac /* 02B2A6AC */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2A6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2A6B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A6B4 */ _t50 = _t49 & 0x00000001u; /* 02B2A6B4 */ if (_t50) goto L_02B2A6B8; else goto L_02B2A6D8; L_02B2A6B8: ; // 0x2b2a6b8 /* 02B2A6B8 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2A6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B2A6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2A6C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A6C0 */ _t53 = _t52 & 0x00000001u; /* 02B2A6C0 */ if (_t53) goto L_02B2A6D8; else goto L_02B2A6C4; L_02B2A6C4: ; // 0x2b2a6c4 /* 02B2A6C4 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2A6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2A6C8 */ cpu->r[11] = cpu->r[0] & cpu->r[7]; /* 02B2A6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02B2A6D0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A6D0 */ _t56 = _t55 & 0x00000001u; /* 02B2A6D0 */ if (_t56) goto L_02B2A6D4; else goto L_02B2A6D8; L_02B2A6D4: ; // 0x2b2a6d4 /* 02B2A6D4 */ Gambit_fn_02A86728(cpu); L_02B2A6D8: ; // 0x2b2a6d8 /* 02B2A6D8 */ /* nop */ /* 02B2A6DC */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2A6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2A6E0 */ cpu->lr = cpu->r[0]; /* 02B2A6E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2A6E8 */ cpu->r[3] = 0x00000000u; /* 02B2A6EC */ return; L_02B2A6F0: ; // 0x2b2a6f0 /* 02B2A6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A6F4 */ cpu->r[4] = 0x00000008u; /* 02B2A6F8 */ Gambit_fn_02AF8B9C(cpu); /* 02B2A6FC */ cpu->r[6] = 0x00000001u; /* 02B2A700 */ cpu->r[5] = 0x00000004u; /* 02B2A704 */ cpu->r[4] = cpu->r[24]; /* 02B2A708 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A70C */ Gambit_fn_02A99F34(cpu); /* 02B2A710 */ cpu->r[6] = 0x00000001u; /* 02B2A714 */ cpu->r[5] = 0x00000004u; /* 02B2A718 */ cpu->r[4] = cpu->r[25]; /* 02B2A71C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A720 */ Gambit_fn_02A99F34(cpu); /* 02B2A724 */ cpu->r[6] = 0x00000001u; /* 02B2A728 */ cpu->r[5] = 0x00000004u; /* 02B2A72C */ cpu->r[4] = cpu->r[26]; /* 02B2A730 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A734 */ Gambit_fn_02A99F34(cpu); /* 02B2A738 */ cpu->r[5] = 0x02B30000u; /* 02B2A73C */ _t58 = cpu->r[27] + 0x00000038u; /* 02B2A73C */ cpu->r[6] = rbrew_read8(cpu->mem, _t58); /* 02B2A740 */ cpu->r[5] = cpu->r[5] + 0xFFFFC5D0u; /* 02B2A744 */ cpu->r[8] = 0x10200000u; /* 02B2A748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2A74C */ _t59 = cpu->r[8] + 0xFFFFF968u; /* 02B2A74C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02B2A750 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A750 */ _t61 = _t60 & 0x00000001u; /* 02B2A750 */ if (_t61) goto L_02B2A7B0; else goto L_02B2A754; L_02B2A754: ; // 0x2b2a754 /* 02B2A754 */ cpu->r[3] = cpu->r[27]; /* 02B2A758 */ cpu->r[4] = 0x00000010u; /* 02B2A75C */ Gambit_fn_02AF8680(cpu); /* 02B2A760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A764 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A764 */ _t63 = _t62 & 0x00000001u; /* 02B2A764 */ if (_t63) goto L_02B2A7B0; else goto L_02B2A768; L_02B2A768: ; // 0x2b2a768 /* 02B2A768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A76C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A76C */ _t65 = _t64 & 0x00000001u; /* 02B2A76C */ if (_t65) goto L_02B2A7B0; else goto L_02B2A770; L_02B2A770: ; // 0x2b2a770 /* 02B2A770 */ cpu->r[3] = cpu->r[31]; /* 02B2A774 */ _t66 = cpu->r[3] + 0x0000004Cu; /* 02B2A774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B2A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A77C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A77C */ _t68 = _t67 & 0x00000001u; /* 02B2A77C */ if (_t68) goto L_02B2A7A8; else goto L_02B2A780; L_02B2A780: ; // 0x2b2a780 /* 02B2A780 */ _t69 = cpu->r[3] + 0x0000004Cu; /* 02B2A780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02B2A784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2A788 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A788 */ _t71 = _t70 & 0x00000001u; /* 02B2A788 */ if (_t71) goto L_02B2A78C; else goto L_02B2A7AC; L_02B2A78C: ; // 0x2b2a78c /* 02B2A78C */ _t72 = cpu->r[3] + 0x00000048u; /* 02B2A78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B2A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A794 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A794 */ _t74 = _t73 & 0x00000001u; /* 02B2A794 */ if (_t74) goto L_02B2A7AC; else goto L_02B2A798; L_02B2A798: ; // 0x2b2a798 /* 02B2A798 */ _t75 = cpu->r[28] + 0x00000000u; /* 02B2A798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B2A79C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2A7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2A7A4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A7A4 */ _t77 = _t76 & 0x00000001u; /* 02B2A7A4 */ if (_t77) goto L_02B2A7A8; else goto L_02B2A7AC; L_02B2A7A8: ; // 0x2b2a7a8 /* 02B2A7A8 */ Gambit_fn_02A86728(cpu); L_02B2A7AC: ; // 0x2b2a7ac /* 02B2A7AC */ cpu->r[29] = 0x00000000u; L_02B2A7B0: ; // 0x2b2a7b0 /* 02B2A7B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2A7B4 */ cpu->r[4] = cpu->r[30]; /* 02B2A7B8 */ cpu->r[3] = cpu->r[27]; /* 02B2A7BC */ Gambit_fn_02AF8FFC(cpu); /* 02B2A7C0 */ cpu->r[30] = cpu->r[3]; /* 02B2A7C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2A7C8 */ cpu->r[4] = 0x00000002u; /* 02B2A7CC */ Gambit_fn_02AD6964(cpu); /* 02B2A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2A7D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A7D4 */ _t79 = _t78 & 0x00000001u; /* 02B2A7D4 */ if (_t79) goto L_02B2A814; else goto L_02B2A7D8; L_02B2A7D8: ; // 0x2b2a7d8 /* 02B2A7D8 */ _t80 = cpu->r[31] + 0x0000004Cu; /* 02B2A7D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02B2A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2A7E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A7E0 */ _t82 = _t81 & 0x00000001u; /* 02B2A7E0 */ if (_t82) goto L_02B2A80C; else goto L_02B2A7E4; L_02B2A7E4: ; // 0x2b2a7e4 /* 02B2A7E4 */ _t83 = cpu->r[31] + 0x0000004Cu; /* 02B2A7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B2A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2A7EC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A7EC */ _t85 = _t84 & 0x00000001u; /* 02B2A7EC */ if (_t85) goto L_02B2A7F0; else goto L_02B2A814; L_02B2A7F0: ; // 0x2b2a7f0 /* 02B2A7F0 */ _t86 = cpu->r[31] + 0x00000048u; /* 02B2A7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2A7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A7F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A7F8 */ _t88 = _t87 & 0x00000001u; /* 02B2A7F8 */ if (_t88) goto L_02B2A814; else goto L_02B2A7FC; L_02B2A7FC: ; // 0x2b2a7fc /* 02B2A7FC */ _t89 = cpu->r[28] + 0x00000000u; /* 02B2A7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02B2A800 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2A804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2A808 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A808 */ _t91 = _t90 & 0x00000001u; /* 02B2A808 */ if (_t91) goto L_02B2A80C; else goto L_02B2A814; L_02B2A80C: ; // 0x2b2a80c /* 02B2A80C */ cpu->r[3] = cpu->r[31]; /* 02B2A810 */ Gambit_fn_02A86728(cpu); L_02B2A814: ; // 0x2b2a814 /* 02B2A814 */ cpu->r[3] = cpu->r[30]; /* 02B2A818 */ /* nop */ /* 02B2A81C */ _t92 = cpu->r[1] + 0x00000074u; /* 02B2A81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B2A820 */ cpu->lr = cpu->r[0]; /* 02B2A824 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2A828 */ return; } // fn_02B2A82C @ 0x2b2a82c void Gambit_fn_02B2A82C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2A82C: ; // 0x2b2a82c /* 02B2A82C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B2A82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2A82C */ cpu->r[1] = _t0; /* 02B2A830 */ cpu->r[0] = cpu->lr; /* 02B2A834 */ /* nop */ /* 02B2A838 */ cpu->r[28] = cpu->r[3]; /* 02B2A83C */ cpu->r[30] = cpu->r[4]; /* 02B2A840 */ cpu->r[27] = cpu->r[5]; /* 02B2A844 */ cpu->r[24] = cpu->r[6]; /* 02B2A848 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B2A848 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2A84C */ Gambit_fn_02A868D0(cpu); /* 02B2A850 */ cpu->r[8] = 0x10200000u; /* 02B2A854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A858 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B2A85C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A85C */ _t3 = _t2 & 0x00000001u; /* 02B2A85C */ if (_t3) goto L_02B2A860; else goto L_02B2A870; L_02B2A860: ; // 0x2b2a860 /* 02B2A860 */ _t4 = cpu->r[8] + 0x00000010u; /* 02B2A860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A868 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A868 */ _t6 = _t5 & 0x00000001u; /* 02B2A868 */ if (_t6) goto L_02B2A8E4; else goto L_02B2A86C; L_02B2A86C: ; // 0x2b2a86c /* 02B2A86C */ goto L_02B2A8D8; L_02B2A870: ; // 0x2b2a870 /* 02B2A870 */ _t7 = cpu->r[8] + 0x00000044u; /* 02B2A870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2A874 */ _t8 = cpu->r[12] + 0x00000004u; /* 02B2A874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2A87C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A87C */ _t10 = _t9 & 0x00000001u; /* 02B2A87C */ if (_t10) goto L_02B2A894; else goto L_02B2A880; L_02B2A880: ; // 0x2b2a880 /* 02B2A880 */ _t11 = cpu->r[12] + 0x00000008u; /* 02B2A880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B2A884 */ cpu->r[9] = cpu->r[0] - cpu->r[10]; /* 02B2A888 */ /* nop */ /* 02B2A88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B2A890 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2A890 */ _t13 = _t12 & 0x00000001u; /* 02B2A890 */ if (_t13) goto L_02B2A8C4; else goto L_02B2A894; L_02B2A894: ; // 0x2b2a894 /* 02B2A894 */ cpu->r[3] = 0x10190000u; /* 02B2A898 */ cpu->r[5] = 0xE0000000u; /* 02B2A89C */ cpu->r[4] = 0x00000048u; /* 02B2A8A0 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2A8A4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2A8A8 */ cpu->r[6] = 0x00000000u; /* 02B2A8AC */ Gambit_fn_02A8690C(cpu); /* 02B2A8B0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2A8B4 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2A8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B2A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A8BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8BC */ _t16 = _t15 & 0x00000001u; /* 02B2A8BC */ if (_t16) goto L_02B2A8E4; else goto L_02B2A8C0; L_02B2A8C0: ; // 0x2b2a8c0 /* 02B2A8C0 */ goto L_02B2A904; L_02B2A8C4: ; // 0x2b2a8c4 /* 02B2A8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2A8C8 */ _t17 = cpu->r[10] + cpu->r[0]; /* 02B2A8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2A8CC */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B2A8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2A8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A8D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8D4 */ _t20 = _t19 & 0x00000001u; /* 02B2A8D4 */ if (_t20) goto L_02B2A8E4; else goto L_02B2A8D8; L_02B2A8D8: ; // 0x2b2a8d8 /* 02B2A8D8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B2A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A8E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8E0 */ _t23 = _t22 & 0x00000001u; /* 02B2A8E0 */ if (_t23) goto L_02B2A8E4; else goto L_02B2A904; L_02B2A8E4: ; // 0x2b2a8e4 /* 02B2A8E4 */ cpu->r[31] = 0x0000007Cu; /* 02B2A8E8 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2A8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B2A8EC */ cpu->r[29] = 0x101D0000u; /* 02B2A8F0 */ cpu->r[25] = 0x00000001u; /* 02B2A8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A8F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2A8FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8FC */ _t26 = _t25 & 0x00000001u; /* 02B2A8FC */ if (_t26) goto L_02B2A900; else goto L_02B2A924; L_02B2A900: ; // 0x2b2a900 /* 02B2A900 */ goto L_02B2A94C; L_02B2A904: ; // 0x2b2a904 /* 02B2A904 */ _t27 = cpu->r[11] + 0x00000010u; /* 02B2A904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B2A908 */ _t28 = cpu->r[9] + 0x000000C8u; /* 02B2A908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2A90C */ cpu->r[31] = cpu->r[9] + 0x0000007Cu; /* 02B2A910 */ cpu->r[29] = 0x101D0000u; /* 02B2A914 */ cpu->r[25] = 0x00000001u; /* 02B2A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A91C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2A920 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A920 */ _t30 = _t29 & 0x00000001u; /* 02B2A920 */ if (_t30) goto L_02B2A94C; else goto L_02B2A924; L_02B2A924: ; // 0x2b2a924 /* 02B2A924 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2A924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2A92C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A92C */ _t33 = _t32 & 0x00000001u; /* 02B2A92C */ if (_t33) goto L_02B2A930; else goto L_02B2A954; L_02B2A930: ; // 0x2b2a930 /* 02B2A930 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2A930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B2A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A938 */ _t36 = _t35 & 0x00000001u; /* 02B2A938 */ if (_t36) goto L_02B2A954; else goto L_02B2A93C; L_02B2A93C: ; // 0x2b2a93c /* 02B2A93C */ _t37 = cpu->r[29] + 0x00000000u; /* 02B2A93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B2A940 */ cpu->r[10] = cpu->r[12] & cpu->r[11]; /* 02B2A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2A948 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A948 */ _t39 = _t38 & 0x00000001u; /* 02B2A948 */ if (_t39) goto L_02B2A94C; else goto L_02B2A954; L_02B2A94C: ; // 0x2b2a94c /* 02B2A94C */ cpu->r[3] = cpu->r[31]; /* 02B2A950 */ Gambit_fn_02A85A48(cpu); L_02B2A954: ; // 0x2b2a954 /* 02B2A954 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A958 */ Gambit_fn_02AD6850(cpu); /* 02B2A95C */ _t40 = cpu->r[28] + 0x00000024u; /* 02B2A95C */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2A960 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A964 */ cpu->r[5] = 0x00000001u; /* 02B2A968 */ Gambit_fn_02AFA444(cpu); /* 02B2A96C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A970 */ cpu->r[4] = cpu->r[30]; /* 02B2A974 */ Gambit_fn_02AF8A38(cpu); /* 02B2A978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A97C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A97C */ _t42 = _t41 & 0x00000001u; /* 02B2A97C */ if (_t42) goto L_02B2A980; else goto L_02B2A9E8; L_02B2A980: ; // 0x2b2a980 /* 02B2A980 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A984 */ cpu->r[4] = 0x00000002u; /* 02B2A988 */ Gambit_fn_02AD6964(cpu); /* 02B2A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2A990 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A990 */ _t44 = _t43 & 0x00000001u; /* 02B2A990 */ if (_t44) goto L_02B2A9D0; else goto L_02B2A994; L_02B2A994: ; // 0x2b2a994 /* 02B2A994 */ cpu->r[3] = cpu->r[31]; /* 02B2A998 */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2A998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B2A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B2A9A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9A0 */ _t47 = _t46 & 0x00000001u; /* 02B2A9A0 */ if (_t47) goto L_02B2A9CC; else goto L_02B2A9A4; L_02B2A9A4: ; // 0x2b2a9a4 /* 02B2A9A4 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2A9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B2A9AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9AC */ _t50 = _t49 & 0x00000001u; /* 02B2A9AC */ if (_t50) goto L_02B2A9B0; else goto L_02B2A9D0; L_02B2A9B0: ; // 0x2b2a9b0 /* 02B2A9B0 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B2A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A9B8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9B8 */ _t53 = _t52 & 0x00000001u; /* 02B2A9B8 */ if (_t53) goto L_02B2A9D0; else goto L_02B2A9BC; L_02B2A9BC: ; // 0x2b2a9bc /* 02B2A9BC */ _t54 = cpu->r[29] + 0x00000000u; /* 02B2A9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B2A9C0 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02B2A9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2A9C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9C8 */ _t56 = _t55 & 0x00000001u; /* 02B2A9C8 */ if (_t56) goto L_02B2A9CC; else goto L_02B2A9D0; L_02B2A9CC: ; // 0x2b2a9cc /* 02B2A9CC */ Gambit_fn_02A86728(cpu); L_02B2A9D0: ; // 0x2b2a9d0 /* 02B2A9D0 */ /* nop */ /* 02B2A9D4 */ _t57 = cpu->r[1] + 0x0000007Cu; /* 02B2A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2A9D8 */ cpu->lr = cpu->r[0]; /* 02B2A9DC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B2A9E0 */ cpu->r[3] = 0x00000000u; /* 02B2A9E4 */ return; L_02B2A9E8: ; // 0x2b2a9e8 /* 02B2A9E8 */ cpu->r[4] = 0x00000010u; /* 02B2A9EC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A9F0 */ Gambit_fn_02AF8B9C(cpu); /* 02B2A9F4 */ _t58 = cpu->r[27] + 0x00000008u; /* 02B2A9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B2A9F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A9FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2AA00 */ cpu->r[5] = 0x00000004u; /* 02B2AA04 */ _t59 = cpu->r[1] + 0x00000008u; /* 02B2AA04 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02B2AA08 */ cpu->r[6] = 0x00000001u; /* 02B2AA0C */ Gambit_fn_02A99F34(cpu); /* 02B2AA10 */ _t60 = cpu->r[27] + 0x00000004u; /* 02B2AA10 */ cpu->r[27] = rbrew_read32(cpu->mem, _t60); /* 02B2AA14 */ _t61 = cpu->r[27] + 0x00000000u; /* 02B2AA14 */ cpu->r[26] = rbrew_read32(cpu->mem, _t61); /* 02B2AA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02B2AA1C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA1C */ _t63 = _t62 & 0x00000001u; /* 02B2AA1C */ if (_t63) goto L_02B2AA40; else goto L_02B2AA20; L_02B2AA20: ; // 0x2b2aa20 /* 02B2AA20 */ cpu->r[6] = 0x00000001u; /* 02B2AA24 */ cpu->r[5] = 0x00000004u; /* 02B2AA28 */ cpu->r[4] = cpu->r[26] + 0x00000008u; /* 02B2AA2C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2AA30 */ Gambit_fn_02A99F34(cpu); /* 02B2AA34 */ _t64 = cpu->r[26] + 0x00000000u; /* 02B2AA34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t64); /* 02B2AA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02B2AA3C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA3C */ _t66 = _t65 & 0x00000001u; /* 02B2AA3C */ if (_t66) goto L_02B2AA40; else goto L_02B2AA20; L_02B2AA40: ; // 0x2b2aa40 /* 02B2AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2AA44 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA44 */ _t68 = _t67 & 0x00000001u; /* 02B2AA44 */ if (_t68) goto L_02B2AA54; else goto L_02B2AA48; L_02B2AA48: ; // 0x2b2aa48 /* 02B2AA48 */ cpu->r[3] = cpu->r[30]; /* 02B2AA4C */ cpu->r[4] = cpu->r[24]; /* 02B2AA50 */ Gambit_fn_02AF9D84(cpu); L_02B2AA54: ; // 0x2b2aa54 /* 02B2AA54 */ cpu->r[12] = 0x02B30000u; /* 02B2AA58 */ _t69 = cpu->r[28] + 0x00000038u; /* 02B2AA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 02B2AA5C */ cpu->r[12] = cpu->r[12] + 0xFFFF9AB0u; /* 02B2AA60 */ cpu->r[8] = 0x10200000u; /* 02B2AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2AA68 */ _t70 = cpu->r[8] + 0xFFFFF988u; /* 02B2AA68 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02B2AA6C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA6C */ _t72 = _t71 & 0x00000001u; /* 02B2AA6C */ if (_t72) goto L_02B2AACC; else goto L_02B2AA70; L_02B2AA70: ; // 0x2b2aa70 /* 02B2AA70 */ cpu->r[3] = cpu->r[28]; /* 02B2AA74 */ cpu->r[4] = 0x00000010u; /* 02B2AA78 */ Gambit_fn_02AF8680(cpu); /* 02B2AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AA80 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA80 */ _t74 = _t73 & 0x00000001u; /* 02B2AA80 */ if (_t74) goto L_02B2AACC; else goto L_02B2AA84; L_02B2AA84: ; // 0x2b2aa84 /* 02B2AA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2AA88 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA88 */ _t76 = _t75 & 0x00000001u; /* 02B2AA88 */ if (_t76) goto L_02B2AACC; else goto L_02B2AA8C; L_02B2AA8C: ; // 0x2b2aa8c /* 02B2AA8C */ cpu->r[3] = cpu->r[31]; /* 02B2AA90 */ _t77 = cpu->r[3] + 0x0000004Cu; /* 02B2AA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02B2AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2AA98 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA98 */ _t79 = _t78 & 0x00000001u; /* 02B2AA98 */ if (_t79) goto L_02B2AAC4; else goto L_02B2AA9C; L_02B2AA9C: ; // 0x2b2aa9c /* 02B2AA9C */ _t80 = cpu->r[3] + 0x0000004Cu; /* 02B2AA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02B2AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B2AAA4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAA4 */ _t82 = _t81 & 0x00000001u; /* 02B2AAA4 */ if (_t82) goto L_02B2AAA8; else goto L_02B2AAC8; L_02B2AAA8: ; // 0x2b2aaa8 /* 02B2AAA8 */ _t83 = cpu->r[3] + 0x00000048u; /* 02B2AAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02B2AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2AAB0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAB0 */ _t85 = _t84 & 0x00000001u; /* 02B2AAB0 */ if (_t85) goto L_02B2AAC8; else goto L_02B2AAB4; L_02B2AAB4: ; // 0x2b2aab4 /* 02B2AAB4 */ _t86 = cpu->r[29] + 0x00000000u; /* 02B2AAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2AAB8 */ cpu->r[12] = cpu->r[0] & cpu->r[10]; /* 02B2AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B2AAC0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAC0 */ _t88 = _t87 & 0x00000001u; /* 02B2AAC0 */ if (_t88) goto L_02B2AAC4; else goto L_02B2AAC8; L_02B2AAC4: ; // 0x2b2aac4 /* 02B2AAC4 */ Gambit_fn_02A86728(cpu); L_02B2AAC8: ; // 0x2b2aac8 /* 02B2AAC8 */ cpu->r[25] = 0x00000000u; L_02B2AACC: ; // 0x2b2aacc /* 02B2AACC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B2AAD0 */ cpu->r[4] = cpu->r[30]; /* 02B2AAD4 */ cpu->r[3] = cpu->r[28]; /* 02B2AAD8 */ Gambit_fn_02AF8FFC(cpu); /* 02B2AADC */ cpu->r[30] = cpu->r[3]; /* 02B2AAE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2AAE4 */ cpu->r[4] = 0x00000002u; /* 02B2AAE8 */ Gambit_fn_02AD6964(cpu); /* 02B2AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2AAF0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAF0 */ _t90 = _t89 & 0x00000001u; /* 02B2AAF0 */ if (_t90) goto L_02B2AB30; else goto L_02B2AAF4; L_02B2AAF4: ; // 0x2b2aaf4 /* 02B2AAF4 */ _t91 = cpu->r[31] + 0x0000004Cu; /* 02B2AAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02B2AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B2AAFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAFC */ _t93 = _t92 & 0x00000001u; /* 02B2AAFC */ if (_t93) goto L_02B2AB28; else goto L_02B2AB00; L_02B2AB00: ; // 0x2b2ab00 /* 02B2AB00 */ _t94 = cpu->r[31] + 0x0000004Cu; /* 02B2AB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02B2AB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B2AB08 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB08 */ _t96 = _t95 & 0x00000001u; /* 02B2AB08 */ if (_t96) goto L_02B2AB0C; else goto L_02B2AB30; L_02B2AB0C: ; // 0x2b2ab0c /* 02B2AB0C */ _t97 = cpu->r[31] + 0x00000048u; /* 02B2AB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02B2AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2AB14 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB14 */ _t99 = _t98 & 0x00000001u; /* 02B2AB14 */ if (_t99) goto L_02B2AB30; else goto L_02B2AB18; L_02B2AB18: ; // 0x2b2ab18 /* 02B2AB18 */ _t100 = cpu->r[29] + 0x00000000u; /* 02B2AB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B2AB1C */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02B2AB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2AB24 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB24 */ _t102 = _t101 & 0x00000001u; /* 02B2AB24 */ if (_t102) goto L_02B2AB28; else goto L_02B2AB30; L_02B2AB28: ; // 0x2b2ab28 /* 02B2AB28 */ cpu->r[3] = cpu->r[31]; /* 02B2AB2C */ Gambit_fn_02A86728(cpu); L_02B2AB30: ; // 0x2b2ab30 /* 02B2AB30 */ cpu->r[3] = cpu->r[30]; /* 02B2AB34 */ /* nop */ /* 02B2AB38 */ _t103 = cpu->r[1] + 0x0000007Cu; /* 02B2AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B2AB3C */ cpu->lr = cpu->r[0]; /* 02B2AB40 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B2AB44 */ return; } // fn_02B2AB48 @ 0x2b2ab48 void Gambit_fn_02B2AB48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02B2AB48: ; // 0x2b2ab48 /* 02B2AB48 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2AB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2AB48 */ cpu->r[1] = _t0; /* 02B2AB4C */ cpu->r[0] = cpu->lr; /* 02B2AB50 */ /* nop */ /* 02B2AB54 */ cpu->r[27] = cpu->r[3]; /* 02B2AB58 */ cpu->r[30] = cpu->r[4]; /* 02B2AB5C */ cpu->r[25] = cpu->r[5]; /* 02B2AB60 */ cpu->r[26] = cpu->r[6]; /* 02B2AB64 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2AB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2AB68 */ Gambit_fn_02A868D0(cpu); /* 02B2AB6C */ cpu->r[12] = 0x10200000u; /* 02B2AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AB74 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u; /* 02B2AB78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB78 */ _t3 = _t2 & 0x00000001u; /* 02B2AB78 */ if (_t3) goto L_02B2AB7C; else goto L_02B2AB8C; L_02B2AB7C: ; // 0x2b2ab7c /* 02B2AB7C */ _t4 = cpu->r[12] + 0x00000010u; /* 02B2AB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AB84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB84 */ _t6 = _t5 & 0x00000001u; /* 02B2AB84 */ if (_t6) goto L_02B2AC00; else goto L_02B2AB88; L_02B2AB88: ; // 0x2b2ab88 /* 02B2AB88 */ goto L_02B2ABF4; L_02B2AB8C: ; // 0x2b2ab8c /* 02B2AB8C */ _t7 = cpu->r[12] + 0x00000044u; /* 02B2AB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2AB90 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2AB90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2AB98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB98 */ _t10 = _t9 & 0x00000001u; /* 02B2AB98 */ if (_t10) goto L_02B2ABB0; else goto L_02B2AB9C; L_02B2AB9C: ; // 0x2b2ab9c /* 02B2AB9C */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2AB9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2ABA0 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2ABA4 */ /* nop */ /* 02B2ABA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2ABAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2ABAC */ _t13 = _t12 & 0x00000001u; /* 02B2ABAC */ if (_t13) goto L_02B2ABE0; else goto L_02B2ABB0; L_02B2ABB0: ; // 0x2b2abb0 /* 02B2ABB0 */ cpu->r[3] = 0x10190000u; /* 02B2ABB4 */ cpu->r[5] = 0xE0000000u; /* 02B2ABB8 */ cpu->r[4] = 0x00000048u; /* 02B2ABBC */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2ABC0 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2ABC4 */ cpu->r[6] = 0x00000000u; /* 02B2ABC8 */ Gambit_fn_02A8690C(cpu); /* 02B2ABCC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2ABD0 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2ABD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2ABD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ABD8 */ _t16 = _t15 & 0x00000001u; /* 02B2ABD8 */ if (_t16) goto L_02B2AC00; else goto L_02B2ABDC; L_02B2ABDC: ; // 0x2b2abdc /* 02B2ABDC */ goto L_02B2AC20; L_02B2ABE0: ; // 0x2b2abe0 /* 02B2ABE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2ABE4 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2ABE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2ABE8 */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2ABE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2ABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2ABF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ABF0 */ _t20 = _t19 & 0x00000001u; /* 02B2ABF0 */ if (_t20) goto L_02B2AC00; else goto L_02B2ABF4; L_02B2ABF4: ; // 0x2b2abf4 /* 02B2ABF4 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2ABF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2ABF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2ABFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ABFC */ _t23 = _t22 & 0x00000001u; /* 02B2ABFC */ if (_t23) goto L_02B2AC00; else goto L_02B2AC20; L_02B2AC00: ; // 0x2b2ac00 /* 02B2AC00 */ cpu->r[31] = 0x0000007Cu; /* 02B2AC04 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2AC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2AC08 */ cpu->r[29] = 0x00000001u; /* 02B2AC0C */ cpu->r[28] = 0x101D0000u; /* 02B2AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AC14 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AC18 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC18 */ _t26 = _t25 & 0x00000001u; /* 02B2AC18 */ if (_t26) goto L_02B2AC1C; else goto L_02B2AC40; L_02B2AC1C: ; // 0x2b2ac1c /* 02B2AC1C */ goto L_02B2AC68; L_02B2AC20: ; // 0x2b2ac20 /* 02B2AC20 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2AC20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B2AC24 */ _t28 = cpu->r[5] + 0x000000C8u; /* 02B2AC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2AC28 */ cpu->r[31] = cpu->r[5] + 0x0000007Cu; /* 02B2AC2C */ cpu->r[29] = 0x00000001u; /* 02B2AC30 */ cpu->r[28] = 0x101D0000u; /* 02B2AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AC38 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AC3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC3C */ _t30 = _t29 & 0x00000001u; /* 02B2AC3C */ if (_t30) goto L_02B2AC68; else goto L_02B2AC40; L_02B2AC40: ; // 0x2b2ac40 /* 02B2AC40 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2AC48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC48 */ _t33 = _t32 & 0x00000001u; /* 02B2AC48 */ if (_t33) goto L_02B2AC4C; else goto L_02B2AC70; L_02B2AC4C: ; // 0x2b2ac4c /* 02B2AC4C */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B2AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2AC54 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC54 */ _t36 = _t35 & 0x00000001u; /* 02B2AC54 */ if (_t36) goto L_02B2AC70; else goto L_02B2AC58; L_02B2AC58: ; // 0x2b2ac58 /* 02B2AC58 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2AC58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2AC5C */ cpu->r[5] = cpu->r[6] & cpu->r[0]; /* 02B2AC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2AC64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC64 */ _t39 = _t38 & 0x00000001u; /* 02B2AC64 */ if (_t39) goto L_02B2AC68; else goto L_02B2AC70; L_02B2AC68: ; // 0x2b2ac68 /* 02B2AC68 */ cpu->r[3] = cpu->r[31]; /* 02B2AC6C */ Gambit_fn_02A85A48(cpu); L_02B2AC70: ; // 0x2b2ac70 /* 02B2AC70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AC74 */ Gambit_fn_02AD6850(cpu); /* 02B2AC78 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2AC78 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2AC7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AC80 */ cpu->r[5] = 0x00000001u; /* 02B2AC84 */ Gambit_fn_02AFA444(cpu); /* 02B2AC88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AC8C */ cpu->r[4] = cpu->r[30]; /* 02B2AC90 */ Gambit_fn_02AF8A38(cpu); /* 02B2AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AC98 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AC98 */ _t42 = _t41 & 0x00000001u; /* 02B2AC98 */ if (_t42) goto L_02B2AC9C; else goto L_02B2AD04; L_02B2AC9C: ; // 0x2b2ac9c /* 02B2AC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2ACA0 */ cpu->r[4] = 0x00000002u; /* 02B2ACA4 */ Gambit_fn_02AD6964(cpu); /* 02B2ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2ACAC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ACAC */ _t44 = _t43 & 0x00000001u; /* 02B2ACAC */ if (_t44) goto L_02B2ACEC; else goto L_02B2ACB0; L_02B2ACB0: ; // 0x2b2acb0 /* 02B2ACB0 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02B2ACB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2ACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2ACB8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ACB8 */ _t47 = _t46 & 0x00000001u; /* 02B2ACB8 */ if (_t47) goto L_02B2ACE4; else goto L_02B2ACBC; L_02B2ACBC: ; // 0x2b2acbc /* 02B2ACBC */ _t48 = cpu->r[31] + 0x0000004Cu; /* 02B2ACBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2ACC4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ACC4 */ _t50 = _t49 & 0x00000001u; /* 02B2ACC4 */ if (_t50) goto L_02B2ACC8; else goto L_02B2ACEC; L_02B2ACC8: ; // 0x2b2acc8 /* 02B2ACC8 */ _t51 = cpu->r[31] + 0x00000048u; /* 02B2ACC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02B2ACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2ACD0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ACD0 */ _t53 = _t52 & 0x00000001u; /* 02B2ACD0 */ if (_t53) goto L_02B2ACEC; else goto L_02B2ACD4; L_02B2ACD4: ; // 0x2b2acd4 /* 02B2ACD4 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2ACD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B2ACD8 */ cpu->r[11] = cpu->r[12] & cpu->r[8]; /* 02B2ACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B2ACE0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ACE0 */ _t56 = _t55 & 0x00000001u; /* 02B2ACE0 */ if (_t56) goto L_02B2ACE4; else goto L_02B2ACEC; L_02B2ACE4: ; // 0x2b2ace4 /* 02B2ACE4 */ cpu->r[3] = cpu->r[31]; /* 02B2ACE8 */ Gambit_fn_02A86728(cpu); L_02B2ACEC: ; // 0x2b2acec /* 02B2ACEC */ /* nop */ /* 02B2ACF0 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2ACF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2ACF4 */ cpu->lr = cpu->r[0]; /* 02B2ACF8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2ACFC */ cpu->r[3] = 0x00000000u; /* 02B2AD00 */ return; L_02B2AD04: ; // 0x2b2ad04 /* 02B2AD04 */ cpu->r[4] = 0x00000022u; /* 02B2AD08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AD0C */ Gambit_fn_02AF8B9C(cpu); /* 02B2AD10 */ cpu->r[6] = 0x00000001u; /* 02B2AD14 */ cpu->r[5] = 0x00000004u; /* 02B2AD18 */ cpu->r[4] = cpu->r[25]; /* 02B2AD1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AD20 */ Gambit_fn_02A99F34(cpu); /* 02B2AD24 */ cpu->r[5] = 0x00000001u; /* 02B2AD28 */ cpu->r[4] = cpu->r[26]; /* 02B2AD2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AD30 */ cpu->r[6] = cpu->r[5]; /* 02B2AD34 */ Gambit_fn_02A99F34(cpu); /* 02B2AD38 */ cpu->r[5] = 0x02B30000u; /* 02B2AD3C */ _t58 = cpu->r[27] + 0x00000038u; /* 02B2AD3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t58); /* 02B2AD40 */ cpu->r[5] = cpu->r[5] + 0xFFFFC6C8u; /* 02B2AD44 */ cpu->r[7] = 0x10200000u; /* 02B2AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AD4C */ _t59 = cpu->r[7] + 0xFFFFF9D0u; /* 02B2AD4C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02B2AD50 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD50 */ _t61 = _t60 & 0x00000001u; /* 02B2AD50 */ if (_t61) goto L_02B2ADB0; else goto L_02B2AD54; L_02B2AD54: ; // 0x2b2ad54 /* 02B2AD54 */ cpu->r[3] = cpu->r[27]; /* 02B2AD58 */ cpu->r[4] = 0x00000010u; /* 02B2AD5C */ Gambit_fn_02AF8680(cpu); /* 02B2AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AD64 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD64 */ _t63 = _t62 & 0x00000001u; /* 02B2AD64 */ if (_t63) goto L_02B2ADB0; else goto L_02B2AD68; L_02B2AD68: ; // 0x2b2ad68 /* 02B2AD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2AD6C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD6C */ _t65 = _t64 & 0x00000001u; /* 02B2AD6C */ if (_t65) goto L_02B2ADB0; else goto L_02B2AD70; L_02B2AD70: ; // 0x2b2ad70 /* 02B2AD70 */ _t66 = cpu->r[31] + 0x0000004Cu; /* 02B2AD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B2AD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2AD78 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD78 */ _t68 = _t67 & 0x00000001u; /* 02B2AD78 */ if (_t68) goto L_02B2ADA4; else goto L_02B2AD7C; L_02B2AD7C: ; // 0x2b2ad7c /* 02B2AD7C */ _t69 = cpu->r[31] + 0x0000004Cu; /* 02B2AD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02B2AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2AD84 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD84 */ _t71 = _t70 & 0x00000001u; /* 02B2AD84 */ if (_t71) goto L_02B2AD88; else goto L_02B2ADAC; L_02B2AD88: ; // 0x2b2ad88 /* 02B2AD88 */ _t72 = cpu->r[31] + 0x00000048u; /* 02B2AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B2AD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2AD90 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AD90 */ _t74 = _t73 & 0x00000001u; /* 02B2AD90 */ if (_t74) goto L_02B2ADAC; else goto L_02B2AD94; L_02B2AD94: ; // 0x2b2ad94 /* 02B2AD94 */ _t75 = cpu->r[28] + 0x00000000u; /* 02B2AD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B2AD98 */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2AD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2ADA0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ADA0 */ _t77 = _t76 & 0x00000001u; /* 02B2ADA0 */ if (_t77) goto L_02B2ADA4; else goto L_02B2ADAC; L_02B2ADA4: ; // 0x2b2ada4 /* 02B2ADA4 */ cpu->r[3] = cpu->r[31]; /* 02B2ADA8 */ Gambit_fn_02A86728(cpu); L_02B2ADAC: ; // 0x2b2adac /* 02B2ADAC */ cpu->r[29] = 0x00000000u; L_02B2ADB0: ; // 0x2b2adb0 /* 02B2ADB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2ADB4 */ cpu->r[4] = cpu->r[30]; /* 02B2ADB8 */ cpu->r[3] = cpu->r[27]; /* 02B2ADBC */ Gambit_fn_02AF8FFC(cpu); /* 02B2ADC0 */ cpu->r[30] = cpu->r[3]; /* 02B2ADC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2ADC8 */ cpu->r[4] = 0x00000002u; /* 02B2ADCC */ Gambit_fn_02AD6964(cpu); /* 02B2ADD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2ADD4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ADD4 */ _t79 = _t78 & 0x00000001u; /* 02B2ADD4 */ if (_t79) goto L_02B2AE14; else goto L_02B2ADD8; L_02B2ADD8: ; // 0x2b2add8 /* 02B2ADD8 */ _t80 = cpu->r[31] + 0x0000004Cu; /* 02B2ADD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02B2ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2ADE0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ADE0 */ _t82 = _t81 & 0x00000001u; /* 02B2ADE0 */ if (_t82) goto L_02B2AE0C; else goto L_02B2ADE4; L_02B2ADE4: ; // 0x2b2ade4 /* 02B2ADE4 */ _t83 = cpu->r[31] + 0x0000004Cu; /* 02B2ADE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B2ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2ADEC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ADEC */ _t85 = _t84 & 0x00000001u; /* 02B2ADEC */ if (_t85) goto L_02B2ADF0; else goto L_02B2AE14; L_02B2ADF0: ; // 0x2b2adf0 /* 02B2ADF0 */ _t86 = cpu->r[31] + 0x00000048u; /* 02B2ADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2ADF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ADF8 */ _t88 = _t87 & 0x00000001u; /* 02B2ADF8 */ if (_t88) goto L_02B2AE14; else goto L_02B2ADFC; L_02B2ADFC: ; // 0x2b2adfc /* 02B2ADFC */ _t89 = cpu->r[28] + 0x00000000u; /* 02B2ADFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02B2AE00 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2AE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2AE08 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE08 */ _t91 = _t90 & 0x00000001u; /* 02B2AE08 */ if (_t91) goto L_02B2AE0C; else goto L_02B2AE14; L_02B2AE0C: ; // 0x2b2ae0c /* 02B2AE0C */ cpu->r[3] = cpu->r[31]; /* 02B2AE10 */ Gambit_fn_02A86728(cpu); L_02B2AE14: ; // 0x2b2ae14 /* 02B2AE14 */ cpu->r[3] = cpu->r[30]; /* 02B2AE18 */ /* nop */ /* 02B2AE1C */ _t92 = cpu->r[1] + 0x00000074u; /* 02B2AE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B2AE20 */ cpu->lr = cpu->r[0]; /* 02B2AE24 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2AE28 */ return; } // fn_02B2AE2C @ 0x2b2ae2c void Gambit_fn_02B2AE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2AE2C: ; // 0x2b2ae2c /* 02B2AE2C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2AE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2AE2C */ cpu->r[1] = _t0; /* 02B2AE30 */ cpu->r[0] = cpu->lr; /* 02B2AE34 */ /* nop */ /* 02B2AE38 */ cpu->r[27] = cpu->r[3]; /* 02B2AE3C */ cpu->r[30] = cpu->r[4]; /* 02B2AE40 */ cpu->r[25] = cpu->r[5]; /* 02B2AE44 */ cpu->r[26] = cpu->r[6]; /* 02B2AE48 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2AE48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2AE4C */ Gambit_fn_02A868D0(cpu); /* 02B2AE50 */ cpu->r[5] = 0x10200000u; /* 02B2AE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AE58 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2AE5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE5C */ _t3 = _t2 & 0x00000001u; /* 02B2AE5C */ if (_t3) goto L_02B2AE60; else goto L_02B2AE70; L_02B2AE60: ; // 0x2b2ae60 /* 02B2AE60 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2AE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2AE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AE68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE68 */ _t6 = _t5 & 0x00000001u; /* 02B2AE68 */ if (_t6) goto L_02B2AEE4; else goto L_02B2AE6C; L_02B2AE6C: ; // 0x2b2ae6c /* 02B2AE6C */ goto L_02B2AED8; L_02B2AE70: ; // 0x2b2ae70 /* 02B2AE70 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2AE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2AE74 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2AE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2AE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE7C */ _t10 = _t9 & 0x00000001u; /* 02B2AE7C */ if (_t10) goto L_02B2AE94; else goto L_02B2AE80; L_02B2AE80: ; // 0x2b2ae80 /* 02B2AE80 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2AE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2AE84 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2AE88 */ /* nop */ /* 02B2AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2AE90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2AE90 */ _t13 = _t12 & 0x00000001u; /* 02B2AE90 */ if (_t13) goto L_02B2AEC4; else goto L_02B2AE94; L_02B2AE94: ; // 0x2b2ae94 /* 02B2AE94 */ cpu->r[3] = 0x10190000u; /* 02B2AE98 */ cpu->r[5] = 0xE0000000u; /* 02B2AE9C */ cpu->r[4] = 0x00000048u; /* 02B2AEA0 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2AEA4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2AEA8 */ cpu->r[6] = 0x00000000u; /* 02B2AEAC */ Gambit_fn_02A8690C(cpu); /* 02B2AEB0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2AEB4 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2AEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AEBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AEBC */ _t16 = _t15 & 0x00000001u; /* 02B2AEBC */ if (_t16) goto L_02B2AEE4; else goto L_02B2AEC0; L_02B2AEC0: ; // 0x2b2aec0 /* 02B2AEC0 */ goto L_02B2AF08; L_02B2AEC4: ; // 0x2b2aec4 /* 02B2AEC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2AEC8 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2AEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2AECC */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2AECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AED4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AED4 */ _t20 = _t19 & 0x00000001u; /* 02B2AED4 */ if (_t20) goto L_02B2AEE4; else goto L_02B2AED8; L_02B2AED8: ; // 0x2b2aed8 /* 02B2AED8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2AED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AEE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AEE0 */ _t23 = _t22 & 0x00000001u; /* 02B2AEE0 */ if (_t23) goto L_02B2AEE4; else goto L_02B2AF08; L_02B2AEE4: ; // 0x2b2aee4 /* 02B2AEE4 */ cpu->r[31] = 0x0000007Cu; /* 02B2AEE8 */ cpu->r[3] = cpu->r[31]; /* 02B2AEEC */ cpu->r[28] = 0x101D0000u; /* 02B2AEF0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2AEF4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AEFC */ cpu->r[29] = 0x00000001u; /* 02B2AF00 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF00 */ _t26 = _t25 & 0x00000001u; /* 02B2AF00 */ if (_t26) goto L_02B2AF04; else goto L_02B2AF2C; L_02B2AF04: ; // 0x2b2af04 /* 02B2AF04 */ goto L_02B2AF54; L_02B2AF08: ; // 0x2b2af08 /* 02B2AF08 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2AF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2AF0C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2AF10 */ cpu->r[3] = cpu->r[31]; /* 02B2AF14 */ cpu->r[28] = 0x101D0000u; /* 02B2AF18 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2AF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2AF1C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AF24 */ cpu->r[29] = 0x00000001u; /* 02B2AF28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF28 */ _t30 = _t29 & 0x00000001u; /* 02B2AF28 */ if (_t30) goto L_02B2AF54; else goto L_02B2AF2C; L_02B2AF2C: ; // 0x2b2af2c /* 02B2AF2C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2AF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2AF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2AF34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF34 */ _t33 = _t32 & 0x00000001u; /* 02B2AF34 */ if (_t33) goto L_02B2AF38; else goto L_02B2AF58; L_02B2AF38: ; // 0x2b2af38 /* 02B2AF38 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2AF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AF40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF40 */ _t36 = _t35 & 0x00000001u; /* 02B2AF40 */ if (_t36) goto L_02B2AF58; else goto L_02B2AF44; L_02B2AF44: ; // 0x2b2af44 /* 02B2AF44 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2AF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2AF48 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2AF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2AF50 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF50 */ _t39 = _t38 & 0x00000001u; /* 02B2AF50 */ if (_t39) goto L_02B2AF54; else goto L_02B2AF58; L_02B2AF54: ; // 0x2b2af54 /* 02B2AF54 */ Gambit_fn_02A85A48(cpu); L_02B2AF58: ; // 0x2b2af58 /* 02B2AF58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF5C */ Gambit_fn_02AD6850(cpu); /* 02B2AF60 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2AF60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2AF64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF68 */ cpu->r[5] = 0x00000001u; /* 02B2AF6C */ Gambit_fn_02AFA444(cpu); /* 02B2AF70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF74 */ cpu->r[4] = cpu->r[30]; /* 02B2AF78 */ Gambit_fn_02AF8A38(cpu); /* 02B2AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AF80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF80 */ _t42 = _t41 & 0x00000001u; /* 02B2AF80 */ if (_t42) goto L_02B2AF84; else goto L_02B2AFEC; L_02B2AF84: ; // 0x2b2af84 /* 02B2AF84 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF88 */ cpu->r[4] = 0x00000002u; /* 02B2AF8C */ Gambit_fn_02AD6964(cpu); /* 02B2AF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2AF94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF94 */ _t44 = _t43 & 0x00000001u; /* 02B2AF94 */ if (_t44) goto L_02B2AFD4; else goto L_02B2AF98; L_02B2AF98: ; // 0x2b2af98 /* 02B2AF98 */ cpu->r[3] = cpu->r[31]; /* 02B2AF9C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2AF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2AFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2AFA4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFA4 */ _t47 = _t46 & 0x00000001u; /* 02B2AFA4 */ if (_t47) goto L_02B2AFD0; else goto L_02B2AFA8; L_02B2AFA8: ; // 0x2b2afa8 /* 02B2AFA8 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2AFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2AFB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFB0 */ _t50 = _t49 & 0x00000001u; /* 02B2AFB0 */ if (_t50) goto L_02B2AFB4; else goto L_02B2AFD4; L_02B2AFB4: ; // 0x2b2afb4 /* 02B2AFB4 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2AFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AFBC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFBC */ _t53 = _t52 & 0x00000001u; /* 02B2AFBC */ if (_t53) goto L_02B2AFD4; else goto L_02B2AFC0; L_02B2AFC0: ; // 0x2b2afc0 /* 02B2AFC0 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2AFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2AFC4 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2AFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2AFCC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFCC */ _t56 = _t55 & 0x00000001u; /* 02B2AFCC */ if (_t56) goto L_02B2AFD0; else goto L_02B2AFD4; L_02B2AFD0: ; // 0x2b2afd0 /* 02B2AFD0 */ Gambit_fn_02A86728(cpu); L_02B2AFD4: ; // 0x2b2afd4 /* 02B2AFD4 */ /* nop */ /* 02B2AFD8 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2AFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2AFDC */ cpu->lr = cpu->r[0]; /* 02B2AFE0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2AFE4 */ cpu->r[3] = 0x00000000u; /* 02B2AFE8 */ return; L_02B2AFEC: ; // 0x2b2afec /* 02B2AFEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AFF0 */ cpu->r[4] = 0x00000026u; /* 02B2AFF4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2AFF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AFFC */ cpu->r[4] = cpu->r[25]; /* 02B2B000 */ Gambit_fn_02B291BC(cpu); /* 02B2B004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B008 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B008 */ _t59 = _t58 & 0x00000001u; /* 02B2B008 */ if (_t59) goto L_02B2B018; else goto L_02B2B00C; L_02B2B00C: ; // 0x2b2b00c /* 02B2B00C */ cpu->r[3] = cpu->r[30]; /* 02B2B010 */ cpu->r[4] = cpu->r[26]; /* 02B2B014 */ Gambit_fn_02AF9D84(cpu); L_02B2B018: ; // 0x2b2b018 /* 02B2B018 */ cpu->r[5] = 0x02B30000u; /* 02B2B01C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B01C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B020 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B50u; /* 02B2B024 */ cpu->r[8] = 0x10200000u; /* 02B2B028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B02C */ _t61 = cpu->r[8] + 0xFFFFF9E0u; /* 02B2B02C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B030 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B030 */ _t63 = _t62 & 0x00000001u; /* 02B2B030 */ if (_t63) goto L_02B2B090; else goto L_02B2B034; L_02B2B034: ; // 0x2b2b034 /* 02B2B034 */ cpu->r[3] = cpu->r[27]; /* 02B2B038 */ cpu->r[4] = 0x00000010u; /* 02B2B03C */ Gambit_fn_02AF8680(cpu); /* 02B2B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B044 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B044 */ _t65 = _t64 & 0x00000001u; /* 02B2B044 */ if (_t65) goto L_02B2B090; else goto L_02B2B048; L_02B2B048: ; // 0x2b2b048 /* 02B2B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B04C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B04C */ _t67 = _t66 & 0x00000001u; /* 02B2B04C */ if (_t67) goto L_02B2B090; else goto L_02B2B050; L_02B2B050: ; // 0x2b2b050 /* 02B2B050 */ cpu->r[3] = cpu->r[31]; /* 02B2B054 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B05C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B05C */ _t70 = _t69 & 0x00000001u; /* 02B2B05C */ if (_t70) goto L_02B2B088; else goto L_02B2B060; L_02B2B060: ; // 0x2b2b060 /* 02B2B060 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B068 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B068 */ _t73 = _t72 & 0x00000001u; /* 02B2B068 */ if (_t73) goto L_02B2B06C; else goto L_02B2B08C; L_02B2B06C: ; // 0x2b2b06c /* 02B2B06C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B074 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B074 */ _t76 = _t75 & 0x00000001u; /* 02B2B074 */ if (_t76) goto L_02B2B08C; else goto L_02B2B078; L_02B2B078: ; // 0x2b2b078 /* 02B2B078 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B07C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B084 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B084 */ _t79 = _t78 & 0x00000001u; /* 02B2B084 */ if (_t79) goto L_02B2B088; else goto L_02B2B08C; L_02B2B088: ; // 0x2b2b088 /* 02B2B088 */ Gambit_fn_02A86728(cpu); L_02B2B08C: ; // 0x2b2b08c /* 02B2B08C */ cpu->r[29] = 0x00000000u; L_02B2B090: ; // 0x2b2b090 /* 02B2B090 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B094 */ cpu->r[4] = cpu->r[30]; /* 02B2B098 */ cpu->r[3] = cpu->r[27]; /* 02B2B09C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B0A0 */ cpu->r[30] = cpu->r[3]; /* 02B2B0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B0A8 */ cpu->r[4] = 0x00000002u; /* 02B2B0AC */ Gambit_fn_02AD6964(cpu); /* 02B2B0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B0B4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0B4 */ _t81 = _t80 & 0x00000001u; /* 02B2B0B4 */ if (_t81) goto L_02B2B0F4; else goto L_02B2B0B8; L_02B2B0B8: ; // 0x2b2b0b8 /* 02B2B0B8 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B0C0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0C0 */ _t84 = _t83 & 0x00000001u; /* 02B2B0C0 */ if (_t84) goto L_02B2B0EC; else goto L_02B2B0C4; L_02B2B0C4: ; // 0x2b2b0c4 /* 02B2B0C4 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B0C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B0CC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0CC */ _t87 = _t86 & 0x00000001u; /* 02B2B0CC */ if (_t87) goto L_02B2B0D0; else goto L_02B2B0F4; L_02B2B0D0: ; // 0x2b2b0d0 /* 02B2B0D0 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B0D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0D8 */ _t90 = _t89 & 0x00000001u; /* 02B2B0D8 */ if (_t90) goto L_02B2B0F4; else goto L_02B2B0DC; L_02B2B0DC: ; // 0x2b2b0dc /* 02B2B0DC */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B0E0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B0E8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0E8 */ _t93 = _t92 & 0x00000001u; /* 02B2B0E8 */ if (_t93) goto L_02B2B0EC; else goto L_02B2B0F4; L_02B2B0EC: ; // 0x2b2b0ec /* 02B2B0EC */ cpu->r[3] = cpu->r[31]; /* 02B2B0F0 */ Gambit_fn_02A86728(cpu); L_02B2B0F4: ; // 0x2b2b0f4 /* 02B2B0F4 */ cpu->r[3] = cpu->r[30]; /* 02B2B0F8 */ /* nop */ /* 02B2B0FC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B100 */ cpu->lr = cpu->r[0]; /* 02B2B104 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B108 */ return; } // fn_02B2B10C @ 0x2b2b10c void Gambit_fn_02B2B10C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2B10C: ; // 0x2b2b10c /* 02B2B10C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2B10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B10C */ cpu->r[1] = _t0; /* 02B2B110 */ cpu->r[0] = cpu->lr; /* 02B2B114 */ /* nop */ /* 02B2B118 */ cpu->r[27] = cpu->r[3]; /* 02B2B11C */ cpu->r[30] = cpu->r[4]; /* 02B2B120 */ cpu->r[25] = cpu->r[5]; /* 02B2B124 */ cpu->r[26] = cpu->r[6]; /* 02B2B128 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2B128 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2B12C */ Gambit_fn_02A868D0(cpu); /* 02B2B130 */ cpu->r[5] = 0x10200000u; /* 02B2B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B138 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2B13C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B13C */ _t3 = _t2 & 0x00000001u; /* 02B2B13C */ if (_t3) goto L_02B2B140; else goto L_02B2B150; L_02B2B140: ; // 0x2b2b140 /* 02B2B140 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2B140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B148 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B148 */ _t6 = _t5 & 0x00000001u; /* 02B2B148 */ if (_t6) goto L_02B2B1C4; else goto L_02B2B14C; L_02B2B14C: ; // 0x2b2b14c /* 02B2B14C */ goto L_02B2B1B8; L_02B2B150: ; // 0x2b2b150 /* 02B2B150 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2B150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2B154 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2B154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2B15C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B15C */ _t10 = _t9 & 0x00000001u; /* 02B2B15C */ if (_t10) goto L_02B2B174; else goto L_02B2B160; L_02B2B160: ; // 0x2b2b160 /* 02B2B160 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2B160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2B164 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2B168 */ /* nop */ /* 02B2B16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2B170 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2B170 */ _t13 = _t12 & 0x00000001u; /* 02B2B170 */ if (_t13) goto L_02B2B1A4; else goto L_02B2B174; L_02B2B174: ; // 0x2b2b174 /* 02B2B174 */ cpu->r[3] = 0x10190000u; /* 02B2B178 */ cpu->r[5] = 0xE0000000u; /* 02B2B17C */ cpu->r[4] = 0x00000048u; /* 02B2B180 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2B184 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2B188 */ cpu->r[6] = 0x00000000u; /* 02B2B18C */ Gambit_fn_02A8690C(cpu); /* 02B2B190 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2B194 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2B194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B19C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B19C */ _t16 = _t15 & 0x00000001u; /* 02B2B19C */ if (_t16) goto L_02B2B1C4; else goto L_02B2B1A0; L_02B2B1A0: ; // 0x2b2b1a0 /* 02B2B1A0 */ goto L_02B2B1E8; L_02B2B1A4: ; // 0x2b2b1a4 /* 02B2B1A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2B1A8 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2B1A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2B1AC */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2B1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2B1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B1B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1B4 */ _t20 = _t19 & 0x00000001u; /* 02B2B1B4 */ if (_t20) goto L_02B2B1C4; else goto L_02B2B1B8; L_02B2B1B8: ; // 0x2b2b1b8 /* 02B2B1B8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2B1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B1C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1C0 */ _t23 = _t22 & 0x00000001u; /* 02B2B1C0 */ if (_t23) goto L_02B2B1C4; else goto L_02B2B1E8; L_02B2B1C4: ; // 0x2b2b1c4 /* 02B2B1C4 */ cpu->r[31] = 0x0000007Cu; /* 02B2B1C8 */ cpu->r[3] = cpu->r[31]; /* 02B2B1CC */ cpu->r[28] = 0x101D0000u; /* 02B2B1D0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2B1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2B1D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B1DC */ cpu->r[29] = 0x00000001u; /* 02B2B1E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1E0 */ _t26 = _t25 & 0x00000001u; /* 02B2B1E0 */ if (_t26) goto L_02B2B1E4; else goto L_02B2B20C; L_02B2B1E4: ; // 0x2b2b1e4 /* 02B2B1E4 */ goto L_02B2B234; L_02B2B1E8: ; // 0x2b2b1e8 /* 02B2B1E8 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2B1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2B1EC */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2B1F0 */ cpu->r[3] = cpu->r[31]; /* 02B2B1F4 */ cpu->r[28] = 0x101D0000u; /* 02B2B1F8 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2B1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2B1FC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B204 */ cpu->r[29] = 0x00000001u; /* 02B2B208 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B208 */ _t30 = _t29 & 0x00000001u; /* 02B2B208 */ if (_t30) goto L_02B2B234; else goto L_02B2B20C; L_02B2B20C: ; // 0x2b2b20c /* 02B2B20C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2B20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2B214 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B214 */ _t33 = _t32 & 0x00000001u; /* 02B2B214 */ if (_t33) goto L_02B2B218; else goto L_02B2B238; L_02B2B218: ; // 0x2b2b218 /* 02B2B218 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2B218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B220 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B220 */ _t36 = _t35 & 0x00000001u; /* 02B2B220 */ if (_t36) goto L_02B2B238; else goto L_02B2B224; L_02B2B224: ; // 0x2b2b224 /* 02B2B224 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2B224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2B228 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2B230 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B230 */ _t39 = _t38 & 0x00000001u; /* 02B2B230 */ if (_t39) goto L_02B2B234; else goto L_02B2B238; L_02B2B234: ; // 0x2b2b234 /* 02B2B234 */ Gambit_fn_02A85A48(cpu); L_02B2B238: ; // 0x2b2b238 /* 02B2B238 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B23C */ Gambit_fn_02AD6850(cpu); /* 02B2B240 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2B240 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2B244 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B248 */ cpu->r[5] = 0x00000001u; /* 02B2B24C */ Gambit_fn_02AFA444(cpu); /* 02B2B250 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B254 */ cpu->r[4] = cpu->r[30]; /* 02B2B258 */ Gambit_fn_02AF8A38(cpu); /* 02B2B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B260 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B260 */ _t42 = _t41 & 0x00000001u; /* 02B2B260 */ if (_t42) goto L_02B2B264; else goto L_02B2B2CC; L_02B2B264: ; // 0x2b2b264 /* 02B2B264 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B268 */ cpu->r[4] = 0x00000002u; /* 02B2B26C */ Gambit_fn_02AD6964(cpu); /* 02B2B270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B274 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B274 */ _t44 = _t43 & 0x00000001u; /* 02B2B274 */ if (_t44) goto L_02B2B2B4; else goto L_02B2B278; L_02B2B278: ; // 0x2b2b278 /* 02B2B278 */ cpu->r[3] = cpu->r[31]; /* 02B2B27C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2B27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2B284 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B284 */ _t47 = _t46 & 0x00000001u; /* 02B2B284 */ if (_t47) goto L_02B2B2B0; else goto L_02B2B288; L_02B2B288: ; // 0x2b2b288 /* 02B2B288 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2B288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B290 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B290 */ _t50 = _t49 & 0x00000001u; /* 02B2B290 */ if (_t50) goto L_02B2B294; else goto L_02B2B2B4; L_02B2B294: ; // 0x2b2b294 /* 02B2B294 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2B294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2B298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B29C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B29C */ _t53 = _t52 & 0x00000001u; /* 02B2B29C */ if (_t53) goto L_02B2B2B4; else goto L_02B2B2A0; L_02B2B2A0: ; // 0x2b2b2a0 /* 02B2B2A0 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2B2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2B2A4 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2B2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2B2AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B2AC */ _t56 = _t55 & 0x00000001u; /* 02B2B2AC */ if (_t56) goto L_02B2B2B0; else goto L_02B2B2B4; L_02B2B2B0: ; // 0x2b2b2b0 /* 02B2B2B0 */ Gambit_fn_02A86728(cpu); L_02B2B2B4: ; // 0x2b2b2b4 /* 02B2B2B4 */ /* nop */ /* 02B2B2B8 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2B2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2B2BC */ cpu->lr = cpu->r[0]; /* 02B2B2C0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B2C4 */ cpu->r[3] = 0x00000000u; /* 02B2B2C8 */ return; L_02B2B2CC: ; // 0x2b2b2cc /* 02B2B2CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B2D0 */ cpu->r[4] = 0x00000027u; /* 02B2B2D4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2B2D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B2DC */ cpu->r[4] = cpu->r[25]; /* 02B2B2E0 */ Gambit_fn_02B29334(cpu); /* 02B2B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B2E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B2E8 */ _t59 = _t58 & 0x00000001u; /* 02B2B2E8 */ if (_t59) goto L_02B2B2F8; else goto L_02B2B2EC; L_02B2B2EC: ; // 0x2b2b2ec /* 02B2B2EC */ cpu->r[3] = cpu->r[30]; /* 02B2B2F0 */ cpu->r[4] = cpu->r[26]; /* 02B2B2F4 */ Gambit_fn_02AF9D84(cpu); L_02B2B2F8: ; // 0x2b2b2f8 /* 02B2B2F8 */ cpu->r[5] = 0x02B30000u; /* 02B2B2FC */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B2FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B300 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BECu; /* 02B2B304 */ cpu->r[8] = 0x10200000u; /* 02B2B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B30C */ _t61 = cpu->r[8] + 0xFFFFF9E4u; /* 02B2B30C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B310 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B310 */ _t63 = _t62 & 0x00000001u; /* 02B2B310 */ if (_t63) goto L_02B2B370; else goto L_02B2B314; L_02B2B314: ; // 0x2b2b314 /* 02B2B314 */ cpu->r[3] = cpu->r[27]; /* 02B2B318 */ cpu->r[4] = 0x00000010u; /* 02B2B31C */ Gambit_fn_02AF8680(cpu); /* 02B2B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B324 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B324 */ _t65 = _t64 & 0x00000001u; /* 02B2B324 */ if (_t65) goto L_02B2B370; else goto L_02B2B328; L_02B2B328: ; // 0x2b2b328 /* 02B2B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B32C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B32C */ _t67 = _t66 & 0x00000001u; /* 02B2B32C */ if (_t67) goto L_02B2B370; else goto L_02B2B330; L_02B2B330: ; // 0x2b2b330 /* 02B2B330 */ cpu->r[3] = cpu->r[31]; /* 02B2B334 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B33C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B33C */ _t70 = _t69 & 0x00000001u; /* 02B2B33C */ if (_t70) goto L_02B2B368; else goto L_02B2B340; L_02B2B340: ; // 0x2b2b340 /* 02B2B340 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B348 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B348 */ _t73 = _t72 & 0x00000001u; /* 02B2B348 */ if (_t73) goto L_02B2B34C; else goto L_02B2B36C; L_02B2B34C: ; // 0x2b2b34c /* 02B2B34C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B354 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B354 */ _t76 = _t75 & 0x00000001u; /* 02B2B354 */ if (_t76) goto L_02B2B36C; else goto L_02B2B358; L_02B2B358: ; // 0x2b2b358 /* 02B2B358 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B35C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B364 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B364 */ _t79 = _t78 & 0x00000001u; /* 02B2B364 */ if (_t79) goto L_02B2B368; else goto L_02B2B36C; L_02B2B368: ; // 0x2b2b368 /* 02B2B368 */ Gambit_fn_02A86728(cpu); L_02B2B36C: ; // 0x2b2b36c /* 02B2B36C */ cpu->r[29] = 0x00000000u; L_02B2B370: ; // 0x2b2b370 /* 02B2B370 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B374 */ cpu->r[4] = cpu->r[30]; /* 02B2B378 */ cpu->r[3] = cpu->r[27]; /* 02B2B37C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B380 */ cpu->r[30] = cpu->r[3]; /* 02B2B384 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B388 */ cpu->r[4] = 0x00000002u; /* 02B2B38C */ Gambit_fn_02AD6964(cpu); /* 02B2B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B394 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B394 */ _t81 = _t80 & 0x00000001u; /* 02B2B394 */ if (_t81) goto L_02B2B3D4; else goto L_02B2B398; L_02B2B398: ; // 0x2b2b398 /* 02B2B398 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B3A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3A0 */ _t84 = _t83 & 0x00000001u; /* 02B2B3A0 */ if (_t84) goto L_02B2B3CC; else goto L_02B2B3A4; L_02B2B3A4: ; // 0x2b2b3a4 /* 02B2B3A4 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B3A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B3AC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3AC */ _t87 = _t86 & 0x00000001u; /* 02B2B3AC */ if (_t87) goto L_02B2B3B0; else goto L_02B2B3D4; L_02B2B3B0: ; // 0x2b2b3b0 /* 02B2B3B0 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B3B8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3B8 */ _t90 = _t89 & 0x00000001u; /* 02B2B3B8 */ if (_t90) goto L_02B2B3D4; else goto L_02B2B3BC; L_02B2B3BC: ; // 0x2b2b3bc /* 02B2B3BC */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B3C0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B3C8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3C8 */ _t93 = _t92 & 0x00000001u; /* 02B2B3C8 */ if (_t93) goto L_02B2B3CC; else goto L_02B2B3D4; L_02B2B3CC: ; // 0x2b2b3cc /* 02B2B3CC */ cpu->r[3] = cpu->r[31]; /* 02B2B3D0 */ Gambit_fn_02A86728(cpu); L_02B2B3D4: ; // 0x2b2b3d4 /* 02B2B3D4 */ cpu->r[3] = cpu->r[30]; /* 02B2B3D8 */ /* nop */ /* 02B2B3DC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B3E0 */ cpu->lr = cpu->r[0]; /* 02B2B3E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B3E8 */ return; } // fn_02B2B3EC @ 0x2b2b3ec void Gambit_fn_02B2B3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2B3EC: ; // 0x2b2b3ec /* 02B2B3EC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2B3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B3EC */ cpu->r[1] = _t0; /* 02B2B3F0 */ cpu->r[0] = cpu->lr; /* 02B2B3F4 */ /* nop */ /* 02B2B3F8 */ cpu->r[27] = cpu->r[3]; /* 02B2B3FC */ cpu->r[30] = cpu->r[4]; /* 02B2B400 */ cpu->r[25] = cpu->r[5]; /* 02B2B404 */ cpu->r[26] = cpu->r[6]; /* 02B2B408 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2B408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2B40C */ Gambit_fn_02A868D0(cpu); /* 02B2B410 */ cpu->r[5] = 0x10200000u; /* 02B2B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B418 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2B41C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B41C */ _t3 = _t2 & 0x00000001u; /* 02B2B41C */ if (_t3) goto L_02B2B420; else goto L_02B2B430; L_02B2B420: ; // 0x2b2b420 /* 02B2B420 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2B420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B428 */ _t6 = _t5 & 0x00000001u; /* 02B2B428 */ if (_t6) goto L_02B2B4A4; else goto L_02B2B42C; L_02B2B42C: ; // 0x2b2b42c /* 02B2B42C */ goto L_02B2B498; L_02B2B430: ; // 0x2b2b430 /* 02B2B430 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2B430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2B434 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2B434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2B43C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B43C */ _t10 = _t9 & 0x00000001u; /* 02B2B43C */ if (_t10) goto L_02B2B454; else goto L_02B2B440; L_02B2B440: ; // 0x2b2b440 /* 02B2B440 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2B440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2B444 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2B448 */ /* nop */ /* 02B2B44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2B450 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2B450 */ _t13 = _t12 & 0x00000001u; /* 02B2B450 */ if (_t13) goto L_02B2B484; else goto L_02B2B454; L_02B2B454: ; // 0x2b2b454 /* 02B2B454 */ cpu->r[3] = 0x10190000u; /* 02B2B458 */ cpu->r[5] = 0xE0000000u; /* 02B2B45C */ cpu->r[4] = 0x00000048u; /* 02B2B460 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2B464 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2B468 */ cpu->r[6] = 0x00000000u; /* 02B2B46C */ Gambit_fn_02A8690C(cpu); /* 02B2B470 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2B474 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2B474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2B478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B47C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B47C */ _t16 = _t15 & 0x00000001u; /* 02B2B47C */ if (_t16) goto L_02B2B4A4; else goto L_02B2B480; L_02B2B480: ; // 0x2b2b480 /* 02B2B480 */ goto L_02B2B4C8; L_02B2B484: ; // 0x2b2b484 /* 02B2B484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2B488 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2B488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2B48C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2B48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B494 */ _t20 = _t19 & 0x00000001u; /* 02B2B494 */ if (_t20) goto L_02B2B4A4; else goto L_02B2B498; L_02B2B498: ; // 0x2b2b498 /* 02B2B498 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2B498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2B49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B4A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4A0 */ _t23 = _t22 & 0x00000001u; /* 02B2B4A0 */ if (_t23) goto L_02B2B4A4; else goto L_02B2B4C8; L_02B2B4A4: ; // 0x2b2b4a4 /* 02B2B4A4 */ cpu->r[31] = 0x0000007Cu; /* 02B2B4A8 */ cpu->r[3] = cpu->r[31]; /* 02B2B4AC */ cpu->r[28] = 0x101D0000u; /* 02B2B4B0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2B4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2B4B4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B4BC */ cpu->r[29] = 0x00000001u; /* 02B2B4C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4C0 */ _t26 = _t25 & 0x00000001u; /* 02B2B4C0 */ if (_t26) goto L_02B2B4C4; else goto L_02B2B4EC; L_02B2B4C4: ; // 0x2b2b4c4 /* 02B2B4C4 */ goto L_02B2B514; L_02B2B4C8: ; // 0x2b2b4c8 /* 02B2B4C8 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2B4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2B4CC */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2B4D0 */ cpu->r[3] = cpu->r[31]; /* 02B2B4D4 */ cpu->r[28] = 0x101D0000u; /* 02B2B4D8 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2B4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2B4DC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B4E4 */ cpu->r[29] = 0x00000001u; /* 02B2B4E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4E8 */ _t30 = _t29 & 0x00000001u; /* 02B2B4E8 */ if (_t30) goto L_02B2B514; else goto L_02B2B4EC; L_02B2B4EC: ; // 0x2b2b4ec /* 02B2B4EC */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2B4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2B4F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4F4 */ _t33 = _t32 & 0x00000001u; /* 02B2B4F4 */ if (_t33) goto L_02B2B4F8; else goto L_02B2B518; L_02B2B4F8: ; // 0x2b2b4f8 /* 02B2B4F8 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2B4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2B4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B500 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B500 */ _t36 = _t35 & 0x00000001u; /* 02B2B500 */ if (_t36) goto L_02B2B518; else goto L_02B2B504; L_02B2B504: ; // 0x2b2b504 /* 02B2B504 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2B504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2B508 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2B50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2B510 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B510 */ _t39 = _t38 & 0x00000001u; /* 02B2B510 */ if (_t39) goto L_02B2B514; else goto L_02B2B518; L_02B2B514: ; // 0x2b2b514 /* 02B2B514 */ Gambit_fn_02A85A48(cpu); L_02B2B518: ; // 0x2b2b518 /* 02B2B518 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B51C */ Gambit_fn_02AD6850(cpu); /* 02B2B520 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2B520 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2B524 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B528 */ cpu->r[5] = 0x00000001u; /* 02B2B52C */ Gambit_fn_02AFA444(cpu); /* 02B2B530 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B534 */ cpu->r[4] = cpu->r[30]; /* 02B2B538 */ Gambit_fn_02AF8A38(cpu); /* 02B2B53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B540 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B540 */ _t42 = _t41 & 0x00000001u; /* 02B2B540 */ if (_t42) goto L_02B2B544; else goto L_02B2B5AC; L_02B2B544: ; // 0x2b2b544 /* 02B2B544 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B548 */ cpu->r[4] = 0x00000002u; /* 02B2B54C */ Gambit_fn_02AD6964(cpu); /* 02B2B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B554 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B554 */ _t44 = _t43 & 0x00000001u; /* 02B2B554 */ if (_t44) goto L_02B2B594; else goto L_02B2B558; L_02B2B558: ; // 0x2b2b558 /* 02B2B558 */ cpu->r[3] = cpu->r[31]; /* 02B2B55C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2B55C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2B564 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B564 */ _t47 = _t46 & 0x00000001u; /* 02B2B564 */ if (_t47) goto L_02B2B590; else goto L_02B2B568; L_02B2B568: ; // 0x2b2b568 /* 02B2B568 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2B568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2B56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B570 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B570 */ _t50 = _t49 & 0x00000001u; /* 02B2B570 */ if (_t50) goto L_02B2B574; else goto L_02B2B594; L_02B2B574: ; // 0x2b2b574 /* 02B2B574 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2B574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2B578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B57C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B57C */ _t53 = _t52 & 0x00000001u; /* 02B2B57C */ if (_t53) goto L_02B2B594; else goto L_02B2B580; L_02B2B580: ; // 0x2b2b580 /* 02B2B580 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2B580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2B584 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2B588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2B58C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B58C */ _t56 = _t55 & 0x00000001u; /* 02B2B58C */ if (_t56) goto L_02B2B590; else goto L_02B2B594; L_02B2B590: ; // 0x2b2b590 /* 02B2B590 */ Gambit_fn_02A86728(cpu); L_02B2B594: ; // 0x2b2b594 /* 02B2B594 */ /* nop */ /* 02B2B598 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2B598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2B59C */ cpu->lr = cpu->r[0]; /* 02B2B5A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B5A4 */ cpu->r[3] = 0x00000000u; /* 02B2B5A8 */ return; L_02B2B5AC: ; // 0x2b2b5ac /* 02B2B5AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B5B0 */ cpu->r[4] = 0x00000028u; /* 02B2B5B4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2B5B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B5BC */ cpu->r[4] = cpu->r[25]; /* 02B2B5C0 */ Gambit_fn_02B2955C(cpu); /* 02B2B5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B5C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B5C8 */ _t59 = _t58 & 0x00000001u; /* 02B2B5C8 */ if (_t59) goto L_02B2B5D8; else goto L_02B2B5CC; L_02B2B5CC: ; // 0x2b2b5cc /* 02B2B5CC */ cpu->r[3] = cpu->r[30]; /* 02B2B5D0 */ cpu->r[4] = cpu->r[26]; /* 02B2B5D4 */ Gambit_fn_02AF9D84(cpu); L_02B2B5D8: ; // 0x2b2b5d8 /* 02B2B5D8 */ cpu->r[5] = 0x02B30000u; /* 02B2B5DC */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B5DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B5E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C88u; /* 02B2B5E4 */ cpu->r[8] = 0x10200000u; /* 02B2B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B5EC */ _t61 = cpu->r[8] + 0xFFFFF9E8u; /* 02B2B5EC */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B5F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B5F0 */ _t63 = _t62 & 0x00000001u; /* 02B2B5F0 */ if (_t63) goto L_02B2B650; else goto L_02B2B5F4; L_02B2B5F4: ; // 0x2b2b5f4 /* 02B2B5F4 */ cpu->r[3] = cpu->r[27]; /* 02B2B5F8 */ cpu->r[4] = 0x00000010u; /* 02B2B5FC */ Gambit_fn_02AF8680(cpu); /* 02B2B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B604 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B604 */ _t65 = _t64 & 0x00000001u; /* 02B2B604 */ if (_t65) goto L_02B2B650; else goto L_02B2B608; L_02B2B608: ; // 0x2b2b608 /* 02B2B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B60C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B60C */ _t67 = _t66 & 0x00000001u; /* 02B2B60C */ if (_t67) goto L_02B2B650; else goto L_02B2B610; L_02B2B610: ; // 0x2b2b610 /* 02B2B610 */ cpu->r[3] = cpu->r[31]; /* 02B2B614 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B61C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B61C */ _t70 = _t69 & 0x00000001u; /* 02B2B61C */ if (_t70) goto L_02B2B648; else goto L_02B2B620; L_02B2B620: ; // 0x2b2b620 /* 02B2B620 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B628 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B628 */ _t73 = _t72 & 0x00000001u; /* 02B2B628 */ if (_t73) goto L_02B2B62C; else goto L_02B2B64C; L_02B2B62C: ; // 0x2b2b62c /* 02B2B62C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B634 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B634 */ _t76 = _t75 & 0x00000001u; /* 02B2B634 */ if (_t76) goto L_02B2B64C; else goto L_02B2B638; L_02B2B638: ; // 0x2b2b638 /* 02B2B638 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B63C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B644 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B644 */ _t79 = _t78 & 0x00000001u; /* 02B2B644 */ if (_t79) goto L_02B2B648; else goto L_02B2B64C; L_02B2B648: ; // 0x2b2b648 /* 02B2B648 */ Gambit_fn_02A86728(cpu); L_02B2B64C: ; // 0x2b2b64c /* 02B2B64C */ cpu->r[29] = 0x00000000u; L_02B2B650: ; // 0x2b2b650 /* 02B2B650 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B654 */ cpu->r[4] = cpu->r[30]; /* 02B2B658 */ cpu->r[3] = cpu->r[27]; /* 02B2B65C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B660 */ cpu->r[30] = cpu->r[3]; /* 02B2B664 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B668 */ cpu->r[4] = 0x00000002u; /* 02B2B66C */ Gambit_fn_02AD6964(cpu); /* 02B2B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B674 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B674 */ _t81 = _t80 & 0x00000001u; /* 02B2B674 */ if (_t81) goto L_02B2B6B4; else goto L_02B2B678; L_02B2B678: ; // 0x2b2b678 /* 02B2B678 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B680 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B680 */ _t84 = _t83 & 0x00000001u; /* 02B2B680 */ if (_t84) goto L_02B2B6AC; else goto L_02B2B684; L_02B2B684: ; // 0x2b2b684 /* 02B2B684 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B68C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B68C */ _t87 = _t86 & 0x00000001u; /* 02B2B68C */ if (_t87) goto L_02B2B690; else goto L_02B2B6B4; L_02B2B690: ; // 0x2b2b690 /* 02B2B690 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B698 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B698 */ _t90 = _t89 & 0x00000001u; /* 02B2B698 */ if (_t90) goto L_02B2B6B4; else goto L_02B2B69C; L_02B2B69C: ; // 0x2b2b69c /* 02B2B69C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B6A0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B6A8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B6A8 */ _t93 = _t92 & 0x00000001u; /* 02B2B6A8 */ if (_t93) goto L_02B2B6AC; else goto L_02B2B6B4; L_02B2B6AC: ; // 0x2b2b6ac /* 02B2B6AC */ cpu->r[3] = cpu->r[31]; /* 02B2B6B0 */ Gambit_fn_02A86728(cpu); L_02B2B6B4: ; // 0x2b2b6b4 /* 02B2B6B4 */ cpu->r[3] = cpu->r[30]; /* 02B2B6B8 */ /* nop */ /* 02B2B6BC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B6C0 */ cpu->lr = cpu->r[0]; /* 02B2B6C4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B6C8 */ return; } // fn_02B2B6CC @ 0x2b2b6cc void Gambit_fn_02B2B6CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2B6CC: ; // 0x2b2b6cc /* 02B2B6CC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2B6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B6CC */ cpu->r[1] = _t0; /* 02B2B6D0 */ cpu->r[0] = cpu->lr; /* 02B2B6D4 */ /* nop */ /* 02B2B6D8 */ cpu->r[27] = cpu->r[3]; /* 02B2B6DC */ cpu->r[30] = cpu->r[4]; /* 02B2B6E0 */ cpu->r[25] = cpu->r[5]; /* 02B2B6E4 */ cpu->r[26] = cpu->r[6]; /* 02B2B6E8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2B6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2B6EC */ Gambit_fn_02A868D0(cpu); /* 02B2B6F0 */ cpu->r[12] = 0x10200000u; /* 02B2B6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B6F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u; /* 02B2B6FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B6FC */ _t3 = _t2 & 0x00000001u; /* 02B2B6FC */ if (_t3) goto L_02B2B700; else goto L_02B2B710; L_02B2B700: ; // 0x2b2b700 /* 02B2B700 */ _t4 = cpu->r[12] + 0x00000010u; /* 02B2B700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B708 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B708 */ _t6 = _t5 & 0x00000001u; /* 02B2B708 */ if (_t6) goto L_02B2B784; else goto L_02B2B70C; L_02B2B70C: ; // 0x2b2b70c /* 02B2B70C */ goto L_02B2B778; L_02B2B710: ; // 0x2b2b710 /* 02B2B710 */ _t7 = cpu->r[12] + 0x00000044u; /* 02B2B710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2B714 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2B714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2B71C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B71C */ _t10 = _t9 & 0x00000001u; /* 02B2B71C */ if (_t10) goto L_02B2B734; else goto L_02B2B720; L_02B2B720: ; // 0x2b2b720 /* 02B2B720 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2B720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2B724 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2B728 */ /* nop */ /* 02B2B72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2B730 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2B730 */ _t13 = _t12 & 0x00000001u; /* 02B2B730 */ if (_t13) goto L_02B2B764; else goto L_02B2B734; L_02B2B734: ; // 0x2b2b734 /* 02B2B734 */ cpu->r[3] = 0x10190000u; /* 02B2B738 */ cpu->r[5] = 0xE0000000u; /* 02B2B73C */ cpu->r[4] = 0x00000048u; /* 02B2B740 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2B744 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2B748 */ cpu->r[6] = 0x00000000u; /* 02B2B74C */ Gambit_fn_02A8690C(cpu); /* 02B2B750 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2B754 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2B754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B75C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B75C */ _t16 = _t15 & 0x00000001u; /* 02B2B75C */ if (_t16) goto L_02B2B784; else goto L_02B2B760; L_02B2B760: ; // 0x2b2b760 /* 02B2B760 */ goto L_02B2B7A4; L_02B2B764: ; // 0x2b2b764 /* 02B2B764 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2B768 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2B768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2B76C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2B76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B774 */ _t20 = _t19 & 0x00000001u; /* 02B2B774 */ if (_t20) goto L_02B2B784; else goto L_02B2B778; L_02B2B778: ; // 0x2b2b778 /* 02B2B778 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2B77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B780 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B780 */ _t23 = _t22 & 0x00000001u; /* 02B2B780 */ if (_t23) goto L_02B2B784; else goto L_02B2B7A4; L_02B2B784: ; // 0x2b2b784 /* 02B2B784 */ cpu->r[31] = 0x0000007Cu; /* 02B2B788 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2B788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2B78C */ cpu->r[29] = 0x00000001u; /* 02B2B790 */ cpu->r[28] = 0x101D0000u; /* 02B2B794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B798 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B79C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B79C */ _t26 = _t25 & 0x00000001u; /* 02B2B79C */ if (_t26) goto L_02B2B7A0; else goto L_02B2B7C4; L_02B2B7A0: ; // 0x2b2b7a0 /* 02B2B7A0 */ goto L_02B2B7EC; L_02B2B7A4: ; // 0x2b2b7a4 /* 02B2B7A4 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2B7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B2B7A8 */ _t28 = cpu->r[5] + 0x000000C8u; /* 02B2B7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2B7AC */ cpu->r[31] = cpu->r[5] + 0x0000007Cu; /* 02B2B7B0 */ cpu->r[29] = 0x00000001u; /* 02B2B7B4 */ cpu->r[28] = 0x101D0000u; /* 02B2B7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B7BC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B7C0 */ _t30 = _t29 & 0x00000001u; /* 02B2B7C0 */ if (_t30) goto L_02B2B7EC; else goto L_02B2B7C4; L_02B2B7C4: ; // 0x2b2b7c4 /* 02B2B7C4 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2B7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2B7CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B7CC */ _t33 = _t32 & 0x00000001u; /* 02B2B7CC */ if (_t33) goto L_02B2B7D0; else goto L_02B2B7F4; L_02B2B7D0: ; // 0x2b2b7d0 /* 02B2B7D0 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2B7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B2B7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B7D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B7D8 */ _t36 = _t35 & 0x00000001u; /* 02B2B7D8 */ if (_t36) goto L_02B2B7F4; else goto L_02B2B7DC; L_02B2B7DC: ; // 0x2b2b7dc /* 02B2B7DC */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2B7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2B7E0 */ cpu->r[5] = cpu->r[6] & cpu->r[0]; /* 02B2B7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2B7E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B7E8 */ _t39 = _t38 & 0x00000001u; /* 02B2B7E8 */ if (_t39) goto L_02B2B7EC; else goto L_02B2B7F4; L_02B2B7EC: ; // 0x2b2b7ec /* 02B2B7EC */ cpu->r[3] = cpu->r[31]; /* 02B2B7F0 */ Gambit_fn_02A85A48(cpu); L_02B2B7F4: ; // 0x2b2b7f4 /* 02B2B7F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B7F8 */ Gambit_fn_02AD6850(cpu); /* 02B2B7FC */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2B7FC */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2B800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B804 */ cpu->r[5] = 0x00000001u; /* 02B2B808 */ Gambit_fn_02AFA444(cpu); /* 02B2B80C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B810 */ cpu->r[4] = cpu->r[30]; /* 02B2B814 */ Gambit_fn_02AF8A38(cpu); /* 02B2B818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B81C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B81C */ _t42 = _t41 & 0x00000001u; /* 02B2B81C */ if (_t42) goto L_02B2B820; else goto L_02B2B888; L_02B2B820: ; // 0x2b2b820 /* 02B2B820 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B824 */ cpu->r[4] = 0x00000002u; /* 02B2B828 */ Gambit_fn_02AD6964(cpu); /* 02B2B82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B830 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B830 */ _t44 = _t43 & 0x00000001u; /* 02B2B830 */ if (_t44) goto L_02B2B870; else goto L_02B2B834; L_02B2B834: ; // 0x2b2b834 /* 02B2B834 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02B2B834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2B838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2B83C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B83C */ _t47 = _t46 & 0x00000001u; /* 02B2B83C */ if (_t47) goto L_02B2B868; else goto L_02B2B840; L_02B2B840: ; // 0x2b2b840 /* 02B2B840 */ _t48 = cpu->r[31] + 0x0000004Cu; /* 02B2B840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2B844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B848 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B848 */ _t50 = _t49 & 0x00000001u; /* 02B2B848 */ if (_t50) goto L_02B2B84C; else goto L_02B2B870; L_02B2B84C: ; // 0x2b2b84c /* 02B2B84C */ _t51 = cpu->r[31] + 0x00000048u; /* 02B2B84C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2B850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B854 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B854 */ _t53 = _t52 & 0x00000001u; /* 02B2B854 */ if (_t53) goto L_02B2B870; else goto L_02B2B858; L_02B2B858: ; // 0x2b2b858 /* 02B2B858 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2B858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B2B85C */ cpu->r[11] = cpu->r[12] & cpu->r[6]; /* 02B2B860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2B864 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B864 */ _t56 = _t55 & 0x00000001u; /* 02B2B864 */ if (_t56) goto L_02B2B868; else goto L_02B2B870; L_02B2B868: ; // 0x2b2b868 /* 02B2B868 */ cpu->r[3] = cpu->r[31]; /* 02B2B86C */ Gambit_fn_02A86728(cpu); L_02B2B870: ; // 0x2b2b870 /* 02B2B870 */ /* nop */ /* 02B2B874 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2B874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2B878 */ cpu->lr = cpu->r[0]; /* 02B2B87C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B880 */ cpu->r[3] = 0x00000000u; /* 02B2B884 */ return; L_02B2B888: ; // 0x2b2b888 /* 02B2B888 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B88C */ cpu->r[4] = 0x00000029u; /* 02B2B890 */ Gambit_fn_02AF8B9C(cpu); /* 02B2B894 */ cpu->r[6] = 0x00000001u; /* 02B2B898 */ cpu->r[5] = 0x00000004u; /* 02B2B89C */ cpu->r[4] = cpu->r[25]; /* 02B2B8A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B8A4 */ Gambit_fn_02A99F34(cpu); /* 02B2B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B8AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B8AC */ _t59 = _t58 & 0x00000001u; /* 02B2B8AC */ if (_t59) goto L_02B2B8BC; else goto L_02B2B8B0; L_02B2B8B0: ; // 0x2b2b8b0 /* 02B2B8B0 */ cpu->r[3] = cpu->r[30]; /* 02B2B8B4 */ cpu->r[4] = cpu->r[26]; /* 02B2B8B8 */ Gambit_fn_02AF9D84(cpu); L_02B2B8BC: ; // 0x2b2b8bc /* 02B2B8BC */ cpu->r[5] = 0x02B30000u; /* 02B2B8C0 */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B8C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B8C4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D24u; /* 02B2B8C8 */ cpu->r[8] = 0x10200000u; /* 02B2B8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B8D0 */ _t61 = cpu->r[8] + 0xFFFFF9ECu; /* 02B2B8D0 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B8D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B8D4 */ _t63 = _t62 & 0x00000001u; /* 02B2B8D4 */ if (_t63) goto L_02B2B934; else goto L_02B2B8D8; L_02B2B8D8: ; // 0x2b2b8d8 /* 02B2B8D8 */ cpu->r[3] = cpu->r[27]; /* 02B2B8DC */ cpu->r[4] = 0x00000010u; /* 02B2B8E0 */ Gambit_fn_02AF8680(cpu); /* 02B2B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B8E8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B8E8 */ _t65 = _t64 & 0x00000001u; /* 02B2B8E8 */ if (_t65) goto L_02B2B934; else goto L_02B2B8EC; L_02B2B8EC: ; // 0x2b2b8ec /* 02B2B8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B8F0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B8F0 */ _t67 = _t66 & 0x00000001u; /* 02B2B8F0 */ if (_t67) goto L_02B2B934; else goto L_02B2B8F4; L_02B2B8F4: ; // 0x2b2b8f4 /* 02B2B8F4 */ _t68 = cpu->r[31] + 0x0000004Cu; /* 02B2B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B8FC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B8FC */ _t70 = _t69 & 0x00000001u; /* 02B2B8FC */ if (_t70) goto L_02B2B928; else goto L_02B2B900; L_02B2B900: ; // 0x2b2b900 /* 02B2B900 */ _t71 = cpu->r[31] + 0x0000004Cu; /* 02B2B900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B908 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B908 */ _t73 = _t72 & 0x00000001u; /* 02B2B908 */ if (_t73) goto L_02B2B90C; else goto L_02B2B930; L_02B2B90C: ; // 0x2b2b90c /* 02B2B90C */ _t74 = cpu->r[31] + 0x00000048u; /* 02B2B90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B2B910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B914 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B914 */ _t76 = _t75 & 0x00000001u; /* 02B2B914 */ if (_t76) goto L_02B2B930; else goto L_02B2B918; L_02B2B918: ; // 0x2b2b918 /* 02B2B918 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B2B91C */ cpu->r[11] = cpu->r[0] & cpu->r[12]; /* 02B2B920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B2B924 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B924 */ _t79 = _t78 & 0x00000001u; /* 02B2B924 */ if (_t79) goto L_02B2B928; else goto L_02B2B930; L_02B2B928: ; // 0x2b2b928 /* 02B2B928 */ cpu->r[3] = cpu->r[31]; /* 02B2B92C */ Gambit_fn_02A86728(cpu); L_02B2B930: ; // 0x2b2b930 /* 02B2B930 */ cpu->r[29] = 0x00000000u; L_02B2B934: ; // 0x2b2b934 /* 02B2B934 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B938 */ cpu->r[4] = cpu->r[30]; /* 02B2B93C */ cpu->r[3] = cpu->r[27]; /* 02B2B940 */ Gambit_fn_02AF8FFC(cpu); /* 02B2B944 */ cpu->r[30] = cpu->r[3]; /* 02B2B948 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B94C */ cpu->r[4] = 0x00000002u; /* 02B2B950 */ Gambit_fn_02AD6964(cpu); /* 02B2B954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B958 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B958 */ _t81 = _t80 & 0x00000001u; /* 02B2B958 */ if (_t81) goto L_02B2B998; else goto L_02B2B95C; L_02B2B95C: ; // 0x2b2b95c /* 02B2B95C */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B95C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B964 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B964 */ _t84 = _t83 & 0x00000001u; /* 02B2B964 */ if (_t84) goto L_02B2B990; else goto L_02B2B968; L_02B2B968: ; // 0x2b2b968 /* 02B2B968 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B970 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B970 */ _t87 = _t86 & 0x00000001u; /* 02B2B970 */ if (_t87) goto L_02B2B974; else goto L_02B2B998; L_02B2B974: ; // 0x2b2b974 /* 02B2B974 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02B2B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2B97C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B97C */ _t90 = _t89 & 0x00000001u; /* 02B2B97C */ if (_t90) goto L_02B2B998; else goto L_02B2B980; L_02B2B980: ; // 0x2b2b980 /* 02B2B980 */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B2B984 */ cpu->r[7] = cpu->r[0] & cpu->r[8]; /* 02B2B988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02B2B98C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B98C */ _t93 = _t92 & 0x00000001u; /* 02B2B98C */ if (_t93) goto L_02B2B990; else goto L_02B2B998; L_02B2B990: ; // 0x2b2b990 /* 02B2B990 */ cpu->r[3] = cpu->r[31]; /* 02B2B994 */ Gambit_fn_02A86728(cpu); L_02B2B998: ; // 0x2b2b998 /* 02B2B998 */ cpu->r[3] = cpu->r[30]; /* 02B2B99C */ /* nop */ /* 02B2B9A0 */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B9A4 */ cpu->lr = cpu->r[0]; /* 02B2B9A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B9AC */ return; } // fn_02B2B9B0 @ 0x2b2b9b0 void Gambit_fn_02B2B9B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2B9B0: ; // 0x2b2b9b0 /* 02B2B9B0 */ cpu->r[0] = cpu->lr; /* 02B2B9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2B9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B9B4 */ cpu->r[1] = _t0; /* 02B2B9B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2B9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2B9BC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2B9BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2B9C0 */ cpu->r[31] = cpu->r[3]; /* 02B2B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2B9C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2B9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2B9C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B9C8 */ _t5 = _t4 & 0x00000001u; /* 02B2B9C8 */ if (_t5) goto L_02B2B9CC; else goto L_02B2B9DC; L_02B2B9CC: ; // 0x2b2b9cc /* 02B2B9CC */ cpu->r[3] = 0x000000F8u; /* 02B2B9D0 */ Gambit_fn_02A85568(cpu); /* 02B2B9D4 */ cpu->r[31] = cpu->r[3]; /* 02B2B9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2B9D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B9D8 */ _t7 = _t6 & 0x00000001u; /* 02B2B9D8 */ if (_t7) goto L_02B2BA18; else goto L_02B2B9DC; L_02B2B9DC: ; // 0x2b2b9dc /* 02B2B9DC */ cpu->r[3] = cpu->r[31]; /* 02B2B9E0 */ Gambit_fn_02B228D8(cpu); /* 02B2B9E4 */ cpu->r[0] = 0x10190000u; /* 02B2B9E8 */ cpu->r[30] = 0x00000000u; /* 02B2B9EC */ cpu->r[0] = cpu->r[0] + 0x00003A3Cu; /* 02B2B9F0 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02B2B9F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02B2B9F4 */ cpu->r[4] = cpu->r[30]; /* 02B2B9F8 */ cpu->r[3] = cpu->r[31] + 0x000000A4u; /* 02B2B9FC */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B2B9FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2BA00 */ Gambit_fn_02B29DC0(cpu); /* 02B2BA04 */ cpu->r[3] = cpu->r[31] + 0x000000A4u; /* 02B2BA08 */ _t10 = cpu->r[31] + 0x000000F0u; /* 02B2BA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B2BA0C */ cpu->r[4] = 0x0000006Du; /* 02B2BA10 */ _t11 = cpu->r[31] + 0x000000F4u; /* 02B2BA10 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2BA14 */ Gambit_fn_02AF86A8(cpu); L_02B2BA18: ; // 0x2b2ba18 /* 02B2BA18 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BA1C */ cpu->r[3] = cpu->r[31]; /* 02B2BA20 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B2BA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B2BA24 */ cpu->lr = cpu->r[0]; /* 02B2BA28 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B2BA28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B2BA2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BA30 */ return; } // fn_02B2B9B4 @ 0x2b2b9b4 void Gambit_fn_02B2B9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2B9B4: ; // 0x2b2b9b4 /* 02B2B9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2B9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B9B4 */ cpu->r[1] = _t0; /* 02B2B9B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2B9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2B9BC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2B9BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2B9C0 */ cpu->r[31] = cpu->r[3]; /* 02B2B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2B9C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2B9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2B9C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B9C8 */ _t5 = _t4 & 0x00000001u; /* 02B2B9C8 */ if (_t5) goto L_02B2B9CC; else goto L_02B2B9DC; L_02B2B9CC: ; // 0x2b2b9cc /* 02B2B9CC */ cpu->r[3] = 0x000000F8u; /* 02B2B9D0 */ Gambit_fn_02A85568(cpu); /* 02B2B9D4 */ cpu->r[31] = cpu->r[3]; /* 02B2B9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2B9D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B9D8 */ _t7 = _t6 & 0x00000001u; /* 02B2B9D8 */ if (_t7) goto L_02B2BA18; else goto L_02B2B9DC; L_02B2B9DC: ; // 0x2b2b9dc /* 02B2B9DC */ cpu->r[3] = cpu->r[31]; /* 02B2B9E0 */ Gambit_fn_02B228D8(cpu); /* 02B2B9E4 */ cpu->r[0] = 0x10190000u; /* 02B2B9E8 */ cpu->r[30] = 0x00000000u; /* 02B2B9EC */ cpu->r[0] = cpu->r[0] + 0x00003A3Cu; /* 02B2B9F0 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02B2B9F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02B2B9F4 */ cpu->r[4] = cpu->r[30]; /* 02B2B9F8 */ cpu->r[3] = cpu->r[31] + 0x000000A4u; /* 02B2B9FC */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B2B9FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2BA00 */ Gambit_fn_02B29DC0(cpu); /* 02B2BA04 */ cpu->r[3] = cpu->r[31] + 0x000000A4u; /* 02B2BA08 */ _t10 = cpu->r[31] + 0x000000F0u; /* 02B2BA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B2BA0C */ cpu->r[4] = 0x0000006Du; /* 02B2BA10 */ _t11 = cpu->r[31] + 0x000000F4u; /* 02B2BA10 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2BA14 */ Gambit_fn_02AF86A8(cpu); L_02B2BA18: ; // 0x2b2ba18 /* 02B2BA18 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BA1C */ cpu->r[3] = cpu->r[31]; /* 02B2BA20 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B2BA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B2BA24 */ cpu->lr = cpu->r[0]; /* 02B2BA28 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B2BA28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B2BA2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BA30 */ return; } // fn_02B2BA34 @ 0x2b2ba34 void Gambit_fn_02B2BA34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2BA34: ; // 0x2b2ba34 /* 02B2BA34 */ cpu->r[0] = cpu->lr; /* 02B2BA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BA38 */ cpu->r[1] = _t0; /* 02B2BA3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2BA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2BA40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2BA44 */ cpu->r[30] = cpu->r[3]; /* 02B2BA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BA48 */ cpu->r[31] = cpu->r[4]; /* 02B2BA4C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BA4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BA50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA50 */ _t5 = _t4 & 0x00000001u; /* 02B2BA50 */ if (_t5) goto L_02B2BAA0; else goto L_02B2BA54; L_02B2BA54: ; // 0x2b2ba54 /* 02B2BA54 */ _t6 = cpu->r[30] + 0x000000A0u; /* 02B2BA54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02B2BA58 */ cpu->r[0] = 0x10190000u; /* 02B2BA5C */ cpu->r[0] = cpu->r[0] + 0x00003A3Cu; /* 02B2BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2BA64 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B2BA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B2BA68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA68 */ _t9 = _t8 & 0x00000001u; /* 02B2BA68 */ if (_t9) goto L_02B2BA78; else goto L_02B2BA6C; L_02B2BA6C: ; // 0x2b2ba6c /* 02B2BA6C */ cpu->r[3] = cpu->r[30]; /* 02B2BA70 */ cpu->r[4] = cpu->r[30] + 0x000000A4u; /* 02B2BA74 */ Gambit_fn_02B14584(cpu); L_02B2BA78: ; // 0x2b2ba78 /* 02B2BA78 */ cpu->r[3] = cpu->r[30] + 0x000000A4u; /* 02B2BA7C */ cpu->r[4] = 0x00000000u; /* 02B2BA80 */ Gambit_fn_02AF8DF8(cpu); /* 02B2BA84 */ cpu->r[3] = cpu->r[30]; /* 02B2BA88 */ cpu->r[4] = 0x00000000u; /* 02B2BA8C */ Gambit_fn_02B22CC4(cpu); /* 02B2BA90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2BA94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA94 */ _t11 = _t10 & 0x00000001u; /* 02B2BA94 */ if (_t11) goto L_02B2BAA0; else goto L_02B2BA98; L_02B2BA98: ; // 0x2b2ba98 /* 02B2BA98 */ cpu->r[3] = cpu->r[30]; /* 02B2BA9C */ Gambit_fn_02A858B4(cpu); L_02B2BAA0: ; // 0x2b2baa0 /* 02B2BAA0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BAA4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2BAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2BAA8 */ cpu->lr = cpu->r[0]; /* 02B2BAAC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B2BAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2BAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BAB4 */ return; } // fn_02B2BA38 @ 0x2b2ba38 void Gambit_fn_02B2BA38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2BA38: ; // 0x2b2ba38 /* 02B2BA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BA38 */ cpu->r[1] = _t0; /* 02B2BA3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2BA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2BA40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2BA44 */ cpu->r[30] = cpu->r[3]; /* 02B2BA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BA48 */ cpu->r[31] = cpu->r[4]; /* 02B2BA4C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BA4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BA50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA50 */ _t5 = _t4 & 0x00000001u; /* 02B2BA50 */ if (_t5) goto L_02B2BAA0; else goto L_02B2BA54; L_02B2BA54: ; // 0x2b2ba54 /* 02B2BA54 */ _t6 = cpu->r[30] + 0x000000A0u; /* 02B2BA54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02B2BA58 */ cpu->r[0] = 0x10190000u; /* 02B2BA5C */ cpu->r[0] = cpu->r[0] + 0x00003A3Cu; /* 02B2BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2BA64 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B2BA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B2BA68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA68 */ _t9 = _t8 & 0x00000001u; /* 02B2BA68 */ if (_t9) goto L_02B2BA78; else goto L_02B2BA6C; L_02B2BA6C: ; // 0x2b2ba6c /* 02B2BA6C */ cpu->r[3] = cpu->r[30]; /* 02B2BA70 */ cpu->r[4] = cpu->r[30] + 0x000000A4u; /* 02B2BA74 */ Gambit_fn_02B14584(cpu); L_02B2BA78: ; // 0x2b2ba78 /* 02B2BA78 */ cpu->r[3] = cpu->r[30] + 0x000000A4u; /* 02B2BA7C */ cpu->r[4] = 0x00000000u; /* 02B2BA80 */ Gambit_fn_02AF8DF8(cpu); /* 02B2BA84 */ cpu->r[3] = cpu->r[30]; /* 02B2BA88 */ cpu->r[4] = 0x00000000u; /* 02B2BA8C */ Gambit_fn_02B22CC4(cpu); /* 02B2BA90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2BA94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BA94 */ _t11 = _t10 & 0x00000001u; /* 02B2BA94 */ if (_t11) goto L_02B2BAA0; else goto L_02B2BA98; L_02B2BA98: ; // 0x2b2ba98 /* 02B2BA98 */ cpu->r[3] = cpu->r[30]; /* 02B2BA9C */ Gambit_fn_02A858B4(cpu); L_02B2BAA0: ; // 0x2b2baa0 /* 02B2BAA0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BAA4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2BAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2BAA8 */ cpu->lr = cpu->r[0]; /* 02B2BAAC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B2BAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2BAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BAB4 */ return; } // fn_02B2BAB8 @ 0x2b2bab8 void Gambit_fn_02B2BAB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BAB8: ; // 0x2b2bab8 /* 02B2BAB8 */ cpu->r[0] = cpu->lr; /* 02B2BABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BABC */ cpu->r[1] = _t0; /* 02B2BAC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2BAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2BAC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2BAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2BAC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2BACC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2BACC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2BAD0 */ cpu->r[29] = cpu->r[3]; /* 02B2BAD4 */ Gambit_fn_02B04EF0(cpu); /* 02B2BAD8 */ cpu->r[31] = cpu->r[3]; /* 02B2BAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BADC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BADC */ _t6 = _t5 & 0x00000001u; /* 02B2BADC */ if (_t6) goto L_02B2BB98; else goto L_02B2BAE0; L_02B2BAE0: ; // 0x2b2bae0 /* 02B2BAE0 */ _t7 = cpu->r[29] + 0x000000A0u; /* 02B2BAE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B2BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BAE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BAE8 */ _t9 = _t8 & 0x00000001u; /* 02B2BAE8 */ if (_t9) goto L_02B2BAEC; else goto L_02B2BB98; L_02B2BAEC: ; // 0x2b2baec /* 02B2BAEC */ cpu->r[3] = cpu->r[29]; /* 02B2BAF0 */ cpu->r[4] = cpu->r[29] + 0x000000A4u; /* 02B2BAF4 */ Gambit_fn_02B05594(cpu); /* 02B2BAF8 */ cpu->r[3] = 0x000000A8u; /* 02B2BAFC */ Gambit_fn_02A85568(cpu); /* 02B2BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB04 */ _t11 = _t10 & 0x00000001u; /* 02B2BB04 */ if (_t11) goto L_02B2BB0C; else goto L_02B2BB08; L_02B2BB08: ; // 0x2b2bb08 /* 02B2BB08 */ Gambit_fn_02B28E9C(cpu); L_02B2BB0C: ; // 0x2b2bb0c /* 02B2BB0C */ cpu->r[30] = cpu->r[3]; /* 02B2BB10 */ cpu->r[3] = cpu->r[29]; /* 02B2BB14 */ cpu->r[4] = cpu->r[30]; /* 02B2BB18 */ Gambit_fn_02B228CC(cpu); /* 02B2BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB20 */ _t13 = _t12 & 0x00000001u; /* 02B2BB20 */ if (_t13) goto L_02B2BB24; else goto L_02B2BB44; L_02B2BB24: ; // 0x2b2bb24 /* 02B2BB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BB28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB28 */ _t15 = _t14 & 0x00000001u; /* 02B2BB28 */ if (_t15) goto L_02B2BB44; else goto L_02B2BB2C; L_02B2BB2C: ; // 0x2b2bb2c /* 02B2BB2C */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02B2BB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B2BB30 */ _t17 = cpu->r[10] + 0x0000000Cu; /* 02B2BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2BB34 */ cpu->ctr = cpu->r[0]; /* 02B2BB38 */ cpu->r[3] = cpu->r[30]; /* 02B2BB3C */ cpu->r[4] = 0x00000003u; /* 02B2BB40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2BB44: ; // 0x2b2bb44 /* 02B2BB44 */ cpu->r[3] = 0x00000078u; /* 02B2BB48 */ Gambit_fn_02A85568(cpu); /* 02B2BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB50 */ _t19 = _t18 & 0x00000001u; /* 02B2BB50 */ if (_t19) goto L_02B2BB58; else goto L_02B2BB54; L_02B2BB54: ; // 0x2b2bb54 /* 02B2BB54 */ Gambit_fn_02B28620(cpu); L_02B2BB58: ; // 0x2b2bb58 /* 02B2BB58 */ cpu->r[30] = cpu->r[3]; /* 02B2BB5C */ cpu->r[3] = cpu->r[29]; /* 02B2BB60 */ cpu->r[4] = cpu->r[30]; /* 02B2BB64 */ Gambit_fn_02B228CC(cpu); /* 02B2BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB6C */ _t21 = _t20 & 0x00000001u; /* 02B2BB6C */ if (_t21) goto L_02B2BB70; else goto L_02B2BB90; L_02B2BB70: ; // 0x2b2bb70 /* 02B2BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BB74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB74 */ _t23 = _t22 & 0x00000001u; /* 02B2BB74 */ if (_t23) goto L_02B2BB90; else goto L_02B2BB78; L_02B2BB78: ; // 0x2b2bb78 /* 02B2BB78 */ _t24 = cpu->r[30] + 0x0000002Cu; /* 02B2BB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2BB7C */ _t25 = cpu->r[12] + 0x0000000Cu; /* 02B2BB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B2BB80 */ cpu->ctr = cpu->r[11]; /* 02B2BB84 */ cpu->r[3] = cpu->r[30]; /* 02B2BB88 */ cpu->r[4] = 0x00000003u; /* 02B2BB8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2BB90: ; // 0x2b2bb90 /* 02B2BB90 */ cpu->r[12] = 0x00000001u; /* 02B2BB94 */ _t26 = cpu->r[29] + 0x000000A0u; /* 02B2BB94 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); L_02B2BB98: ; // 0x2b2bb98 /* 02B2BB98 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B2BB98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B2BB9C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B2BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2BBA0 */ cpu->r[3] = cpu->r[31]; /* 02B2BBA4 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B2BBA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B2BBA8 */ cpu->lr = cpu->r[0]; /* 02B2BBAC */ _t30 = cpu->r[1] + 0x00000014u; /* 02B2BBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B2BBB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BBB4 */ return; } // fn_02B2BABC @ 0x2b2babc void Gambit_fn_02B2BABC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BABC: ; // 0x2b2babc /* 02B2BABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BABC */ cpu->r[1] = _t0; /* 02B2BAC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2BAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2BAC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2BAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2BAC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2BACC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2BACC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2BAD0 */ cpu->r[29] = cpu->r[3]; /* 02B2BAD4 */ Gambit_fn_02B04EF0(cpu); /* 02B2BAD8 */ cpu->r[31] = cpu->r[3]; /* 02B2BAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BADC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BADC */ _t6 = _t5 & 0x00000001u; /* 02B2BADC */ if (_t6) goto L_02B2BB98; else goto L_02B2BAE0; L_02B2BAE0: ; // 0x2b2bae0 /* 02B2BAE0 */ _t7 = cpu->r[29] + 0x000000A0u; /* 02B2BAE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B2BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BAE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BAE8 */ _t9 = _t8 & 0x00000001u; /* 02B2BAE8 */ if (_t9) goto L_02B2BAEC; else goto L_02B2BB98; L_02B2BAEC: ; // 0x2b2baec /* 02B2BAEC */ cpu->r[3] = cpu->r[29]; /* 02B2BAF0 */ cpu->r[4] = cpu->r[29] + 0x000000A4u; /* 02B2BAF4 */ Gambit_fn_02B05594(cpu); /* 02B2BAF8 */ cpu->r[3] = 0x000000A8u; /* 02B2BAFC */ Gambit_fn_02A85568(cpu); /* 02B2BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB04 */ _t11 = _t10 & 0x00000001u; /* 02B2BB04 */ if (_t11) goto L_02B2BB0C; else goto L_02B2BB08; L_02B2BB08: ; // 0x2b2bb08 /* 02B2BB08 */ Gambit_fn_02B28E9C(cpu); L_02B2BB0C: ; // 0x2b2bb0c /* 02B2BB0C */ cpu->r[30] = cpu->r[3]; /* 02B2BB10 */ cpu->r[3] = cpu->r[29]; /* 02B2BB14 */ cpu->r[4] = cpu->r[30]; /* 02B2BB18 */ Gambit_fn_02B228CC(cpu); /* 02B2BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB20 */ _t13 = _t12 & 0x00000001u; /* 02B2BB20 */ if (_t13) goto L_02B2BB24; else goto L_02B2BB44; L_02B2BB24: ; // 0x2b2bb24 /* 02B2BB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BB28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB28 */ _t15 = _t14 & 0x00000001u; /* 02B2BB28 */ if (_t15) goto L_02B2BB44; else goto L_02B2BB2C; L_02B2BB2C: ; // 0x2b2bb2c /* 02B2BB2C */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02B2BB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B2BB30 */ _t17 = cpu->r[10] + 0x0000000Cu; /* 02B2BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2BB34 */ cpu->ctr = cpu->r[0]; /* 02B2BB38 */ cpu->r[3] = cpu->r[30]; /* 02B2BB3C */ cpu->r[4] = 0x00000003u; /* 02B2BB40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2BB44: ; // 0x2b2bb44 /* 02B2BB44 */ cpu->r[3] = 0x00000078u; /* 02B2BB48 */ Gambit_fn_02A85568(cpu); /* 02B2BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB50 */ _t19 = _t18 & 0x00000001u; /* 02B2BB50 */ if (_t19) goto L_02B2BB58; else goto L_02B2BB54; L_02B2BB54: ; // 0x2b2bb54 /* 02B2BB54 */ Gambit_fn_02B28620(cpu); L_02B2BB58: ; // 0x2b2bb58 /* 02B2BB58 */ cpu->r[30] = cpu->r[3]; /* 02B2BB5C */ cpu->r[3] = cpu->r[29]; /* 02B2BB60 */ cpu->r[4] = cpu->r[30]; /* 02B2BB64 */ Gambit_fn_02B228CC(cpu); /* 02B2BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BB6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB6C */ _t21 = _t20 & 0x00000001u; /* 02B2BB6C */ if (_t21) goto L_02B2BB70; else goto L_02B2BB90; L_02B2BB70: ; // 0x2b2bb70 /* 02B2BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2BB74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BB74 */ _t23 = _t22 & 0x00000001u; /* 02B2BB74 */ if (_t23) goto L_02B2BB90; else goto L_02B2BB78; L_02B2BB78: ; // 0x2b2bb78 /* 02B2BB78 */ _t24 = cpu->r[30] + 0x0000002Cu; /* 02B2BB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2BB7C */ _t25 = cpu->r[12] + 0x0000000Cu; /* 02B2BB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B2BB80 */ cpu->ctr = cpu->r[11]; /* 02B2BB84 */ cpu->r[3] = cpu->r[30]; /* 02B2BB88 */ cpu->r[4] = 0x00000003u; /* 02B2BB8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2BB90: ; // 0x2b2bb90 /* 02B2BB90 */ cpu->r[12] = 0x00000001u; /* 02B2BB94 */ _t26 = cpu->r[29] + 0x000000A0u; /* 02B2BB94 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); L_02B2BB98: ; // 0x2b2bb98 /* 02B2BB98 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B2BB98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B2BB9C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B2BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2BBA0 */ cpu->r[3] = cpu->r[31]; /* 02B2BBA4 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B2BBA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B2BBA8 */ cpu->lr = cpu->r[0]; /* 02B2BBAC */ _t30 = cpu->r[1] + 0x00000014u; /* 02B2BBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B2BBB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BBB4 */ return; } // fn_02B2BBB8 @ 0x2b2bbb8 void Gambit_fn_02B2BBB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B2BBB8: ; // 0x2b2bbb8 /* 02B2BBB8 */ cpu->r[0] = cpu->lr; /* 02B2BBBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BBBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BBBC */ cpu->r[1] = _t0; /* 02B2BBC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BBC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BBC4 */ cpu->r[30] = cpu->r[3]; /* 02B2BBC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BBC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BBCC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BBD0 */ Gambit_fn_02B050F0(cpu); /* 02B2BBD4 */ cpu->r[31] = cpu->r[3]; /* 02B2BBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BBD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BBD8 */ _t5 = _t4 & 0x00000001u; /* 02B2BBD8 */ if (_t5) goto L_02B2BBF4; else goto L_02B2BBDC; L_02B2BBDC: ; // 0x2b2bbdc /* 02B2BBDC */ _t6 = cpu->r[30] + 0x000000A0u; /* 02B2BBDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02B2BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2BBE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BBE4 */ _t8 = _t7 & 0x00000001u; /* 02B2BBE4 */ if (_t8) goto L_02B2BBF4; else goto L_02B2BBE8; L_02B2BBE8: ; // 0x2b2bbe8 /* 02B2BBE8 */ cpu->r[3] = cpu->r[30]; /* 02B2BBEC */ cpu->r[4] = cpu->r[30] + 0x000000A4u; /* 02B2BBF0 */ Gambit_fn_02B14584(cpu); L_02B2BBF4: ; // 0x2b2bbf4 /* 02B2BBF4 */ cpu->r[0] = 0x00000000u; /* 02B2BBF8 */ _t9 = cpu->r[30] + 0x000000A0u; /* 02B2BBF8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B2BBFC */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2BBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BC00 */ cpu->r[3] = cpu->r[31]; /* 02B2BC04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B2BC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2BC08 */ cpu->lr = cpu->r[0]; /* 02B2BC0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B2BC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B2BC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BC14 */ return; } // fn_02B2BBBC @ 0x2b2bbbc void Gambit_fn_02B2BBBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B2BBBC: ; // 0x2b2bbbc /* 02B2BBBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BBBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BBBC */ cpu->r[1] = _t0; /* 02B2BBC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BBC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BBC4 */ cpu->r[30] = cpu->r[3]; /* 02B2BBC8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BBC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BBCC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BBD0 */ Gambit_fn_02B050F0(cpu); /* 02B2BBD4 */ cpu->r[31] = cpu->r[3]; /* 02B2BBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BBD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BBD8 */ _t5 = _t4 & 0x00000001u; /* 02B2BBD8 */ if (_t5) goto L_02B2BBF4; else goto L_02B2BBDC; L_02B2BBDC: ; // 0x2b2bbdc /* 02B2BBDC */ _t6 = cpu->r[30] + 0x000000A0u; /* 02B2BBDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02B2BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2BBE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BBE4 */ _t8 = _t7 & 0x00000001u; /* 02B2BBE4 */ if (_t8) goto L_02B2BBF4; else goto L_02B2BBE8; L_02B2BBE8: ; // 0x2b2bbe8 /* 02B2BBE8 */ cpu->r[3] = cpu->r[30]; /* 02B2BBEC */ cpu->r[4] = cpu->r[30] + 0x000000A4u; /* 02B2BBF0 */ Gambit_fn_02B14584(cpu); L_02B2BBF4: ; // 0x2b2bbf4 /* 02B2BBF4 */ cpu->r[0] = 0x00000000u; /* 02B2BBF8 */ _t9 = cpu->r[30] + 0x000000A0u; /* 02B2BBF8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B2BBFC */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2BBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BC00 */ cpu->r[3] = cpu->r[31]; /* 02B2BC04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B2BC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2BC08 */ cpu->lr = cpu->r[0]; /* 02B2BC0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B2BC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B2BC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2BC14 */ return; } // fn_02B2BC18 @ 0x2b2bc18 void Gambit_fn_02B2BC18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2B3EC: ; // 0x2b2b3ec /* 02B2B3EC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2B3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B3EC */ cpu->r[1] = _t0; /* 02B2B3F0 */ cpu->r[0] = cpu->lr; /* 02B2B3F4 */ /* nop */ /* 02B2B3F8 */ cpu->r[27] = cpu->r[3]; /* 02B2B3FC */ cpu->r[30] = cpu->r[4]; /* 02B2B400 */ cpu->r[25] = cpu->r[5]; /* 02B2B404 */ cpu->r[26] = cpu->r[6]; /* 02B2B408 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2B408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2B40C */ Gambit_fn_02A868D0(cpu); /* 02B2B410 */ cpu->r[5] = 0x10200000u; /* 02B2B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B418 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2B41C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B41C */ _t3 = _t2 & 0x00000001u; /* 02B2B41C */ if (_t3) goto L_02B2B420; else goto L_02B2B430; L_02B2B420: ; // 0x2b2b420 /* 02B2B420 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2B420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B428 */ _t6 = _t5 & 0x00000001u; /* 02B2B428 */ if (_t6) goto L_02B2B4A4; else goto L_02B2B42C; L_02B2B42C: ; // 0x2b2b42c /* 02B2B42C */ goto L_02B2B498; L_02B2B430: ; // 0x2b2b430 /* 02B2B430 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2B430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2B434 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2B434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2B43C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B43C */ _t10 = _t9 & 0x00000001u; /* 02B2B43C */ if (_t10) goto L_02B2B454; else goto L_02B2B440; L_02B2B440: ; // 0x2b2b440 /* 02B2B440 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2B440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2B444 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2B448 */ /* nop */ /* 02B2B44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2B450 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2B450 */ _t13 = _t12 & 0x00000001u; /* 02B2B450 */ if (_t13) goto L_02B2B484; else goto L_02B2B454; L_02B2B454: ; // 0x2b2b454 /* 02B2B454 */ cpu->r[3] = 0x10190000u; /* 02B2B458 */ cpu->r[5] = 0xE0000000u; /* 02B2B45C */ cpu->r[4] = 0x00000048u; /* 02B2B460 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2B464 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2B468 */ cpu->r[6] = 0x00000000u; /* 02B2B46C */ Gambit_fn_02A8690C(cpu); /* 02B2B470 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2B474 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2B474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2B478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B47C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B47C */ _t16 = _t15 & 0x00000001u; /* 02B2B47C */ if (_t16) goto L_02B2B4A4; else goto L_02B2B480; L_02B2B480: ; // 0x2b2b480 /* 02B2B480 */ goto L_02B2B4C8; L_02B2B484: ; // 0x2b2b484 /* 02B2B484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2B488 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2B488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2B48C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2B48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B494 */ _t20 = _t19 & 0x00000001u; /* 02B2B494 */ if (_t20) goto L_02B2B4A4; else goto L_02B2B498; L_02B2B498: ; // 0x2b2b498 /* 02B2B498 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2B498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2B49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B4A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4A0 */ _t23 = _t22 & 0x00000001u; /* 02B2B4A0 */ if (_t23) goto L_02B2B4A4; else goto L_02B2B4C8; L_02B2B4A4: ; // 0x2b2b4a4 /* 02B2B4A4 */ cpu->r[31] = 0x0000007Cu; /* 02B2B4A8 */ cpu->r[3] = cpu->r[31]; /* 02B2B4AC */ cpu->r[28] = 0x101D0000u; /* 02B2B4B0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2B4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2B4B4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B4BC */ cpu->r[29] = 0x00000001u; /* 02B2B4C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4C0 */ _t26 = _t25 & 0x00000001u; /* 02B2B4C0 */ if (_t26) goto L_02B2B4C4; else goto L_02B2B4EC; L_02B2B4C4: ; // 0x2b2b4c4 /* 02B2B4C4 */ goto L_02B2B514; L_02B2B4C8: ; // 0x2b2b4c8 /* 02B2B4C8 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2B4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2B4CC */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2B4D0 */ cpu->r[3] = cpu->r[31]; /* 02B2B4D4 */ cpu->r[28] = 0x101D0000u; /* 02B2B4D8 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2B4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2B4DC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B4E4 */ cpu->r[29] = 0x00000001u; /* 02B2B4E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4E8 */ _t30 = _t29 & 0x00000001u; /* 02B2B4E8 */ if (_t30) goto L_02B2B514; else goto L_02B2B4EC; L_02B2B4EC: ; // 0x2b2b4ec /* 02B2B4EC */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2B4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2B4F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B4F4 */ _t33 = _t32 & 0x00000001u; /* 02B2B4F4 */ if (_t33) goto L_02B2B4F8; else goto L_02B2B518; L_02B2B4F8: ; // 0x2b2b4f8 /* 02B2B4F8 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2B4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2B4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B500 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B500 */ _t36 = _t35 & 0x00000001u; /* 02B2B500 */ if (_t36) goto L_02B2B518; else goto L_02B2B504; L_02B2B504: ; // 0x2b2b504 /* 02B2B504 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2B504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2B508 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2B50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2B510 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B510 */ _t39 = _t38 & 0x00000001u; /* 02B2B510 */ if (_t39) goto L_02B2B514; else goto L_02B2B518; L_02B2B514: ; // 0x2b2b514 /* 02B2B514 */ Gambit_fn_02A85A48(cpu); L_02B2B518: ; // 0x2b2b518 /* 02B2B518 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B51C */ Gambit_fn_02AD6850(cpu); /* 02B2B520 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2B520 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2B524 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B528 */ cpu->r[5] = 0x00000001u; /* 02B2B52C */ Gambit_fn_02AFA444(cpu); /* 02B2B530 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B534 */ cpu->r[4] = cpu->r[30]; /* 02B2B538 */ Gambit_fn_02AF8A38(cpu); /* 02B2B53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B540 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B540 */ _t42 = _t41 & 0x00000001u; /* 02B2B540 */ if (_t42) goto L_02B2B544; else goto L_02B2B5AC; L_02B2B544: ; // 0x2b2b544 /* 02B2B544 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B548 */ cpu->r[4] = 0x00000002u; /* 02B2B54C */ Gambit_fn_02AD6964(cpu); /* 02B2B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B554 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B554 */ _t44 = _t43 & 0x00000001u; /* 02B2B554 */ if (_t44) goto L_02B2B594; else goto L_02B2B558; L_02B2B558: ; // 0x2b2b558 /* 02B2B558 */ cpu->r[3] = cpu->r[31]; /* 02B2B55C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2B55C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2B564 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B564 */ _t47 = _t46 & 0x00000001u; /* 02B2B564 */ if (_t47) goto L_02B2B590; else goto L_02B2B568; L_02B2B568: ; // 0x2b2b568 /* 02B2B568 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2B568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2B56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B570 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B570 */ _t50 = _t49 & 0x00000001u; /* 02B2B570 */ if (_t50) goto L_02B2B574; else goto L_02B2B594; L_02B2B574: ; // 0x2b2b574 /* 02B2B574 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2B574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2B578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B57C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B57C */ _t53 = _t52 & 0x00000001u; /* 02B2B57C */ if (_t53) goto L_02B2B594; else goto L_02B2B580; L_02B2B580: ; // 0x2b2b580 /* 02B2B580 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2B580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2B584 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2B588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2B58C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B58C */ _t56 = _t55 & 0x00000001u; /* 02B2B58C */ if (_t56) goto L_02B2B590; else goto L_02B2B594; L_02B2B590: ; // 0x2b2b590 /* 02B2B590 */ Gambit_fn_02A86728(cpu); L_02B2B594: ; // 0x2b2b594 /* 02B2B594 */ /* nop */ /* 02B2B598 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2B598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2B59C */ cpu->lr = cpu->r[0]; /* 02B2B5A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B5A4 */ cpu->r[3] = 0x00000000u; /* 02B2B5A8 */ return; L_02B2B5AC: ; // 0x2b2b5ac /* 02B2B5AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B5B0 */ cpu->r[4] = 0x00000028u; /* 02B2B5B4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2B5B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B5BC */ cpu->r[4] = cpu->r[25]; /* 02B2B5C0 */ Gambit_fn_02B2955C(cpu); /* 02B2B5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B5C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B5C8 */ _t59 = _t58 & 0x00000001u; /* 02B2B5C8 */ if (_t59) goto L_02B2B5D8; else goto L_02B2B5CC; L_02B2B5CC: ; // 0x2b2b5cc /* 02B2B5CC */ cpu->r[3] = cpu->r[30]; /* 02B2B5D0 */ cpu->r[4] = cpu->r[26]; /* 02B2B5D4 */ Gambit_fn_02AF9D84(cpu); L_02B2B5D8: ; // 0x2b2b5d8 /* 02B2B5D8 */ cpu->r[5] = 0x02B30000u; /* 02B2B5DC */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B5DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B5E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C88u; /* 02B2B5E4 */ cpu->r[8] = 0x10200000u; /* 02B2B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B5EC */ _t61 = cpu->r[8] + 0xFFFFF9E8u; /* 02B2B5EC */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B5F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B5F0 */ _t63 = _t62 & 0x00000001u; /* 02B2B5F0 */ if (_t63) goto L_02B2B650; else goto L_02B2B5F4; L_02B2B5F4: ; // 0x2b2b5f4 /* 02B2B5F4 */ cpu->r[3] = cpu->r[27]; /* 02B2B5F8 */ cpu->r[4] = 0x00000010u; /* 02B2B5FC */ Gambit_fn_02AF8680(cpu); /* 02B2B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B604 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B604 */ _t65 = _t64 & 0x00000001u; /* 02B2B604 */ if (_t65) goto L_02B2B650; else goto L_02B2B608; L_02B2B608: ; // 0x2b2b608 /* 02B2B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B60C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B60C */ _t67 = _t66 & 0x00000001u; /* 02B2B60C */ if (_t67) goto L_02B2B650; else goto L_02B2B610; L_02B2B610: ; // 0x2b2b610 /* 02B2B610 */ cpu->r[3] = cpu->r[31]; /* 02B2B614 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B61C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B61C */ _t70 = _t69 & 0x00000001u; /* 02B2B61C */ if (_t70) goto L_02B2B648; else goto L_02B2B620; L_02B2B620: ; // 0x2b2b620 /* 02B2B620 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B628 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B628 */ _t73 = _t72 & 0x00000001u; /* 02B2B628 */ if (_t73) goto L_02B2B62C; else goto L_02B2B64C; L_02B2B62C: ; // 0x2b2b62c /* 02B2B62C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B634 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B634 */ _t76 = _t75 & 0x00000001u; /* 02B2B634 */ if (_t76) goto L_02B2B64C; else goto L_02B2B638; L_02B2B638: ; // 0x2b2b638 /* 02B2B638 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B63C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B644 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B644 */ _t79 = _t78 & 0x00000001u; /* 02B2B644 */ if (_t79) goto L_02B2B648; else goto L_02B2B64C; L_02B2B648: ; // 0x2b2b648 /* 02B2B648 */ Gambit_fn_02A86728(cpu); L_02B2B64C: ; // 0x2b2b64c /* 02B2B64C */ cpu->r[29] = 0x00000000u; L_02B2B650: ; // 0x2b2b650 /* 02B2B650 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B654 */ cpu->r[4] = cpu->r[30]; /* 02B2B658 */ cpu->r[3] = cpu->r[27]; /* 02B2B65C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B660 */ cpu->r[30] = cpu->r[3]; /* 02B2B664 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B668 */ cpu->r[4] = 0x00000002u; /* 02B2B66C */ Gambit_fn_02AD6964(cpu); /* 02B2B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B674 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B674 */ _t81 = _t80 & 0x00000001u; /* 02B2B674 */ if (_t81) goto L_02B2B6B4; else goto L_02B2B678; L_02B2B678: ; // 0x2b2b678 /* 02B2B678 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B680 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B680 */ _t84 = _t83 & 0x00000001u; /* 02B2B680 */ if (_t84) goto L_02B2B6AC; else goto L_02B2B684; L_02B2B684: ; // 0x2b2b684 /* 02B2B684 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B68C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B68C */ _t87 = _t86 & 0x00000001u; /* 02B2B68C */ if (_t87) goto L_02B2B690; else goto L_02B2B6B4; L_02B2B690: ; // 0x2b2b690 /* 02B2B690 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B698 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B698 */ _t90 = _t89 & 0x00000001u; /* 02B2B698 */ if (_t90) goto L_02B2B6B4; else goto L_02B2B69C; L_02B2B69C: ; // 0x2b2b69c /* 02B2B69C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B6A0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B6A8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B6A8 */ _t93 = _t92 & 0x00000001u; /* 02B2B6A8 */ if (_t93) goto L_02B2B6AC; else goto L_02B2B6B4; L_02B2B6AC: ; // 0x2b2b6ac /* 02B2B6AC */ cpu->r[3] = cpu->r[31]; /* 02B2B6B0 */ Gambit_fn_02A86728(cpu); L_02B2B6B4: ; // 0x2b2b6b4 /* 02B2B6B4 */ cpu->r[3] = cpu->r[30]; /* 02B2B6B8 */ /* nop */ /* 02B2B6BC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B6C0 */ cpu->lr = cpu->r[0]; /* 02B2B6C4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B6C8 */ return; L_02B2BC18: ; // 0x2b2bc18 /* 02B2BC18 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC1C */ goto L_02B2B3EC; } // fn_02B2BC20 @ 0x2b2bc20 void Gambit_fn_02B2BC20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2AE2C: ; // 0x2b2ae2c /* 02B2AE2C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2AE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2AE2C */ cpu->r[1] = _t0; /* 02B2AE30 */ cpu->r[0] = cpu->lr; /* 02B2AE34 */ /* nop */ /* 02B2AE38 */ cpu->r[27] = cpu->r[3]; /* 02B2AE3C */ cpu->r[30] = cpu->r[4]; /* 02B2AE40 */ cpu->r[25] = cpu->r[5]; /* 02B2AE44 */ cpu->r[26] = cpu->r[6]; /* 02B2AE48 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2AE48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2AE4C */ Gambit_fn_02A868D0(cpu); /* 02B2AE50 */ cpu->r[5] = 0x10200000u; /* 02B2AE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AE58 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2AE5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE5C */ _t3 = _t2 & 0x00000001u; /* 02B2AE5C */ if (_t3) goto L_02B2AE60; else goto L_02B2AE70; L_02B2AE60: ; // 0x2b2ae60 /* 02B2AE60 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2AE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2AE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AE68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE68 */ _t6 = _t5 & 0x00000001u; /* 02B2AE68 */ if (_t6) goto L_02B2AEE4; else goto L_02B2AE6C; L_02B2AE6C: ; // 0x2b2ae6c /* 02B2AE6C */ goto L_02B2AED8; L_02B2AE70: ; // 0x2b2ae70 /* 02B2AE70 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2AE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2AE74 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2AE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2AE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AE7C */ _t10 = _t9 & 0x00000001u; /* 02B2AE7C */ if (_t10) goto L_02B2AE94; else goto L_02B2AE80; L_02B2AE80: ; // 0x2b2ae80 /* 02B2AE80 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2AE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2AE84 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2AE88 */ /* nop */ /* 02B2AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2AE90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2AE90 */ _t13 = _t12 & 0x00000001u; /* 02B2AE90 */ if (_t13) goto L_02B2AEC4; else goto L_02B2AE94; L_02B2AE94: ; // 0x2b2ae94 /* 02B2AE94 */ cpu->r[3] = 0x10190000u; /* 02B2AE98 */ cpu->r[5] = 0xE0000000u; /* 02B2AE9C */ cpu->r[4] = 0x00000048u; /* 02B2AEA0 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2AEA4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2AEA8 */ cpu->r[6] = 0x00000000u; /* 02B2AEAC */ Gambit_fn_02A8690C(cpu); /* 02B2AEB0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2AEB4 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2AEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AEBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AEBC */ _t16 = _t15 & 0x00000001u; /* 02B2AEBC */ if (_t16) goto L_02B2AEE4; else goto L_02B2AEC0; L_02B2AEC0: ; // 0x2b2aec0 /* 02B2AEC0 */ goto L_02B2AF08; L_02B2AEC4: ; // 0x2b2aec4 /* 02B2AEC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2AEC8 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2AEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2AECC */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2AECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AED4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AED4 */ _t20 = _t19 & 0x00000001u; /* 02B2AED4 */ if (_t20) goto L_02B2AEE4; else goto L_02B2AED8; L_02B2AED8: ; // 0x2b2aed8 /* 02B2AED8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2AED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AEE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AEE0 */ _t23 = _t22 & 0x00000001u; /* 02B2AEE0 */ if (_t23) goto L_02B2AEE4; else goto L_02B2AF08; L_02B2AEE4: ; // 0x2b2aee4 /* 02B2AEE4 */ cpu->r[31] = 0x0000007Cu; /* 02B2AEE8 */ cpu->r[3] = cpu->r[31]; /* 02B2AEEC */ cpu->r[28] = 0x101D0000u; /* 02B2AEF0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2AEF4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AEFC */ cpu->r[29] = 0x00000001u; /* 02B2AF00 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF00 */ _t26 = _t25 & 0x00000001u; /* 02B2AF00 */ if (_t26) goto L_02B2AF04; else goto L_02B2AF2C; L_02B2AF04: ; // 0x2b2af04 /* 02B2AF04 */ goto L_02B2AF54; L_02B2AF08: ; // 0x2b2af08 /* 02B2AF08 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2AF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2AF0C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2AF10 */ cpu->r[3] = cpu->r[31]; /* 02B2AF14 */ cpu->r[28] = 0x101D0000u; /* 02B2AF18 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2AF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2AF1C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2AF24 */ cpu->r[29] = 0x00000001u; /* 02B2AF28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF28 */ _t30 = _t29 & 0x00000001u; /* 02B2AF28 */ if (_t30) goto L_02B2AF54; else goto L_02B2AF2C; L_02B2AF2C: ; // 0x2b2af2c /* 02B2AF2C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2AF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2AF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2AF34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF34 */ _t33 = _t32 & 0x00000001u; /* 02B2AF34 */ if (_t33) goto L_02B2AF38; else goto L_02B2AF58; L_02B2AF38: ; // 0x2b2af38 /* 02B2AF38 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2AF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2AF40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF40 */ _t36 = _t35 & 0x00000001u; /* 02B2AF40 */ if (_t36) goto L_02B2AF58; else goto L_02B2AF44; L_02B2AF44: ; // 0x2b2af44 /* 02B2AF44 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2AF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2AF48 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2AF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2AF50 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF50 */ _t39 = _t38 & 0x00000001u; /* 02B2AF50 */ if (_t39) goto L_02B2AF54; else goto L_02B2AF58; L_02B2AF54: ; // 0x2b2af54 /* 02B2AF54 */ Gambit_fn_02A85A48(cpu); L_02B2AF58: ; // 0x2b2af58 /* 02B2AF58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF5C */ Gambit_fn_02AD6850(cpu); /* 02B2AF60 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2AF60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2AF64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF68 */ cpu->r[5] = 0x00000001u; /* 02B2AF6C */ Gambit_fn_02AFA444(cpu); /* 02B2AF70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF74 */ cpu->r[4] = cpu->r[30]; /* 02B2AF78 */ Gambit_fn_02AF8A38(cpu); /* 02B2AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AF80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF80 */ _t42 = _t41 & 0x00000001u; /* 02B2AF80 */ if (_t42) goto L_02B2AF84; else goto L_02B2AFEC; L_02B2AF84: ; // 0x2b2af84 /* 02B2AF84 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AF88 */ cpu->r[4] = 0x00000002u; /* 02B2AF8C */ Gambit_fn_02AD6964(cpu); /* 02B2AF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2AF94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AF94 */ _t44 = _t43 & 0x00000001u; /* 02B2AF94 */ if (_t44) goto L_02B2AFD4; else goto L_02B2AF98; L_02B2AF98: ; // 0x2b2af98 /* 02B2AF98 */ cpu->r[3] = cpu->r[31]; /* 02B2AF9C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2AF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2AFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2AFA4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFA4 */ _t47 = _t46 & 0x00000001u; /* 02B2AFA4 */ if (_t47) goto L_02B2AFD0; else goto L_02B2AFA8; L_02B2AFA8: ; // 0x2b2afa8 /* 02B2AFA8 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2AFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2AFB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFB0 */ _t50 = _t49 & 0x00000001u; /* 02B2AFB0 */ if (_t50) goto L_02B2AFB4; else goto L_02B2AFD4; L_02B2AFB4: ; // 0x2b2afb4 /* 02B2AFB4 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2AFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2AFBC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFBC */ _t53 = _t52 & 0x00000001u; /* 02B2AFBC */ if (_t53) goto L_02B2AFD4; else goto L_02B2AFC0; L_02B2AFC0: ; // 0x2b2afc0 /* 02B2AFC0 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2AFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2AFC4 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2AFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2AFCC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AFCC */ _t56 = _t55 & 0x00000001u; /* 02B2AFCC */ if (_t56) goto L_02B2AFD0; else goto L_02B2AFD4; L_02B2AFD0: ; // 0x2b2afd0 /* 02B2AFD0 */ Gambit_fn_02A86728(cpu); L_02B2AFD4: ; // 0x2b2afd4 /* 02B2AFD4 */ /* nop */ /* 02B2AFD8 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2AFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2AFDC */ cpu->lr = cpu->r[0]; /* 02B2AFE0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2AFE4 */ cpu->r[3] = 0x00000000u; /* 02B2AFE8 */ return; L_02B2AFEC: ; // 0x2b2afec /* 02B2AFEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AFF0 */ cpu->r[4] = 0x00000026u; /* 02B2AFF4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2AFF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2AFFC */ cpu->r[4] = cpu->r[25]; /* 02B2B000 */ Gambit_fn_02B291BC(cpu); /* 02B2B004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B008 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B008 */ _t59 = _t58 & 0x00000001u; /* 02B2B008 */ if (_t59) goto L_02B2B018; else goto L_02B2B00C; L_02B2B00C: ; // 0x2b2b00c /* 02B2B00C */ cpu->r[3] = cpu->r[30]; /* 02B2B010 */ cpu->r[4] = cpu->r[26]; /* 02B2B014 */ Gambit_fn_02AF9D84(cpu); L_02B2B018: ; // 0x2b2b018 /* 02B2B018 */ cpu->r[5] = 0x02B30000u; /* 02B2B01C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B01C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B020 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B50u; /* 02B2B024 */ cpu->r[8] = 0x10200000u; /* 02B2B028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B02C */ _t61 = cpu->r[8] + 0xFFFFF9E0u; /* 02B2B02C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B030 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B030 */ _t63 = _t62 & 0x00000001u; /* 02B2B030 */ if (_t63) goto L_02B2B090; else goto L_02B2B034; L_02B2B034: ; // 0x2b2b034 /* 02B2B034 */ cpu->r[3] = cpu->r[27]; /* 02B2B038 */ cpu->r[4] = 0x00000010u; /* 02B2B03C */ Gambit_fn_02AF8680(cpu); /* 02B2B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B044 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B044 */ _t65 = _t64 & 0x00000001u; /* 02B2B044 */ if (_t65) goto L_02B2B090; else goto L_02B2B048; L_02B2B048: ; // 0x2b2b048 /* 02B2B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B04C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B04C */ _t67 = _t66 & 0x00000001u; /* 02B2B04C */ if (_t67) goto L_02B2B090; else goto L_02B2B050; L_02B2B050: ; // 0x2b2b050 /* 02B2B050 */ cpu->r[3] = cpu->r[31]; /* 02B2B054 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B05C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B05C */ _t70 = _t69 & 0x00000001u; /* 02B2B05C */ if (_t70) goto L_02B2B088; else goto L_02B2B060; L_02B2B060: ; // 0x2b2b060 /* 02B2B060 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B068 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B068 */ _t73 = _t72 & 0x00000001u; /* 02B2B068 */ if (_t73) goto L_02B2B06C; else goto L_02B2B08C; L_02B2B06C: ; // 0x2b2b06c /* 02B2B06C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B074 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B074 */ _t76 = _t75 & 0x00000001u; /* 02B2B074 */ if (_t76) goto L_02B2B08C; else goto L_02B2B078; L_02B2B078: ; // 0x2b2b078 /* 02B2B078 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B07C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B084 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B084 */ _t79 = _t78 & 0x00000001u; /* 02B2B084 */ if (_t79) goto L_02B2B088; else goto L_02B2B08C; L_02B2B088: ; // 0x2b2b088 /* 02B2B088 */ Gambit_fn_02A86728(cpu); L_02B2B08C: ; // 0x2b2b08c /* 02B2B08C */ cpu->r[29] = 0x00000000u; L_02B2B090: ; // 0x2b2b090 /* 02B2B090 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B094 */ cpu->r[4] = cpu->r[30]; /* 02B2B098 */ cpu->r[3] = cpu->r[27]; /* 02B2B09C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B0A0 */ cpu->r[30] = cpu->r[3]; /* 02B2B0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B0A8 */ cpu->r[4] = 0x00000002u; /* 02B2B0AC */ Gambit_fn_02AD6964(cpu); /* 02B2B0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B0B4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0B4 */ _t81 = _t80 & 0x00000001u; /* 02B2B0B4 */ if (_t81) goto L_02B2B0F4; else goto L_02B2B0B8; L_02B2B0B8: ; // 0x2b2b0b8 /* 02B2B0B8 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B0C0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0C0 */ _t84 = _t83 & 0x00000001u; /* 02B2B0C0 */ if (_t84) goto L_02B2B0EC; else goto L_02B2B0C4; L_02B2B0C4: ; // 0x2b2b0c4 /* 02B2B0C4 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B0C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B0CC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0CC */ _t87 = _t86 & 0x00000001u; /* 02B2B0CC */ if (_t87) goto L_02B2B0D0; else goto L_02B2B0F4; L_02B2B0D0: ; // 0x2b2b0d0 /* 02B2B0D0 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B0D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0D8 */ _t90 = _t89 & 0x00000001u; /* 02B2B0D8 */ if (_t90) goto L_02B2B0F4; else goto L_02B2B0DC; L_02B2B0DC: ; // 0x2b2b0dc /* 02B2B0DC */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B0E0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B0E8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B0E8 */ _t93 = _t92 & 0x00000001u; /* 02B2B0E8 */ if (_t93) goto L_02B2B0EC; else goto L_02B2B0F4; L_02B2B0EC: ; // 0x2b2b0ec /* 02B2B0EC */ cpu->r[3] = cpu->r[31]; /* 02B2B0F0 */ Gambit_fn_02A86728(cpu); L_02B2B0F4: ; // 0x2b2b0f4 /* 02B2B0F4 */ cpu->r[3] = cpu->r[30]; /* 02B2B0F8 */ /* nop */ /* 02B2B0FC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B100 */ cpu->lr = cpu->r[0]; /* 02B2B104 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B108 */ return; L_02B2BC20: ; // 0x2b2bc20 /* 02B2BC20 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC24 */ goto L_02B2AE2C; } // fn_02B2BC28 @ 0x2b2bc28 void Gambit_fn_02B2BC28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2B10C: ; // 0x2b2b10c /* 02B2B10C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2B10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2B10C */ cpu->r[1] = _t0; /* 02B2B110 */ cpu->r[0] = cpu->lr; /* 02B2B114 */ /* nop */ /* 02B2B118 */ cpu->r[27] = cpu->r[3]; /* 02B2B11C */ cpu->r[30] = cpu->r[4]; /* 02B2B120 */ cpu->r[25] = cpu->r[5]; /* 02B2B124 */ cpu->r[26] = cpu->r[6]; /* 02B2B128 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2B128 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2B12C */ Gambit_fn_02A868D0(cpu); /* 02B2B130 */ cpu->r[5] = 0x10200000u; /* 02B2B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B138 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B2B13C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B13C */ _t3 = _t2 & 0x00000001u; /* 02B2B13C */ if (_t3) goto L_02B2B140; else goto L_02B2B150; L_02B2B140: ; // 0x2b2b140 /* 02B2B140 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B2B140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B148 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B148 */ _t6 = _t5 & 0x00000001u; /* 02B2B148 */ if (_t6) goto L_02B2B1C4; else goto L_02B2B14C; L_02B2B14C: ; // 0x2b2b14c /* 02B2B14C */ goto L_02B2B1B8; L_02B2B150: ; // 0x2b2b150 /* 02B2B150 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B2B150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2B154 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2B154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2B15C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B15C */ _t10 = _t9 & 0x00000001u; /* 02B2B15C */ if (_t10) goto L_02B2B174; else goto L_02B2B160; L_02B2B160: ; // 0x2b2b160 /* 02B2B160 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2B160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2B164 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B2B168 */ /* nop */ /* 02B2B16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2B170 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2B170 */ _t13 = _t12 & 0x00000001u; /* 02B2B170 */ if (_t13) goto L_02B2B1A4; else goto L_02B2B174; L_02B2B174: ; // 0x2b2b174 /* 02B2B174 */ cpu->r[3] = 0x10190000u; /* 02B2B178 */ cpu->r[5] = 0xE0000000u; /* 02B2B17C */ cpu->r[4] = 0x00000048u; /* 02B2B180 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2B184 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2B188 */ cpu->r[6] = 0x00000000u; /* 02B2B18C */ Gambit_fn_02A8690C(cpu); /* 02B2B190 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2B194 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2B194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B19C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B19C */ _t16 = _t15 & 0x00000001u; /* 02B2B19C */ if (_t16) goto L_02B2B1C4; else goto L_02B2B1A0; L_02B2B1A0: ; // 0x2b2b1a0 /* 02B2B1A0 */ goto L_02B2B1E8; L_02B2B1A4: ; // 0x2b2b1a4 /* 02B2B1A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2B1A8 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B2B1A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2B1AC */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B2B1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2B1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B1B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1B4 */ _t20 = _t19 & 0x00000001u; /* 02B2B1B4 */ if (_t20) goto L_02B2B1C4; else goto L_02B2B1B8; L_02B2B1B8: ; // 0x2b2b1b8 /* 02B2B1B8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2B1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B2B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B1C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1C0 */ _t23 = _t22 & 0x00000001u; /* 02B2B1C0 */ if (_t23) goto L_02B2B1C4; else goto L_02B2B1E8; L_02B2B1C4: ; // 0x2b2b1c4 /* 02B2B1C4 */ cpu->r[31] = 0x0000007Cu; /* 02B2B1C8 */ cpu->r[3] = cpu->r[31]; /* 02B2B1CC */ cpu->r[28] = 0x101D0000u; /* 02B2B1D0 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B2B1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B2B1D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B1DC */ cpu->r[29] = 0x00000001u; /* 02B2B1E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B1E0 */ _t26 = _t25 & 0x00000001u; /* 02B2B1E0 */ if (_t26) goto L_02B2B1E4; else goto L_02B2B20C; L_02B2B1E4: ; // 0x2b2b1e4 /* 02B2B1E4 */ goto L_02B2B234; L_02B2B1E8: ; // 0x2b2b1e8 /* 02B2B1E8 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B2B1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B2B1EC */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B2B1F0 */ cpu->r[3] = cpu->r[31]; /* 02B2B1F4 */ cpu->r[28] = 0x101D0000u; /* 02B2B1F8 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B2B1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B2B1FC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B2B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2B204 */ cpu->r[29] = 0x00000001u; /* 02B2B208 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B208 */ _t30 = _t29 & 0x00000001u; /* 02B2B208 */ if (_t30) goto L_02B2B234; else goto L_02B2B20C; L_02B2B20C: ; // 0x2b2b20c /* 02B2B20C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B2B20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2B214 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B214 */ _t33 = _t32 & 0x00000001u; /* 02B2B214 */ if (_t33) goto L_02B2B218; else goto L_02B2B238; L_02B2B218: ; // 0x2b2b218 /* 02B2B218 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B2B218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B2B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2B220 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B220 */ _t36 = _t35 & 0x00000001u; /* 02B2B220 */ if (_t36) goto L_02B2B238; else goto L_02B2B224; L_02B2B224: ; // 0x2b2b224 /* 02B2B224 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B2B224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2B228 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B2B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B2B230 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B230 */ _t39 = _t38 & 0x00000001u; /* 02B2B230 */ if (_t39) goto L_02B2B234; else goto L_02B2B238; L_02B2B234: ; // 0x2b2b234 /* 02B2B234 */ Gambit_fn_02A85A48(cpu); L_02B2B238: ; // 0x2b2b238 /* 02B2B238 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B23C */ Gambit_fn_02AD6850(cpu); /* 02B2B240 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B2B240 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2B244 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B248 */ cpu->r[5] = 0x00000001u; /* 02B2B24C */ Gambit_fn_02AFA444(cpu); /* 02B2B250 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B254 */ cpu->r[4] = cpu->r[30]; /* 02B2B258 */ Gambit_fn_02AF8A38(cpu); /* 02B2B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B260 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B260 */ _t42 = _t41 & 0x00000001u; /* 02B2B260 */ if (_t42) goto L_02B2B264; else goto L_02B2B2CC; L_02B2B264: ; // 0x2b2b264 /* 02B2B264 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B268 */ cpu->r[4] = 0x00000002u; /* 02B2B26C */ Gambit_fn_02AD6964(cpu); /* 02B2B270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B274 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B274 */ _t44 = _t43 & 0x00000001u; /* 02B2B274 */ if (_t44) goto L_02B2B2B4; else goto L_02B2B278; L_02B2B278: ; // 0x2b2b278 /* 02B2B278 */ cpu->r[3] = cpu->r[31]; /* 02B2B27C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2B27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B2B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2B284 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B284 */ _t47 = _t46 & 0x00000001u; /* 02B2B284 */ if (_t47) goto L_02B2B2B0; else goto L_02B2B288; L_02B2B288: ; // 0x2b2b288 /* 02B2B288 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2B288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B2B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B290 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B290 */ _t50 = _t49 & 0x00000001u; /* 02B2B290 */ if (_t50) goto L_02B2B294; else goto L_02B2B2B4; L_02B2B294: ; // 0x2b2b294 /* 02B2B294 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2B294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B2B298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2B29C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B29C */ _t53 = _t52 & 0x00000001u; /* 02B2B29C */ if (_t53) goto L_02B2B2B4; else goto L_02B2B2A0; L_02B2B2A0: ; // 0x2b2b2a0 /* 02B2B2A0 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B2B2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2B2A4 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B2B2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B2B2AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B2AC */ _t56 = _t55 & 0x00000001u; /* 02B2B2AC */ if (_t56) goto L_02B2B2B0; else goto L_02B2B2B4; L_02B2B2B0: ; // 0x2b2b2b0 /* 02B2B2B0 */ Gambit_fn_02A86728(cpu); L_02B2B2B4: ; // 0x2b2b2b4 /* 02B2B2B4 */ /* nop */ /* 02B2B2B8 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B2B2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2B2BC */ cpu->lr = cpu->r[0]; /* 02B2B2C0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B2C4 */ cpu->r[3] = 0x00000000u; /* 02B2B2C8 */ return; L_02B2B2CC: ; // 0x2b2b2cc /* 02B2B2CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B2D0 */ cpu->r[4] = 0x00000027u; /* 02B2B2D4 */ Gambit_fn_02AF8B9C(cpu); /* 02B2B2D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B2DC */ cpu->r[4] = cpu->r[25]; /* 02B2B2E0 */ Gambit_fn_02B29334(cpu); /* 02B2B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2B2E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B2E8 */ _t59 = _t58 & 0x00000001u; /* 02B2B2E8 */ if (_t59) goto L_02B2B2F8; else goto L_02B2B2EC; L_02B2B2EC: ; // 0x2b2b2ec /* 02B2B2EC */ cpu->r[3] = cpu->r[30]; /* 02B2B2F0 */ cpu->r[4] = cpu->r[26]; /* 02B2B2F4 */ Gambit_fn_02AF9D84(cpu); L_02B2B2F8: ; // 0x2b2b2f8 /* 02B2B2F8 */ cpu->r[5] = 0x02B30000u; /* 02B2B2FC */ _t60 = cpu->r[27] + 0x00000038u; /* 02B2B2FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2B300 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BECu; /* 02B2B304 */ cpu->r[8] = 0x10200000u; /* 02B2B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2B30C */ _t61 = cpu->r[8] + 0xFFFFF9E4u; /* 02B2B30C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B2B310 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B310 */ _t63 = _t62 & 0x00000001u; /* 02B2B310 */ if (_t63) goto L_02B2B370; else goto L_02B2B314; L_02B2B314: ; // 0x2b2b314 /* 02B2B314 */ cpu->r[3] = cpu->r[27]; /* 02B2B318 */ cpu->r[4] = 0x00000010u; /* 02B2B31C */ Gambit_fn_02AF8680(cpu); /* 02B2B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2B324 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B324 */ _t65 = _t64 & 0x00000001u; /* 02B2B324 */ if (_t65) goto L_02B2B370; else goto L_02B2B328; L_02B2B328: ; // 0x2b2b328 /* 02B2B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B32C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B32C */ _t67 = _t66 & 0x00000001u; /* 02B2B32C */ if (_t67) goto L_02B2B370; else goto L_02B2B330; L_02B2B330: ; // 0x2b2b330 /* 02B2B330 */ cpu->r[3] = cpu->r[31]; /* 02B2B334 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B2B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B2B338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2B33C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B33C */ _t70 = _t69 & 0x00000001u; /* 02B2B33C */ if (_t70) goto L_02B2B368; else goto L_02B2B340; L_02B2B340: ; // 0x2b2b340 /* 02B2B340 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B2B340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B2B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B2B348 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B348 */ _t73 = _t72 & 0x00000001u; /* 02B2B348 */ if (_t73) goto L_02B2B34C; else goto L_02B2B36C; L_02B2B34C: ; // 0x2b2b34c /* 02B2B34C */ _t74 = cpu->r[3] + 0x00000048u; /* 02B2B34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B2B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B354 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B354 */ _t76 = _t75 & 0x00000001u; /* 02B2B354 */ if (_t76) goto L_02B2B36C; else goto L_02B2B358; L_02B2B358: ; // 0x2b2b358 /* 02B2B358 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B2B358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B2B35C */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B2B360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B2B364 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B364 */ _t79 = _t78 & 0x00000001u; /* 02B2B364 */ if (_t79) goto L_02B2B368; else goto L_02B2B36C; L_02B2B368: ; // 0x2b2b368 /* 02B2B368 */ Gambit_fn_02A86728(cpu); L_02B2B36C: ; // 0x2b2b36c /* 02B2B36C */ cpu->r[29] = 0x00000000u; L_02B2B370: ; // 0x2b2b370 /* 02B2B370 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2B374 */ cpu->r[4] = cpu->r[30]; /* 02B2B378 */ cpu->r[3] = cpu->r[27]; /* 02B2B37C */ Gambit_fn_02AF8FFC(cpu); /* 02B2B380 */ cpu->r[30] = cpu->r[3]; /* 02B2B384 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2B388 */ cpu->r[4] = 0x00000002u; /* 02B2B38C */ Gambit_fn_02AD6964(cpu); /* 02B2B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2B394 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B394 */ _t81 = _t80 & 0x00000001u; /* 02B2B394 */ if (_t81) goto L_02B2B3D4; else goto L_02B2B398; L_02B2B398: ; // 0x2b2b398 /* 02B2B398 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B2B398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B2B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B2B3A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3A0 */ _t84 = _t83 & 0x00000001u; /* 02B2B3A0 */ if (_t84) goto L_02B2B3CC; else goto L_02B2B3A4; L_02B2B3A4: ; // 0x2b2b3a4 /* 02B2B3A4 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B2B3A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B2B3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2B3AC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3AC */ _t87 = _t86 & 0x00000001u; /* 02B2B3AC */ if (_t87) goto L_02B2B3B0; else goto L_02B2B3D4; L_02B2B3B0: ; // 0x2b2b3b0 /* 02B2B3B0 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B2B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2B3B8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3B8 */ _t90 = _t89 & 0x00000001u; /* 02B2B3B8 */ if (_t90) goto L_02B2B3D4; else goto L_02B2B3BC; L_02B2B3BC: ; // 0x2b2b3bc /* 02B2B3BC */ _t91 = cpu->r[28] + 0x00000000u; /* 02B2B3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B2B3C0 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2B3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2B3C8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2B3C8 */ _t93 = _t92 & 0x00000001u; /* 02B2B3C8 */ if (_t93) goto L_02B2B3CC; else goto L_02B2B3D4; L_02B2B3CC: ; // 0x2b2b3cc /* 02B2B3CC */ cpu->r[3] = cpu->r[31]; /* 02B2B3D0 */ Gambit_fn_02A86728(cpu); L_02B2B3D4: ; // 0x2b2b3d4 /* 02B2B3D4 */ cpu->r[3] = cpu->r[30]; /* 02B2B3D8 */ /* nop */ /* 02B2B3DC */ _t94 = cpu->r[1] + 0x00000074u; /* 02B2B3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B2B3E0 */ cpu->lr = cpu->r[0]; /* 02B2B3E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2B3E8 */ return; L_02B2BC28: ; // 0x2b2bc28 /* 02B2BC28 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC2C */ goto L_02B2B10C; } // fn_02B2BC30 @ 0x2b2bc30 void Gambit_fn_02B2BC30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2BC30: ; // 0x2b2bc30 /* 02B2BC30 */ cpu->r[0] = cpu->lr; /* 02B2BC34 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2BC38 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC3C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2BC3C */ cpu->r[1] = _t1; /* 02B2BC40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B2BC44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BC48 */ Gambit_fn_02B29F98(cpu); /* 02B2BC4C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2BC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B2BC50 */ cpu->lr = cpu->r[0]; /* 02B2BC54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BC58 */ return; } // fn_02B2BC3C @ 0x2b2bc3c void Gambit_fn_02B2BC3C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B2BC3C: ; // 0x2b2bc3c /* 02B2BC3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BC3C */ cpu->r[1] = _t0; /* 02B2BC40 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B2BC44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BC48 */ Gambit_fn_02B29F98(cpu); /* 02B2BC4C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B2BC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B2BC50 */ cpu->lr = cpu->r[0]; /* 02B2BC54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BC58 */ return; } // fn_02B2BC5C @ 0x2b2bc5c void Gambit_fn_02B2BC5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2BC5C: ; // 0x2b2bc5c /* 02B2BC5C */ cpu->r[0] = cpu->lr; /* 02B2BC60 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2BC64 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC68 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2BC68 */ cpu->r[1] = _t1; /* 02B2BC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B2BC70 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BC74 */ Gambit_fn_02B2A264(cpu); /* 02B2BC78 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2BC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B2BC7C */ cpu->lr = cpu->r[0]; /* 02B2BC80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BC84 */ return; } // fn_02B2BC68 @ 0x2b2bc68 void Gambit_fn_02B2BC68(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B2BC68: ; // 0x2b2bc68 /* 02B2BC68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BC68 */ cpu->r[1] = _t0; /* 02B2BC6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B2BC70 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BC74 */ Gambit_fn_02B2A264(cpu); /* 02B2BC78 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B2BC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B2BC7C */ cpu->lr = cpu->r[0]; /* 02B2BC80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BC84 */ return; } // fn_02B2BC88 @ 0x2b2bc88 void Gambit_fn_02B2BC88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B2BC88: ; // 0x2b2bc88 /* 02B2BC88 */ cpu->r[0] = cpu->lr; /* 02B2BC8C */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BC90 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2BC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2BC94 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 02B2BC98 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2BC98 */ cpu->r[1] = _t1; /* 02B2BC9C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2BC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02B2BCA0 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02B2BCA4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B2BCA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02B2BCA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B2BCAC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B2BCB0 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B2BCB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2BCB4 */ Gambit_fn_02B2A52C(cpu); /* 02B2BCB8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B2BCBC */ cpu->lr = cpu->r[0]; /* 02B2BCC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BCC4 */ return; } // fn_02B2BC98 @ 0x2b2bc98 void Gambit_fn_02B2BC98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B2BC98: ; // 0x2b2bc98 /* 02B2BC98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BC98 */ cpu->r[1] = _t0; /* 02B2BC9C */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2BC9C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]); /* 02B2BCA0 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02B2BCA4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BCA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B2BCA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B2BCAC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B2BCB0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2BCB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BCB4 */ Gambit_fn_02B2A52C(cpu); /* 02B2BCB8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2BCBC */ cpu->lr = cpu->r[0]; /* 02B2BCC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BCC4 */ return; } // fn_02B2BCC8 @ 0x2b2bcc8 void Gambit_fn_02B2BCC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BCC8: ; // 0x2b2bcc8 /* 02B2BCC8 */ cpu->r[0] = cpu->lr; /* 02B2BCCC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2BCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BCCC */ cpu->r[1] = _t0; /* 02B2BCD0 */ _t1 = cpu->r[1] + 0x00000038u; /* 02B2BCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BCD4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B2BCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BCD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02B2BCDC */ cpu->r[30] = cpu->r[3]; /* 02B2BCE0 */ cpu->r[31] = cpu->r[4]; /* 02B2BCE4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B2BCE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]); /* 02B2BCE8 */ _t5 = cpu->r[1] + 0x00000044u; /* 02B2BCE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BCEC */ Gambit_fn_02A8734C(cpu); /* 02B2BCF0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B2BCF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B2BCF4 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B2BCF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B2BCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000064u); /* 02B2BCFC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B2BCFC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02B2BD00 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2BD00 */ _t10 = _t9 & 0x00000001u; /* 02B2BD00 */ if (_t10) goto L_02B2BD04; else goto L_02B2BD4C; L_02B2BD04: ; // 0x2b2bd04 /* 02B2BD04 */ cpu->r[3] = cpu->r[31]; /* 02B2BD08 */ Gambit_fn_02AB12E4(cpu); /* 02B2BD0C */ cpu->r[9] = 0x80010000u; /* 02B2BD10 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2BD14 */ cpu->r[9] = cpu->r[9] + 0x0000000Au; /* 02B2BD18 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2BD1C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2BD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B2BD20 */ Gambit_fn_02A907D8(cpu); /* 02B2BD24 */ cpu->r[4] = cpu->r[3]; /* 02B2BD28 */ cpu->r[3] = cpu->r[31]; /* 02B2BD2C */ Gambit_fn_02A92414(cpu); /* 02B2BD30 */ _t12 = cpu->r[1] + 0x00000044u; /* 02B2BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BD34 */ _t13 = cpu->r[1] + 0x00000038u; /* 02B2BD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2BD38 */ cpu->lr = cpu->r[0]; /* 02B2BD3C */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02B2BD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2BD40 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BD44 */ cpu->r[3] = 0x00000000u; /* 02B2BD48 */ return; L_02B2BD4C: ; // 0x2b2bd4c /* 02B2BD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BD50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD50 */ _t16 = _t15 & 0x00000001u; /* 02B2BD50 */ if (_t16) goto L_02B2BDD4; else goto L_02B2BD54; L_02B2BD54: ; // 0x2b2bd54 /* 02B2BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000064u); /* 02B2BD58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD58 */ _t18 = _t17 & 0x00000001u; /* 02B2BD58 */ if (_t18) goto L_02B2BDD4; else goto L_02B2BD5C; L_02B2BD5C: ; // 0x2b2bd5c /* 02B2BD5C */ _t19 = cpu->r[30] + 0x000000F0u; /* 02B2BD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B2BD60 */ _t20 = cpu->r[30] + 0x000000F4u; /* 02B2BD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B2BD64 */ cpu->r[0] = cpu->r[11] | cpu->r[12]; /* 02B2BD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BD68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD68 */ _t22 = _t21 & 0x00000001u; /* 02B2BD68 */ if (_t22) goto L_02B2BDD4; else goto L_02B2BD6C; L_02B2BD6C: ; // 0x2b2bd6c /* 02B2BD6C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B2BD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B2BD70 */ _t24 = cpu->r[1] + 0x00000018u; /* 02B2BD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B2BD74 */ cpu->r[10] = cpu->r[10] - cpu->r[12]; /* 02B2BD78 */ cpu->r[9] = cpu->r[9] - cpu->r[11]; /* 02B2BD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2BD7C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2BD7C */ _t26 = _t25 & 0x00000001u; /* 02B2BD7C */ if (_t26) goto L_02B2BDD4; else goto L_02B2BD80; L_02B2BD80: ; // 0x2b2bd80 /* 02B2BD80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BD80 */ _t28 = _t27 & 0x00000001u; /* 02B2BD80 */ if (_t28) goto L_02B2BD8C; else goto L_02B2BD84; L_02B2BD84: ; // 0x2b2bd84 /* 02B2BD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00007530u); /* 02B2BD88 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BD88 */ _t30 = _t29 & 0x00000001u; /* 02B2BD88 */ if (_t30) goto L_02B2BD8C; else goto L_02B2BDD4; L_02B2BD8C: ; // 0x2b2bd8c /* 02B2BD8C */ cpu->r[3] = cpu->r[31]; /* 02B2BD90 */ Gambit_fn_02AB12E4(cpu); /* 02B2BD94 */ cpu->r[0] = 0x80010000u; /* 02B2BD98 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B2BD9C */ cpu->r[0] = cpu->r[0] | 0x00000011u; /* 02B2BDA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B2BDA4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02B2BDA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B2BDA8 */ Gambit_fn_02A907D8(cpu); /* 02B2BDAC */ cpu->r[4] = cpu->r[3]; /* 02B2BDB0 */ cpu->r[3] = cpu->r[31]; /* 02B2BDB4 */ Gambit_fn_02A92414(cpu); /* 02B2BDB8 */ _t32 = cpu->r[1] + 0x00000044u; /* 02B2BDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2BDBC */ _t33 = cpu->r[1] + 0x00000038u; /* 02B2BDBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B2BDC0 */ cpu->lr = cpu->r[0]; /* 02B2BDC4 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02B2BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B2BDC8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BDCC */ cpu->r[3] = 0x00000000u; /* 02B2BDD0 */ return; L_02B2BDD4: ; // 0x2b2bdd4 /* 02B2BDD4 */ _t35 = cpu->r[1] + 0x00000018u; /* 02B2BDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B2BDD8 */ cpu->r[3] = cpu->r[30] + 0x000000A4u; /* 02B2BDDC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2BDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B2BDE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02B2BDE4 */ cpu->r[4] = cpu->r[31]; /* 02B2BDE8 */ _t37 = cpu->r[30] + 0x000000F0u; /* 02B2BDE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02B2BDEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B2BDF0 */ _t38 = cpu->r[30] + 0x000000F4u; /* 02B2BDF0 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B2BDF4 */ Gambit_fn_02B2AB48(cpu); /* 02B2BDF8 */ _t39 = cpu->r[1] + 0x00000044u; /* 02B2BDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B2BDFC */ _t40 = cpu->r[1] + 0x00000038u; /* 02B2BDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B2BE00 */ cpu->lr = cpu->r[0]; /* 02B2BE04 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02B2BE04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B2BE08 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BE0C */ return; } // fn_02B2BCCC @ 0x2b2bccc void Gambit_fn_02B2BCCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BCCC: ; // 0x2b2bccc /* 02B2BCCC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2BCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BCCC */ cpu->r[1] = _t0; /* 02B2BCD0 */ _t1 = cpu->r[1] + 0x00000038u; /* 02B2BCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BCD4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B2BCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BCD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02B2BCDC */ cpu->r[30] = cpu->r[3]; /* 02B2BCE0 */ cpu->r[31] = cpu->r[4]; /* 02B2BCE4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B2BCE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]); /* 02B2BCE8 */ _t5 = cpu->r[1] + 0x00000044u; /* 02B2BCE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BCEC */ Gambit_fn_02A8734C(cpu); /* 02B2BCF0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B2BCF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B2BCF4 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B2BCF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B2BCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000064u); /* 02B2BCFC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B2BCFC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02B2BD00 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2BD00 */ _t10 = _t9 & 0x00000001u; /* 02B2BD00 */ if (_t10) goto L_02B2BD04; else goto L_02B2BD4C; L_02B2BD04: ; // 0x2b2bd04 /* 02B2BD04 */ cpu->r[3] = cpu->r[31]; /* 02B2BD08 */ Gambit_fn_02AB12E4(cpu); /* 02B2BD0C */ cpu->r[9] = 0x80010000u; /* 02B2BD10 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2BD14 */ cpu->r[9] = cpu->r[9] + 0x0000000Au; /* 02B2BD18 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2BD1C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2BD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B2BD20 */ Gambit_fn_02A907D8(cpu); /* 02B2BD24 */ cpu->r[4] = cpu->r[3]; /* 02B2BD28 */ cpu->r[3] = cpu->r[31]; /* 02B2BD2C */ Gambit_fn_02A92414(cpu); /* 02B2BD30 */ _t12 = cpu->r[1] + 0x00000044u; /* 02B2BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2BD34 */ _t13 = cpu->r[1] + 0x00000038u; /* 02B2BD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2BD38 */ cpu->lr = cpu->r[0]; /* 02B2BD3C */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02B2BD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2BD40 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BD44 */ cpu->r[3] = 0x00000000u; /* 02B2BD48 */ return; L_02B2BD4C: ; // 0x2b2bd4c /* 02B2BD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BD50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD50 */ _t16 = _t15 & 0x00000001u; /* 02B2BD50 */ if (_t16) goto L_02B2BDD4; else goto L_02B2BD54; L_02B2BD54: ; // 0x2b2bd54 /* 02B2BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000064u); /* 02B2BD58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD58 */ _t18 = _t17 & 0x00000001u; /* 02B2BD58 */ if (_t18) goto L_02B2BDD4; else goto L_02B2BD5C; L_02B2BD5C: ; // 0x2b2bd5c /* 02B2BD5C */ _t19 = cpu->r[30] + 0x000000F0u; /* 02B2BD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B2BD60 */ _t20 = cpu->r[30] + 0x000000F4u; /* 02B2BD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B2BD64 */ cpu->r[0] = cpu->r[11] | cpu->r[12]; /* 02B2BD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BD68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BD68 */ _t22 = _t21 & 0x00000001u; /* 02B2BD68 */ if (_t22) goto L_02B2BDD4; else goto L_02B2BD6C; L_02B2BD6C: ; // 0x2b2bd6c /* 02B2BD6C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B2BD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B2BD70 */ _t24 = cpu->r[1] + 0x00000018u; /* 02B2BD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B2BD74 */ cpu->r[10] = cpu->r[10] - cpu->r[12]; /* 02B2BD78 */ cpu->r[9] = cpu->r[9] - cpu->r[11]; /* 02B2BD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2BD7C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2BD7C */ _t26 = _t25 & 0x00000001u; /* 02B2BD7C */ if (_t26) goto L_02B2BDD4; else goto L_02B2BD80; L_02B2BD80: ; // 0x2b2bd80 /* 02B2BD80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BD80 */ _t28 = _t27 & 0x00000001u; /* 02B2BD80 */ if (_t28) goto L_02B2BD8C; else goto L_02B2BD84; L_02B2BD84: ; // 0x2b2bd84 /* 02B2BD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00007530u); /* 02B2BD88 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BD88 */ _t30 = _t29 & 0x00000001u; /* 02B2BD88 */ if (_t30) goto L_02B2BD8C; else goto L_02B2BDD4; L_02B2BD8C: ; // 0x2b2bd8c /* 02B2BD8C */ cpu->r[3] = cpu->r[31]; /* 02B2BD90 */ Gambit_fn_02AB12E4(cpu); /* 02B2BD94 */ cpu->r[0] = 0x80010000u; /* 02B2BD98 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B2BD9C */ cpu->r[0] = cpu->r[0] | 0x00000011u; /* 02B2BDA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B2BDA4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02B2BDA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B2BDA8 */ Gambit_fn_02A907D8(cpu); /* 02B2BDAC */ cpu->r[4] = cpu->r[3]; /* 02B2BDB0 */ cpu->r[3] = cpu->r[31]; /* 02B2BDB4 */ Gambit_fn_02A92414(cpu); /* 02B2BDB8 */ _t32 = cpu->r[1] + 0x00000044u; /* 02B2BDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2BDBC */ _t33 = cpu->r[1] + 0x00000038u; /* 02B2BDBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B2BDC0 */ cpu->lr = cpu->r[0]; /* 02B2BDC4 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02B2BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B2BDC8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BDCC */ cpu->r[3] = 0x00000000u; /* 02B2BDD0 */ return; L_02B2BDD4: ; // 0x2b2bdd4 /* 02B2BDD4 */ _t35 = cpu->r[1] + 0x00000018u; /* 02B2BDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B2BDD8 */ cpu->r[3] = cpu->r[30] + 0x000000A4u; /* 02B2BDDC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2BDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B2BDE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02B2BDE4 */ cpu->r[4] = cpu->r[31]; /* 02B2BDE8 */ _t37 = cpu->r[30] + 0x000000F0u; /* 02B2BDE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02B2BDEC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02B2BDF0 */ _t38 = cpu->r[30] + 0x000000F4u; /* 02B2BDF0 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B2BDF4 */ Gambit_fn_02B2AB48(cpu); /* 02B2BDF8 */ _t39 = cpu->r[1] + 0x00000044u; /* 02B2BDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B2BDFC */ _t40 = cpu->r[1] + 0x00000038u; /* 02B2BDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B2BE00 */ cpu->lr = cpu->r[0]; /* 02B2BE04 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02B2BE04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B2BE08 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2BE0C */ return; } // fn_02B2BE10 @ 0x2b2be10 void Gambit_fn_02B2BE10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B2BE10: ; // 0x2b2be10 /* 02B2BE10 */ cpu->r[0] = cpu->lr; /* 02B2BE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BE14 */ cpu->r[1] = _t0; /* 02B2BE18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2BE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BE1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2BE20 */ cpu->r[30] = cpu->r[4]; /* 02B2BE24 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B2BE24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2BE28 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B2BE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2BE2C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2BE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BE30 */ cpu->r[29] = cpu->r[3]; /* 02B2BE34 */ cpu->r[3] = 0x00000078u; /* 02B2BE38 */ cpu->r[28] = cpu->r[5]; /* 02B2BE3C */ Gambit_fn_02A85568(cpu); /* 02B2BE40 */ cpu->r[31] = cpu->r[3]; /* 02B2BE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BE44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BE44 */ _t7 = _t6 & 0x00000001u; /* 02B2BE44 */ if (_t7) goto L_02B2BE58; else goto L_02B2BE48; L_02B2BE48: ; // 0x2b2be48 /* 02B2BE48 */ cpu->r[3] = cpu->r[31]; /* 02B2BE4C */ cpu->r[4] = 0x00000000u; /* 02B2BE50 */ Gambit_fn_02AF959C(cpu); /* 02B2BE54 */ cpu->r[31] = cpu->r[3]; L_02B2BE58: ; // 0x2b2be58 /* 02B2BE58 */ cpu->r[3] = cpu->r[31]; /* 02B2BE5C */ cpu->r[4] = 0x00000002u; /* 02B2BE60 */ Gambit_fn_02AB132C(cpu); /* 02B2BE64 */ cpu->r[6] = cpu->r[28]; /* 02B2BE68 */ cpu->r[5] = cpu->r[30]; /* 02B2BE6C */ cpu->r[4] = cpu->r[31]; /* 02B2BE70 */ cpu->r[3] = cpu->r[29]; /* 02B2BE74 */ Gambit_fn_02B2BCC8(cpu); /* 02B2BE78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B2BE78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B2BE7C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B2BE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B2BE80 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B2BE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BE84 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B2BE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2BE88 */ cpu->lr = cpu->r[0]; /* 02B2BE8C */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B2BE90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BE94 */ return; } // fn_02B2BE14 @ 0x2b2be14 void Gambit_fn_02B2BE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B2BE14: ; // 0x2b2be14 /* 02B2BE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BE14 */ cpu->r[1] = _t0; /* 02B2BE18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2BE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BE1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2BE20 */ cpu->r[30] = cpu->r[4]; /* 02B2BE24 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B2BE24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2BE28 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B2BE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2BE2C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2BE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BE30 */ cpu->r[29] = cpu->r[3]; /* 02B2BE34 */ cpu->r[3] = 0x00000078u; /* 02B2BE38 */ cpu->r[28] = cpu->r[5]; /* 02B2BE3C */ Gambit_fn_02A85568(cpu); /* 02B2BE40 */ cpu->r[31] = cpu->r[3]; /* 02B2BE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BE44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BE44 */ _t7 = _t6 & 0x00000001u; /* 02B2BE44 */ if (_t7) goto L_02B2BE58; else goto L_02B2BE48; L_02B2BE48: ; // 0x2b2be48 /* 02B2BE48 */ cpu->r[3] = cpu->r[31]; /* 02B2BE4C */ cpu->r[4] = 0x00000000u; /* 02B2BE50 */ Gambit_fn_02AF959C(cpu); /* 02B2BE54 */ cpu->r[31] = cpu->r[3]; L_02B2BE58: ; // 0x2b2be58 /* 02B2BE58 */ cpu->r[3] = cpu->r[31]; /* 02B2BE5C */ cpu->r[4] = 0x00000002u; /* 02B2BE60 */ Gambit_fn_02AB132C(cpu); /* 02B2BE64 */ cpu->r[6] = cpu->r[28]; /* 02B2BE68 */ cpu->r[5] = cpu->r[30]; /* 02B2BE6C */ cpu->r[4] = cpu->r[31]; /* 02B2BE70 */ cpu->r[3] = cpu->r[29]; /* 02B2BE74 */ Gambit_fn_02B2BCC8(cpu); /* 02B2BE78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B2BE78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B2BE7C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B2BE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B2BE80 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B2BE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BE84 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B2BE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2BE88 */ cpu->lr = cpu->r[0]; /* 02B2BE8C */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2BE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B2BE90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BE94 */ return; } // fn_02B2BE98 @ 0x2b2be98 void Gambit_fn_02B2BE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2A82C: ; // 0x2b2a82c /* 02B2A82C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B2A82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2A82C */ cpu->r[1] = _t0; /* 02B2A830 */ cpu->r[0] = cpu->lr; /* 02B2A834 */ /* nop */ /* 02B2A838 */ cpu->r[28] = cpu->r[3]; /* 02B2A83C */ cpu->r[30] = cpu->r[4]; /* 02B2A840 */ cpu->r[27] = cpu->r[5]; /* 02B2A844 */ cpu->r[24] = cpu->r[6]; /* 02B2A848 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B2A848 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2A84C */ Gambit_fn_02A868D0(cpu); /* 02B2A850 */ cpu->r[8] = 0x10200000u; /* 02B2A854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A858 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B2A85C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A85C */ _t3 = _t2 & 0x00000001u; /* 02B2A85C */ if (_t3) goto L_02B2A860; else goto L_02B2A870; L_02B2A860: ; // 0x2b2a860 /* 02B2A860 */ _t4 = cpu->r[8] + 0x00000010u; /* 02B2A860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A868 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A868 */ _t6 = _t5 & 0x00000001u; /* 02B2A868 */ if (_t6) goto L_02B2A8E4; else goto L_02B2A86C; L_02B2A86C: ; // 0x2b2a86c /* 02B2A86C */ goto L_02B2A8D8; L_02B2A870: ; // 0x2b2a870 /* 02B2A870 */ _t7 = cpu->r[8] + 0x00000044u; /* 02B2A870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2A874 */ _t8 = cpu->r[12] + 0x00000004u; /* 02B2A874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2A87C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A87C */ _t10 = _t9 & 0x00000001u; /* 02B2A87C */ if (_t10) goto L_02B2A894; else goto L_02B2A880; L_02B2A880: ; // 0x2b2a880 /* 02B2A880 */ _t11 = cpu->r[12] + 0x00000008u; /* 02B2A880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B2A884 */ cpu->r[9] = cpu->r[0] - cpu->r[10]; /* 02B2A888 */ /* nop */ /* 02B2A88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B2A890 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2A890 */ _t13 = _t12 & 0x00000001u; /* 02B2A890 */ if (_t13) goto L_02B2A8C4; else goto L_02B2A894; L_02B2A894: ; // 0x2b2a894 /* 02B2A894 */ cpu->r[3] = 0x10190000u; /* 02B2A898 */ cpu->r[5] = 0xE0000000u; /* 02B2A89C */ cpu->r[4] = 0x00000048u; /* 02B2A8A0 */ cpu->r[3] = cpu->r[3] + 0x0000371Cu; /* 02B2A8A4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2A8A8 */ cpu->r[6] = 0x00000000u; /* 02B2A8AC */ Gambit_fn_02A8690C(cpu); /* 02B2A8B0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2A8B4 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2A8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B2A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A8BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8BC */ _t16 = _t15 & 0x00000001u; /* 02B2A8BC */ if (_t16) goto L_02B2A8E4; else goto L_02B2A8C0; L_02B2A8C0: ; // 0x2b2a8c0 /* 02B2A8C0 */ goto L_02B2A904; L_02B2A8C4: ; // 0x2b2a8c4 /* 02B2A8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2A8C8 */ _t17 = cpu->r[10] + cpu->r[0]; /* 02B2A8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2A8CC */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B2A8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2A8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2A8D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8D4 */ _t20 = _t19 & 0x00000001u; /* 02B2A8D4 */ if (_t20) goto L_02B2A8E4; else goto L_02B2A8D8; L_02B2A8D8: ; // 0x2b2a8d8 /* 02B2A8D8 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B2A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A8E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8E0 */ _t23 = _t22 & 0x00000001u; /* 02B2A8E0 */ if (_t23) goto L_02B2A8E4; else goto L_02B2A904; L_02B2A8E4: ; // 0x2b2a8e4 /* 02B2A8E4 */ cpu->r[31] = 0x0000007Cu; /* 02B2A8E8 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2A8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B2A8EC */ cpu->r[29] = 0x101D0000u; /* 02B2A8F0 */ cpu->r[25] = 0x00000001u; /* 02B2A8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A8F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2A8FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A8FC */ _t26 = _t25 & 0x00000001u; /* 02B2A8FC */ if (_t26) goto L_02B2A900; else goto L_02B2A924; L_02B2A900: ; // 0x2b2a900 /* 02B2A900 */ goto L_02B2A94C; L_02B2A904: ; // 0x2b2a904 /* 02B2A904 */ _t27 = cpu->r[11] + 0x00000010u; /* 02B2A904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B2A908 */ _t28 = cpu->r[9] + 0x000000C8u; /* 02B2A908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2A90C */ cpu->r[31] = cpu->r[9] + 0x0000007Cu; /* 02B2A910 */ cpu->r[29] = 0x101D0000u; /* 02B2A914 */ cpu->r[25] = 0x00000001u; /* 02B2A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2A91C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2A920 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A920 */ _t30 = _t29 & 0x00000001u; /* 02B2A920 */ if (_t30) goto L_02B2A94C; else goto L_02B2A924; L_02B2A924: ; // 0x2b2a924 /* 02B2A924 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2A924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2A92C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A92C */ _t33 = _t32 & 0x00000001u; /* 02B2A92C */ if (_t33) goto L_02B2A930; else goto L_02B2A954; L_02B2A930: ; // 0x2b2a930 /* 02B2A930 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2A930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B2A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2A938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A938 */ _t36 = _t35 & 0x00000001u; /* 02B2A938 */ if (_t36) goto L_02B2A954; else goto L_02B2A93C; L_02B2A93C: ; // 0x2b2a93c /* 02B2A93C */ _t37 = cpu->r[29] + 0x00000000u; /* 02B2A93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B2A940 */ cpu->r[10] = cpu->r[12] & cpu->r[11]; /* 02B2A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2A948 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A948 */ _t39 = _t38 & 0x00000001u; /* 02B2A948 */ if (_t39) goto L_02B2A94C; else goto L_02B2A954; L_02B2A94C: ; // 0x2b2a94c /* 02B2A94C */ cpu->r[3] = cpu->r[31]; /* 02B2A950 */ Gambit_fn_02A85A48(cpu); L_02B2A954: ; // 0x2b2a954 /* 02B2A954 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A958 */ Gambit_fn_02AD6850(cpu); /* 02B2A95C */ _t40 = cpu->r[28] + 0x00000024u; /* 02B2A95C */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B2A960 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A964 */ cpu->r[5] = 0x00000001u; /* 02B2A968 */ Gambit_fn_02AFA444(cpu); /* 02B2A96C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A970 */ cpu->r[4] = cpu->r[30]; /* 02B2A974 */ Gambit_fn_02AF8A38(cpu); /* 02B2A978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2A97C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A97C */ _t42 = _t41 & 0x00000001u; /* 02B2A97C */ if (_t42) goto L_02B2A980; else goto L_02B2A9E8; L_02B2A980: ; // 0x2b2a980 /* 02B2A980 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A984 */ cpu->r[4] = 0x00000002u; /* 02B2A988 */ Gambit_fn_02AD6964(cpu); /* 02B2A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2A990 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A990 */ _t44 = _t43 & 0x00000001u; /* 02B2A990 */ if (_t44) goto L_02B2A9D0; else goto L_02B2A994; L_02B2A994: ; // 0x2b2a994 /* 02B2A994 */ cpu->r[3] = cpu->r[31]; /* 02B2A998 */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B2A998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B2A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B2A9A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9A0 */ _t47 = _t46 & 0x00000001u; /* 02B2A9A0 */ if (_t47) goto L_02B2A9CC; else goto L_02B2A9A4; L_02B2A9A4: ; // 0x2b2a9a4 /* 02B2A9A4 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B2A9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B2A9AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9AC */ _t50 = _t49 & 0x00000001u; /* 02B2A9AC */ if (_t50) goto L_02B2A9B0; else goto L_02B2A9D0; L_02B2A9B0: ; // 0x2b2a9b0 /* 02B2A9B0 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B2A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B2A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2A9B8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9B8 */ _t53 = _t52 & 0x00000001u; /* 02B2A9B8 */ if (_t53) goto L_02B2A9D0; else goto L_02B2A9BC; L_02B2A9BC: ; // 0x2b2a9bc /* 02B2A9BC */ _t54 = cpu->r[29] + 0x00000000u; /* 02B2A9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B2A9C0 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02B2A9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2A9C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2A9C8 */ _t56 = _t55 & 0x00000001u; /* 02B2A9C8 */ if (_t56) goto L_02B2A9CC; else goto L_02B2A9D0; L_02B2A9CC: ; // 0x2b2a9cc /* 02B2A9CC */ Gambit_fn_02A86728(cpu); L_02B2A9D0: ; // 0x2b2a9d0 /* 02B2A9D0 */ /* nop */ /* 02B2A9D4 */ _t57 = cpu->r[1] + 0x0000007Cu; /* 02B2A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B2A9D8 */ cpu->lr = cpu->r[0]; /* 02B2A9DC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B2A9E0 */ cpu->r[3] = 0x00000000u; /* 02B2A9E4 */ return; L_02B2A9E8: ; // 0x2b2a9e8 /* 02B2A9E8 */ cpu->r[4] = 0x00000010u; /* 02B2A9EC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A9F0 */ Gambit_fn_02AF8B9C(cpu); /* 02B2A9F4 */ _t58 = cpu->r[27] + 0x00000008u; /* 02B2A9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B2A9F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2A9FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2AA00 */ cpu->r[5] = 0x00000004u; /* 02B2AA04 */ _t59 = cpu->r[1] + 0x00000008u; /* 02B2AA04 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02B2AA08 */ cpu->r[6] = 0x00000001u; /* 02B2AA0C */ Gambit_fn_02A99F34(cpu); /* 02B2AA10 */ _t60 = cpu->r[27] + 0x00000004u; /* 02B2AA10 */ cpu->r[27] = rbrew_read32(cpu->mem, _t60); /* 02B2AA14 */ _t61 = cpu->r[27] + 0x00000000u; /* 02B2AA14 */ cpu->r[26] = rbrew_read32(cpu->mem, _t61); /* 02B2AA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02B2AA1C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA1C */ _t63 = _t62 & 0x00000001u; /* 02B2AA1C */ if (_t63) goto L_02B2AA40; else goto L_02B2AA20; L_02B2AA20: ; // 0x2b2aa20 /* 02B2AA20 */ cpu->r[6] = 0x00000001u; /* 02B2AA24 */ cpu->r[5] = 0x00000004u; /* 02B2AA28 */ cpu->r[4] = cpu->r[26] + 0x00000008u; /* 02B2AA2C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2AA30 */ Gambit_fn_02A99F34(cpu); /* 02B2AA34 */ _t64 = cpu->r[26] + 0x00000000u; /* 02B2AA34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t64); /* 02B2AA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02B2AA3C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA3C */ _t66 = _t65 & 0x00000001u; /* 02B2AA3C */ if (_t66) goto L_02B2AA40; else goto L_02B2AA20; L_02B2AA40: ; // 0x2b2aa40 /* 02B2AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2AA44 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA44 */ _t68 = _t67 & 0x00000001u; /* 02B2AA44 */ if (_t68) goto L_02B2AA54; else goto L_02B2AA48; L_02B2AA48: ; // 0x2b2aa48 /* 02B2AA48 */ cpu->r[3] = cpu->r[30]; /* 02B2AA4C */ cpu->r[4] = cpu->r[24]; /* 02B2AA50 */ Gambit_fn_02AF9D84(cpu); L_02B2AA54: ; // 0x2b2aa54 /* 02B2AA54 */ cpu->r[12] = 0x02B30000u; /* 02B2AA58 */ _t69 = cpu->r[28] + 0x00000038u; /* 02B2AA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 02B2AA5C */ cpu->r[12] = cpu->r[12] + 0xFFFF9AB0u; /* 02B2AA60 */ cpu->r[8] = 0x10200000u; /* 02B2AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2AA68 */ _t70 = cpu->r[8] + 0xFFFFF988u; /* 02B2AA68 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02B2AA6C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA6C */ _t72 = _t71 & 0x00000001u; /* 02B2AA6C */ if (_t72) goto L_02B2AACC; else goto L_02B2AA70; L_02B2AA70: ; // 0x2b2aa70 /* 02B2AA70 */ cpu->r[3] = cpu->r[28]; /* 02B2AA74 */ cpu->r[4] = 0x00000010u; /* 02B2AA78 */ Gambit_fn_02AF8680(cpu); /* 02B2AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2AA80 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA80 */ _t74 = _t73 & 0x00000001u; /* 02B2AA80 */ if (_t74) goto L_02B2AACC; else goto L_02B2AA84; L_02B2AA84: ; // 0x2b2aa84 /* 02B2AA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2AA88 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA88 */ _t76 = _t75 & 0x00000001u; /* 02B2AA88 */ if (_t76) goto L_02B2AACC; else goto L_02B2AA8C; L_02B2AA8C: ; // 0x2b2aa8c /* 02B2AA8C */ cpu->r[3] = cpu->r[31]; /* 02B2AA90 */ _t77 = cpu->r[3] + 0x0000004Cu; /* 02B2AA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02B2AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B2AA98 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AA98 */ _t79 = _t78 & 0x00000001u; /* 02B2AA98 */ if (_t79) goto L_02B2AAC4; else goto L_02B2AA9C; L_02B2AA9C: ; // 0x2b2aa9c /* 02B2AA9C */ _t80 = cpu->r[3] + 0x0000004Cu; /* 02B2AA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02B2AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B2AAA4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAA4 */ _t82 = _t81 & 0x00000001u; /* 02B2AAA4 */ if (_t82) goto L_02B2AAA8; else goto L_02B2AAC8; L_02B2AAA8: ; // 0x2b2aaa8 /* 02B2AAA8 */ _t83 = cpu->r[3] + 0x00000048u; /* 02B2AAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02B2AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2AAB0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAB0 */ _t85 = _t84 & 0x00000001u; /* 02B2AAB0 */ if (_t85) goto L_02B2AAC8; else goto L_02B2AAB4; L_02B2AAB4: ; // 0x2b2aab4 /* 02B2AAB4 */ _t86 = cpu->r[29] + 0x00000000u; /* 02B2AAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2AAB8 */ cpu->r[12] = cpu->r[0] & cpu->r[10]; /* 02B2AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B2AAC0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAC0 */ _t88 = _t87 & 0x00000001u; /* 02B2AAC0 */ if (_t88) goto L_02B2AAC4; else goto L_02B2AAC8; L_02B2AAC4: ; // 0x2b2aac4 /* 02B2AAC4 */ Gambit_fn_02A86728(cpu); L_02B2AAC8: ; // 0x2b2aac8 /* 02B2AAC8 */ cpu->r[25] = 0x00000000u; L_02B2AACC: ; // 0x2b2aacc /* 02B2AACC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B2AAD0 */ cpu->r[4] = cpu->r[30]; /* 02B2AAD4 */ cpu->r[3] = cpu->r[28]; /* 02B2AAD8 */ Gambit_fn_02AF8FFC(cpu); /* 02B2AADC */ cpu->r[30] = cpu->r[3]; /* 02B2AAE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2AAE4 */ cpu->r[4] = 0x00000002u; /* 02B2AAE8 */ Gambit_fn_02AD6964(cpu); /* 02B2AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2AAF0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAF0 */ _t90 = _t89 & 0x00000001u; /* 02B2AAF0 */ if (_t90) goto L_02B2AB30; else goto L_02B2AAF4; L_02B2AAF4: ; // 0x2b2aaf4 /* 02B2AAF4 */ _t91 = cpu->r[31] + 0x0000004Cu; /* 02B2AAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02B2AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B2AAFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AAFC */ _t93 = _t92 & 0x00000001u; /* 02B2AAFC */ if (_t93) goto L_02B2AB28; else goto L_02B2AB00; L_02B2AB00: ; // 0x2b2ab00 /* 02B2AB00 */ _t94 = cpu->r[31] + 0x0000004Cu; /* 02B2AB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02B2AB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B2AB08 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB08 */ _t96 = _t95 & 0x00000001u; /* 02B2AB08 */ if (_t96) goto L_02B2AB0C; else goto L_02B2AB30; L_02B2AB0C: ; // 0x2b2ab0c /* 02B2AB0C */ _t97 = cpu->r[31] + 0x00000048u; /* 02B2AB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02B2AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2AB14 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB14 */ _t99 = _t98 & 0x00000001u; /* 02B2AB14 */ if (_t99) goto L_02B2AB30; else goto L_02B2AB18; L_02B2AB18: ; // 0x2b2ab18 /* 02B2AB18 */ _t100 = cpu->r[29] + 0x00000000u; /* 02B2AB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B2AB1C */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02B2AB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2AB24 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2AB24 */ _t102 = _t101 & 0x00000001u; /* 02B2AB24 */ if (_t102) goto L_02B2AB28; else goto L_02B2AB30; L_02B2AB28: ; // 0x2b2ab28 /* 02B2AB28 */ cpu->r[3] = cpu->r[31]; /* 02B2AB2C */ Gambit_fn_02A86728(cpu); L_02B2AB30: ; // 0x2b2ab30 /* 02B2AB30 */ cpu->r[3] = cpu->r[30]; /* 02B2AB34 */ /* nop */ /* 02B2AB38 */ _t103 = cpu->r[1] + 0x0000007Cu; /* 02B2AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B2AB3C */ cpu->lr = cpu->r[0]; /* 02B2AB40 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B2AB44 */ return; L_02B2BE98: ; // 0x2b2be98 /* 02B2BE98 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BE9C */ goto L_02B2A82C; } // fn_02B2BEA0 @ 0x2b2bea0 void Gambit_fn_02B2BEA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2BEA0: ; // 0x2b2bea0 /* 02B2BEA0 */ cpu->r[0] = cpu->lr; /* 02B2BEA4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2BEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2BEA8 */ cpu->r[3] = cpu->r[3] + 0x000000A4u; /* 02B2BEAC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2BEAC */ cpu->r[1] = _t1; /* 02B2BEB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2BEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B2BEB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BEB8 */ Gambit_fn_02B2B6CC(cpu); /* 02B2BEBC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2BEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B2BEC0 */ cpu->lr = cpu->r[0]; /* 02B2BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BEC8 */ return; } // fn_02B2BEAC @ 0x2b2beac void Gambit_fn_02B2BEAC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B2BEAC: ; // 0x2b2beac /* 02B2BEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BEAC */ cpu->r[1] = _t0; /* 02B2BEB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B2BEB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2BEB8 */ Gambit_fn_02B2B6CC(cpu); /* 02B2BEBC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B2BEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B2BEC0 */ cpu->lr = cpu->r[0]; /* 02B2BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BEC8 */ return; } // fn_02B2BECC @ 0x2b2becc void Gambit_fn_02B2BECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BECC: ; // 0x2b2becc /* 02B2BECC */ cpu->r[0] = cpu->lr; /* 02B2BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BED0 */ cpu->r[1] = _t0; /* 02B2BED4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BED8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2BEDC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2BEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B2BEE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B2BEE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2BEE4 */ cpu->r[28] = 0x101D0000u; /* 02B2BEE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2BEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BEEC */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B2BEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2BEEC */ cpu->r[28] = _t6; /* 02B2BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B2BEF4 */ cpu->r[29] = cpu->r[3]; /* 02B2BEF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BEF8 */ _t8 = _t7 & 0x00000001u; /* 02B2BEF8 */ if (_t8) goto L_02B2BEFC; else goto L_02B2BF24; L_02B2BEFC: ; // 0x2b2befc /* 02B2BEFC */ cpu->r[5] = 0x02B30000u; /* 02B2BF00 */ cpu->r[7] = 0x02A90000u; /* 02B2BF04 */ cpu->r[6] = 0x00000000u; /* 02B2BF08 */ cpu->r[5] = cpu->r[5] + 0xFFFFC754u; /* 02B2BF0C */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B2BF10 */ cpu->r[8] = cpu->r[6]; /* 02B2BF14 */ cpu->r[3] = 0xFFFFFFFFu; /* 02B2BF18 */ cpu->r[4] = 0x00000014u; /* 02B2BF1C */ cpu->r[9] = cpu->r[8]; /* 02B2BF20 */ Gambit_fn_02C82D68(cpu); L_02B2BF24: ; // 0x2b2bf24 /* 02B2BF24 */ _t9 = cpu->r[28] + 0x00000000u; /* 02B2BF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2BF28 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B2BF2C */ Gambit_fn_02A853C8(cpu); /* 02B2BF30 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B2BF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BF34 */ cpu->r[30] = 0x00000000u; /* 02B2BF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2BF3C */ _t11 = cpu->r[29] + 0x00000008u; /* 02B2BF3C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B2BF40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BF40 */ _t13 = _t12 & 0x00000001u; /* 02B2BF40 */ if (_t13) goto L_02B2BF44; else goto L_02B2BFB4; L_02B2BF44: ; // 0x2b2bf44 /* 02B2BF44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B2BF48 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B2BF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B2BF4C */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B2BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BF50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF50 */ _t16 = _t15 & 0x00000001u; /* 02B2BF50 */ if (_t16) goto L_02B2BFA4; else goto L_02B2BF54; L_02B2BF54: ; // 0x2b2bf54 /* 02B2BF54 */ cpu->r[3] = cpu->r[31]; /* 02B2BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BF58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF58 */ _t18 = _t17 & 0x00000001u; /* 02B2BF58 */ if (_t18) goto L_02B2BF5C; else goto L_02B2BF6C; L_02B2BF5C: ; // 0x2b2bf5c /* 02B2BF5C */ cpu->r[3] = 0x00000014u; /* 02B2BF60 */ Gambit_fn_02A85568(cpu); /* 02B2BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BF68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF68 */ _t20 = _t19 & 0x00000001u; /* 02B2BF68 */ if (_t20) goto L_02B2BF98; else goto L_02B2BF6C; L_02B2BF6C: ; // 0x2b2bf6c /* 02B2BF6C */ _t21 = cpu->r[29] + 0x00000024u; /* 02B2BF6C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B2BF70 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B2BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B2BF74 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B2BF74 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B2BF78 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B2BF78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B2BF7C */ cpu->r[9] = 0x10190000u; /* 02B2BF80 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B2BF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B2BF84 */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B2BF88 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B2BF88 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B2BF8C */ _t27 = cpu->r[3] + 0x00000000u; /* 02B2BF8C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B2BF90 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B2BF90 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B2BF94 */ _t29 = cpu->r[3] + 0x00000010u; /* 02B2BF94 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B2BF98: ; // 0x2b2bf98 /* 02B2BF98 */ cpu->r[12] = 0x10190000u; /* 02B2BF9C */ cpu->r[12] = cpu->r[12] + 0x00003A84u; /* 02B2BFA0 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B2BFA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B2BFA4: ; // 0x2b2bfa4 /* 02B2BFA4 */ _t31 = cpu->r[28] + 0x00000000u; /* 02B2BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2BFA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B2BFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2BFB0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BFB0 */ _t33 = _t32 & 0x00000001u; /* 02B2BFB0 */ if (_t33) goto L_02B2BF44; else goto L_02B2BFB4; L_02B2BFB4: ; // 0x2b2bfb4 /* 02B2BFB4 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B2BFB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B2BFB8 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B2BFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2BFBC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2BFC0 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B2BFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B2BFC4 */ cpu->lr = cpu->r[0]; /* 02B2BFC8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B2BFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B2BFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BFD0 */ return; } // fn_02B2BED0 @ 0x2b2bed0 void Gambit_fn_02B2BED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2BED0: ; // 0x2b2bed0 /* 02B2BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BED0 */ cpu->r[1] = _t0; /* 02B2BED4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BED8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2BEDC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2BEDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B2BEE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B2BEE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2BEE4 */ cpu->r[28] = 0x101D0000u; /* 02B2BEE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2BEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2BEEC */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B2BEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B2BEEC */ cpu->r[28] = _t6; /* 02B2BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B2BEF4 */ cpu->r[29] = cpu->r[3]; /* 02B2BEF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BEF8 */ _t8 = _t7 & 0x00000001u; /* 02B2BEF8 */ if (_t8) goto L_02B2BEFC; else goto L_02B2BF24; L_02B2BEFC: ; // 0x2b2befc /* 02B2BEFC */ cpu->r[5] = 0x02B30000u; /* 02B2BF00 */ cpu->r[7] = 0x02A90000u; /* 02B2BF04 */ cpu->r[6] = 0x00000000u; /* 02B2BF08 */ cpu->r[5] = cpu->r[5] + 0xFFFFC754u; /* 02B2BF0C */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B2BF10 */ cpu->r[8] = cpu->r[6]; /* 02B2BF14 */ cpu->r[3] = 0xFFFFFFFFu; /* 02B2BF18 */ cpu->r[4] = 0x00000014u; /* 02B2BF1C */ cpu->r[9] = cpu->r[8]; /* 02B2BF20 */ Gambit_fn_02C82D68(cpu); L_02B2BF24: ; // 0x2b2bf24 /* 02B2BF24 */ _t9 = cpu->r[28] + 0x00000000u; /* 02B2BF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2BF28 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B2BF2C */ Gambit_fn_02A853C8(cpu); /* 02B2BF30 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B2BF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2BF34 */ cpu->r[30] = 0x00000000u; /* 02B2BF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2BF3C */ _t11 = cpu->r[29] + 0x00000008u; /* 02B2BF3C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B2BF40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BF40 */ _t13 = _t12 & 0x00000001u; /* 02B2BF40 */ if (_t13) goto L_02B2BF44; else goto L_02B2BFB4; L_02B2BF44: ; // 0x2b2bf44 /* 02B2BF44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B2BF48 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B2BF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B2BF4C */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B2BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2BF50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF50 */ _t16 = _t15 & 0x00000001u; /* 02B2BF50 */ if (_t16) goto L_02B2BFA4; else goto L_02B2BF54; L_02B2BF54: ; // 0x2b2bf54 /* 02B2BF54 */ cpu->r[3] = cpu->r[31]; /* 02B2BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BF58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF58 */ _t18 = _t17 & 0x00000001u; /* 02B2BF58 */ if (_t18) goto L_02B2BF5C; else goto L_02B2BF6C; L_02B2BF5C: ; // 0x2b2bf5c /* 02B2BF5C */ cpu->r[3] = 0x00000014u; /* 02B2BF60 */ Gambit_fn_02A85568(cpu); /* 02B2BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2BF68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BF68 */ _t20 = _t19 & 0x00000001u; /* 02B2BF68 */ if (_t20) goto L_02B2BF98; else goto L_02B2BF6C; L_02B2BF6C: ; // 0x2b2bf6c /* 02B2BF6C */ _t21 = cpu->r[29] + 0x00000024u; /* 02B2BF6C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B2BF70 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B2BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B2BF74 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B2BF74 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B2BF78 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B2BF78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B2BF7C */ cpu->r[9] = 0x10190000u; /* 02B2BF80 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B2BF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B2BF84 */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B2BF88 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B2BF88 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B2BF8C */ _t27 = cpu->r[3] + 0x00000000u; /* 02B2BF8C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B2BF90 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B2BF90 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B2BF94 */ _t29 = cpu->r[3] + 0x00000010u; /* 02B2BF94 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B2BF98: ; // 0x2b2bf98 /* 02B2BF98 */ cpu->r[12] = 0x10190000u; /* 02B2BF9C */ cpu->r[12] = cpu->r[12] + 0x00003A84u; /* 02B2BFA0 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B2BFA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B2BFA4: ; // 0x2b2bfa4 /* 02B2BFA4 */ _t31 = cpu->r[28] + 0x00000000u; /* 02B2BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B2BFA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B2BFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2BFB0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2BFB0 */ _t33 = _t32 & 0x00000001u; /* 02B2BFB0 */ if (_t33) goto L_02B2BF44; else goto L_02B2BFB4; L_02B2BFB4: ; // 0x2b2bfb4 /* 02B2BFB4 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B2BFB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B2BFB8 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B2BFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2BFBC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B2BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2BFC0 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B2BFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B2BFC4 */ cpu->lr = cpu->r[0]; /* 02B2BFC8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B2BFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B2BFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2BFD0 */ return; } // fn_02B2BFD4 @ 0x2b2bfd4 void Gambit_fn_02B2BFD4(CPUState* 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_02B2BFD4: ; // 0x2b2bfd4 /* 02B2BFD4 */ cpu->r[0] = cpu->lr; /* 02B2BFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BFD8 */ cpu->r[1] = _t0; /* 02B2BFDC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BFE0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BFE4 */ cpu->r[30] = cpu->r[3]; /* 02B2BFE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BFEC */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2BFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BFF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BFF4 */ _t6 = _t5 & 0x00000001u; /* 02B2BFF4 */ if (_t6) goto L_02B2C050; else goto L_02B2BFF8; L_02B2BFF8: ; // 0x2b2bff8 /* 02B2BFF8 */ cpu->r[12] = 0x101D0000u; /* 02B2BFFC */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2BFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2C000 */ cpu->r[31] = 0x00000000u; /* 02B2C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2C008 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B2C008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2C00C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C00C */ _t10 = _t9 & 0x00000001u; /* 02B2C00C */ if (_t10) goto L_02B2C010; else goto L_02B2C044; L_02B2C010: ; // 0x2b2c010 /* 02B2C010 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B2C014 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B2C018 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B2C018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2C01C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B2C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2C020 */ cpu->ctr = cpu->r[0]; /* 02B2C024 */ cpu->r[4] = 0x00000002u; /* 02B2C028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B2C02C */ cpu->r[12] = 0x101D0000u; /* 02B2C030 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2C030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B2C034 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B2C038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2C03C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B2C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B2C040 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C040 */ _t16 = _t15 & 0x00000001u; /* 02B2C040 */ if (_t16) goto L_02B2C010; else goto L_02B2C044; L_02B2C044: ; // 0x2b2c044 /* 02B2C044 */ Gambit_fn_02A8549C(cpu); /* 02B2C048 */ cpu->r[7] = 0x00000000u; /* 02B2C04C */ _t17 = cpu->r[30] + 0x00000008u; /* 02B2C04C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B2C050: ; // 0x2b2c050 /* 02B2C050 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C054 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B2C054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C058 */ cpu->lr = cpu->r[0]; /* 02B2C05C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B2C05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C064 */ return; } // fn_02B2BFD8 @ 0x2b2bfd8 void Gambit_fn_02B2BFD8(CPUState* 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_02B2BFD8: ; // 0x2b2bfd8 /* 02B2BFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2BFD8 */ cpu->r[1] = _t0; /* 02B2BFDC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2BFE0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2BFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2BFE4 */ cpu->r[30] = cpu->r[3]; /* 02B2BFE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2BFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2BFEC */ _t4 = cpu->r[30] + 0x00000008u; /* 02B2BFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2BFF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2BFF4 */ _t6 = _t5 & 0x00000001u; /* 02B2BFF4 */ if (_t6) goto L_02B2C050; else goto L_02B2BFF8; L_02B2BFF8: ; // 0x2b2bff8 /* 02B2BFF8 */ cpu->r[12] = 0x101D0000u; /* 02B2BFFC */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2BFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2C000 */ cpu->r[31] = 0x00000000u; /* 02B2C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2C008 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B2C008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2C00C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C00C */ _t10 = _t9 & 0x00000001u; /* 02B2C00C */ if (_t10) goto L_02B2C010; else goto L_02B2C044; L_02B2C010: ; // 0x2b2c010 /* 02B2C010 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B2C014 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B2C018 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B2C018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2C01C */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B2C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2C020 */ cpu->ctr = cpu->r[0]; /* 02B2C024 */ cpu->r[4] = 0x00000002u; /* 02B2C028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B2C02C */ cpu->r[12] = 0x101D0000u; /* 02B2C030 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2C030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B2C034 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B2C038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2C03C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B2C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B2C040 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C040 */ _t16 = _t15 & 0x00000001u; /* 02B2C040 */ if (_t16) goto L_02B2C010; else goto L_02B2C044; L_02B2C044: ; // 0x2b2c044 /* 02B2C044 */ Gambit_fn_02A8549C(cpu); /* 02B2C048 */ cpu->r[7] = 0x00000000u; /* 02B2C04C */ _t17 = cpu->r[30] + 0x00000008u; /* 02B2C04C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B2C050: ; // 0x2b2c050 /* 02B2C050 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C054 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B2C054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C058 */ cpu->lr = cpu->r[0]; /* 02B2C05C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B2C05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C064 */ return; } // fn_02B2C068 @ 0x2b2c068 void Gambit_fn_02B2C068(CPUState* cpu) { 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_02B2C068: ; // 0x2b2c068 /* 02B2C068 */ cpu->r[0] = cpu->lr; /* 02B2C06C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C06C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C06C */ cpu->r[1] = _t0; /* 02B2C070 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2C070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2C074 */ cpu->r[30] = 0x10200000u; /* 02B2C078 */ cpu->r[30] = cpu->r[30] + 0xFFFFFA00u; /* 02B2C07C */ cpu->r[3] = cpu->r[30]; /* 02B2C080 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2C080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2C084 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C088 */ Gambit_fn_02AAE13C(cpu); /* 02B2C08C */ cpu->r[0] = 0x10190000u; /* 02B2C090 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C094 */ cpu->r[0] = cpu->r[0] + 0x0000301Cu; /* 02B2C098 */ cpu->r[4] = 0x00000001u; /* 02B2C09C */ _t4 = cpu->r[30] + 0x00000004u; /* 02B2C09C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2C0A0 */ Gambit_fn_02B14FCC(cpu); /* 02B2C0A4 */ cpu->r[31] = 0x10190000u; /* 02B2C0A8 */ cpu->r[31] = cpu->r[31] + 0x00003A84u; /* 02B2C0AC */ cpu->r[4] = 0x00000001u; /* 02B2C0B0 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C0B4 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B2C0B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B2C0B8 */ Gambit_fn_02B14FCC(cpu); /* 02B2C0BC */ _t6 = cpu->r[30] + 0x00000024u; /* 02B2C0BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B2C0C0 */ _t7 = cpu->r[30] + 0x00000028u; /* 02B2C0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B2C0C4 */ _t8 = cpu->r[30] + 0x00000020u; /* 02B2C0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B2C0C8 */ _t9 = cpu->r[30] + 0x00000030u; /* 02B2C0C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B2C0CC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B2C0CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B2C0D0 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B2C0D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B2C0D4 */ cpu->r[3] = 0x10200000u; /* 02B2C0D8 */ _t12 = cpu->r[30] + 0x0000002Cu; /* 02B2C0D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B2C0DC */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B2C0E0 */ _t13 = cpu->r[30] + 0x00000010u; /* 02B2C0E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02B2C0E4 */ cpu->r[0] = 0x00000000u; /* 02B2C0E8 */ _t14 = cpu->r[30] + 0x00000018u; /* 02B2C0E8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B2C0EC */ cpu->r[4] = cpu->r[30]; /* 02B2C0F0 */ _t15 = cpu->r[30] + 0x00000008u; /* 02B2C0F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B2C0F4 */ Gambit_fn_02AADF58(cpu); /* 02B2C0F8 */ cpu->r[12] = 0x101D0000u; /* 02B2C0FC */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B2C100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B2C104 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2C104 */ _t18 = _t17 & 0x00000001u; /* 02B2C104 */ if (_t18) goto L_02B2C108; else goto L_02B2C110; L_02B2C108: ; // 0x2b2c108 /* 02B2C108 */ cpu->r[3] = cpu->r[30]; /* 02B2C10C */ Gambit_fn_02B2BECC(cpu); L_02B2C110: ; // 0x2b2c110 /* 02B2C110 */ cpu->r[3] = 0x101D0000u; /* 02B2C114 */ cpu->r[3] = cpu->r[3] + 0xFFFFB410u; /* 02B2C118 */ Gambit_fn_02C83090(cpu); /* 02B2C11C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B2C120 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B2C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B2C124 */ cpu->lr = cpu->r[0]; /* 02B2C128 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B2C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B2C12C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C130 */ return; } // fn_02B2C06C @ 0x2b2c06c void Gambit_fn_02B2C06C(CPUState* cpu) { 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_02B2C06C: ; // 0x2b2c06c /* 02B2C06C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C06C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C06C */ cpu->r[1] = _t0; /* 02B2C070 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2C070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2C074 */ cpu->r[30] = 0x10200000u; /* 02B2C078 */ cpu->r[30] = cpu->r[30] + 0xFFFFFA00u; /* 02B2C07C */ cpu->r[3] = cpu->r[30]; /* 02B2C080 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2C080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2C084 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C088 */ Gambit_fn_02AAE13C(cpu); /* 02B2C08C */ cpu->r[0] = 0x10190000u; /* 02B2C090 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C094 */ cpu->r[0] = cpu->r[0] + 0x0000301Cu; /* 02B2C098 */ cpu->r[4] = 0x00000001u; /* 02B2C09C */ _t4 = cpu->r[30] + 0x00000004u; /* 02B2C09C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2C0A0 */ Gambit_fn_02B14FCC(cpu); /* 02B2C0A4 */ cpu->r[31] = 0x10190000u; /* 02B2C0A8 */ cpu->r[31] = cpu->r[31] + 0x00003A84u; /* 02B2C0AC */ cpu->r[4] = 0x00000001u; /* 02B2C0B0 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C0B4 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B2C0B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B2C0B8 */ Gambit_fn_02B14FCC(cpu); /* 02B2C0BC */ _t6 = cpu->r[30] + 0x00000024u; /* 02B2C0BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B2C0C0 */ _t7 = cpu->r[30] + 0x00000028u; /* 02B2C0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B2C0C4 */ _t8 = cpu->r[30] + 0x00000020u; /* 02B2C0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B2C0C8 */ _t9 = cpu->r[30] + 0x00000030u; /* 02B2C0C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B2C0CC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B2C0CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B2C0D0 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B2C0D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B2C0D4 */ cpu->r[3] = 0x10200000u; /* 02B2C0D8 */ _t12 = cpu->r[30] + 0x0000002Cu; /* 02B2C0D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B2C0DC */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B2C0E0 */ _t13 = cpu->r[30] + 0x00000010u; /* 02B2C0E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02B2C0E4 */ cpu->r[0] = 0x00000000u; /* 02B2C0E8 */ _t14 = cpu->r[30] + 0x00000018u; /* 02B2C0E8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B2C0EC */ cpu->r[4] = cpu->r[30]; /* 02B2C0F0 */ _t15 = cpu->r[30] + 0x00000008u; /* 02B2C0F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B2C0F4 */ Gambit_fn_02AADF58(cpu); /* 02B2C0F8 */ cpu->r[12] = 0x101D0000u; /* 02B2C0FC */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B2C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B2C100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B2C104 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2C104 */ _t18 = _t17 & 0x00000001u; /* 02B2C104 */ if (_t18) goto L_02B2C108; else goto L_02B2C110; L_02B2C108: ; // 0x2b2c108 /* 02B2C108 */ cpu->r[3] = cpu->r[30]; /* 02B2C10C */ Gambit_fn_02B2BECC(cpu); L_02B2C110: ; // 0x2b2c110 /* 02B2C110 */ cpu->r[3] = 0x101D0000u; /* 02B2C114 */ cpu->r[3] = cpu->r[3] + 0xFFFFB410u; /* 02B2C118 */ Gambit_fn_02C83090(cpu); /* 02B2C11C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B2C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B2C120 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B2C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B2C124 */ cpu->lr = cpu->r[0]; /* 02B2C128 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B2C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B2C12C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C130 */ return; } // fn_02B2C134 @ 0x2b2c134 void Gambit_fn_02B2C134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2C134: ; // 0x2b2c134 /* 02B2C134 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B2C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B2C138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2C13C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C13C */ _t2 = _t1 & 0x00000001u; /* 02B2C13C */ if (_t2) goto L_02B2C148; else goto L_02B2C140; L_02B2C140: ; // 0x2b2c140 /* 02B2C140 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B2C140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B2C144 */ return; L_02B2C148: ; // 0x2b2c148 /* 02B2C148 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B2C14C */ return; } // fn_02B2C150 @ 0x2b2c150 void Gambit_fn_02B2C150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2C150: ; // 0x2b2c150 /* 02B2C150 */ cpu->r[0] = cpu->lr; /* 02B2C154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C154 */ cpu->r[1] = _t0; /* 02B2C158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C15C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C15C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C160 */ cpu->r[30] = cpu->r[3]; /* 02B2C160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C164 */ cpu->r[31] = cpu->r[4]; /* 02B2C168 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C16C */ _t5 = _t4 & 0x00000001u; /* 02B2C16C */ if (_t5) goto L_02B2C1B8; else goto L_02B2C170; L_02B2C170: ; // 0x2b2c170 /* 02B2C170 */ cpu->r[12] = cpu->r[30] + 0x00000050u; /* 02B2C170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C174 */ _t7 = _t6 & 0x00000001u; /* 02B2C174 */ if (_t7) goto L_02B2C180; else goto L_02B2C178; L_02B2C178: ; // 0x2b2c178 /* 02B2C178 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C17C */ Gambit_fn_02B243B0(cpu); L_02B2C180: ; // 0x2b2c180 /* 02B2C180 */ cpu->r[0] = cpu->r[30] + 0x00000040u; /* 02B2C180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C184 */ _t9 = _t8 & 0x00000001u; /* 02B2C184 */ if (_t9) goto L_02B2C190; else goto L_02B2C188; L_02B2C188: ; // 0x2b2c188 /* 02B2C188 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02B2C18C */ Gambit_fn_02B242E8(cpu); L_02B2C190: ; // 0x2b2c190 /* 02B2C190 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C194 */ cpu->r[4] = 0x00000002u; /* 02B2C198 */ Gambit_fn_02A8995C(cpu); /* 02B2C19C */ cpu->r[3] = cpu->r[30]; /* 02B2C1A0 */ cpu->r[4] = 0x00000000u; /* 02B2C1A4 */ Gambit_fn_02B1F24C(cpu); /* 02B2C1A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C1AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C1AC */ _t11 = _t10 & 0x00000001u; /* 02B2C1AC */ if (_t11) goto L_02B2C1B8; else goto L_02B2C1B0; L_02B2C1B0: ; // 0x2b2c1b0 /* 02B2C1B0 */ cpu->r[3] = cpu->r[30]; /* 02B2C1B4 */ Gambit_fn_02A858B4(cpu); L_02B2C1B8: ; // 0x2b2c1b8 /* 02B2C1B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2C1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2C1BC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2C1BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2C1C0 */ cpu->lr = cpu->r[0]; /* 02B2C1C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B2C1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2C1C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C1CC */ return; } // fn_02B2C154 @ 0x2b2c154 void Gambit_fn_02B2C154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2C154: ; // 0x2b2c154 /* 02B2C154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C154 */ cpu->r[1] = _t0; /* 02B2C158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C15C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C15C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C160 */ cpu->r[30] = cpu->r[3]; /* 02B2C160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C164 */ cpu->r[31] = cpu->r[4]; /* 02B2C168 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C16C */ _t5 = _t4 & 0x00000001u; /* 02B2C16C */ if (_t5) goto L_02B2C1B8; else goto L_02B2C170; L_02B2C170: ; // 0x2b2c170 /* 02B2C170 */ cpu->r[12] = cpu->r[30] + 0x00000050u; /* 02B2C170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C174 */ _t7 = _t6 & 0x00000001u; /* 02B2C174 */ if (_t7) goto L_02B2C180; else goto L_02B2C178; L_02B2C178: ; // 0x2b2c178 /* 02B2C178 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C17C */ Gambit_fn_02B243B0(cpu); L_02B2C180: ; // 0x2b2c180 /* 02B2C180 */ cpu->r[0] = cpu->r[30] + 0x00000040u; /* 02B2C180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C184 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C184 */ _t9 = _t8 & 0x00000001u; /* 02B2C184 */ if (_t9) goto L_02B2C190; else goto L_02B2C188; L_02B2C188: ; // 0x2b2c188 /* 02B2C188 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02B2C18C */ Gambit_fn_02B242E8(cpu); L_02B2C190: ; // 0x2b2c190 /* 02B2C190 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C194 */ cpu->r[4] = 0x00000002u; /* 02B2C198 */ Gambit_fn_02A8995C(cpu); /* 02B2C19C */ cpu->r[3] = cpu->r[30]; /* 02B2C1A0 */ cpu->r[4] = 0x00000000u; /* 02B2C1A4 */ Gambit_fn_02B1F24C(cpu); /* 02B2C1A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C1AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C1AC */ _t11 = _t10 & 0x00000001u; /* 02B2C1AC */ if (_t11) goto L_02B2C1B8; else goto L_02B2C1B0; L_02B2C1B0: ; // 0x2b2c1b0 /* 02B2C1B0 */ cpu->r[3] = cpu->r[30]; /* 02B2C1B4 */ Gambit_fn_02A858B4(cpu); L_02B2C1B8: ; // 0x2b2c1b8 /* 02B2C1B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2C1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2C1BC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2C1BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2C1C0 */ cpu->lr = cpu->r[0]; /* 02B2C1C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B2C1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2C1C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C1CC */ return; } // fn_02B2C1D0 @ 0x2b2c1d0 void Gambit_fn_02B2C1D0(CPUState* 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_02B2C1D0: ; // 0x2b2c1d0 /* 02B2C1D0 */ cpu->r[0] = cpu->lr; /* 02B2C1D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2C1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C1D4 */ cpu->r[1] = _t0; /* 02B2C1D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2C1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C1DC */ cpu->r[31] = cpu->r[4]; /* 02B2C1E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C1E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2C1E4 */ cpu->r[28] = cpu->r[31]; /* 02B2C1E8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2C1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2C1EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2C1EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B2C1F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2C1F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2C1F4 */ _t6 = cpu->r[28] + 0x00000029u; /* 02B2C1F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B2C1F8 */ /* nop */ /* 02B2C1FC */ cpu->r[30] = cpu->r[3]; /* 02B2C200 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C200 */ _t8 = _t7 & 0x00000001u; /* 02B2C200 */ if (_t8) goto L_02B2C204; else goto L_02B2C250; L_02B2C204: ; // 0x2b2c204 /* 02B2C204 */ _t9 = cpu->r[28] + 0x00000008u; /* 02B2C204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02B2C208 */ cpu->r[3] = cpu->r[30]; /* 02B2C20C */ Gambit_fn_02B2C1D0(cpu); /* 02B2C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C214 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B2C214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02B2C218 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C218 */ _t12 = _t11 & 0x00000001u; /* 02B2C218 */ if (_t12) goto L_02B2C238; else goto L_02B2C21C; L_02B2C21C: ; // 0x2b2c21c /* 02B2C21C */ cpu->r[4] = 0x00000002u; /* 02B2C220 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B2C224 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 02B2C228 */ Gambit_fn_02AC34C8(cpu); /* 02B2C22C */ cpu->r[4] = 0x00000002u; /* 02B2C230 */ cpu->r[3] = cpu->r[29]; /* 02B2C234 */ Gambit_fn_02A8995C(cpu); L_02B2C238: ; // 0x2b2c238 /* 02B2C238 */ cpu->r[3] = cpu->r[31]; /* 02B2C23C */ Gambit_fn_02A8549C(cpu); /* 02B2C240 */ _t13 = cpu->r[28] + 0x00000029u; /* 02B2C240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B2C244 */ /* nop */ /* 02B2C248 */ cpu->r[31] = cpu->r[28]; /* 02B2C24C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C24C */ _t15 = _t14 & 0x00000001u; /* 02B2C24C */ if (_t15) goto L_02B2C204; else goto L_02B2C250; L_02B2C250: ; // 0x2b2c250 /* 02B2C250 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B2C250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02B2C254 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B2C254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B2C258 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B2C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C25C */ _t19 = cpu->r[1] + 0x00000010u; /* 02B2C25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C260 */ cpu->lr = cpu->r[0]; /* 02B2C264 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B2C264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C268 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2C26C */ return; } // fn_02B2C1D4 @ 0x2b2c1d4 void Gambit_fn_02B2C1D4(CPUState* 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_02B2C1D4: ; // 0x2b2c1d4 /* 02B2C1D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2C1D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C1D4 */ cpu->r[1] = _t0; /* 02B2C1D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2C1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C1DC */ cpu->r[31] = cpu->r[4]; /* 02B2C1E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C1E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2C1E4 */ cpu->r[28] = cpu->r[31]; /* 02B2C1E8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2C1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2C1EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2C1EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B2C1F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2C1F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2C1F4 */ _t6 = cpu->r[28] + 0x00000029u; /* 02B2C1F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B2C1F8 */ /* nop */ /* 02B2C1FC */ cpu->r[30] = cpu->r[3]; /* 02B2C200 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C200 */ _t8 = _t7 & 0x00000001u; /* 02B2C200 */ if (_t8) goto L_02B2C204; else goto L_02B2C250; L_02B2C204: ; // 0x2b2c204 /* 02B2C204 */ _t9 = cpu->r[28] + 0x00000008u; /* 02B2C204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02B2C208 */ cpu->r[3] = cpu->r[30]; /* 02B2C20C */ Gambit_fn_02B2C1D0(cpu); /* 02B2C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C214 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B2C214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02B2C218 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C218 */ _t12 = _t11 & 0x00000001u; /* 02B2C218 */ if (_t12) goto L_02B2C238; else goto L_02B2C21C; L_02B2C21C: ; // 0x2b2c21c /* 02B2C21C */ cpu->r[4] = 0x00000002u; /* 02B2C220 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B2C224 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 02B2C228 */ Gambit_fn_02AC34C8(cpu); /* 02B2C22C */ cpu->r[4] = 0x00000002u; /* 02B2C230 */ cpu->r[3] = cpu->r[29]; /* 02B2C234 */ Gambit_fn_02A8995C(cpu); L_02B2C238: ; // 0x2b2c238 /* 02B2C238 */ cpu->r[3] = cpu->r[31]; /* 02B2C23C */ Gambit_fn_02A8549C(cpu); /* 02B2C240 */ _t13 = cpu->r[28] + 0x00000029u; /* 02B2C240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B2C244 */ /* nop */ /* 02B2C248 */ cpu->r[31] = cpu->r[28]; /* 02B2C24C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C24C */ _t15 = _t14 & 0x00000001u; /* 02B2C24C */ if (_t15) goto L_02B2C204; else goto L_02B2C250; L_02B2C250: ; // 0x2b2c250 /* 02B2C250 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B2C250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02B2C254 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B2C254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B2C258 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B2C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C25C */ _t19 = cpu->r[1] + 0x00000010u; /* 02B2C25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C260 */ cpu->lr = cpu->r[0]; /* 02B2C264 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B2C264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C268 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2C26C */ return; } // fn_02B2C270 @ 0x2b2c270 void Gambit_fn_02B2C270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B2C270: ; // 0x2b2c270 /* 02B2C270 */ cpu->r[0] = cpu->lr; /* 02B2C274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C274 */ cpu->r[1] = _t0; /* 02B2C278 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C27C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C27C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C280 */ cpu->r[30] = cpu->r[3]; /* 02B2C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C284 */ cpu->r[31] = cpu->r[4]; /* 02B2C288 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C28C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C28C */ _t5 = _t4 & 0x00000001u; /* 02B2C28C */ if (_t5) goto L_02B2C2FC; else goto L_02B2C290; L_02B2C290: ; // 0x2b2c290 /* 02B2C290 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B2C294 */ cpu->r[4] = 0x00000002u; /* 02B2C298 */ Gambit_fn_02A8995C(cpu); /* 02B2C29C */ cpu->r[11] = cpu->r[30] + 0x0000007Cu; /* 02B2C2A0 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02B2C2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C2A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2A4 */ _t7 = _t6 & 0x00000001u; /* 02B2C2A4 */ if (_t7) goto L_02B2C2B0; else goto L_02B2C2A8; L_02B2C2A8: ; // 0x2b2c2a8 /* 02B2C2A8 */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02B2C2AC */ Gambit_fn_02B24EF8(cpu); L_02B2C2B0: ; // 0x2b2c2b0 /* 02B2C2B0 */ cpu->r[0] = cpu->r[30] + 0x00000068u; /* 02B2C2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2B4 */ _t9 = _t8 & 0x00000001u; /* 02B2C2B4 */ if (_t9) goto L_02B2C2C0; else goto L_02B2C2B8; L_02B2C2B8: ; // 0x2b2c2b8 /* 02B2C2B8 */ cpu->r[3] = cpu->r[30] + 0x00000068u; /* 02B2C2BC */ Gambit_fn_02B243B0(cpu); L_02B2C2C0: ; // 0x2b2c2c0 /* 02B2C2C0 */ cpu->r[9] = cpu->r[30] + 0x00000050u; /* 02B2C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2C2C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2C4 */ _t11 = _t10 & 0x00000001u; /* 02B2C2C4 */ if (_t11) goto L_02B2C2D0; else goto L_02B2C2C8; L_02B2C2C8: ; // 0x2b2c2c8 /* 02B2C2C8 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C2CC */ Gambit_fn_02B243B0(cpu); L_02B2C2D0: ; // 0x2b2c2d0 /* 02B2C2D0 */ cpu->r[10] = cpu->r[30] + 0x00000038u; /* 02B2C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C2D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2D4 */ _t13 = _t12 & 0x00000001u; /* 02B2C2D4 */ if (_t13) goto L_02B2C2E0; else goto L_02B2C2D8; L_02B2C2D8: ; // 0x2b2c2d8 /* 02B2C2D8 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C2DC */ Gambit_fn_02B242E8(cpu); L_02B2C2E0: ; // 0x2b2c2e0 /* 02B2C2E0 */ cpu->r[3] = cpu->r[30]; /* 02B2C2E4 */ cpu->r[4] = 0x00000000u; /* 02B2C2E8 */ Gambit_fn_02B1F24C(cpu); /* 02B2C2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C2F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2F0 */ _t15 = _t14 & 0x00000001u; /* 02B2C2F0 */ if (_t15) goto L_02B2C2FC; else goto L_02B2C2F4; L_02B2C2F4: ; // 0x2b2c2f4 /* 02B2C2F4 */ cpu->r[3] = cpu->r[30]; /* 02B2C2F8 */ Gambit_fn_02A858B4(cpu); L_02B2C2FC: ; // 0x2b2c2fc /* 02B2C2FC */ _t16 = cpu->r[1] + 0x00000014u; /* 02B2C2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2C300 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B2C300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B2C304 */ cpu->lr = cpu->r[0]; /* 02B2C308 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B2C308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B2C30C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C310 */ return; } // fn_02B2C274 @ 0x2b2c274 void Gambit_fn_02B2C274(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B2C274: ; // 0x2b2c274 /* 02B2C274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C274 */ cpu->r[1] = _t0; /* 02B2C278 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C27C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C27C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C280 */ cpu->r[30] = cpu->r[3]; /* 02B2C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C284 */ cpu->r[31] = cpu->r[4]; /* 02B2C288 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C28C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C28C */ _t5 = _t4 & 0x00000001u; /* 02B2C28C */ if (_t5) goto L_02B2C2FC; else goto L_02B2C290; L_02B2C290: ; // 0x2b2c290 /* 02B2C290 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B2C294 */ cpu->r[4] = 0x00000002u; /* 02B2C298 */ Gambit_fn_02A8995C(cpu); /* 02B2C29C */ cpu->r[11] = cpu->r[30] + 0x0000007Cu; /* 02B2C2A0 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02B2C2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C2A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2A4 */ _t7 = _t6 & 0x00000001u; /* 02B2C2A4 */ if (_t7) goto L_02B2C2B0; else goto L_02B2C2A8; L_02B2C2A8: ; // 0x2b2c2a8 /* 02B2C2A8 */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02B2C2AC */ Gambit_fn_02B24EF8(cpu); L_02B2C2B0: ; // 0x2b2c2b0 /* 02B2C2B0 */ cpu->r[0] = cpu->r[30] + 0x00000068u; /* 02B2C2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2B4 */ _t9 = _t8 & 0x00000001u; /* 02B2C2B4 */ if (_t9) goto L_02B2C2C0; else goto L_02B2C2B8; L_02B2C2B8: ; // 0x2b2c2b8 /* 02B2C2B8 */ cpu->r[3] = cpu->r[30] + 0x00000068u; /* 02B2C2BC */ Gambit_fn_02B243B0(cpu); L_02B2C2C0: ; // 0x2b2c2c0 /* 02B2C2C0 */ cpu->r[9] = cpu->r[30] + 0x00000050u; /* 02B2C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2C2C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2C4 */ _t11 = _t10 & 0x00000001u; /* 02B2C2C4 */ if (_t11) goto L_02B2C2D0; else goto L_02B2C2C8; L_02B2C2C8: ; // 0x2b2c2c8 /* 02B2C2C8 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C2CC */ Gambit_fn_02B243B0(cpu); L_02B2C2D0: ; // 0x2b2c2d0 /* 02B2C2D0 */ cpu->r[10] = cpu->r[30] + 0x00000038u; /* 02B2C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C2D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2D4 */ _t13 = _t12 & 0x00000001u; /* 02B2C2D4 */ if (_t13) goto L_02B2C2E0; else goto L_02B2C2D8; L_02B2C2D8: ; // 0x2b2c2d8 /* 02B2C2D8 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C2DC */ Gambit_fn_02B242E8(cpu); L_02B2C2E0: ; // 0x2b2c2e0 /* 02B2C2E0 */ cpu->r[3] = cpu->r[30]; /* 02B2C2E4 */ cpu->r[4] = 0x00000000u; /* 02B2C2E8 */ Gambit_fn_02B1F24C(cpu); /* 02B2C2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C2F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C2F0 */ _t15 = _t14 & 0x00000001u; /* 02B2C2F0 */ if (_t15) goto L_02B2C2FC; else goto L_02B2C2F4; L_02B2C2F4: ; // 0x2b2c2f4 /* 02B2C2F4 */ cpu->r[3] = cpu->r[30]; /* 02B2C2F8 */ Gambit_fn_02A858B4(cpu); L_02B2C2FC: ; // 0x2b2c2fc /* 02B2C2FC */ _t16 = cpu->r[1] + 0x00000014u; /* 02B2C2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2C300 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B2C300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B2C304 */ cpu->lr = cpu->r[0]; /* 02B2C308 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B2C308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B2C30C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C310 */ return; } // fn_02B2C314 @ 0x2b2c314 void Gambit_fn_02B2C314(CPUState* cpu) { L_02B2C314: ; // 0x2b2c314 /* 02B2C314 */ return; } // fn_02B2C318 @ 0x2b2c318 void Gambit_fn_02B2C318(CPUState* cpu) { uint32_t _t0, _t1; L_02B2C318: ; // 0x2b2c318 /* 02B2C318 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B2C318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2C31C */ _t1 = cpu->r[12] + 0x00000074u; /* 02B2C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B2C320 */ cpu->ctr = cpu->r[0]; /* 02B2C324 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B2C328 @ 0x2b2c328 void Gambit_fn_02B2C328(CPUState* cpu) { uint32_t _t0, _t1; L_02B2C328: ; // 0x2b2c328 /* 02B2C328 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B2C328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2C32C */ _t1 = cpu->r[12] + 0x00000074u; /* 02B2C32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B2C330 */ cpu->ctr = cpu->r[0]; /* 02B2C334 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B2C338 @ 0x2b2c338 void Gambit_fn_02B2C338(CPUState* cpu) { L_02B2C338: ; // 0x2b2c338 /* 02B2C338 */ cpu->r[3] = 0x00000001u; /* 02B2C33C */ return; } // fn_02B2C340 @ 0x2b2c340 void Gambit_fn_02B2C340(CPUState* cpu) { L_02B2C340: ; // 0x2b2c340 /* 02B2C340 */ cpu->r[3] = 0x00000001u; /* 02B2C344 */ return; } // fn_02B2C348 @ 0x2b2c348 void Gambit_fn_02B2C348(CPUState* cpu) { uint32_t _t0; L_02B2C348: ; // 0x2b2c348 /* 02B2C348 */ _t0 = cpu->r[3] + 0x00000018u; /* 02B2C348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B2C34C */ return; } // fn_02B2C350 @ 0x2b2c350 void Gambit_fn_02B2C350(CPUState* cpu) { L_02B2C350: ; // 0x2b2c350 /* 02B2C350 */ cpu->r[3] = 0x10190000u; /* 02B2C354 */ cpu->r[3] = cpu->r[3] + 0x00003450u; /* 02B2C358 */ return; } // fn_02B2C35C @ 0x2b2c35c void Gambit_fn_02B2C35C(CPUState* cpu) { L_02B2C35C: ; // 0x2b2c35c /* 02B2C35C */ cpu->r[3] = 0x00000000u; /* 02B2C360 */ return; } // fn_02B2C364 @ 0x2b2c364 void Gambit_fn_02B2C364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2C364: ; // 0x2b2c364 /* 02B2C364 */ cpu->r[0] = cpu->lr; /* 02B2C368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C368 */ cpu->r[1] = _t0; /* 02B2C36C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C370 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C374 */ cpu->r[30] = cpu->r[3]; /* 02B2C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C378 */ cpu->r[31] = cpu->r[4]; /* 02B2C37C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C37C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C380 */ _t5 = _t4 & 0x00000001u; /* 02B2C380 */ if (_t5) goto L_02B2C3D4; else goto L_02B2C384; L_02B2C384: ; // 0x2b2c384 /* 02B2C384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C388 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C388 */ _t7 = _t6 & 0x00000001u; /* 02B2C388 */ if (_t7) goto L_02B2C3C4; else goto L_02B2C38C; L_02B2C38C: ; // 0x2b2c38c /* 02B2C38C */ cpu->r[12] = cpu->r[30] + 0x00000050u; /* 02B2C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C390 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C390 */ _t9 = _t8 & 0x00000001u; /* 02B2C390 */ if (_t9) goto L_02B2C39C; else goto L_02B2C394; L_02B2C394: ; // 0x2b2c394 /* 02B2C394 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C398 */ Gambit_fn_02B243B0(cpu); L_02B2C39C: ; // 0x2b2c39c /* 02B2C39C */ cpu->r[0] = cpu->r[30] + 0x00000040u; /* 02B2C39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C3A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C3A0 */ _t11 = _t10 & 0x00000001u; /* 02B2C3A0 */ if (_t11) goto L_02B2C3AC; else goto L_02B2C3A4; L_02B2C3A4: ; // 0x2b2c3a4 /* 02B2C3A4 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02B2C3A8 */ Gambit_fn_02B242E8(cpu); L_02B2C3AC: ; // 0x2b2c3ac /* 02B2C3AC */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C3B0 */ cpu->r[4] = 0x00000002u; /* 02B2C3B4 */ Gambit_fn_02A8995C(cpu); /* 02B2C3B8 */ cpu->r[3] = cpu->r[30]; /* 02B2C3BC */ cpu->r[4] = 0x00000000u; /* 02B2C3C0 */ Gambit_fn_02B1F24C(cpu); L_02B2C3C4: ; // 0x2b2c3c4 /* 02B2C3C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C3C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C3C8 */ _t13 = _t12 & 0x00000001u; /* 02B2C3C8 */ if (_t13) goto L_02B2C3D4; else goto L_02B2C3CC; L_02B2C3CC: ; // 0x2b2c3cc /* 02B2C3CC */ cpu->r[3] = cpu->r[30]; /* 02B2C3D0 */ Gambit_fn_02A858B4(cpu); L_02B2C3D4: ; // 0x2b2c3d4 /* 02B2C3D4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2C3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2C3D8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2C3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B2C3DC */ cpu->lr = cpu->r[0]; /* 02B2C3E0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2C3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2C3E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C3E8 */ return; } // fn_02B2C368 @ 0x2b2c368 void Gambit_fn_02B2C368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2C368: ; // 0x2b2c368 /* 02B2C368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C368 */ cpu->r[1] = _t0; /* 02B2C36C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C370 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C374 */ cpu->r[30] = cpu->r[3]; /* 02B2C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C378 */ cpu->r[31] = cpu->r[4]; /* 02B2C37C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C37C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C380 */ _t5 = _t4 & 0x00000001u; /* 02B2C380 */ if (_t5) goto L_02B2C3D4; else goto L_02B2C384; L_02B2C384: ; // 0x2b2c384 /* 02B2C384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C388 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C388 */ _t7 = _t6 & 0x00000001u; /* 02B2C388 */ if (_t7) goto L_02B2C3C4; else goto L_02B2C38C; L_02B2C38C: ; // 0x2b2c38c /* 02B2C38C */ cpu->r[12] = cpu->r[30] + 0x00000050u; /* 02B2C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C390 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C390 */ _t9 = _t8 & 0x00000001u; /* 02B2C390 */ if (_t9) goto L_02B2C39C; else goto L_02B2C394; L_02B2C394: ; // 0x2b2c394 /* 02B2C394 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C398 */ Gambit_fn_02B243B0(cpu); L_02B2C39C: ; // 0x2b2c39c /* 02B2C39C */ cpu->r[0] = cpu->r[30] + 0x00000040u; /* 02B2C39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C3A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C3A0 */ _t11 = _t10 & 0x00000001u; /* 02B2C3A0 */ if (_t11) goto L_02B2C3AC; else goto L_02B2C3A4; L_02B2C3A4: ; // 0x2b2c3a4 /* 02B2C3A4 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02B2C3A8 */ Gambit_fn_02B242E8(cpu); L_02B2C3AC: ; // 0x2b2c3ac /* 02B2C3AC */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C3B0 */ cpu->r[4] = 0x00000002u; /* 02B2C3B4 */ Gambit_fn_02A8995C(cpu); /* 02B2C3B8 */ cpu->r[3] = cpu->r[30]; /* 02B2C3BC */ cpu->r[4] = 0x00000000u; /* 02B2C3C0 */ Gambit_fn_02B1F24C(cpu); L_02B2C3C4: ; // 0x2b2c3c4 /* 02B2C3C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C3C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C3C8 */ _t13 = _t12 & 0x00000001u; /* 02B2C3C8 */ if (_t13) goto L_02B2C3D4; else goto L_02B2C3CC; L_02B2C3CC: ; // 0x2b2c3cc /* 02B2C3CC */ cpu->r[3] = cpu->r[30]; /* 02B2C3D0 */ Gambit_fn_02A858B4(cpu); L_02B2C3D4: ; // 0x2b2c3d4 /* 02B2C3D4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2C3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2C3D8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2C3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B2C3DC */ cpu->lr = cpu->r[0]; /* 02B2C3E0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2C3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2C3E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C3E8 */ return; } // fn_02B2C3EC @ 0x2b2c3ec void Gambit_fn_02B2C3EC(CPUState* 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_02B2C3EC: ; // 0x2b2c3ec /* 02B2C3EC */ cpu->r[0] = cpu->lr; /* 02B2C3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C3F0 */ cpu->r[1] = _t0; /* 02B2C3F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C3F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C3FC */ cpu->r[30] = cpu->r[3]; /* 02B2C3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C400 */ cpu->r[31] = cpu->r[4]; /* 02B2C404 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C408 */ _t5 = _t4 & 0x00000001u; /* 02B2C408 */ if (_t5) goto L_02B2C480; else goto L_02B2C40C; L_02B2C40C: ; // 0x2b2c40c /* 02B2C40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C410 */ _t7 = _t6 & 0x00000001u; /* 02B2C410 */ if (_t7) goto L_02B2C470; else goto L_02B2C414; L_02B2C414: ; // 0x2b2c414 /* 02B2C414 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B2C418 */ cpu->r[4] = 0x00000002u; /* 02B2C41C */ Gambit_fn_02A8995C(cpu); /* 02B2C420 */ cpu->r[11] = cpu->r[30] + 0x0000007Cu; /* 02B2C424 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02B2C424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C428 */ _t9 = _t8 & 0x00000001u; /* 02B2C428 */ if (_t9) goto L_02B2C434; else goto L_02B2C42C; L_02B2C42C: ; // 0x2b2c42c /* 02B2C42C */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02B2C430 */ Gambit_fn_02B24EF8(cpu); L_02B2C434: ; // 0x2b2c434 /* 02B2C434 */ cpu->r[0] = cpu->r[30] + 0x00000068u; /* 02B2C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C438 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C438 */ _t11 = _t10 & 0x00000001u; /* 02B2C438 */ if (_t11) goto L_02B2C444; else goto L_02B2C43C; L_02B2C43C: ; // 0x2b2c43c /* 02B2C43C */ cpu->r[3] = cpu->r[30] + 0x00000068u; /* 02B2C440 */ Gambit_fn_02B243B0(cpu); L_02B2C444: ; // 0x2b2c444 /* 02B2C444 */ cpu->r[9] = cpu->r[30] + 0x00000050u; /* 02B2C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2C448 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C448 */ _t13 = _t12 & 0x00000001u; /* 02B2C448 */ if (_t13) goto L_02B2C454; else goto L_02B2C44C; L_02B2C44C: ; // 0x2b2c44c /* 02B2C44C */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C450 */ Gambit_fn_02B243B0(cpu); L_02B2C454: ; // 0x2b2c454 /* 02B2C454 */ cpu->r[10] = cpu->r[30] + 0x00000038u; /* 02B2C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C458 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C458 */ _t15 = _t14 & 0x00000001u; /* 02B2C458 */ if (_t15) goto L_02B2C464; else goto L_02B2C45C; L_02B2C45C: ; // 0x2b2c45c /* 02B2C45C */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C460 */ Gambit_fn_02B242E8(cpu); L_02B2C464: ; // 0x2b2c464 /* 02B2C464 */ cpu->r[3] = cpu->r[30]; /* 02B2C468 */ cpu->r[4] = 0x00000000u; /* 02B2C46C */ Gambit_fn_02B1F24C(cpu); L_02B2C470: ; // 0x2b2c470 /* 02B2C470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C474 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C474 */ _t17 = _t16 & 0x00000001u; /* 02B2C474 */ if (_t17) goto L_02B2C480; else goto L_02B2C478; L_02B2C478: ; // 0x2b2c478 /* 02B2C478 */ cpu->r[3] = cpu->r[30]; /* 02B2C47C */ Gambit_fn_02A858B4(cpu); L_02B2C480: ; // 0x2b2c480 /* 02B2C480 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C484 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B2C484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C488 */ cpu->lr = cpu->r[0]; /* 02B2C48C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B2C48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C490 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C494 */ return; } // fn_02B2C3F0 @ 0x2b2c3f0 void Gambit_fn_02B2C3F0(CPUState* 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_02B2C3F0: ; // 0x2b2c3f0 /* 02B2C3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C3F0 */ cpu->r[1] = _t0; /* 02B2C3F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C3F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C3FC */ cpu->r[30] = cpu->r[3]; /* 02B2C3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C400 */ cpu->r[31] = cpu->r[4]; /* 02B2C404 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C408 */ _t5 = _t4 & 0x00000001u; /* 02B2C408 */ if (_t5) goto L_02B2C480; else goto L_02B2C40C; L_02B2C40C: ; // 0x2b2c40c /* 02B2C40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C410 */ _t7 = _t6 & 0x00000001u; /* 02B2C410 */ if (_t7) goto L_02B2C470; else goto L_02B2C414; L_02B2C414: ; // 0x2b2c414 /* 02B2C414 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B2C418 */ cpu->r[4] = 0x00000002u; /* 02B2C41C */ Gambit_fn_02A8995C(cpu); /* 02B2C420 */ cpu->r[11] = cpu->r[30] + 0x0000007Cu; /* 02B2C424 */ cpu->r[12] = cpu->r[11] + 0x00000004u; /* 02B2C424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C428 */ _t9 = _t8 & 0x00000001u; /* 02B2C428 */ if (_t9) goto L_02B2C434; else goto L_02B2C42C; L_02B2C42C: ; // 0x2b2c42c /* 02B2C42C */ cpu->r[3] = cpu->r[30] + 0x00000080u; /* 02B2C430 */ Gambit_fn_02B24EF8(cpu); L_02B2C434: ; // 0x2b2c434 /* 02B2C434 */ cpu->r[0] = cpu->r[30] + 0x00000068u; /* 02B2C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C438 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C438 */ _t11 = _t10 & 0x00000001u; /* 02B2C438 */ if (_t11) goto L_02B2C444; else goto L_02B2C43C; L_02B2C43C: ; // 0x2b2c43c /* 02B2C43C */ cpu->r[3] = cpu->r[30] + 0x00000068u; /* 02B2C440 */ Gambit_fn_02B243B0(cpu); L_02B2C444: ; // 0x2b2c444 /* 02B2C444 */ cpu->r[9] = cpu->r[30] + 0x00000050u; /* 02B2C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2C448 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C448 */ _t13 = _t12 & 0x00000001u; /* 02B2C448 */ if (_t13) goto L_02B2C454; else goto L_02B2C44C; L_02B2C44C: ; // 0x2b2c44c /* 02B2C44C */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C450 */ Gambit_fn_02B243B0(cpu); L_02B2C454: ; // 0x2b2c454 /* 02B2C454 */ cpu->r[10] = cpu->r[30] + 0x00000038u; /* 02B2C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C458 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C458 */ _t15 = _t14 & 0x00000001u; /* 02B2C458 */ if (_t15) goto L_02B2C464; else goto L_02B2C45C; L_02B2C45C: ; // 0x2b2c45c /* 02B2C45C */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C460 */ Gambit_fn_02B242E8(cpu); L_02B2C464: ; // 0x2b2c464 /* 02B2C464 */ cpu->r[3] = cpu->r[30]; /* 02B2C468 */ cpu->r[4] = 0x00000000u; /* 02B2C46C */ Gambit_fn_02B1F24C(cpu); L_02B2C470: ; // 0x2b2c470 /* 02B2C470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C474 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C474 */ _t17 = _t16 & 0x00000001u; /* 02B2C474 */ if (_t17) goto L_02B2C480; else goto L_02B2C478; L_02B2C478: ; // 0x2b2c478 /* 02B2C478 */ cpu->r[3] = cpu->r[30]; /* 02B2C47C */ Gambit_fn_02A858B4(cpu); L_02B2C480: ; // 0x2b2c480 /* 02B2C480 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2C484 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B2C484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B2C488 */ cpu->lr = cpu->r[0]; /* 02B2C48C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B2C48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2C490 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C494 */ return; } // fn_02B2C498 @ 0x2b2c498 void Gambit_fn_02B2C498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2C498: ; // 0x2b2c498 /* 02B2C498 */ cpu->r[0] = cpu->lr; /* 02B2C49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C49C */ cpu->r[1] = _t0; /* 02B2C4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C4A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C4A8 */ cpu->r[30] = cpu->r[3]; /* 02B2C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C4AC */ cpu->r[31] = cpu->r[4]; /* 02B2C4B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4B4 */ _t5 = _t4 & 0x00000001u; /* 02B2C4B4 */ if (_t5) goto L_02B2C514; else goto L_02B2C4B8; L_02B2C4B8: ; // 0x2b2c4b8 /* 02B2C4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C4BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4BC */ _t7 = _t6 & 0x00000001u; /* 02B2C4BC */ if (_t7) goto L_02B2C504; else goto L_02B2C4C0; L_02B2C4C0: ; // 0x2b2c4c0 /* 02B2C4C0 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02B2C4C4 */ cpu->r[4] = 0x00000002u; /* 02B2C4C8 */ Gambit_fn_02A8995C(cpu); /* 02B2C4CC */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02B2C4D0 */ cpu->r[4] = 0x00000002u; /* 02B2C4D4 */ Gambit_fn_02A8995C(cpu); /* 02B2C4D8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C4DC */ cpu->r[4] = 0x00000002u; /* 02B2C4E0 */ Gambit_fn_02A8995C(cpu); /* 02B2C4E4 */ cpu->r[11] = cpu->r[30] + 0x00000008u; /* 02B2C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2C4E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4E8 */ _t9 = _t8 & 0x00000001u; /* 02B2C4E8 */ if (_t9) goto L_02B2C504; else goto L_02B2C4EC; L_02B2C4EC: ; // 0x2b2c4ec /* 02B2C4EC */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B2C4F0 */ Gambit_fn_02B29150(cpu); /* 02B2C4F4 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B2C4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B2C4F8 */ Gambit_fn_02A8549C(cpu); /* 02B2C4FC */ cpu->r[0] = 0x00000000u; /* 02B2C500 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02B2C500 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02B2C504: ; // 0x2b2c504 /* 02B2C504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C508 */ _t13 = _t12 & 0x00000001u; /* 02B2C508 */ if (_t13) goto L_02B2C514; else goto L_02B2C50C; L_02B2C50C: ; // 0x2b2c50c /* 02B2C50C */ cpu->r[3] = cpu->r[30]; /* 02B2C510 */ Gambit_fn_02A858B4(cpu); L_02B2C514: ; // 0x2b2c514 /* 02B2C514 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2C518 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2C518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B2C51C */ cpu->lr = cpu->r[0]; /* 02B2C520 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2C520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C528 */ return; } // fn_02B2C49C @ 0x2b2c49c void Gambit_fn_02B2C49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2C49C: ; // 0x2b2c49c /* 02B2C49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C49C */ cpu->r[1] = _t0; /* 02B2C4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C4A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C4A8 */ cpu->r[30] = cpu->r[3]; /* 02B2C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C4AC */ cpu->r[31] = cpu->r[4]; /* 02B2C4B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4B4 */ _t5 = _t4 & 0x00000001u; /* 02B2C4B4 */ if (_t5) goto L_02B2C514; else goto L_02B2C4B8; L_02B2C4B8: ; // 0x2b2c4b8 /* 02B2C4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C4BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4BC */ _t7 = _t6 & 0x00000001u; /* 02B2C4BC */ if (_t7) goto L_02B2C504; else goto L_02B2C4C0; L_02B2C4C0: ; // 0x2b2c4c0 /* 02B2C4C0 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02B2C4C4 */ cpu->r[4] = 0x00000002u; /* 02B2C4C8 */ Gambit_fn_02A8995C(cpu); /* 02B2C4CC */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02B2C4D0 */ cpu->r[4] = 0x00000002u; /* 02B2C4D4 */ Gambit_fn_02A8995C(cpu); /* 02B2C4D8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C4DC */ cpu->r[4] = 0x00000002u; /* 02B2C4E0 */ Gambit_fn_02A8995C(cpu); /* 02B2C4E4 */ cpu->r[11] = cpu->r[30] + 0x00000008u; /* 02B2C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2C4E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C4E8 */ _t9 = _t8 & 0x00000001u; /* 02B2C4E8 */ if (_t9) goto L_02B2C504; else goto L_02B2C4EC; L_02B2C4EC: ; // 0x2b2c4ec /* 02B2C4EC */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B2C4F0 */ Gambit_fn_02B29150(cpu); /* 02B2C4F4 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B2C4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B2C4F8 */ Gambit_fn_02A8549C(cpu); /* 02B2C4FC */ cpu->r[0] = 0x00000000u; /* 02B2C500 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02B2C500 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02B2C504: ; // 0x2b2c504 /* 02B2C504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C508 */ _t13 = _t12 & 0x00000001u; /* 02B2C508 */ if (_t13) goto L_02B2C514; else goto L_02B2C50C; L_02B2C50C: ; // 0x2b2c50c /* 02B2C50C */ cpu->r[3] = cpu->r[30]; /* 02B2C510 */ Gambit_fn_02A858B4(cpu); L_02B2C514: ; // 0x2b2c514 /* 02B2C514 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2C518 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2C518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B2C51C */ cpu->lr = cpu->r[0]; /* 02B2C520 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2C520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C528 */ return; } // fn_02B2C52C @ 0x2b2c52c void Gambit_fn_02B2C52C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B2C52C: ; // 0x2b2c52c /* 02B2C52C */ cpu->r[0] = cpu->lr; /* 02B2C530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C530 */ cpu->r[1] = _t0; /* 02B2C534 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C538 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C538 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C53C */ cpu->r[30] = cpu->r[3]; /* 02B2C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C540 */ cpu->r[31] = cpu->r[4]; /* 02B2C544 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C548 */ _t5 = _t4 & 0x00000001u; /* 02B2C548 */ if (_t5) goto L_02B2C5B0; else goto L_02B2C54C; L_02B2C54C: ; // 0x2b2c54c /* 02B2C54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C550 */ _t7 = _t6 & 0x00000001u; /* 02B2C550 */ if (_t7) goto L_02B2C5A0; else goto L_02B2C554; L_02B2C554: ; // 0x2b2c554 /* 02B2C554 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02B2C558 */ cpu->r[4] = 0x00000002u; /* 02B2C55C */ Gambit_fn_02A8995C(cpu); /* 02B2C560 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C564 */ cpu->r[4] = 0x00000002u; /* 02B2C568 */ Gambit_fn_02A8995C(cpu); /* 02B2C56C */ cpu->r[11] = cpu->r[30] + 0x00000034u; /* 02B2C570 */ cpu->r[0] = cpu->r[11] + 0x00000004u; /* 02B2C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C574 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C574 */ _t9 = _t8 & 0x00000001u; /* 02B2C574 */ if (_t9) goto L_02B2C580; else goto L_02B2C578; L_02B2C578: ; // 0x2b2c578 /* 02B2C578 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C57C */ Gambit_fn_02B24EF8(cpu); L_02B2C580: ; // 0x2b2c580 /* 02B2C580 */ cpu->r[0] = cpu->r[30] + 0x00000020u; /* 02B2C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C584 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C584 */ _t11 = _t10 & 0x00000001u; /* 02B2C584 */ if (_t11) goto L_02B2C590; else goto L_02B2C588; L_02B2C588: ; // 0x2b2c588 /* 02B2C588 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C58C */ Gambit_fn_02B243B0(cpu); L_02B2C590: ; // 0x2b2c590 /* 02B2C590 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 02B2C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C594 */ _t13 = _t12 & 0x00000001u; /* 02B2C594 */ if (_t13) goto L_02B2C5A0; else goto L_02B2C598; L_02B2C598: ; // 0x2b2c598 /* 02B2C598 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C59C */ Gambit_fn_02B242E8(cpu); L_02B2C5A0: ; // 0x2b2c5a0 /* 02B2C5A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C5A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C5A4 */ _t15 = _t14 & 0x00000001u; /* 02B2C5A4 */ if (_t15) goto L_02B2C5B0; else goto L_02B2C5A8; L_02B2C5A8: ; // 0x2b2c5a8 /* 02B2C5A8 */ cpu->r[3] = cpu->r[30]; /* 02B2C5AC */ Gambit_fn_02A858B4(cpu); L_02B2C5B0: ; // 0x2b2c5b0 /* 02B2C5B0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B2C5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2C5B4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B2C5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B2C5B8 */ cpu->lr = cpu->r[0]; /* 02B2C5BC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B2C5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B2C5C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C5C4 */ return; } // fn_02B2C530 @ 0x2b2c530 void Gambit_fn_02B2C530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B2C530: ; // 0x2b2c530 /* 02B2C530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C530 */ cpu->r[1] = _t0; /* 02B2C534 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C538 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C538 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C53C */ cpu->r[30] = cpu->r[3]; /* 02B2C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C540 */ cpu->r[31] = cpu->r[4]; /* 02B2C544 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C548 */ _t5 = _t4 & 0x00000001u; /* 02B2C548 */ if (_t5) goto L_02B2C5B0; else goto L_02B2C54C; L_02B2C54C: ; // 0x2b2c54c /* 02B2C54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C550 */ _t7 = _t6 & 0x00000001u; /* 02B2C550 */ if (_t7) goto L_02B2C5A0; else goto L_02B2C554; L_02B2C554: ; // 0x2b2c554 /* 02B2C554 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02B2C558 */ cpu->r[4] = 0x00000002u; /* 02B2C55C */ Gambit_fn_02A8995C(cpu); /* 02B2C560 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B2C564 */ cpu->r[4] = 0x00000002u; /* 02B2C568 */ Gambit_fn_02A8995C(cpu); /* 02B2C56C */ cpu->r[11] = cpu->r[30] + 0x00000034u; /* 02B2C570 */ cpu->r[0] = cpu->r[11] + 0x00000004u; /* 02B2C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C574 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C574 */ _t9 = _t8 & 0x00000001u; /* 02B2C574 */ if (_t9) goto L_02B2C580; else goto L_02B2C578; L_02B2C578: ; // 0x2b2c578 /* 02B2C578 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02B2C57C */ Gambit_fn_02B24EF8(cpu); L_02B2C580: ; // 0x2b2c580 /* 02B2C580 */ cpu->r[0] = cpu->r[30] + 0x00000020u; /* 02B2C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C584 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C584 */ _t11 = _t10 & 0x00000001u; /* 02B2C584 */ if (_t11) goto L_02B2C590; else goto L_02B2C588; L_02B2C588: ; // 0x2b2c588 /* 02B2C588 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C58C */ Gambit_fn_02B243B0(cpu); L_02B2C590: ; // 0x2b2c590 /* 02B2C590 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 02B2C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2C594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C594 */ _t13 = _t12 & 0x00000001u; /* 02B2C594 */ if (_t13) goto L_02B2C5A0; else goto L_02B2C598; L_02B2C598: ; // 0x2b2c598 /* 02B2C598 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C59C */ Gambit_fn_02B242E8(cpu); L_02B2C5A0: ; // 0x2b2c5a0 /* 02B2C5A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C5A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C5A4 */ _t15 = _t14 & 0x00000001u; /* 02B2C5A4 */ if (_t15) goto L_02B2C5B0; else goto L_02B2C5A8; L_02B2C5A8: ; // 0x2b2c5a8 /* 02B2C5A8 */ cpu->r[3] = cpu->r[30]; /* 02B2C5AC */ Gambit_fn_02A858B4(cpu); L_02B2C5B0: ; // 0x2b2c5b0 /* 02B2C5B0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B2C5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2C5B4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B2C5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B2C5B8 */ cpu->lr = cpu->r[0]; /* 02B2C5BC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B2C5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B2C5C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C5C4 */ return; } // fn_02B2C5D8 @ 0x2b2c5d8 void Gambit_fn_02B2C5D8(CPUState* cpu) { uint32_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_02B2C5D8: ; // 0x2b2c5d8 /* 02B2C5D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C5D8 */ cpu->r[1] = _t0; /* 02B2C5DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C5E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C5E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C5E4 */ cpu->r[31] = cpu->r[3]; /* 02B2C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C5E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C5EC */ _t5 = _t4 & 0x00000001u; /* 02B2C5EC */ if (_t5) goto L_02B2C5F0; else goto L_02B2C600; L_02B2C5F0: ; // 0x2b2c5f0 /* 02B2C5F0 */ cpu->r[3] = 0x0000000Cu; /* 02B2C5F4 */ Gambit_fn_02A85568(cpu); /* 02B2C5F8 */ cpu->r[31] = cpu->r[3]; /* 02B2C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C5FC */ _t7 = _t6 & 0x00000001u; /* 02B2C5FC */ if (_t7) goto L_02B2C644; else goto L_02B2C600; L_02B2C600: ; // 0x2b2c600 /* 02B2C600 */ cpu->r[30] = cpu->r[31]; /* 02B2C600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C604 */ _t9 = _t8 & 0x00000001u; /* 02B2C604 */ if (_t9) goto L_02B2C608; else goto L_02B2C618; L_02B2C608: ; // 0x2b2c608 /* 02B2C608 */ cpu->r[3] = 0x0000000Cu; /* 02B2C60C */ Gambit_fn_02801A78(cpu); /* 02B2C610 */ cpu->r[30] = cpu->r[3]; /* 02B2C610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C614 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C614 */ _t11 = _t10 & 0x00000001u; /* 02B2C614 */ if (_t11) goto L_02B2C644; else goto L_02B2C618; L_02B2C618: ; // 0x2b2c618 /* 02B2C618 */ cpu->r[3] = 0x0000001Cu; /* 02B2C61C */ Gambit_fn_02A853C8(cpu); /* 02B2C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2C624 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C624 */ _t13 = _t12 & 0x00000001u; /* 02B2C624 */ if (_t13) goto L_02B2C62C; else goto L_02B2C628; L_02B2C628: ; // 0x2b2c628 /* 02B2C628 */ _t14 = cpu->r[3] + 0x00000000u; /* 02B2C628 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02B2C62C: ; // 0x2b2c62c /* 02B2C62C */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02B2C62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2C630 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C630 */ _t16 = _t15 & 0x00000001u; /* 02B2C630 */ if (_t16) goto L_02B2C638; else goto L_02B2C634; L_02B2C634: ; // 0x2b2c634 /* 02B2C634 */ _t17 = cpu->r[12] + 0x00000000u; /* 02B2C634 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_02B2C638: ; // 0x2b2c638 /* 02B2C638 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B2C638 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B2C63C */ cpu->r[0] = 0x00000000u; /* 02B2C640 */ _t19 = cpu->r[30] + 0x00000008u; /* 02B2C640 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02B2C644: ; // 0x2b2c644 /* 02B2C644 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B2C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B2C648 */ cpu->r[3] = cpu->r[31]; /* 02B2C64C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B2C64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B2C650 */ cpu->lr = cpu->r[0]; /* 02B2C654 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B2C654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B2C658 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C65C */ return; } // fn_02B2C664 @ 0x2b2c664 void Gambit_fn_02B2C664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B2C664: ; // 0x2b2c664 /* 02B2C664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C664 */ cpu->r[1] = _t0; /* 02B2C668 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C66C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C66C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C670 */ cpu->r[30] = cpu->r[3]; /* 02B2C670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C674 */ cpu->r[31] = cpu->r[4]; /* 02B2C678 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C678 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C67C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C67C */ _t5 = _t4 & 0x00000001u; /* 02B2C67C */ if (_t5) goto L_02B2C6B0; else goto L_02B2C680; L_02B2C680: ; // 0x2b2c680 /* 02B2C680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C684 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C684 */ _t7 = _t6 & 0x00000001u; /* 02B2C684 */ if (_t7) goto L_02B2C6A0; else goto L_02B2C688; L_02B2C688: ; // 0x2b2c688 /* 02B2C688 */ cpu->r[3] = cpu->r[30]; /* 02B2C68C */ Gambit_fn_02B23FDC(cpu); /* 02B2C690 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B2C690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2C694 */ Gambit_fn_02A8549C(cpu); /* 02B2C698 */ cpu->r[12] = 0x00000000u; /* 02B2C69C */ _t9 = cpu->r[30] + 0x00000004u; /* 02B2C69C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02B2C6A0: ; // 0x2b2c6a0 /* 02B2C6A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C6A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C6A4 */ _t11 = _t10 & 0x00000001u; /* 02B2C6A4 */ if (_t11) goto L_02B2C6B0; else goto L_02B2C6A8; L_02B2C6A8: ; // 0x2b2c6a8 /* 02B2C6A8 */ cpu->r[3] = cpu->r[30]; /* 02B2C6AC */ Gambit_fn_02A858B4(cpu); L_02B2C6B0: ; // 0x2b2c6b0 /* 02B2C6B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B2C6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B2C6B4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2C6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B2C6B8 */ cpu->lr = cpu->r[0]; /* 02B2C6BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B2C6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B2C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C6C4 */ return; } // fn_02B2C6CC @ 0x2b2c6cc void Gambit_fn_02B2C6CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B2C6CC: ; // 0x2b2c6cc /* 02B2C6CC */ cpu->r[0] = cpu->lr; /* 02B2C6D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2C6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2C6D4 */ cpu->r[3] = 0x00000048u; /* 02B2C6D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B2C6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2C6D8 */ cpu->r[1] = _t1; /* 02B2C6DC */ Gambit_fn_02A85568(cpu); /* 02B2C6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2C6E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C6E4 */ _t3 = _t2 & 0x00000001u; /* 02B2C6E4 */ if (_t3) goto L_02B2C6F0; else goto L_02B2C6E8; L_02B2C6E8: ; // 0x2b2c6e8 /* 02B2C6E8 */ cpu->r[4] = 0x00000000u; /* 02B2C6EC */ Gambit_fn_02B29DC0(cpu); L_02B2C6F0: ; // 0x2b2c6f0 /* 02B2C6F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2C6F4 */ cpu->lr = cpu->r[0]; /* 02B2C6F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2C6FC */ return; } // fn_02B2C6D8 @ 0x2b2c6d8 void Gambit_fn_02B2C6D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2C6D8: ; // 0x2b2c6d8 /* 02B2C6D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B2C6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C6D8 */ cpu->r[1] = _t0; /* 02B2C6DC */ Gambit_fn_02A85568(cpu); /* 02B2C6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2C6E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C6E4 */ _t2 = _t1 & 0x00000001u; /* 02B2C6E4 */ if (_t2) goto L_02B2C6F0; else goto L_02B2C6E8; L_02B2C6E8: ; // 0x2b2c6e8 /* 02B2C6E8 */ cpu->r[4] = 0x00000000u; /* 02B2C6EC */ Gambit_fn_02B29DC0(cpu); L_02B2C6F0: ; // 0x2b2c6f0 /* 02B2C6F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B2C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B2C6F4 */ cpu->lr = cpu->r[0]; /* 02B2C6F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2C6FC */ return; } // fn_02B2C700 @ 0x2b2c700 void Gambit_fn_02B2C700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2C700: ; // 0x2b2c700 /* 02B2C700 */ cpu->r[0] = cpu->lr; /* 02B2C704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C704 */ cpu->r[1] = _t0; /* 02B2C708 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C70C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C70C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C710 */ cpu->r[30] = cpu->r[3]; /* 02B2C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C714 */ cpu->r[31] = cpu->r[4]; /* 02B2C718 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C71C */ _t5 = _t4 & 0x00000001u; /* 02B2C71C */ if (_t5) goto L_02B2C73C; else goto L_02B2C720; L_02B2C720: ; // 0x2b2c720 /* 02B2C720 */ cpu->r[3] = cpu->r[30]; /* 02B2C724 */ cpu->r[4] = 0x00000000u; /* 02B2C728 */ Gambit_fn_02AF8DF8(cpu); /* 02B2C72C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C730 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C730 */ _t7 = _t6 & 0x00000001u; /* 02B2C730 */ if (_t7) goto L_02B2C73C; else goto L_02B2C734; L_02B2C734: ; // 0x2b2c734 /* 02B2C734 */ cpu->r[3] = cpu->r[30]; /* 02B2C738 */ Gambit_fn_02A858B4(cpu); L_02B2C73C: ; // 0x2b2c73c /* 02B2C73C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2C73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2C740 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B2C740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2C744 */ cpu->lr = cpu->r[0]; /* 02B2C748 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2C748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2C74C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C750 */ return; } // fn_02B2C704 @ 0x2b2c704 void Gambit_fn_02B2C704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2C704: ; // 0x2b2c704 /* 02B2C704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C704 */ cpu->r[1] = _t0; /* 02B2C708 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C70C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C70C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C710 */ cpu->r[30] = cpu->r[3]; /* 02B2C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C714 */ cpu->r[31] = cpu->r[4]; /* 02B2C718 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C71C */ _t5 = _t4 & 0x00000001u; /* 02B2C71C */ if (_t5) goto L_02B2C73C; else goto L_02B2C720; L_02B2C720: ; // 0x2b2c720 /* 02B2C720 */ cpu->r[3] = cpu->r[30]; /* 02B2C724 */ cpu->r[4] = 0x00000000u; /* 02B2C728 */ Gambit_fn_02AF8DF8(cpu); /* 02B2C72C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C730 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C730 */ _t7 = _t6 & 0x00000001u; /* 02B2C730 */ if (_t7) goto L_02B2C73C; else goto L_02B2C734; L_02B2C734: ; // 0x2b2c734 /* 02B2C734 */ cpu->r[3] = cpu->r[30]; /* 02B2C738 */ Gambit_fn_02A858B4(cpu); L_02B2C73C: ; // 0x2b2c73c /* 02B2C73C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2C73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2C740 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B2C740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2C744 */ cpu->lr = cpu->r[0]; /* 02B2C748 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2C748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2C74C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C750 */ return; } // fn_02B2C758 @ 0x2b2c758 void Gambit_fn_02B2C758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B2C758: ; // 0x2b2c758 /* 02B2C758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C758 */ cpu->r[1] = _t0; /* 02B2C75C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C760 */ cpu->r[31] = cpu->r[3]; /* 02B2C760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C764 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2C764 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2C768 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C768 */ _t4 = _t3 & 0x00000001u; /* 02B2C768 */ if (_t4) goto L_02B2C76C; else goto L_02B2C77C; L_02B2C76C: ; // 0x2b2c76c /* 02B2C76C */ cpu->r[3] = 0x00000014u; /* 02B2C770 */ Gambit_fn_02A85568(cpu); /* 02B2C774 */ cpu->r[31] = cpu->r[3]; /* 02B2C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2C778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C778 */ _t6 = _t5 & 0x00000001u; /* 02B2C778 */ if (_t6) goto L_02B2C794; else goto L_02B2C77C; L_02B2C77C: ; // 0x2b2c77c /* 02B2C77C */ cpu->r[3] = cpu->r[31]; /* 02B2C780 */ cpu->r[4] = 0x00000001u; /* 02B2C784 */ Gambit_fn_02B14FCC(cpu); /* 02B2C788 */ cpu->r[0] = 0x10190000u; /* 02B2C78C */ cpu->r[0] = cpu->r[0] + 0x00003A84u; /* 02B2C790 */ _t7 = cpu->r[31] + 0x00000010u; /* 02B2C790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B2C794: ; // 0x2b2c794 /* 02B2C794 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2C798 */ cpu->r[3] = cpu->r[31]; /* 02B2C79C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B2C79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B2C7A0 */ cpu->lr = cpu->r[0]; /* 02B2C7A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C7A8 */ return; } // fn_02B2C7AC @ 0x2b2c7ac void Gambit_fn_02B2C7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2C7AC: ; // 0x2b2c7ac /* 02B2C7AC */ cpu->r[0] = cpu->lr; /* 02B2C7B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C7B0 */ cpu->r[1] = _t0; /* 02B2C7B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C7B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C7BC */ cpu->r[30] = cpu->r[3]; /* 02B2C7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C7C0 */ cpu->r[31] = cpu->r[4]; /* 02B2C7C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C7C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C7C8 */ _t5 = _t4 & 0x00000001u; /* 02B2C7C8 */ if (_t5) goto L_02B2C7E8; else goto L_02B2C7CC; L_02B2C7CC: ; // 0x2b2c7cc /* 02B2C7CC */ cpu->r[3] = cpu->r[30]; /* 02B2C7D0 */ cpu->r[4] = 0x00000000u; /* 02B2C7D4 */ Gambit_fn_02B1502C(cpu); /* 02B2C7D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C7DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C7DC */ _t7 = _t6 & 0x00000001u; /* 02B2C7DC */ if (_t7) goto L_02B2C7E8; else goto L_02B2C7E0; L_02B2C7E0: ; // 0x2b2c7e0 /* 02B2C7E0 */ cpu->r[3] = cpu->r[30]; /* 02B2C7E4 */ Gambit_fn_02A858B4(cpu); L_02B2C7E8: ; // 0x2b2c7e8 /* 02B2C7E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2C7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2C7EC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B2C7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2C7F0 */ cpu->lr = cpu->r[0]; /* 02B2C7F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2C7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2C7F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C7FC */ return; } // fn_02B2C7B0 @ 0x2b2c7b0 void Gambit_fn_02B2C7B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2C7B0: ; // 0x2b2c7b0 /* 02B2C7B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C7B0 */ cpu->r[1] = _t0; /* 02B2C7B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C7B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C7BC */ cpu->r[30] = cpu->r[3]; /* 02B2C7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C7C0 */ cpu->r[31] = cpu->r[4]; /* 02B2C7C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C7C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C7C8 */ _t5 = _t4 & 0x00000001u; /* 02B2C7C8 */ if (_t5) goto L_02B2C7E8; else goto L_02B2C7CC; L_02B2C7CC: ; // 0x2b2c7cc /* 02B2C7CC */ cpu->r[3] = cpu->r[30]; /* 02B2C7D0 */ cpu->r[4] = 0x00000000u; /* 02B2C7D4 */ Gambit_fn_02B1502C(cpu); /* 02B2C7D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C7DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C7DC */ _t7 = _t6 & 0x00000001u; /* 02B2C7DC */ if (_t7) goto L_02B2C7E8; else goto L_02B2C7E0; L_02B2C7E0: ; // 0x2b2c7e0 /* 02B2C7E0 */ cpu->r[3] = cpu->r[30]; /* 02B2C7E4 */ Gambit_fn_02A858B4(cpu); L_02B2C7E8: ; // 0x2b2c7e8 /* 02B2C7E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B2C7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B2C7EC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B2C7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B2C7F0 */ cpu->lr = cpu->r[0]; /* 02B2C7F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2C7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2C7F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C7FC */ return; } // fn_02B2C800 @ 0x2b2c800 void Gambit_fn_02B2C800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2C800: ; // 0x2b2c800 /* 02B2C800 */ cpu->r[0] = cpu->lr; /* 02B2C804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C804 */ cpu->r[1] = _t0; /* 02B2C808 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C80C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C80C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C810 */ cpu->r[30] = cpu->r[3]; /* 02B2C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C814 */ cpu->r[31] = cpu->r[4]; /* 02B2C818 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C818 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C81C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C81C */ _t5 = _t4 & 0x00000001u; /* 02B2C81C */ if (_t5) goto L_02B2C878; else goto L_02B2C820; L_02B2C820: ; // 0x2b2c820 /* 02B2C820 */ cpu->r[0] = 0x10190000u; /* 02B2C824 */ cpu->r[3] = 0x10200000u; /* 02B2C828 */ cpu->r[4] = cpu->r[30]; /* 02B2C82C */ cpu->r[0] = cpu->r[0] + 0x0000301Cu; /* 02B2C830 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B2C834 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B2C834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B2C838 */ Gambit_fn_02AAE03C(cpu); /* 02B2C83C */ cpu->r[3] = cpu->r[30]; /* 02B2C840 */ Gambit_fn_02B2BFD4(cpu); /* 02B2C844 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C848 */ cpu->r[4] = 0x00000000u; /* 02B2C84C */ Gambit_fn_02B1502C(cpu); /* 02B2C850 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C854 */ cpu->r[4] = 0x00000000u; /* 02B2C858 */ Gambit_fn_02B1502C(cpu); /* 02B2C85C */ cpu->r[3] = cpu->r[30]; /* 02B2C860 */ cpu->r[4] = 0x00000000u; /* 02B2C864 */ Gambit_fn_02AAE184(cpu); /* 02B2C868 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C86C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C86C */ _t8 = _t7 & 0x00000001u; /* 02B2C86C */ if (_t8) goto L_02B2C878; else goto L_02B2C870; L_02B2C870: ; // 0x2b2c870 /* 02B2C870 */ cpu->r[3] = cpu->r[30]; /* 02B2C874 */ Gambit_fn_02A858B4(cpu); L_02B2C878: ; // 0x2b2c878 /* 02B2C878 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2C87C */ _t10 = cpu->r[1] + 0x00000008u; /* 02B2C87C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B2C880 */ cpu->lr = cpu->r[0]; /* 02B2C884 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2C884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B2C888 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C88C */ return; } // fn_02B2C804 @ 0x2b2c804 void Gambit_fn_02B2C804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2C804: ; // 0x2b2c804 /* 02B2C804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C804 */ cpu->r[1] = _t0; /* 02B2C808 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C80C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2C80C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2C810 */ cpu->r[30] = cpu->r[3]; /* 02B2C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2C814 */ cpu->r[31] = cpu->r[4]; /* 02B2C818 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2C818 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2C81C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C81C */ _t5 = _t4 & 0x00000001u; /* 02B2C81C */ if (_t5) goto L_02B2C878; else goto L_02B2C820; L_02B2C820: ; // 0x2b2c820 /* 02B2C820 */ cpu->r[0] = 0x10190000u; /* 02B2C824 */ cpu->r[3] = 0x10200000u; /* 02B2C828 */ cpu->r[4] = cpu->r[30]; /* 02B2C82C */ cpu->r[0] = cpu->r[0] + 0x0000301Cu; /* 02B2C830 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B2C834 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B2C834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B2C838 */ Gambit_fn_02AAE03C(cpu); /* 02B2C83C */ cpu->r[3] = cpu->r[30]; /* 02B2C840 */ Gambit_fn_02B2BFD4(cpu); /* 02B2C844 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B2C848 */ cpu->r[4] = 0x00000000u; /* 02B2C84C */ Gambit_fn_02B1502C(cpu); /* 02B2C850 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B2C854 */ cpu->r[4] = 0x00000000u; /* 02B2C858 */ Gambit_fn_02B1502C(cpu); /* 02B2C85C */ cpu->r[3] = cpu->r[30]; /* 02B2C860 */ cpu->r[4] = 0x00000000u; /* 02B2C864 */ Gambit_fn_02AAE184(cpu); /* 02B2C868 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2C868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C86C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C86C */ _t8 = _t7 & 0x00000001u; /* 02B2C86C */ if (_t8) goto L_02B2C878; else goto L_02B2C870; L_02B2C870: ; // 0x2b2c870 /* 02B2C870 */ cpu->r[3] = cpu->r[30]; /* 02B2C874 */ Gambit_fn_02A858B4(cpu); L_02B2C878: ; // 0x2b2c878 /* 02B2C878 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2C87C */ _t10 = cpu->r[1] + 0x00000008u; /* 02B2C87C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B2C880 */ cpu->lr = cpu->r[0]; /* 02B2C884 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2C884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B2C888 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C88C */ return; } // fn_02B2C890 @ 0x2b2c890 void Gambit_fn_02B2C890(CPUState* cpu) { uint32_t _t0; L_02B2C890: ; // 0x2b2c890 /* 02B2C890 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B2C890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B2C894 */ return; } // fn_02B2C898 @ 0x2b2c898 void Gambit_fn_02B2C898(CPUState* cpu) { uint32_t _t0; L_02B2C898: ; // 0x2b2c898 /* 02B2C898 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B2C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B2C89C */ return; } // fn_02B2C8A0 @ 0x2b2c8a0 void Gambit_fn_02B2C8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2C8A0: ; // 0x2b2c8a0 /* 02B2C8A0 */ cpu->r[0] = cpu->lr; /* 02B2C8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C8A4 */ cpu->r[1] = _t0; /* 02B2C8A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2C8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2C8B0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02B2C8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B2C8B4 */ Gambit_fn_02AA47E4(cpu); /* 02B2C8B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B2C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C8BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8BC */ _t5 = _t4 & 0x00000001u; /* 02B2C8BC */ if (_t5) goto L_02B2CBB8; else goto L_02B2C8C0; L_02B2C8C0: ; // 0x2b2c8c0 /* 02B2C8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000005u); /* 02B2C8C4 */ cpu->r[11] = 0x101D0000u; /* 02B2C8C8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8C8 */ _t7 = _t6 & 0x00000001u; /* 02B2C8C8 */ if (_t7) goto L_02B2C8CC; else goto L_02B2C90C; L_02B2C8CC: ; // 0x2b2c8cc /* 02B2C8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02B2C8D0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8D0 */ _t9 = _t8 & 0x00000001u; /* 02B2C8D0 */ if (_t9) goto L_02B2CBB4; else goto L_02B2C8D4; L_02B2C8D4: ; // 0x2b2c8d4 /* 02B2C8D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8D4 */ _t11 = _t10 & 0x00000001u; /* 02B2C8D4 */ if (_t11) goto L_02B2C97C; else goto L_02B2C8D8; L_02B2C8D8: ; // 0x2b2c8d8 /* 02B2C8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 02B2C8DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8DC */ _t13 = _t12 & 0x00000001u; /* 02B2C8DC */ if (_t13) goto L_02B2C9A4; else goto L_02B2C8E0; L_02B2C8E0: ; // 0x2b2c8e0 /* 02B2C8E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8E0 */ _t15 = _t14 & 0x00000001u; /* 02B2C8E0 */ if (_t15) goto L_02B2C9CC; else goto L_02B2C8E4; L_02B2C8E4: ; // 0x2b2c8e4 /* 02B2C8E4 */ cpu->r[12] = cpu->r[31] + 0x7FFC0000u; /* 02B2C8E8 */ _t16 = cpu->r[11] + 0xFFFFB434u; /* 02B2C8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2C8EC */ cpu->r[5] = 0x101D0000u; /* 02B2C8F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C8F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C8F8 */ cpu->r[7] = cpu->r[8] + 0x00000190u; /* 02B2C8FC */ _t17 = cpu->r[5] + 0x00000010u; /* 02B2C8FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2C900 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C904 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C908 */ goto L_02B2CBB8; L_02B2C90C: ; // 0x2b2c90c /* 02B2C90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000068u); /* 02B2C910 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C910 */ _t19 = _t18 & 0x00000001u; /* 02B2C910 */ if (_t19) goto L_02B2C914; else goto L_02B2C948; L_02B2C914: ; // 0x2b2c914 /* 02B2C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u); /* 02B2C918 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C918 */ _t21 = _t20 & 0x00000001u; /* 02B2C918 */ if (_t21) goto L_02B2CA78; else goto L_02B2C91C; L_02B2C91C: ; // 0x2b2c91c /* 02B2C91C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C91C */ _t23 = _t22 & 0x00000001u; /* 02B2C91C */ if (_t23) goto L_02B2CAA0; else goto L_02B2C920; L_02B2C920: ; // 0x2b2c920 /* 02B2C920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000065u); /* 02B2C924 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C924 */ _t25 = _t24 & 0x00000001u; /* 02B2C924 */ if (_t25) goto L_02B2CAC8; else goto L_02B2C928; L_02B2C928: ; // 0x2b2c928 /* 02B2C928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000067u); /* 02B2C92C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C92C */ _t27 = _t26 & 0x00000001u; /* 02B2C92C */ if (_t27) goto L_02B2CAEC; else goto L_02B2C930; L_02B2C930: ; // 0x2b2c930 /* 02B2C930 */ _t28 = cpu->r[1] + 0x00000014u; /* 02B2C930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2C934 */ cpu->lr = cpu->r[0]; /* 02B2C938 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B2C938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B2C93C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C940 */ _t30 = cpu->r[11] + 0xFFFFB434u; /* 02B2C940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B2C944 */ return; L_02B2C948: ; // 0x2b2c948 /* 02B2C948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000069u); /* 02B2C94C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C94C */ _t32 = _t31 & 0x00000001u; /* 02B2C94C */ if (_t32) goto L_02B2CB14; else goto L_02B2C950; L_02B2C950: ; // 0x2b2c950 /* 02B2C950 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C950 */ _t34 = _t33 & 0x00000001u; /* 02B2C950 */ if (_t34) goto L_02B2CB3C; else goto L_02B2C954; L_02B2C954: ; // 0x2b2c954 /* 02B2C954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000006Fu); /* 02B2C958 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C958 */ _t36 = _t35 & 0x00000001u; /* 02B2C958 */ if (_t36) goto L_02B2CB64; else goto L_02B2C95C; L_02B2C95C: ; // 0x2b2c95c /* 02B2C95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000070u); /* 02B2C960 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C960 */ _t38 = _t37 & 0x00000001u; /* 02B2C960 */ if (_t38) goto L_02B2CB8C; else goto L_02B2C964; L_02B2C964: ; // 0x2b2c964 /* 02B2C964 */ _t39 = cpu->r[1] + 0x00000014u; /* 02B2C964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B2C968 */ cpu->lr = cpu->r[0]; /* 02B2C96C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B2C96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B2C970 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C974 */ _t41 = cpu->r[11] + 0xFFFFB434u; /* 02B2C974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B2C978 */ return; L_02B2C97C: ; // 0x2b2c97c /* 02B2C97C */ cpu->r[12] = cpu->r[31] + 0x7FFF0000u; /* 02B2C980 */ _t42 = cpu->r[11] + 0xFFFFB434u; /* 02B2C980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02B2C984 */ cpu->r[5] = 0x101D0000u; /* 02B2C988 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C98C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C990 */ cpu->r[7] = cpu->r[8] + 0x00000064u; /* 02B2C994 */ _t43 = cpu->r[5] + 0x00000004u; /* 02B2C994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02B2C998 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C99C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C9A0 */ goto L_02B2CBB8; L_02B2C9A4: ; // 0x2b2c9a4 /* 02B2C9A4 */ cpu->r[12] = cpu->r[31] + 0x7FFE0000u; /* 02B2C9A8 */ _t44 = cpu->r[11] + 0xFFFFB434u; /* 02B2C9A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B2C9AC */ cpu->r[5] = 0x101D0000u; /* 02B2C9B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C9B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C9B8 */ cpu->r[7] = cpu->r[8] + 0x000000C8u; /* 02B2C9BC */ _t45 = cpu->r[5] + 0x00000008u; /* 02B2C9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02B2C9C0 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C9C4 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C9C8 */ goto L_02B2CBB8; L_02B2C9CC: ; // 0x2b2c9cc /* 02B2C9CC */ cpu->r[9] = 0x80030000u; /* 02B2C9D0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B2C9D4 */ cpu->r[0] = cpu->r[9] + 0x00000063u; /* 02B2C9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02B2C9DC */ cpu->r[10] = 0x00000003u; /* 02B2C9E0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C9E0 */ _t47 = _t46 & 0x00000001u; /* 02B2C9E0 */ if (_t47) goto L_02B2C9E4; else goto L_02B2CA10; L_02B2C9E4: ; // 0x2b2c9e4 /* 02B2C9E4 */ _t48 = cpu->r[11] + 0xFFFFB434u; /* 02B2C9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2C9E8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2C9EC */ cpu->r[5] = 0x101D0000u; /* 02B2C9F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2C9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C9F8 */ cpu->r[12] = cpu->r[31] - cpu->r[9]; /* 02B2C9FC */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA00 */ _t49 = cpu->r[5] + cpu->r[0]; /* 02B2CA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B2CA04 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA08 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA0C */ goto L_02B2CBB8; L_02B2CA10: ; // 0x2b2ca10 /* 02B2CA10 */ cpu->r[5] = cpu->r[9] + 0x000000C7u; /* 02B2CA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02B2CA18 */ cpu->r[12] = cpu->r[31] + 0x7FFD0000u; /* 02B2CA1C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CA1C */ _t51 = _t50 & 0x00000001u; /* 02B2CA1C */ if (_t51) goto L_02B2CA20; else goto L_02B2CA4C; L_02B2CA20: ; // 0x2b2ca20 /* 02B2CA20 */ _t52 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02B2CA24 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2CA28 */ cpu->r[5] = 0x101D0000u; /* 02B2CA2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CA30 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA34 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF9Eu; /* 02B2CA38 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA3C */ _t53 = cpu->r[5] + cpu->r[0]; /* 02B2CA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B2CA40 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA44 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA48 */ goto L_02B2CBB8; L_02B2CA4C: ; // 0x2b2ca4c /* 02B2CA4C */ _t54 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02B2CA50 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2CA54 */ cpu->r[5] = 0x101D0000u; /* 02B2CA58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CA5C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA60 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF4Du; /* 02B2CA64 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA68 */ _t55 = cpu->r[5] + cpu->r[0]; /* 02B2CA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B2CA6C */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA70 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA74 */ goto L_02B2CBB8; L_02B2CA78: ; // 0x2b2ca78 /* 02B2CA78 */ cpu->r[12] = cpu->r[31] + 0x7FFB0000u; /* 02B2CA7C */ _t56 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02B2CA80 */ cpu->r[5] = 0x101D0000u; /* 02B2CA84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CA88 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA8C */ cpu->r[7] = cpu->r[8] + 0x000001F4u; /* 02B2CA90 */ _t57 = cpu->r[5] + 0x00000014u; /* 02B2CA90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B2CA94 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA98 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA9C */ goto L_02B2CBB8; L_02B2CAA0: ; // 0x2b2caa0 /* 02B2CAA0 */ cpu->r[12] = cpu->r[31] + 0x7FFA0000u; /* 02B2CAA4 */ _t58 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B2CAA8 */ cpu->r[5] = 0x101D0000u; /* 02B2CAAC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CAB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CAB4 */ cpu->r[7] = cpu->r[8] + 0x00000258u; /* 02B2CAB8 */ _t59 = cpu->r[5] + 0x00000018u; /* 02B2CAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B2CABC */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CAC0 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CAC4 */ goto L_02B2CBB8; L_02B2CAC8: ; // 0x2b2cac8 /* 02B2CAC8 */ _t60 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B2CACC */ cpu->r[5] = 0x101D0000u; /* 02B2CAD0 */ cpu->r[12] = cpu->r[31] + 0x7F9B0000u; /* 02B2CAD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CAD8 */ cpu->r[7] = cpu->r[8] + 0x000002BCu; /* 02B2CADC */ _t61 = cpu->r[5] + 0x0000001Cu; /* 02B2CADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B2CAE0 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CAE4 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CAE8 */ goto L_02B2CBB8; L_02B2CAEC: ; // 0x2b2caec /* 02B2CAEC */ cpu->r[12] = cpu->r[31] + 0x7F990000u; /* 02B2CAF0 */ _t62 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02B2CAF4 */ cpu->r[5] = 0x101D0000u; /* 02B2CAF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB00 */ cpu->r[7] = cpu->r[8] + 0x0000044Cu; /* 02B2CB04 */ _t63 = cpu->r[5] + 0x0000002Cu; /* 02B2CB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02B2CB08 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB0C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB10 */ goto L_02B2CBB8; L_02B2CB14: ; // 0x2b2cb14 /* 02B2CB14 */ cpu->r[12] = cpu->r[31] + 0x7F980000u; /* 02B2CB18 */ _t64 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02B2CB1C */ cpu->r[5] = 0x101D0000u; /* 02B2CB20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB24 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB28 */ cpu->r[7] = cpu->r[8] + 0x00000320u; /* 02B2CB2C */ _t65 = cpu->r[5] + 0x00000020u; /* 02B2CB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02B2CB30 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB34 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB38 */ goto L_02B2CBB8; L_02B2CB3C: ; // 0x2b2cb3c /* 02B2CB3C */ cpu->r[12] = cpu->r[31] + 0x7F970000u; /* 02B2CB40 */ _t66 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B2CB44 */ cpu->r[5] = 0x101D0000u; /* 02B2CB48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB4C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB50 */ cpu->r[7] = cpu->r[8] + 0x000004B0u; /* 02B2CB54 */ _t67 = cpu->r[5] + 0x00000030u; /* 02B2CB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02B2CB58 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB5C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB60 */ goto L_02B2CBB8; L_02B2CB64: ; // 0x2b2cb64 /* 02B2CB64 */ cpu->r[12] = cpu->r[31] + 0x7F910000u; /* 02B2CB68 */ _t68 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02B2CB6C */ cpu->r[5] = 0x101D0000u; /* 02B2CB70 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB74 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB78 */ cpu->r[7] = cpu->r[8] + 0x00000708u; /* 02B2CB7C */ _t69 = cpu->r[5] + 0x00000048u; /* 02B2CB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B2CB80 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB84 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB88 */ goto L_02B2CBB8; L_02B2CB8C: ; // 0x2b2cb8c /* 02B2CB8C */ cpu->r[12] = cpu->r[31] + 0x7F900000u; /* 02B2CB90 */ _t70 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02B2CB94 */ cpu->r[5] = 0x101D0000u; /* 02B2CB98 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB9C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CBA0 */ cpu->r[7] = cpu->r[8] + 0x0000076Cu; /* 02B2CBA4 */ _t71 = cpu->r[5] + 0x0000004Cu; /* 02B2CBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B2CBA8 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CBAC */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CBB0 */ goto L_02B2CBB8; L_02B2CBB4: ; // 0x2b2cbb4 /* 02B2CBB4 */ _t72 = cpu->r[11] + 0xFFFFB434u; /* 02B2CBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); L_02B2CBB8: ; // 0x2b2cbb8 /* 02B2CBB8 */ cpu->r[3] = cpu->r[0]; /* 02B2CBBC */ _t73 = cpu->r[1] + 0x00000014u; /* 02B2CBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B2CBC0 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B2CBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02B2CBC4 */ cpu->lr = cpu->r[0]; /* 02B2CBC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2CBCC */ return; } // fn_02B2C8A4 @ 0x2b2c8a4 void Gambit_fn_02B2C8A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2C8A4: ; // 0x2b2c8a4 /* 02B2C8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2C8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2C8A4 */ cpu->r[1] = _t0; /* 02B2C8A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2C8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2C8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2C8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2C8B0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02B2C8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B2C8B4 */ Gambit_fn_02AA47E4(cpu); /* 02B2C8B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B2C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2C8BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8BC */ _t5 = _t4 & 0x00000001u; /* 02B2C8BC */ if (_t5) goto L_02B2CBB8; else goto L_02B2C8C0; L_02B2C8C0: ; // 0x2b2c8c0 /* 02B2C8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000005u); /* 02B2C8C4 */ cpu->r[11] = 0x101D0000u; /* 02B2C8C8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8C8 */ _t7 = _t6 & 0x00000001u; /* 02B2C8C8 */ if (_t7) goto L_02B2C8CC; else goto L_02B2C90C; L_02B2C8CC: ; // 0x2b2c8cc /* 02B2C8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02B2C8D0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8D0 */ _t9 = _t8 & 0x00000001u; /* 02B2C8D0 */ if (_t9) goto L_02B2CBB4; else goto L_02B2C8D4; L_02B2C8D4: ; // 0x2b2c8d4 /* 02B2C8D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8D4 */ _t11 = _t10 & 0x00000001u; /* 02B2C8D4 */ if (_t11) goto L_02B2C97C; else goto L_02B2C8D8; L_02B2C8D8: ; // 0x2b2c8d8 /* 02B2C8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 02B2C8DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C8DC */ _t13 = _t12 & 0x00000001u; /* 02B2C8DC */ if (_t13) goto L_02B2C9A4; else goto L_02B2C8E0; L_02B2C8E0: ; // 0x2b2c8e0 /* 02B2C8E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C8E0 */ _t15 = _t14 & 0x00000001u; /* 02B2C8E0 */ if (_t15) goto L_02B2C9CC; else goto L_02B2C8E4; L_02B2C8E4: ; // 0x2b2c8e4 /* 02B2C8E4 */ cpu->r[12] = cpu->r[31] + 0x7FFC0000u; /* 02B2C8E8 */ _t16 = cpu->r[11] + 0xFFFFB434u; /* 02B2C8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2C8EC */ cpu->r[5] = 0x101D0000u; /* 02B2C8F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C8F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C8F8 */ cpu->r[7] = cpu->r[8] + 0x00000190u; /* 02B2C8FC */ _t17 = cpu->r[5] + 0x00000010u; /* 02B2C8FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B2C900 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C904 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C908 */ goto L_02B2CBB8; L_02B2C90C: ; // 0x2b2c90c /* 02B2C90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000068u); /* 02B2C910 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C910 */ _t19 = _t18 & 0x00000001u; /* 02B2C910 */ if (_t19) goto L_02B2C914; else goto L_02B2C948; L_02B2C914: ; // 0x2b2c914 /* 02B2C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u); /* 02B2C918 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C918 */ _t21 = _t20 & 0x00000001u; /* 02B2C918 */ if (_t21) goto L_02B2CA78; else goto L_02B2C91C; L_02B2C91C: ; // 0x2b2c91c /* 02B2C91C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C91C */ _t23 = _t22 & 0x00000001u; /* 02B2C91C */ if (_t23) goto L_02B2CAA0; else goto L_02B2C920; L_02B2C920: ; // 0x2b2c920 /* 02B2C920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000065u); /* 02B2C924 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C924 */ _t25 = _t24 & 0x00000001u; /* 02B2C924 */ if (_t25) goto L_02B2CAC8; else goto L_02B2C928; L_02B2C928: ; // 0x2b2c928 /* 02B2C928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000067u); /* 02B2C92C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C92C */ _t27 = _t26 & 0x00000001u; /* 02B2C92C */ if (_t27) goto L_02B2CAEC; else goto L_02B2C930; L_02B2C930: ; // 0x2b2c930 /* 02B2C930 */ _t28 = cpu->r[1] + 0x00000014u; /* 02B2C930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2C934 */ cpu->lr = cpu->r[0]; /* 02B2C938 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B2C938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B2C93C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C940 */ _t30 = cpu->r[11] + 0xFFFFB434u; /* 02B2C940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B2C944 */ return; L_02B2C948: ; // 0x2b2c948 /* 02B2C948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000069u); /* 02B2C94C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C94C */ _t32 = _t31 & 0x00000001u; /* 02B2C94C */ if (_t32) goto L_02B2CB14; else goto L_02B2C950; L_02B2C950: ; // 0x2b2c950 /* 02B2C950 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C950 */ _t34 = _t33 & 0x00000001u; /* 02B2C950 */ if (_t34) goto L_02B2CB3C; else goto L_02B2C954; L_02B2C954: ; // 0x2b2c954 /* 02B2C954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000006Fu); /* 02B2C958 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C958 */ _t36 = _t35 & 0x00000001u; /* 02B2C958 */ if (_t36) goto L_02B2CB64; else goto L_02B2C95C; L_02B2C95C: ; // 0x2b2c95c /* 02B2C95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000070u); /* 02B2C960 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2C960 */ _t38 = _t37 & 0x00000001u; /* 02B2C960 */ if (_t38) goto L_02B2CB8C; else goto L_02B2C964; L_02B2C964: ; // 0x2b2c964 /* 02B2C964 */ _t39 = cpu->r[1] + 0x00000014u; /* 02B2C964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B2C968 */ cpu->lr = cpu->r[0]; /* 02B2C96C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B2C96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B2C970 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2C974 */ _t41 = cpu->r[11] + 0xFFFFB434u; /* 02B2C974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B2C978 */ return; L_02B2C97C: ; // 0x2b2c97c /* 02B2C97C */ cpu->r[12] = cpu->r[31] + 0x7FFF0000u; /* 02B2C980 */ _t42 = cpu->r[11] + 0xFFFFB434u; /* 02B2C980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02B2C984 */ cpu->r[5] = 0x101D0000u; /* 02B2C988 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C98C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C990 */ cpu->r[7] = cpu->r[8] + 0x00000064u; /* 02B2C994 */ _t43 = cpu->r[5] + 0x00000004u; /* 02B2C994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02B2C998 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C99C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C9A0 */ goto L_02B2CBB8; L_02B2C9A4: ; // 0x2b2c9a4 /* 02B2C9A4 */ cpu->r[12] = cpu->r[31] + 0x7FFE0000u; /* 02B2C9A8 */ _t44 = cpu->r[11] + 0xFFFFB434u; /* 02B2C9A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B2C9AC */ cpu->r[5] = 0x101D0000u; /* 02B2C9B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2C9B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C9B8 */ cpu->r[7] = cpu->r[8] + 0x000000C8u; /* 02B2C9BC */ _t45 = cpu->r[5] + 0x00000008u; /* 02B2C9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02B2C9C0 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2C9C4 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2C9C8 */ goto L_02B2CBB8; L_02B2C9CC: ; // 0x2b2c9cc /* 02B2C9CC */ cpu->r[9] = 0x80030000u; /* 02B2C9D0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B2C9D4 */ cpu->r[0] = cpu->r[9] + 0x00000063u; /* 02B2C9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02B2C9DC */ cpu->r[10] = 0x00000003u; /* 02B2C9E0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2C9E0 */ _t47 = _t46 & 0x00000001u; /* 02B2C9E0 */ if (_t47) goto L_02B2C9E4; else goto L_02B2CA10; L_02B2C9E4: ; // 0x2b2c9e4 /* 02B2C9E4 */ _t48 = cpu->r[11] + 0xFFFFB434u; /* 02B2C9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B2C9E8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2C9EC */ cpu->r[5] = 0x101D0000u; /* 02B2C9F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2C9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2C9F8 */ cpu->r[12] = cpu->r[31] - cpu->r[9]; /* 02B2C9FC */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA00 */ _t49 = cpu->r[5] + cpu->r[0]; /* 02B2CA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B2CA04 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA08 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA0C */ goto L_02B2CBB8; L_02B2CA10: ; // 0x2b2ca10 /* 02B2CA10 */ cpu->r[5] = cpu->r[9] + 0x000000C7u; /* 02B2CA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02B2CA18 */ cpu->r[12] = cpu->r[31] + 0x7FFD0000u; /* 02B2CA1C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CA1C */ _t51 = _t50 & 0x00000001u; /* 02B2CA1C */ if (_t51) goto L_02B2CA20; else goto L_02B2CA4C; L_02B2CA20: ; // 0x2b2ca20 /* 02B2CA20 */ _t52 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02B2CA24 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2CA28 */ cpu->r[5] = 0x101D0000u; /* 02B2CA2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CA30 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA34 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF9Eu; /* 02B2CA38 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA3C */ _t53 = cpu->r[5] + cpu->r[0]; /* 02B2CA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B2CA40 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA44 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA48 */ goto L_02B2CBB8; L_02B2CA4C: ; // 0x2b2ca4c /* 02B2CA4C */ _t54 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02B2CA50 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 02B2CA54 */ cpu->r[5] = 0x101D0000u; /* 02B2CA58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CA5C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA60 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF4Du; /* 02B2CA64 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B2CA68 */ _t55 = cpu->r[5] + cpu->r[0]; /* 02B2CA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B2CA6C */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA70 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA74 */ goto L_02B2CBB8; L_02B2CA78: ; // 0x2b2ca78 /* 02B2CA78 */ cpu->r[12] = cpu->r[31] + 0x7FFB0000u; /* 02B2CA7C */ _t56 = cpu->r[11] + 0xFFFFB434u; /* 02B2CA7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02B2CA80 */ cpu->r[5] = 0x101D0000u; /* 02B2CA84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CA88 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CA8C */ cpu->r[7] = cpu->r[8] + 0x000001F4u; /* 02B2CA90 */ _t57 = cpu->r[5] + 0x00000014u; /* 02B2CA90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B2CA94 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CA98 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CA9C */ goto L_02B2CBB8; L_02B2CAA0: ; // 0x2b2caa0 /* 02B2CAA0 */ cpu->r[12] = cpu->r[31] + 0x7FFA0000u; /* 02B2CAA4 */ _t58 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B2CAA8 */ cpu->r[5] = 0x101D0000u; /* 02B2CAAC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CAB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CAB4 */ cpu->r[7] = cpu->r[8] + 0x00000258u; /* 02B2CAB8 */ _t59 = cpu->r[5] + 0x00000018u; /* 02B2CAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B2CABC */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CAC0 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CAC4 */ goto L_02B2CBB8; L_02B2CAC8: ; // 0x2b2cac8 /* 02B2CAC8 */ _t60 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B2CACC */ cpu->r[5] = 0x101D0000u; /* 02B2CAD0 */ cpu->r[12] = cpu->r[31] + 0x7F9B0000u; /* 02B2CAD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CAD8 */ cpu->r[7] = cpu->r[8] + 0x000002BCu; /* 02B2CADC */ _t61 = cpu->r[5] + 0x0000001Cu; /* 02B2CADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B2CAE0 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CAE4 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CAE8 */ goto L_02B2CBB8; L_02B2CAEC: ; // 0x2b2caec /* 02B2CAEC */ cpu->r[12] = cpu->r[31] + 0x7F990000u; /* 02B2CAF0 */ _t62 = cpu->r[11] + 0xFFFFB434u; /* 02B2CAF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02B2CAF4 */ cpu->r[5] = 0x101D0000u; /* 02B2CAF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB00 */ cpu->r[7] = cpu->r[8] + 0x0000044Cu; /* 02B2CB04 */ _t63 = cpu->r[5] + 0x0000002Cu; /* 02B2CB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02B2CB08 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB0C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB10 */ goto L_02B2CBB8; L_02B2CB14: ; // 0x2b2cb14 /* 02B2CB14 */ cpu->r[12] = cpu->r[31] + 0x7F980000u; /* 02B2CB18 */ _t64 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02B2CB1C */ cpu->r[5] = 0x101D0000u; /* 02B2CB20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB24 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB28 */ cpu->r[7] = cpu->r[8] + 0x00000320u; /* 02B2CB2C */ _t65 = cpu->r[5] + 0x00000020u; /* 02B2CB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02B2CB30 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB34 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB38 */ goto L_02B2CBB8; L_02B2CB3C: ; // 0x2b2cb3c /* 02B2CB3C */ cpu->r[12] = cpu->r[31] + 0x7F970000u; /* 02B2CB40 */ _t66 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B2CB44 */ cpu->r[5] = 0x101D0000u; /* 02B2CB48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB4C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB50 */ cpu->r[7] = cpu->r[8] + 0x000004B0u; /* 02B2CB54 */ _t67 = cpu->r[5] + 0x00000030u; /* 02B2CB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02B2CB58 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB5C */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB60 */ goto L_02B2CBB8; L_02B2CB64: ; // 0x2b2cb64 /* 02B2CB64 */ cpu->r[12] = cpu->r[31] + 0x7F910000u; /* 02B2CB68 */ _t68 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02B2CB6C */ cpu->r[5] = 0x101D0000u; /* 02B2CB70 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB74 */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CB78 */ cpu->r[7] = cpu->r[8] + 0x00000708u; /* 02B2CB7C */ _t69 = cpu->r[5] + 0x00000048u; /* 02B2CB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B2CB80 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CB84 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CB88 */ goto L_02B2CBB8; L_02B2CB8C: ; // 0x2b2cb8c /* 02B2CB8C */ cpu->r[12] = cpu->r[31] + 0x7F900000u; /* 02B2CB90 */ _t70 = cpu->r[11] + 0xFFFFB434u; /* 02B2CB90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02B2CB94 */ cpu->r[5] = 0x101D0000u; /* 02B2CB98 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2CB9C */ cpu->r[5] = cpu->r[5] + 0xFFFFB434u; /* 02B2CBA0 */ cpu->r[7] = cpu->r[8] + 0x0000076Cu; /* 02B2CBA4 */ _t71 = cpu->r[5] + 0x0000004Cu; /* 02B2CBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B2CBA8 */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B2CBAC */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 02B2CBB0 */ goto L_02B2CBB8; L_02B2CBB4: ; // 0x2b2cbb4 /* 02B2CBB4 */ _t72 = cpu->r[11] + 0xFFFFB434u; /* 02B2CBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); L_02B2CBB8: ; // 0x2b2cbb8 /* 02B2CBB8 */ cpu->r[3] = cpu->r[0]; /* 02B2CBBC */ _t73 = cpu->r[1] + 0x00000014u; /* 02B2CBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B2CBC0 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B2CBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02B2CBC4 */ cpu->lr = cpu->r[0]; /* 02B2CBC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2CBCC */ return; } // fn_02B2CBD0 @ 0x2b2cbd0 void Gambit_fn_02B2CBD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2CBD0: ; // 0x2b2cbd0 /* 02B2CBD0 */ cpu->r[10] = cpu->r[3]; /* 02B2CBD4 */ cpu->r[3] = 0x101D0000u; /* 02B2CBD8 */ cpu->r[0] = 0xA0010000u; /* 02B2CBDC */ _t0 = cpu->r[3] + 0xFFFFB434u; /* 02B2CBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B2CBE0 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02B2CBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CBE8 */ cpu->r[11] = cpu->r[3] + 0x000003E8u; /* 02B2CBEC */ cpu->r[9] = cpu->r[3] + 0x00000384u; /* 02B2CBF0 */ cpu->r[12] = cpu->r[3] + 0x000003B6u; /* 02B2CBF4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CBF4 */ _t2 = _t1 & 0x00000001u; /* 02B2CBF4 */ if (_t2) goto L_02B2CBF8; else goto L_02B2CCB8; L_02B2CBF8: ; // 0x2b2cbf8 /* 02B2CBF8 */ cpu->r[7] = 0xA0000000u; /* 02B2CBFC */ cpu->r[7] = cpu->r[7] + 0x00000006u; /* 02B2CC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CC04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CC04 */ _t4 = _t3 & 0x00000001u; /* 02B2CC04 */ if (_t4) goto L_02B2CC08; else goto L_02B2CC30; L_02B2CC08: ; // 0x2b2cc08 /* 02B2CC08 */ cpu->r[8] = 0xA0000000u; /* 02B2CC0C */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02B2CC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CC14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2CC14 */ _t6 = _t5 & 0x00000001u; /* 02B2CC14 */ if (_t6) goto L_02B2CE98; else goto L_02B2CC18; L_02B2CC18: ; // 0x2b2cc18 /* 02B2CC18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC18 */ _t8 = _t7 & 0x00000001u; /* 02B2CC18 */ if (_t8) goto L_02B2CE88; else goto L_02B2CC1C; L_02B2CC1C: ; // 0x2b2cc1c /* 02B2CC1C */ cpu->r[0] = 0x60010000u; /* 02B2CC20 */ cpu->r[0] = cpu->r[0] | 0x00000014u; /* 02B2CC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CC28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC28 */ _t10 = _t9 & 0x00000001u; /* 02B2CC28 */ if (_t10) goto L_02B2D168; else goto L_02B2CC2C; L_02B2CC2C: ; // 0x2b2cc2c /* 02B2CC2C */ return; L_02B2CC30: ; // 0x2b2cc30 /* 02B2CC30 */ cpu->r[7] = 0xA0000000u; /* 02B2CC34 */ cpu->r[7] = cpu->r[7] + 0x0000000Bu; /* 02B2CC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CC3C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CC3C */ _t12 = _t11 & 0x00000001u; /* 02B2CC3C */ if (_t12) goto L_02B2CC40; else goto L_02B2CC74; L_02B2CC40: ; // 0x2b2cc40 /* 02B2CC40 */ cpu->r[8] = 0xA0000000u; /* 02B2CC44 */ cpu->r[8] = cpu->r[8] + 0x0000000Au; /* 02B2CC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CC4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC4C */ _t14 = _t13 & 0x00000001u; /* 02B2CC4C */ if (_t14) goto L_02B2CEE8; else goto L_02B2CC50; L_02B2CC50: ; // 0x2b2cc50 /* 02B2CC50 */ cpu->r[0] = 0xA0000000u; /* 02B2CC54 */ cpu->r[0] = cpu->r[0] | 0x00000007u; /* 02B2CC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CC5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC5C */ _t16 = _t15 & 0x00000001u; /* 02B2CC5C */ if (_t16) goto L_02B2CEB8; else goto L_02B2CC60; L_02B2CC60: ; // 0x2b2cc60 /* 02B2CC60 */ cpu->r[7] = 0xA0000000u; /* 02B2CC64 */ cpu->r[7] = cpu->r[7] + 0x00000006u; /* 02B2CC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC6C */ _t18 = _t17 & 0x00000001u; /* 02B2CC6C */ if (_t18) goto L_02B2CEA8; else goto L_02B2CC70; L_02B2CC70: ; // 0x2b2cc70 /* 02B2CC70 */ return; L_02B2CC74: ; // 0x2b2cc74 /* 02B2CC74 */ cpu->r[8] = 0xA0010000u; /* 02B2CC78 */ cpu->r[8] = cpu->r[8] + 0x00000003u; /* 02B2CC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CC80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC80 */ _t20 = _t19 & 0x00000001u; /* 02B2CC80 */ if (_t20) goto L_02B2D058; else goto L_02B2CC84; L_02B2CC84: ; // 0x2b2cc84 /* 02B2CC84 */ cpu->r[0] = 0xA0000000u; /* 02B2CC88 */ cpu->r[0] = cpu->r[0] | 0x0000001Du; /* 02B2CC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CC90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CC90 */ _t22 = _t21 & 0x00000001u; /* 02B2CC90 */ if (_t22) goto L_02B2D018; else goto L_02B2CC94; L_02B2CC94: ; // 0x2b2cc94 /* 02B2CC94 */ cpu->r[7] = 0xA0000000u; /* 02B2CC98 */ cpu->r[7] = cpu->r[7] + 0x0000000Du; /* 02B2CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CCA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CCA0 */ _t24 = _t23 & 0x00000001u; /* 02B2CCA0 */ if (_t24) goto L_02B2CF18; else goto L_02B2CCA4; L_02B2CCA4: ; // 0x2b2cca4 /* 02B2CCA4 */ cpu->r[8] = 0xA0000000u; /* 02B2CCA8 */ cpu->r[8] = cpu->r[8] + 0x0000000Bu; /* 02B2CCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CCB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CCB0 */ _t26 = _t25 & 0x00000001u; /* 02B2CCB0 */ if (_t26) goto L_02B2CEF8; else goto L_02B2CCB4; L_02B2CCB4: ; // 0x2b2ccb4 /* 02B2CCB4 */ return; L_02B2CCB8: ; // 0x2b2ccb8 /* 02B2CCB8 */ cpu->r[0] = 0xE0010000u; /* 02B2CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CCC0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CCC0 */ _t28 = _t27 & 0x00000001u; /* 02B2CCC0 */ if (_t28) goto L_02B2CCC4; else goto L_02B2CD98; L_02B2CCC4: ; // 0x2b2ccc4 /* 02B2CCC4 */ cpu->r[7] = 0xE0000000u; /* 02B2CCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CCCC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CCCC */ _t30 = _t29 & 0x00000001u; /* 02B2CCCC */ if (_t30) goto L_02B2CCD0; else goto L_02B2CD04; L_02B2CCD0: ; // 0x2b2ccd0 /* 02B2CCD0 */ cpu->r[8] = 0xA0010000u; /* 02B2CCD4 */ cpu->r[8] = cpu->r[8] + 0x0000001Bu; /* 02B2CCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CCDC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CCDC */ _t32 = _t31 & 0x00000001u; /* 02B2CCDC */ if (_t32) goto L_02B2D1C8; else goto L_02B2CCE0; L_02B2CCE0: ; // 0x2b2cce0 /* 02B2CCE0 */ cpu->r[0] = 0xA0010000u; /* 02B2CCE4 */ cpu->r[0] = cpu->r[0] | 0x0000000Fu; /* 02B2CCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CCEC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CCEC */ _t34 = _t33 & 0x00000001u; /* 02B2CCEC */ if (_t34) goto L_02B2D118; else goto L_02B2CCF0; L_02B2CCF0: ; // 0x2b2ccf0 /* 02B2CCF0 */ cpu->r[7] = 0xA0010000u; /* 02B2CCF4 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B2CCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B2CCFC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CCFC */ _t36 = _t35 & 0x00000001u; /* 02B2CCFC */ if (_t36) goto L_02B2D068; else goto L_02B2CD00; L_02B2CD00: ; // 0x2b2cd00 /* 02B2CD00 */ return; L_02B2CD04: ; // 0x2b2cd04 /* 02B2CD04 */ cpu->r[10] = cpu->r[10] + 0x20000000u; /* 02B2CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Cu); /* 02B2CD0C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2CD0C */ _t38 = _t37 & 0x00000001u; /* 02B2CD0C */ if (_t38) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CD0C */ goto L_02B2CD10; L_02B2CD10: ; // 0x2b2cd10 /* 02B2CD10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CD14 */ cpu->r[8] = cpu->r[10] + 0x02B30000u; /* 02B2CD18 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD24u; /* 02B2CD1C */ cpu->ctr = cpu->r[8]; /* 02B2CD20 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B2CD98: ; // 0x2b2cd98 /* 02B2CD98 */ cpu->r[0] = 0xE0100000u; /* 02B2CD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2CDA0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CDA0 */ _t40 = _t39 & 0x00000001u; /* 02B2CDA0 */ if (_t40) goto L_02B2CDA4; else goto L_02B2CE2C; L_02B2CDA4: ; // 0x2b2cda4 /* 02B2CDA4 */ cpu->r[10] = cpu->r[10] + 0x1FFF0000u; /* 02B2CDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000019u); /* 02B2CDAC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2CDAC */ _t42 = _t41 & 0x00000001u; /* 02B2CDAC */ if (_t42) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CDAC */ goto L_02B2CDB0; L_02B2CDB0: ; // 0x2b2cdb0 /* 02B2CDB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2CDB4 */ cpu->r[7] = cpu->r[10] + 0x02B30000u; /* 02B2CDB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCDC4u; /* 02B2CDBC */ cpu->ctr = cpu->r[7]; /* 02B2CDC0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B2CE2C: ; // 0x2b2ce2c /* 02B2CE2C */ cpu->r[8] = 0xE0100000u; /* 02B2CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B2CE34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2CE34 */ _t44 = _t43 & 0x00000001u; /* 02B2CE34 */ _t45 = _t44 ^ 0x00000001u; /* 02B2CE34 */ if (_t45) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CE34 */ goto L_02B2CE38; L_02B2CE38: ; // 0x2b2ce38 /* 02B2CE38 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02B2CE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CE40 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CE40 */ _t47 = _t46 & 0x00000001u; /* 02B2CE40 */ _t48 = _t47 ^ 0x00000001u; /* 02B2CE40 */ if (_t48) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CE40 */ goto L_02B2CE44; L_02B2CE44: ; // 0x2b2ce44 /* 02B2CE44 */ goto L_02B2D1D4; L_02B2CE88: ; // 0x2b2ce88 /* 02B2CE88 */ cpu->r[0] = cpu->r[9] + 0x00000006u; /* 02B2CE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CE90 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CE90 */ _t50 = _t49 & 0x00000001u; /* 02B2CE90 */ _t51 = _t50 ^ 0x00000001u; /* 02B2CE90 */ if (_t51) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CE90 */ goto L_02B2CE94; L_02B2CE94: ; // 0x2b2ce94 /* 02B2CE94 */ goto L_02B2D1D4; L_02B2CE98: ; // 0x2b2ce98 /* 02B2CE98 */ cpu->r[0] = cpu->r[9] + 0x00000007u; /* 02B2CE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CEA0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CEA0 */ _t53 = _t52 & 0x00000001u; /* 02B2CEA0 */ _t54 = _t53 ^ 0x00000001u; /* 02B2CEA0 */ if (_t54) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CEA0 */ goto L_02B2CEA4; L_02B2CEA4: ; // 0x2b2cea4 /* 02B2CEA4 */ goto L_02B2D1D4; L_02B2CEA8: ; // 0x2b2cea8 /* 02B2CEA8 */ cpu->r[0] = cpu->r[9] + 0x00000008u; /* 02B2CEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CEB0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CEB0 */ _t56 = _t55 & 0x00000001u; /* 02B2CEB0 */ _t57 = _t56 ^ 0x00000001u; /* 02B2CEB0 */ if (_t57) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CEB0 */ goto L_02B2CEB4; L_02B2CEB4: ; // 0x2b2ceb4 /* 02B2CEB4 */ goto L_02B2D1D4; L_02B2CEB8: ; // 0x2b2ceb8 /* 02B2CEB8 */ cpu->r[0] = cpu->r[9] + 0x00000009u; /* 02B2CEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CEC0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CEC0 */ _t59 = _t58 & 0x00000001u; /* 02B2CEC0 */ _t60 = _t59 ^ 0x00000001u; /* 02B2CEC0 */ if (_t60) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CEC0 */ goto L_02B2CEC4; L_02B2CEC4: ; // 0x2b2cec4 /* 02B2CEC4 */ goto L_02B2D1D4; L_02B2CEE8: ; // 0x2b2cee8 /* 02B2CEE8 */ cpu->r[0] = cpu->r[9] + 0x0000000Cu; /* 02B2CEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CEF0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CEF0 */ _t62 = _t61 & 0x00000001u; /* 02B2CEF0 */ _t63 = _t62 ^ 0x00000001u; /* 02B2CEF0 */ if (_t63) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CEF0 */ goto L_02B2CEF4; L_02B2CEF4: ; // 0x2b2cef4 /* 02B2CEF4 */ goto L_02B2D1D4; L_02B2CEF8: ; // 0x2b2cef8 /* 02B2CEF8 */ cpu->r[0] = cpu->r[9] + 0x0000000Du; /* 02B2CEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CF00 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CF00 */ _t65 = _t64 & 0x00000001u; /* 02B2CF00 */ _t66 = _t65 ^ 0x00000001u; /* 02B2CF00 */ if (_t66) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CF00 */ goto L_02B2CF04; L_02B2CF04: ; // 0x2b2cf04 /* 02B2CF04 */ goto L_02B2D1D4; L_02B2CF18: ; // 0x2b2cf18 /* 02B2CF18 */ cpu->r[0] = cpu->r[9] + 0x0000000Fu; /* 02B2CF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2CF20 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2CF20 */ _t68 = _t67 & 0x00000001u; /* 02B2CF20 */ _t69 = _t68 ^ 0x00000001u; /* 02B2CF20 */ if (_t69) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2CF20 */ goto L_02B2CF24; L_02B2CF24: ; // 0x2b2cf24 /* 02B2CF24 */ goto L_02B2D1D4; L_02B2D018: ; // 0x2b2d018 /* 02B2D018 */ cpu->r[0] = cpu->r[9] + 0x0000001Fu; /* 02B2D01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D020 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D020 */ _t71 = _t70 & 0x00000001u; /* 02B2D020 */ _t72 = _t71 ^ 0x00000001u; /* 02B2D020 */ if (_t72) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D020 */ goto L_02B2D024; L_02B2D024: ; // 0x2b2d024 /* 02B2D024 */ goto L_02B2D1D4; L_02B2D058: ; // 0x2b2d058 /* 02B2D058 */ cpu->r[0] = cpu->r[12] + 0x00000004u; /* 02B2D05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D060 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D060 */ _t74 = _t73 & 0x00000001u; /* 02B2D060 */ _t75 = _t74 ^ 0x00000001u; /* 02B2D060 */ if (_t75) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D060 */ goto L_02B2D064; L_02B2D064: ; // 0x2b2d064 /* 02B2D064 */ goto L_02B2D1D4; L_02B2D068: ; // 0x2b2d068 /* 02B2D068 */ cpu->r[0] = cpu->r[12] + 0x00000005u; /* 02B2D06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D070 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D070 */ _t77 = _t76 & 0x00000001u; /* 02B2D070 */ _t78 = _t77 ^ 0x00000001u; /* 02B2D070 */ if (_t78) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D070 */ goto L_02B2D074; L_02B2D074: ; // 0x2b2d074 /* 02B2D074 */ goto L_02B2D1D4; L_02B2D118: ; // 0x2b2d118 /* 02B2D118 */ cpu->r[0] = cpu->r[12] + 0x00000010u; /* 02B2D11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D120 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D120 */ _t80 = _t79 & 0x00000001u; /* 02B2D120 */ _t81 = _t80 ^ 0x00000001u; /* 02B2D120 */ if (_t81) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D120 */ goto L_02B2D124; L_02B2D124: ; // 0x2b2d124 /* 02B2D124 */ goto L_02B2D1D4; L_02B2D168: ; // 0x2b2d168 /* 02B2D168 */ cpu->r[0] = cpu->r[12] + 0x00000015u; /* 02B2D16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D170 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D170 */ _t83 = _t82 & 0x00000001u; /* 02B2D170 */ _t84 = _t83 ^ 0x00000001u; /* 02B2D170 */ if (_t84) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D170 */ goto L_02B2D174; L_02B2D174: ; // 0x2b2d174 /* 02B2D174 */ goto L_02B2D1D4; L_02B2D1C8: ; // 0x2b2d1c8 /* 02B2D1C8 */ cpu->r[0] = cpu->r[12] + 0x0000001Cu; /* 02B2D1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2D1D0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D1D0 */ _t86 = _t85 & 0x00000001u; /* 02B2D1D0 */ _t87 = _t86 ^ 0x00000001u; /* 02B2D1D0 */ if (_t87) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D1D0 */ goto L_02B2D1D4; L_02B2D1D4: ; // 0x2b2d1d4 /* 02B2D1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B2D1D8 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D1D8 */ _t89 = _t88 & 0x00000001u; /* 02B2D1D8 */ _t90 = _t89 ^ 0x00000001u; /* 02B2D1D8 */ if (_t90) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D1D8 */ goto L_02B2D1DC; L_02B2D1DC: ; // 0x2b2d1dc /* 02B2D1DC */ cpu->r[3] = cpu->r[0]; /* 02B2D1E0 */ return; } // fn_02B2D1E4 @ 0x2b2d1e4 void Gambit_fn_02B2D1E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B2D1E4: ; // 0x2b2d1e4 /* 02B2D1E4 */ cpu->r[0] = cpu->lr; /* 02B2D1E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2D1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2D1E8 */ cpu->r[1] = _t0; /* 02B2D1EC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2D1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2D1F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2D1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2D1F4 */ cpu->r[31] = cpu->r[3]; /* 02B2D1F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2D1F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2D1FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2D1FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2D200 */ cpu->r[29] = cpu->r[4]; /* 02B2D204 */ cpu->r[30] = cpu->r[5]; /* 02B2D208 */ _t5 = cpu->r[31] + 0x00000018u; /* 02B2D208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B2D20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02B2D210 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D210 */ _t7 = _t6 & 0x00000001u; /* 02B2D210 */ if (_t7) goto L_02B2D214; else goto L_02B2D21C; L_02B2D214: ; // 0x2b2d214 /* 02B2D214 */ cpu->r[3] = cpu->r[31]; /* 02B2D218 */ Gambit_fn_02C825DC(cpu); L_02B2D21C: ; // 0x2b2d21c /* 02B2D21C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B2D21C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B2D220 */ cpu->r[8] = cpu->r[6] - cpu->r[29]; /* 02B2D224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B2D228 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D228 */ _t10 = _t9 & 0x00000001u; /* 02B2D228 */ if (_t10) goto L_02B2D22C; else goto L_02B2D230; L_02B2D22C: ; // 0x2b2d22c /* 02B2D22C */ cpu->r[30] = cpu->r[8]; L_02B2D230: ; // 0x2b2d230 /* 02B2D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2D234 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D234 */ _t12 = _t11 & 0x00000001u; /* 02B2D234 */ if (_t12) goto L_02B2D31C; else goto L_02B2D238; L_02B2D238: ; // 0x2b2d238 /* 02B2D238 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B2D238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2D23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D240 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B2D244 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D244 */ _t15 = _t14 & 0x00000001u; /* 02B2D244 */ if (_t15) goto L_02B2D25C; else goto L_02B2D248; L_02B2D248: ; // 0x2b2d248 /* 02B2D248 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B2D248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B2D24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D250 */ cpu->r[11] = cpu->r[11] + cpu->r[29]; /* 02B2D254 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D254 */ _t18 = _t17 & 0x00000001u; /* 02B2D254 */ if (_t18) goto L_02B2D280; else goto L_02B2D258; L_02B2D258: ; // 0x2b2d258 /* 02B2D258 */ goto L_02B2D268; L_02B2D25C: ; // 0x2b2d25c /* 02B2D25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D260 */ cpu->r[11] = cpu->r[12] + cpu->r[29]; /* 02B2D264 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D264 */ _t20 = _t19 & 0x00000001u; /* 02B2D264 */ if (_t20) goto L_02B2D280; else goto L_02B2D268; L_02B2D268: ; // 0x2b2d268 /* 02B2D268 */ _t21 = cpu->r[12] + 0x00000010u; /* 02B2D268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02B2D26C */ cpu->r[7] = cpu->r[5] + cpu->r[29]; /* 02B2D270 */ cpu->r[0] = cpu->r[8] - cpu->r[30]; /* 02B2D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2D274 */ cpu->r[8] = cpu->r[7] + cpu->r[30]; /* 02B2D278 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D278 */ _t23 = _t22 & 0x00000001u; /* 02B2D278 */ if (_t23) goto L_02B2D2F8; else goto L_02B2D27C; L_02B2D27C: ; // 0x2b2d27c /* 02B2D27C */ goto L_02B2D290; L_02B2D280: ; // 0x2b2d280 /* 02B2D280 */ cpu->r[7] = cpu->r[12] + cpu->r[29]; /* 02B2D284 */ cpu->r[0] = cpu->r[8] - cpu->r[30]; /* 02B2D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2D288 */ cpu->r[8] = cpu->r[7] + cpu->r[30]; /* 02B2D28C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D28C */ _t25 = _t24 & 0x00000001u; /* 02B2D28C */ if (_t25) goto L_02B2D2F8; else goto L_02B2D290; L_02B2D290: ; // 0x2b2d290 /* 02B2D290 */ cpu->r[10] = cpu->r[11] - cpu->r[8]; /* 02B2D294 */ /* nop */ /* 02B2D298 */ /* nop */ /* 02B2D29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02B2D2A0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D2A0 */ _t27 = _t26 & 0x00000001u; /* 02B2D2A0 */ if (_t27) goto L_02B2D2B0; else goto L_02B2D2A4; L_02B2D2A4: ; // 0x2b2d2a4 /* 02B2D2A4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D2A4 */ _t29 = _t28 & 0x00000001u; /* 02B2D2A4 */ if (_t29) goto L_02B2D2E0; else goto L_02B2D2A8; L_02B2D2A8: ; // 0x2b2d2a8 /* 02B2D2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2D2AC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D2AC */ _t31 = _t30 & 0x00000001u; /* 02B2D2AC */ if (_t31) goto L_02B2D2E0; else goto L_02B2D2B0; L_02B2D2B0: ; // 0x2b2d2b0 /* 02B2D2B0 */ cpu->ctr = cpu->r[0]; /* 02B2D2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B2D2B8 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_02B2D2BC: ; // 0x2b2d2bc /* 02B2D2BC */ _t32 = cpu->r[8] + 0xFFFFFFFFu; /* 02B2D2BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t32); /* 02B2D2BC */ cpu->r[8] = _t32; /* 02B2D2C0 */ _t33 = cpu->r[11] + 0xFFFFFFFFu; /* 02B2D2C0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 02B2D2C0 */ cpu->r[11] = _t33; /* 02B2D2C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B2D2C4 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B2D2C4 */ _t35 = _t34 >> (0x00000002u & 31u); /* 02B2D2C4 */ _t36 = _t35 & 0x00000001u; /* 02B2D2C4 */ if (_t36) goto L_02B2D2BC; else goto L_02B2D2C8; L_02B2D2C8: ; // 0x2b2d2c8 /* 02B2D2C8 */ _t37 = cpu->r[31] + 0x0000001Cu; /* 02B2D2C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2D2CC */ _t38 = cpu->r[31] + 0x00000018u; /* 02B2D2CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02B2D2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D2D4 */ cpu->r[0] = cpu->r[5] - cpu->r[30]; /* 02B2D2D8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D2D8 */ _t40 = _t39 & 0x00000001u; /* 02B2D2D8 */ if (_t40) goto L_02B2D2DC; else goto L_02B2D30C; L_02B2D2DC: ; // 0x2b2d2dc /* 02B2D2DC */ goto L_02B2D310; L_02B2D2E0: ; // 0x2b2d2e0 /* 02B2D2E0 */ cpu->ctr = cpu->r[0]; /* 02B2D2E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B2D2E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02B2D2EC: ; // 0x2b2d2ec /* 02B2D2EC */ _t41 = cpu->r[8] + 0x00000001u; /* 02B2D2EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B2D2EC */ cpu->r[8] = _t41; /* 02B2D2F0 */ _t42 = cpu->r[11] + 0x00000001u; /* 02B2D2F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02B2D2F0 */ cpu->r[11] = _t42; /* 02B2D2F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B2D2F4 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B2D2F4 */ _t44 = _t43 >> (0x00000002u & 31u); /* 02B2D2F4 */ _t45 = _t44 & 0x00000001u; /* 02B2D2F4 */ if (_t45) goto L_02B2D2EC; else goto L_02B2D2F8; L_02B2D2F8: ; // 0x2b2d2f8 /* 02B2D2F8 */ _t46 = cpu->r[31] + 0x0000001Cu; /* 02B2D2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02B2D2FC */ _t47 = cpu->r[31] + 0x00000018u; /* 02B2D2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B2D300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D304 */ cpu->r[0] = cpu->r[5] - cpu->r[30]; /* 02B2D308 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D308 */ _t49 = _t48 & 0x00000001u; /* 02B2D308 */ if (_t49) goto L_02B2D2DC; else goto L_02B2D30C; L_02B2D30C: ; // 0x2b2d30c /* 02B2D30C */ _t50 = cpu->r[12] + 0x00000010u; /* 02B2D30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_02B2D310: ; // 0x2b2d310 /* 02B2D310 */ _t51 = cpu->r[31] + 0x00000018u; /* 02B2D310 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02B2D314 */ cpu->r[7] = 0x00000000u; /* 02B2D318 */ _t52 = cpu->r[12] + cpu->r[0]; /* 02B2D318 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]); L_02B2D31C: ; // 0x2b2d31c /* 02B2D31C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02B2D31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B2D320 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02B2D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2D324 */ cpu->r[3] = cpu->r[31]; /* 02B2D328 */ _t55 = cpu->r[1] + 0x00000010u; /* 02B2D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B2D32C */ cpu->lr = cpu->r[0]; /* 02B2D330 */ _t56 = cpu->r[1] + 0x00000014u; /* 02B2D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B2D334 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2D338 */ return; } // fn_02B2D1E8 @ 0x2b2d1e8 void Gambit_fn_02B2D1E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B2D1E8: ; // 0x2b2d1e8 /* 02B2D1E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2D1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2D1E8 */ cpu->r[1] = _t0; /* 02B2D1EC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2D1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2D1F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2D1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2D1F4 */ cpu->r[31] = cpu->r[3]; /* 02B2D1F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B2D1F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2D1FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2D1FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2D200 */ cpu->r[29] = cpu->r[4]; /* 02B2D204 */ cpu->r[30] = cpu->r[5]; /* 02B2D208 */ _t5 = cpu->r[31] + 0x00000018u; /* 02B2D208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B2D20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02B2D210 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D210 */ _t7 = _t6 & 0x00000001u; /* 02B2D210 */ if (_t7) goto L_02B2D214; else goto L_02B2D21C; L_02B2D214: ; // 0x2b2d214 /* 02B2D214 */ cpu->r[3] = cpu->r[31]; /* 02B2D218 */ Gambit_fn_02C825DC(cpu); L_02B2D21C: ; // 0x2b2d21c /* 02B2D21C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B2D21C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B2D220 */ cpu->r[8] = cpu->r[6] - cpu->r[29]; /* 02B2D224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B2D228 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D228 */ _t10 = _t9 & 0x00000001u; /* 02B2D228 */ if (_t10) goto L_02B2D22C; else goto L_02B2D230; L_02B2D22C: ; // 0x2b2d22c /* 02B2D22C */ cpu->r[30] = cpu->r[8]; L_02B2D230: ; // 0x2b2d230 /* 02B2D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2D234 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D234 */ _t12 = _t11 & 0x00000001u; /* 02B2D234 */ if (_t12) goto L_02B2D31C; else goto L_02B2D238; L_02B2D238: ; // 0x2b2d238 /* 02B2D238 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B2D238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2D23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D240 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B2D244 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D244 */ _t15 = _t14 & 0x00000001u; /* 02B2D244 */ if (_t15) goto L_02B2D25C; else goto L_02B2D248; L_02B2D248: ; // 0x2b2d248 /* 02B2D248 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B2D248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B2D24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D250 */ cpu->r[11] = cpu->r[11] + cpu->r[29]; /* 02B2D254 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D254 */ _t18 = _t17 & 0x00000001u; /* 02B2D254 */ if (_t18) goto L_02B2D280; else goto L_02B2D258; L_02B2D258: ; // 0x2b2d258 /* 02B2D258 */ goto L_02B2D268; L_02B2D25C: ; // 0x2b2d25c /* 02B2D25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D260 */ cpu->r[11] = cpu->r[12] + cpu->r[29]; /* 02B2D264 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D264 */ _t20 = _t19 & 0x00000001u; /* 02B2D264 */ if (_t20) goto L_02B2D280; else goto L_02B2D268; L_02B2D268: ; // 0x2b2d268 /* 02B2D268 */ _t21 = cpu->r[12] + 0x00000010u; /* 02B2D268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02B2D26C */ cpu->r[7] = cpu->r[5] + cpu->r[29]; /* 02B2D270 */ cpu->r[0] = cpu->r[8] - cpu->r[30]; /* 02B2D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2D274 */ cpu->r[8] = cpu->r[7] + cpu->r[30]; /* 02B2D278 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D278 */ _t23 = _t22 & 0x00000001u; /* 02B2D278 */ if (_t23) goto L_02B2D2F8; else goto L_02B2D27C; L_02B2D27C: ; // 0x2b2d27c /* 02B2D27C */ goto L_02B2D290; L_02B2D280: ; // 0x2b2d280 /* 02B2D280 */ cpu->r[7] = cpu->r[12] + cpu->r[29]; /* 02B2D284 */ cpu->r[0] = cpu->r[8] - cpu->r[30]; /* 02B2D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2D288 */ cpu->r[8] = cpu->r[7] + cpu->r[30]; /* 02B2D28C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D28C */ _t25 = _t24 & 0x00000001u; /* 02B2D28C */ if (_t25) goto L_02B2D2F8; else goto L_02B2D290; L_02B2D290: ; // 0x2b2d290 /* 02B2D290 */ cpu->r[10] = cpu->r[11] - cpu->r[8]; /* 02B2D294 */ /* nop */ /* 02B2D298 */ /* nop */ /* 02B2D29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02B2D2A0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D2A0 */ _t27 = _t26 & 0x00000001u; /* 02B2D2A0 */ if (_t27) goto L_02B2D2B0; else goto L_02B2D2A4; L_02B2D2A4: ; // 0x2b2d2a4 /* 02B2D2A4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D2A4 */ _t29 = _t28 & 0x00000001u; /* 02B2D2A4 */ if (_t29) goto L_02B2D2E0; else goto L_02B2D2A8; L_02B2D2A8: ; // 0x2b2d2a8 /* 02B2D2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2D2AC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D2AC */ _t31 = _t30 & 0x00000001u; /* 02B2D2AC */ if (_t31) goto L_02B2D2E0; else goto L_02B2D2B0; L_02B2D2B0: ; // 0x2b2d2b0 /* 02B2D2B0 */ cpu->ctr = cpu->r[0]; /* 02B2D2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B2D2B8 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_02B2D2BC: ; // 0x2b2d2bc /* 02B2D2BC */ _t32 = cpu->r[8] + 0xFFFFFFFFu; /* 02B2D2BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t32); /* 02B2D2BC */ cpu->r[8] = _t32; /* 02B2D2C0 */ _t33 = cpu->r[11] + 0xFFFFFFFFu; /* 02B2D2C0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 02B2D2C0 */ cpu->r[11] = _t33; /* 02B2D2C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B2D2C4 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B2D2C4 */ _t35 = _t34 >> (0x00000002u & 31u); /* 02B2D2C4 */ _t36 = _t35 & 0x00000001u; /* 02B2D2C4 */ if (_t36) goto L_02B2D2BC; else goto L_02B2D2C8; L_02B2D2C8: ; // 0x2b2d2c8 /* 02B2D2C8 */ _t37 = cpu->r[31] + 0x0000001Cu; /* 02B2D2C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B2D2CC */ _t38 = cpu->r[31] + 0x00000018u; /* 02B2D2CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02B2D2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D2D4 */ cpu->r[0] = cpu->r[5] - cpu->r[30]; /* 02B2D2D8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D2D8 */ _t40 = _t39 & 0x00000001u; /* 02B2D2D8 */ if (_t40) goto L_02B2D2DC; else goto L_02B2D30C; L_02B2D2DC: ; // 0x2b2d2dc /* 02B2D2DC */ goto L_02B2D310; L_02B2D2E0: ; // 0x2b2d2e0 /* 02B2D2E0 */ cpu->ctr = cpu->r[0]; /* 02B2D2E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B2D2E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02B2D2EC: ; // 0x2b2d2ec /* 02B2D2EC */ _t41 = cpu->r[8] + 0x00000001u; /* 02B2D2EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B2D2EC */ cpu->r[8] = _t41; /* 02B2D2F0 */ _t42 = cpu->r[11] + 0x00000001u; /* 02B2D2F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02B2D2F0 */ cpu->r[11] = _t42; /* 02B2D2F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B2D2F4 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B2D2F4 */ _t44 = _t43 >> (0x00000002u & 31u); /* 02B2D2F4 */ _t45 = _t44 & 0x00000001u; /* 02B2D2F4 */ if (_t45) goto L_02B2D2EC; else goto L_02B2D2F8; L_02B2D2F8: ; // 0x2b2d2f8 /* 02B2D2F8 */ _t46 = cpu->r[31] + 0x0000001Cu; /* 02B2D2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02B2D2FC */ _t47 = cpu->r[31] + 0x00000018u; /* 02B2D2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B2D300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D304 */ cpu->r[0] = cpu->r[5] - cpu->r[30]; /* 02B2D308 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D308 */ _t49 = _t48 & 0x00000001u; /* 02B2D308 */ if (_t49) goto L_02B2D2DC; else goto L_02B2D30C; L_02B2D30C: ; // 0x2b2d30c /* 02B2D30C */ _t50 = cpu->r[12] + 0x00000010u; /* 02B2D30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_02B2D310: ; // 0x2b2d310 /* 02B2D310 */ _t51 = cpu->r[31] + 0x00000018u; /* 02B2D310 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02B2D314 */ cpu->r[7] = 0x00000000u; /* 02B2D318 */ _t52 = cpu->r[12] + cpu->r[0]; /* 02B2D318 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]); L_02B2D31C: ; // 0x2b2d31c /* 02B2D31C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02B2D31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B2D320 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02B2D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B2D324 */ cpu->r[3] = cpu->r[31]; /* 02B2D328 */ _t55 = cpu->r[1] + 0x00000010u; /* 02B2D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B2D32C */ cpu->lr = cpu->r[0]; /* 02B2D330 */ _t56 = cpu->r[1] + 0x00000014u; /* 02B2D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B2D334 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2D338 */ return; } // fn_02B2D33C @ 0x2b2d33c void Gambit_fn_02B2D33C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2D33C: ; // 0x2b2d33c /* 02B2D33C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B2D33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2D33C */ cpu->r[1] = _t0; /* 02B2D340 */ cpu->r[0] = cpu->lr; /* 02B2D344 */ /* nop */ /* 02B2D348 */ cpu->r[12] = 0xFFFFFFFEu; /* 02B2D34C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2D34C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2D350 */ cpu->r[29] = cpu->r[4]; /* 02B2D354 */ cpu->r[28] = cpu->r[3]; /* 02B2D358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02B2D35C */ cpu->r[31] = cpu->r[5]; /* 02B2D360 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D360 */ _t3 = _t2 & 0x00000001u; /* 02B2D360 */ if (_t3) goto L_02B2D364; else goto L_02B2D36C; L_02B2D364: ; // 0x2b2d364 /* 02B2D364 */ cpu->r[3] = cpu->r[28]; /* 02B2D368 */ Gambit_fn_02C82B14(cpu); L_02B2D36C: ; // 0x2b2d36c /* 02B2D36C */ _t4 = cpu->r[28] + 0x0000001Cu; /* 02B2D36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02B2D370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02B2D374 */ cpu->r[27] = 0x00000000u; /* 02B2D378 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D378 */ _t6 = _t5 & 0x00000001u; /* 02B2D378 */ if (_t6) goto L_02B2D37C; else goto L_02B2D458; L_02B2D37C: ; // 0x2b2d37c /* 02B2D37C */ cpu->r[26] = cpu->r[29] | 0x0000000Fu; /* 02B2D380 */ cpu->r[6] = 0xFFFFFFFEu; /* 02B2D384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 02B2D388 */ _t7 = cpu->r[28] + 0x00000018u; /* 02B2D388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B2D38C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D38C */ _t9 = _t8 & 0x00000001u; /* 02B2D38C */ if (_t9) goto L_02B2D390; else goto L_02B2D3AC; L_02B2D390: ; // 0x2b2d390 /* 02B2D390 */ cpu->r[26] = cpu->r[29]; /* 02B2D394 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B2D398 */ Gambit_fn_02801A78(cpu); /* 02B2D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2D3A0 */ cpu->r[30] = cpu->r[3]; /* 02B2D3A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D3A4 */ _t11 = _t10 & 0x00000001u; /* 02B2D3A4 */ if (_t11) goto L_02B2D3A8; else goto L_02B2D3EC; L_02B2D3A8: ; // 0x2b2d3a8 /* 02B2D3A8 */ goto L_02B2D41C; L_02B2D3AC: ; // 0x2b2d3ac /* 02B2D3AC */ cpu->r[9] = 0xAAAB0000u; /* 02B2D3B0 */ cpu->r[9] = cpu->r[9] + 0xFFFFAAABu; /* 02B2D3B4 */ /* nop */ /* 02B2D3B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B2D3BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B2D3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B2D3C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D3C4 */ _t13 = _t12 & 0x00000001u; /* 02B2D3C4 */ if (_t13) goto L_02B2D3C8; else goto L_02B2D3D8; L_02B2D3C8: ; // 0x2b2d3c8 /* 02B2D3C8 */ cpu->r[0] = 0xFFFFFFFEu - cpu->r[9]; /* 02B2D3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2D3D0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D3D0 */ _t15 = _t14 & 0x00000001u; /* 02B2D3D0 */ if (_t15) goto L_02B2D3D8; else goto L_02B2D3D4; L_02B2D3D4: ; // 0x2b2d3d4 /* 02B2D3D4 */ cpu->r[26] = cpu->r[7] + cpu->r[9]; L_02B2D3D8: ; // 0x2b2d3d8 /* 02B2D3D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B2D3DC */ Gambit_fn_02801A78(cpu); /* 02B2D3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2D3E4 */ cpu->r[30] = cpu->r[3]; /* 02B2D3E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D3E8 */ _t17 = _t16 & 0x00000001u; /* 02B2D3E8 */ if (_t17) goto L_02B2D41C; else goto L_02B2D3EC; L_02B2D3EC: ; // 0x2b2d3ec /* 02B2D3EC */ _t18 = cpu->r[28] + 0x0000001Cu; /* 02B2D3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2D3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D3F4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D3F4 */ _t20 = _t19 & 0x00000001u; /* 02B2D3F4 */ if (_t20) goto L_02B2D40C; else goto L_02B2D3F8; L_02B2D3F8: ; // 0x2b2d3f8 /* 02B2D3F8 */ _t21 = cpu->r[28] + 0x00000014u; /* 02B2D3F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B2D3FC */ cpu->r[5] = cpu->r[31]; /* 02B2D400 */ cpu->r[3] = cpu->r[30]; /* 02B2D404 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B2D408 */ goto L_02B2D41C; L_02B2D40C: ; // 0x2b2d40c /* 02B2D40C */ cpu->r[5] = cpu->r[31]; /* 02B2D410 */ cpu->r[3] = cpu->r[30]; /* 02B2D414 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02B2D418 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B2D41C: ; // 0x2b2d41c /* 02B2D41C */ _t22 = cpu->r[28] + 0x0000001Cu; /* 02B2D41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B2D420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D424 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D424 */ _t24 = _t23 & 0x00000001u; /* 02B2D424 */ if (_t24) goto L_02B2D430; else goto L_02B2D428; L_02B2D428: ; // 0x2b2d428 /* 02B2D428 */ _t25 = cpu->r[28] + 0x00000014u; /* 02B2D428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B2D42C */ Gambit_fn_02801BB0(cpu); L_02B2D430: ; // 0x2b2d430 /* 02B2D430 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 02B2D430 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02B2D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 02B2D438 */ _t27 = cpu->r[28] + 0x00000004u; /* 02B2D438 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 02B2D43C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B2D440 */ _t28 = cpu->r[28] + 0x00000014u; /* 02B2D440 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B2D444 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D444 */ _t30 = _t29 & 0x00000001u; /* 02B2D444 */ if (_t30) goto L_02B2D448; else goto L_02B2D44C; L_02B2D448: ; // 0x2b2d448 /* 02B2D448 */ cpu->r[30] = cpu->r[3]; L_02B2D44C: ; // 0x2b2d44c /* 02B2D44C */ _t31 = cpu->r[28] + 0x00000018u; /* 02B2D44C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B2D450 */ _t32 = cpu->r[30] + cpu->r[31]; /* 02B2D450 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 02B2D454 */ goto L_02B2D4E8; L_02B2D458: ; // 0x2b2d458 /* 02B2D458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2D45C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D45C */ _t34 = _t33 & 0x00000001u; /* 02B2D45C */ if (_t34) goto L_02B2D4BC; else goto L_02B2D460; L_02B2D460: ; // 0x2b2d460 /* 02B2D460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u); /* 02B2D464 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D464 */ _t36 = _t35 & 0x00000001u; /* 02B2D464 */ if (_t36) goto L_02B2D468; else goto L_02B2D4E8; L_02B2D468: ; // 0x2b2d468 /* 02B2D468 */ _t37 = cpu->r[28] + 0x00000018u; /* 02B2D468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B2D46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2D470 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D470 */ _t39 = _t38 & 0x00000001u; /* 02B2D470 */ if (_t39) goto L_02B2D474; else goto L_02B2D478; L_02B2D474: ; // 0x2b2d474 /* 02B2D474 */ cpu->r[31] = cpu->r[29]; L_02B2D478: ; // 0x2b2d478 /* 02B2D478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B2D47C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D47C */ _t41 = _t40 & 0x00000001u; /* 02B2D47C */ if (_t41) goto L_02B2D4A4; else goto L_02B2D480; L_02B2D480: ; // 0x2b2d480 /* 02B2D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2D484 */ _t42 = cpu->r[28] + 0x00000014u; /* 02B2D484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B2D488 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B2D48C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D48C */ _t44 = _t43 & 0x00000001u; /* 02B2D48C */ if (_t44) goto L_02B2D49C; else goto L_02B2D490; L_02B2D490: ; // 0x2b2d490 /* 02B2D490 */ cpu->r[5] = cpu->r[31]; /* 02B2D494 */ cpu->r[4] = cpu->r[30]; /* 02B2D498 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B2D49C: ; // 0x2b2d49c /* 02B2D49C */ cpu->r[3] = cpu->r[30]; /* 02B2D4A0 */ Gambit_fn_02801BB0(cpu); L_02B2D4A4: ; // 0x2b2d4a4 /* 02B2D4A4 */ _t45 = cpu->r[28] + 0x00000018u; /* 02B2D4A4 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 02B2D4A8 */ cpu->r[0] = 0x0000000Fu; /* 02B2D4AC */ cpu->r[12] = cpu->r[28] + cpu->r[31]; /* 02B2D4B0 */ _t46 = cpu->r[28] + 0x0000001Cu; /* 02B2D4B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B2D4B4 */ _t47 = cpu->r[12] + 0x00000004u; /* 02B2D4B4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02B2D4B8 */ goto L_02B2D4E8; L_02B2D4BC: ; // 0x2b2d4bc /* 02B2D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2D4C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D4C0 */ _t49 = _t48 & 0x00000001u; /* 02B2D4C0 */ if (_t49) goto L_02B2D4C4; else goto L_02B2D4E8; L_02B2D4C4: ; // 0x2b2d4c4 /* 02B2D4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B2D4C8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D4C8 */ _t51 = _t50 & 0x00000001u; /* 02B2D4C8 */ if (_t51) goto L_02B2D4D8; else goto L_02B2D4CC; L_02B2D4CC: ; // 0x2b2d4cc /* 02B2D4CC */ _t52 = cpu->r[28] + 0x00000014u; /* 02B2D4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B2D4D0 */ cpu->r[31] = 0x00000000u; /* 02B2D4D4 */ goto L_02B2D4E0; L_02B2D4D8: ; // 0x2b2d4d8 /* 02B2D4D8 */ cpu->r[31] = 0x00000000u; /* 02B2D4DC */ cpu->r[12] = cpu->r[28] + 0x00000004u; L_02B2D4E0: ; // 0x2b2d4e0 /* 02B2D4E0 */ _t53 = cpu->r[28] + 0x00000018u; /* 02B2D4E0 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B2D4E4 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B2D4E4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]); L_02B2D4E8: ; // 0x2b2d4e8 /* 02B2D4E8 */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFFu; /* 02B2D4EC */ cpu->r[3] = cpu->r[29] - cpu->r[7]; /* 02B2D4F0 */ /* nop */ /* 02B2D4F4 */ _t55 = cpu->r[1] + 0x00000024u; /* 02B2D4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B2D4F8 */ cpu->lr = cpu->r[0]; /* 02B2D4FC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2D500 */ return; } // fn_02B2D504 @ 0x2b2d504 void Gambit_fn_02B2D504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2D504: ; // 0x2b2d504 /* 02B2D504 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B2D504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2D504 */ cpu->r[1] = _t0; /* 02B2D508 */ /* nop */ /* 02B2D50C */ cpu->r[0] = cpu->lr; /* 02B2D510 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2D510 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2D514 */ cpu->r[29] = cpu->r[5]; /* 02B2D518 */ cpu->r[28] = cpu->r[4]; /* 02B2D51C */ _t2 = cpu->r[28] + 0x00000018u; /* 02B2D51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B2D520 */ cpu->r[31] = cpu->r[3]; /* 02B2D524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02B2D528 */ cpu->r[30] = cpu->r[6]; /* 02B2D52C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D52C */ _t4 = _t3 & 0x00000001u; /* 02B2D52C */ if (_t4) goto L_02B2D530; else goto L_02B2D538; L_02B2D530: ; // 0x2b2d530 /* 02B2D530 */ cpu->r[3] = cpu->r[31]; /* 02B2D534 */ Gambit_fn_02C825DC(cpu); L_02B2D538: ; // 0x2b2d538 /* 02B2D538 */ _t5 = cpu->r[28] + 0x00000018u; /* 02B2D538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B2D53C */ cpu->r[27] = cpu->r[0] - cpu->r[29]; /* 02B2D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B2D544 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D544 */ _t7 = _t6 & 0x00000001u; /* 02B2D544 */ if (_t7) goto L_02B2D548; else goto L_02B2D54C; L_02B2D548: ; // 0x2b2d548 /* 02B2D548 */ cpu->r[27] = cpu->r[30]; L_02B2D54C: ; // 0x2b2d54c /* 02B2D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B2D550 */ cpu->r[3] = cpu->r[31]; /* 02B2D554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D554 */ _t9 = _t8 & 0x00000001u; /* 02B2D554 */ if (_t9) goto L_02B2D558; else goto L_02B2D57C; L_02B2D558: ; // 0x2b2d558 /* 02B2D558 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B2D55C */ cpu->r[4] = cpu->r[29] + cpu->r[27]; /* 02B2D560 */ Gambit_fn_02B2D1E4(cpu); /* 02B2D564 */ cpu->r[4] = 0x00000000u; /* 02B2D568 */ cpu->r[5] = cpu->r[29]; /* 02B2D56C */ cpu->r[3] = cpu->r[31]; /* 02B2D570 */ Gambit_fn_02B2D1E4(cpu); /* 02B2D574 */ cpu->r[3] = cpu->r[31]; /* 02B2D578 */ goto L_02B2D614; L_02B2D57C: ; // 0x2b2d57c /* 02B2D57C */ cpu->r[5] = 0x00000000u; /* 02B2D580 */ cpu->r[4] = cpu->r[27]; /* 02B2D584 */ Gambit_fn_02B2D33C(cpu); /* 02B2D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2D58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D58C */ _t11 = _t10 & 0x00000001u; /* 02B2D58C */ if (_t11) goto L_02B2D610; else goto L_02B2D590; L_02B2D590: ; // 0x2b2d590 /* 02B2D590 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02B2D590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B2D594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B2D598 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B2D59C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D59C */ _t14 = _t13 & 0x00000001u; /* 02B2D59C */ if (_t14) goto L_02B2D5B4; else goto L_02B2D5A0; L_02B2D5A0: ; // 0x2b2d5a0 /* 02B2D5A0 */ _t15 = cpu->r[28] + 0x0000001Cu; /* 02B2D5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B2D5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D5A8 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B2D5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B2D5AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D5AC */ _t18 = _t17 & 0x00000001u; /* 02B2D5AC */ if (_t18) goto L_02B2D5E4; else goto L_02B2D5B0; L_02B2D5B0: ; // 0x2b2d5b0 /* 02B2D5B0 */ goto L_02B2D5C4; L_02B2D5B4: ; // 0x2b2d5b4 /* 02B2D5B4 */ _t19 = cpu->r[28] + 0x0000001Cu; /* 02B2D5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B2D5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D5BC */ cpu->r[3] = cpu->r[30]; /* 02B2D5C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D5C0 */ _t21 = _t20 & 0x00000001u; /* 02B2D5C0 */ if (_t21) goto L_02B2D5E4; else goto L_02B2D5C4; L_02B2D5C4: ; // 0x2b2d5c4 /* 02B2D5C4 */ _t22 = cpu->r[28] + 0x00000014u; /* 02B2D5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B2D5C8 */ cpu->r[5] = cpu->r[27]; /* 02B2D5CC */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B2D5D0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B2D5D4 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B2D5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B2D5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D5DC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D5DC */ _t25 = _t24 & 0x00000001u; /* 02B2D5DC */ if (_t25) goto L_02B2D5E0; else goto L_02B2D600; L_02B2D5E0: ; // 0x2b2d5e0 /* 02B2D5E0 */ goto L_02B2D604; L_02B2D5E4: ; // 0x2b2d5e4 /* 02B2D5E4 */ cpu->r[9] = cpu->r[28] + 0x00000004u; /* 02B2D5E8 */ cpu->r[5] = cpu->r[27]; /* 02B2D5EC */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B2D5F0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B2D5F4 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B2D5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2D5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D5FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D5FC */ _t28 = _t27 & 0x00000001u; /* 02B2D5FC */ if (_t28) goto L_02B2D5E0; else goto L_02B2D600; L_02B2D600: ; // 0x2b2d600 /* 02B2D600 */ _t29 = cpu->r[30] + 0x00000010u; /* 02B2D600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); L_02B2D604: ; // 0x2b2d604 /* 02B2D604 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B2D604 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02B2D608 */ cpu->r[0] = 0x00000000u; /* 02B2D60C */ _t31 = cpu->r[30] + cpu->r[27]; /* 02B2D60C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B2D610: ; // 0x2b2d610 /* 02B2D610 */ cpu->r[3] = cpu->r[31]; L_02B2D614: ; // 0x2b2d614 /* 02B2D614 */ /* nop */ /* 02B2D618 */ _t32 = cpu->r[1] + 0x00000024u; /* 02B2D618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2D61C */ cpu->lr = cpu->r[0]; /* 02B2D620 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2D624 */ return; } // fn_02B2D628 @ 0x2b2d628 void Gambit_fn_02B2D628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B2D628: ; // 0x2b2d628 /* 02B2D628 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02B2D62C */ _t0 = cpu->r[0] + cpu->r[11]; /* 02B2D62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2D630 */ /* nop */ /* 02B2D634 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B2D638 */ /* nop */ /* 02B2D63C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D63C */ _t2 = _t1 & 0x00000001u; /* 02B2D63C */ if (_t2) goto L_02B2D640; else goto L_02B2D628; L_02B2D640: ; // 0x2b2d640 /* 02B2D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2D644 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D644 */ _t4 = _t3 & 0x00000001u; /* 02B2D644 */ _t5 = _t4 ^ 0x00000001u; /* 02B2D644 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D644 */ goto L_02B2D648; L_02B2D648: ; // 0x2b2d648 /* 02B2D648 */ _t6 = cpu->r[3] + 0x00000008u; /* 02B2D648 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B2D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2D650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D650 */ _t8 = _t7 & 0x00000001u; /* 02B2D650 */ _t9 = _t8 ^ 0x00000001u; /* 02B2D650 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B2D650 */ goto L_02B2D654; L_02B2D654: ; // 0x2b2d654 /* 02B2D654 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02B2D654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B2D658 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02B2D658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B2D65C */ cpu->r[0] = 0x00000001u; /* 02B2D660 */ cpu->ctr = cpu->r[10]; /* 02B2D664 */ _t12 = cpu->r[3] + 0x00000008u; /* 02B2D664 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02B2D668 */ cpu->r[4] = 0x00000003u; /* 02B2D66C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B2D670 @ 0x2b2d670 void Gambit_fn_02B2D670(CPUState* cpu) { uint32_t _t0, _t1, _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_02B2D670: ; // 0x2b2d670 /* 02B2D670 */ _t0 = cpu->r[4] + 0x00000008u; /* 02B2D670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B2D674 */ _t1 = cpu->r[7] + 0x00000000u; /* 02B2D674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B2D678 */ _t2 = cpu->r[10] + 0x00000019u; /* 02B2D678 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B2D67C */ /* nop */ /* 02B2D680 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B2D680 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2D684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D684 */ _t5 = _t4 & 0x00000001u; /* 02B2D684 */ if (_t5) goto L_02B2D688; else goto L_02B2D68C; L_02B2D688: ; // 0x2b2d688 /* 02B2D688 */ _t6 = cpu->r[10] + 0x00000004u; /* 02B2D688 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B2D68C: ; // 0x2b2d68c /* 02B2D68C */ _t7 = cpu->r[4] + 0x00000004u; /* 02B2D68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B2D690 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B2D690 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B2D694 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2D694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B2D698 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B2D698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B2D69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B2D6A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D6A0 */ _t12 = _t11 & 0x00000001u; /* 02B2D6A0 */ if (_t12) goto L_02B2D6A4; else goto L_02B2D6B4; L_02B2D6A4: ; // 0x2b2d6a4 /* 02B2D6A4 */ _t13 = cpu->r[12] + 0x00000004u; /* 02B2D6A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B2D6A8 */ _t14 = cpu->r[7] + 0x00000000u; /* 02B2D6A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B2D6AC */ _t15 = cpu->r[4] + 0x00000004u; /* 02B2D6AC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B2D6B0 */ return; L_02B2D6B4: ; // 0x2b2d6b4 /* 02B2D6B4 */ _t16 = cpu->r[4] + 0x00000004u; /* 02B2D6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2D6B8 */ _t17 = cpu->r[8] + 0x00000000u; /* 02B2D6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2D6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B2D6C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D6C0 */ _t19 = _t18 & 0x00000001u; /* 02B2D6C0 */ if (_t19) goto L_02B2D6C4; else goto L_02B2D6D4; L_02B2D6C4: ; // 0x2b2d6c4 /* 02B2D6C4 */ _t20 = cpu->r[8] + 0x00000000u; /* 02B2D6C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B2D6C8 */ _t21 = cpu->r[7] + 0x00000000u; /* 02B2D6C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B2D6CC */ _t22 = cpu->r[4] + 0x00000004u; /* 02B2D6CC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B2D6D0 */ return; L_02B2D6D4: ; // 0x2b2d6d4 /* 02B2D6D4 */ _t23 = cpu->r[8] + 0x00000008u; /* 02B2D6D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B2D6D8 */ _t24 = cpu->r[7] + 0x00000000u; /* 02B2D6D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B2D6DC */ _t25 = cpu->r[4] + 0x00000004u; /* 02B2D6DC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B2D6E0 */ return; } // fn_02B2D6E4 @ 0x2b2d6e4 void Gambit_fn_02B2D6E4(CPUState* cpu) { uint32_t _t0, _t1, _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_02B2D6E4: ; // 0x2b2d6e4 /* 02B2D6E4 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B2D6E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B2D6E8 */ _t1 = cpu->r[7] + 0x00000008u; /* 02B2D6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B2D6EC */ _t2 = cpu->r[10] + 0x00000019u; /* 02B2D6EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B2D6F0 */ /* nop */ /* 02B2D6F4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B2D6F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2D6F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D6F8 */ _t5 = _t4 & 0x00000001u; /* 02B2D6F8 */ if (_t5) goto L_02B2D6FC; else goto L_02B2D700; L_02B2D6FC: ; // 0x2b2d6fc /* 02B2D6FC */ _t6 = cpu->r[10] + 0x00000004u; /* 02B2D6FC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B2D700: ; // 0x2b2d700 /* 02B2D700 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B2D700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B2D704 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B2D704 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B2D708 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2D708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B2D70C */ _t10 = cpu->r[12] + 0x00000004u; /* 02B2D70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B2D710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B2D714 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D714 */ _t12 = _t11 & 0x00000001u; /* 02B2D714 */ if (_t12) goto L_02B2D718; else goto L_02B2D728; L_02B2D718: ; // 0x2b2d718 /* 02B2D718 */ _t13 = cpu->r[12] + 0x00000004u; /* 02B2D718 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B2D71C */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2D71C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B2D720 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B2D720 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B2D724 */ return; L_02B2D728: ; // 0x2b2d728 /* 02B2D728 */ _t16 = cpu->r[4] + 0x00000004u; /* 02B2D728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2D72C */ _t17 = cpu->r[8] + 0x00000008u; /* 02B2D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2D730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B2D734 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D734 */ _t19 = _t18 & 0x00000001u; /* 02B2D734 */ if (_t19) goto L_02B2D738; else goto L_02B2D748; L_02B2D738: ; // 0x2b2d738 /* 02B2D738 */ _t20 = cpu->r[8] + 0x00000008u; /* 02B2D738 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B2D73C */ _t21 = cpu->r[7] + 0x00000008u; /* 02B2D73C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B2D740 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B2D740 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B2D744 */ return; L_02B2D748: ; // 0x2b2d748 /* 02B2D748 */ _t23 = cpu->r[8] + 0x00000000u; /* 02B2D748 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B2D74C */ _t24 = cpu->r[7] + 0x00000008u; /* 02B2D74C */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B2D750 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B2D750 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B2D754 */ return; } // fn_02B2D758 @ 0x2b2d758 void Gambit_fn_02B2D758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2D758: ; // 0x2b2d758 /* 02B2D758 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2D758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2D758 */ cpu->r[1] = _t0; /* 02B2D75C */ /* nop */ /* 02B2D760 */ cpu->r[9] = 0x15550000u; /* 02B2D764 */ cpu->r[0] = cpu->lr; /* 02B2D768 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2D768 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2D76C */ cpu->r[9] = cpu->r[9] + 0x00005554u; /* 02B2D770 */ cpu->r[27] = cpu->r[3]; /* 02B2D774 */ _t2 = cpu->r[27] + 0x00000008u; /* 02B2D774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02B2D778 */ cpu->r[30] = cpu->r[5]; /* 02B2D77C */ cpu->r[24] = cpu->r[6]; /* 02B2D780 */ cpu->r[25] = cpu->r[4]; /* 02B2D784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B2D788 */ cpu->r[26] = 0x00000000u; /* 02B2D78C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D78C */ _t4 = _t3 & 0x00000001u; /* 02B2D78C */ if (_t4) goto L_02B2D94C; else goto L_02B2D790; L_02B2D790: ; // 0x2b2d790 /* 02B2D790 */ cpu->r[11] = 0x0000000Fu; /* 02B2D794 */ cpu->r[28] = 0x10190000u; /* 02B2D798 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B2D798 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B2D79C */ cpu->r[28] = cpu->r[28] + 0x00004094u; /* 02B2D7A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B2D7A0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]); /* 02B2D7A4 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B2D7A8 */ cpu->r[10] = cpu->r[28] + 0xFFFFFFFFu; /* 02B2D7AC */ _t7 = cpu->r[1] + 0x00000020u; /* 02B2D7AC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); L_02B2D7B0: ; // 0x2b2d7b0 /* 02B2D7B0 */ _t8 = cpu->r[10] + 0x00000001u; /* 02B2D7B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02B2D7B0 */ cpu->r[10] = _t8; /* 02B2D7B4 */ /* nop */ /* 02B2D7B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D7B8 */ _t10 = _t9 & 0x00000001u; /* 02B2D7B8 */ if (_t10) goto L_02B2D7BC; else goto L_02B2D7B0; L_02B2D7BC: ; // 0x2b2d7bc /* 02B2D7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B2D7C0 */ cpu->r[29] = cpu->r[10] - cpu->r[28]; /* 02B2D7C4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D7C4 */ _t12 = _t11 & 0x00000001u; /* 02B2D7C4 */ if (_t12) goto L_02B2D844; else goto L_02B2D7C8; L_02B2D7C8: ; // 0x2b2d7c8 /* 02B2D7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B2D7CC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2D7CC */ _t14 = _t13 & 0x00000001u; /* 02B2D7CC */ if (_t14) goto L_02B2D7D0; else goto L_02B2D844; L_02B2D7D0: ; // 0x2b2d7d0 /* 02B2D7D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2D7D4 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B2D7D8 */ cpu->r[6] = cpu->r[29]; /* 02B2D7DC */ cpu->r[4] = cpu->r[3]; /* 02B2D7E0 */ Gambit_fn_02B2D504(cpu); /* 02B2D7E4 */ cpu->r[7] = 0x10190000u; /* 02B2D7E8 */ cpu->r[8] = 0x10190000u; /* 02B2D7EC */ _t15 = cpu->r[1] + 0x00000048u; /* 02B2D7EC */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02B2D7F0 */ cpu->r[7] = cpu->r[7] + 0x00003C34u; /* 02B2D7F4 */ cpu->r[8] = cpu->r[8] + 0x00003C40u; /* 02B2D7F8 */ cpu->r[9] = 0x0000000Fu; /* 02B2D7FC */ _t16 = cpu->r[1] + 0x00000028u; /* 02B2D7FC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02B2D800 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2D804 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2D808 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B2D808 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]); /* 02B2D80C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2D810 */ cpu->r[5] = 0x00000000u; /* 02B2D814 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02B2D814 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B2D818 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B2D81C */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02B2D81C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02B2D820 */ Gambit_fn_02B2D504(cpu); /* 02B2D824 */ cpu->r[12] = 0x101D0000u; /* 02B2D828 */ cpu->r[11] = 0x10190000u; /* 02B2D82C */ _t20 = cpu->r[12] + 0xFFFFC3D0u; /* 02B2D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B2D830 */ cpu->r[11] = cpu->r[11] + 0x00003C58u; /* 02B2D834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2D838 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02B2D838 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02B2D83C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D83C */ _t23 = _t22 & 0x00000001u; /* 02B2D83C */ if (_t23) goto L_02B2D8FC; else goto L_02B2D840; L_02B2D840: ; // 0x2b2d840 /* 02B2D840 */ goto L_02B2D8F0; L_02B2D844: ; // 0x2b2d844 /* 02B2D844 */ cpu->r[5] = 0x00000000u; /* 02B2D848 */ cpu->r[4] = cpu->r[29]; /* 02B2D84C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2D850 */ Gambit_fn_02B2D33C(cpu); /* 02B2D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2D858 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D858 */ _t25 = _t24 & 0x00000001u; /* 02B2D858 */ if (_t25) goto L_02B2D894; else goto L_02B2D85C; L_02B2D85C: ; // 0x2b2d85c /* 02B2D85C */ _t26 = cpu->r[1] + 0x00000024u; /* 02B2D85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2D860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2D864 */ cpu->r[3] = cpu->r[31]; /* 02B2D868 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D868 */ _t28 = _t27 & 0x00000001u; /* 02B2D868 */ if (_t28) goto L_02B2D870; else goto L_02B2D86C; L_02B2D86C: ; // 0x2b2d86c /* 02B2D86C */ _t29 = cpu->r[31] + 0x00000010u; /* 02B2D86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); L_02B2D870: ; // 0x2b2d870 /* 02B2D870 */ cpu->r[5] = cpu->r[29]; /* 02B2D874 */ cpu->r[4] = cpu->r[28]; /* 02B2D878 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B2D87C */ _t30 = cpu->r[1] + 0x00000024u; /* 02B2D87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02B2D880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D884 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D884 */ _t32 = _t31 & 0x00000001u; /* 02B2D884 */ if (_t32) goto L_02B2D88C; else goto L_02B2D888; L_02B2D888: ; // 0x2b2d888 /* 02B2D888 */ _t33 = cpu->r[31] + 0x00000010u; /* 02B2D888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); L_02B2D88C: ; // 0x2b2d88c /* 02B2D88C */ _t34 = cpu->r[1] + 0x00000020u; /* 02B2D88C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02B2D890 */ _t35 = cpu->r[31] + cpu->r[29]; /* 02B2D890 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]); L_02B2D894: ; // 0x2b2d894 /* 02B2D894 */ cpu->r[7] = 0x10190000u; /* 02B2D898 */ cpu->r[8] = 0x10190000u; /* 02B2D89C */ _t36 = cpu->r[1] + 0x00000048u; /* 02B2D89C */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 02B2D8A0 */ cpu->r[7] = cpu->r[7] + 0x00003C34u; /* 02B2D8A4 */ cpu->r[8] = cpu->r[8] + 0x00003C40u; /* 02B2D8A8 */ cpu->r[9] = 0x0000000Fu; /* 02B2D8AC */ _t37 = cpu->r[1] + 0x00000028u; /* 02B2D8AC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02B2D8B0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2D8B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2D8B8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B2D8B8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]); /* 02B2D8BC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2D8C0 */ cpu->r[5] = 0x00000000u; /* 02B2D8C4 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02B2D8C4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02B2D8C8 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B2D8CC */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B2D8CC */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02B2D8D0 */ Gambit_fn_02B2D504(cpu); /* 02B2D8D4 */ cpu->r[12] = 0x101D0000u; /* 02B2D8D8 */ cpu->r[11] = 0x10190000u; /* 02B2D8DC */ _t41 = cpu->r[12] + 0xFFFFC3D0u; /* 02B2D8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B2D8E0 */ cpu->r[11] = cpu->r[11] + 0x00003C58u; /* 02B2D8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2D8E8 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B2D8E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B2D8EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D8EC */ _t44 = _t43 & 0x00000001u; /* 02B2D8EC */ if (_t44) goto L_02B2D8FC; else goto L_02B2D8F0; L_02B2D8F0: ; // 0x2b2d8f0 /* 02B2D8F0 */ cpu->ctr = cpu->r[12]; /* 02B2D8F4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2D8F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2D8FC: ; // 0x2b2d8fc /* 02B2D8FC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2D900 */ Gambit_fn_02C82540(cpu); /* 02B2D904 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02B2D904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02B2D908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B2D90C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D90C */ _t47 = _t46 & 0x00000001u; /* 02B2D90C */ if (_t47) goto L_02B2D918; else goto L_02B2D910; L_02B2D910: ; // 0x2b2d910 /* 02B2D910 */ _t48 = cpu->r[31] + 0x00000010u; /* 02B2D910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02B2D914 */ Gambit_fn_02801BB0(cpu); L_02B2D918: ; // 0x2b2d918 /* 02B2D918 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B2D918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B2D91C */ cpu->r[0] = 0x0000000Fu; /* 02B2D920 */ _t50 = cpu->r[1] + 0x00000048u; /* 02B2D920 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]); /* 02B2D924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B2D928 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02B2D928 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02B2D92C */ _t52 = cpu->r[31] + 0x00000000u; /* 02B2D92C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]); /* 02B2D930 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2D930 */ _t54 = _t53 & 0x00000001u; /* 02B2D930 */ if (_t54) goto L_02B2D93C; else goto L_02B2D934; L_02B2D934: ; // 0x2b2d934 /* 02B2D934 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02B2D934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02B2D938 */ Gambit_fn_02801BB0(cpu); L_02B2D93C: ; // 0x2b2d93c /* 02B2D93C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02B2D93C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]); /* 02B2D940 */ cpu->r[0] = 0x0000000Fu; /* 02B2D944 */ _t57 = cpu->r[1] + 0x00000024u; /* 02B2D944 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B2D948 */ _t58 = cpu->r[1] + 0x00000020u; /* 02B2D948 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); L_02B2D94C: ; // 0x2b2d94c /* 02B2D94C */ cpu->r[3] = 0x0000001Cu; /* 02B2D950 */ _t59 = cpu->r[27] + 0x00000004u; /* 02B2D950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02B2D954 */ Gambit_fn_02A853C8(cpu); /* 02B2D958 */ cpu->r[31] = cpu->r[3]; /* 02B2D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2D95C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D95C */ _t61 = _t60 & 0x00000001u; /* 02B2D95C */ if (_t61) goto L_02B2D9A4; else goto L_02B2D960; L_02B2D960: ; // 0x2b2d960 /* 02B2D960 */ cpu->r[29] = cpu->r[31]; /* 02B2D964 */ _t62 = cpu->r[29] + 0x00000000u; /* 02B2D964 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 02B2D968 */ cpu->r[6] = cpu->r[29] + 0x0000000Cu; /* 02B2D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2D96C */ _t63 = cpu->r[29] + 0x00000004u; /* 02B2D96C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02B2D970 */ _t64 = cpu->r[29] + 0x00000008u; /* 02B2D970 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02B2D974 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D974 */ _t66 = _t65 & 0x00000001u; /* 02B2D974 */ if (_t66) goto L_02B2D978; else goto L_02B2D988; L_02B2D978: ; // 0x2b2d978 /* 02B2D978 */ cpu->r[3] = 0x0000000Cu; /* 02B2D97C */ Gambit_fn_02801A78(cpu); /* 02B2D980 */ cpu->r[6] = cpu->r[3]; /* 02B2D980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2D984 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D984 */ _t68 = _t67 & 0x00000001u; /* 02B2D984 */ if (_t68) goto L_02B2D99C; else goto L_02B2D988; L_02B2D988: ; // 0x2b2d988 /* 02B2D988 */ _t69 = cpu->r[24] + 0x00000000u; /* 02B2D988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B2D98C */ cpu->r[4] = cpu->r[24] + 0x00000004u; /* 02B2D990 */ cpu->r[3] = cpu->r[6] + 0x00000004u; /* 02B2D994 */ _t70 = cpu->r[6] + 0x00000000u; /* 02B2D994 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02B2D998 */ Gambit_fn_02A88A40(cpu); L_02B2D99C: ; // 0x2b2d99c /* 02B2D99C */ _t71 = cpu->r[29] + 0x00000019u; /* 02B2D99C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]); /* 02B2D9A0 */ _t72 = cpu->r[29] + 0x00000018u; /* 02B2D9A0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[26]); L_02B2D9A4: ; // 0x2b2d9a4 /* 02B2D9A4 */ _t73 = cpu->r[27] + 0x00000008u; /* 02B2D9A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02B2D9A8 */ _t74 = cpu->r[27] + 0x00000004u; /* 02B2D9A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 02B2D9AC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B2D9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02B2D9B4 */ _t75 = cpu->r[27] + 0x00000008u; /* 02B2D9B4 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 02B2D9B8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D9B8 */ _t77 = _t76 & 0x00000001u; /* 02B2D9B8 */ if (_t77) goto L_02B2D9BC; else goto L_02B2D9E0; L_02B2D9BC: ; // 0x2b2d9bc /* 02B2D9BC */ _t78 = cpu->r[6] + 0x00000004u; /* 02B2D9BC */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02B2D9C0 */ cpu->r[5] = cpu->r[31]; /* 02B2D9C4 */ _t79 = cpu->r[6] + 0x00000008u; /* 02B2D9C4 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02B2D9C8 */ _t80 = cpu->r[6] + 0x00000000u; /* 02B2D9C8 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02B2D9CC */ _t81 = cpu->r[5] + 0x00000004u; /* 02B2D9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02B2D9D0 */ _t82 = cpu->r[11] + 0x00000018u; /* 02B2D9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 02B2D9D4 */ /* nop */ /* 02B2D9D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D9D8 */ _t84 = _t83 & 0x00000001u; /* 02B2D9D8 */ if (_t84) goto L_02B2D9DC; else goto L_02B2DB24; L_02B2D9DC: ; // 0x2b2d9dc /* 02B2D9DC */ goto L_02B2DA3C; L_02B2D9E0: ; // 0x2b2d9e0 /* 02B2D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B2D9E4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D9E4 */ _t86 = _t85 & 0x00000001u; /* 02B2D9E4 */ if (_t86) goto L_02B2DA14; else goto L_02B2D9E8; L_02B2D9E8: ; // 0x2b2d9e8 /* 02B2D9E8 */ _t87 = cpu->r[30] + 0x00000000u; /* 02B2D9E8 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 02B2D9EC */ _t88 = cpu->r[6] + 0x00000000u; /* 02B2D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B2D9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2D9F4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2D9F4 */ _t90 = _t89 & 0x00000001u; /* 02B2D9F4 */ if (_t90) goto L_02B2D9F8; else goto L_02B2DA28; L_02B2D9F8: ; // 0x2b2d9f8 /* 02B2D9F8 */ cpu->r[5] = cpu->r[31]; /* 02B2D9FC */ _t91 = cpu->r[6] + 0x00000000u; /* 02B2D9FC */ rbrew_write32(cpu->mem, _t91, cpu->r[31]); /* 02B2DA00 */ _t92 = cpu->r[5] + 0x00000004u; /* 02B2DA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02B2DA04 */ _t93 = cpu->r[11] + 0x00000018u; /* 02B2DA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 02B2DA08 */ /* nop */ /* 02B2DA0C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA0C */ _t95 = _t94 & 0x00000001u; /* 02B2DA0C */ if (_t95) goto L_02B2DA10; else goto L_02B2DB24; L_02B2DA10: ; // 0x2b2da10 /* 02B2DA10 */ goto L_02B2DA3C; L_02B2DA14: ; // 0x2b2da14 /* 02B2DA14 */ _t96 = cpu->r[30] + 0x00000008u; /* 02B2DA14 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]); /* 02B2DA18 */ _t97 = cpu->r[6] + 0x00000008u; /* 02B2DA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B2DA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2DA20 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA20 */ _t99 = _t98 & 0x00000001u; /* 02B2DA20 */ if (_t99) goto L_02B2DA24; else goto L_02B2DA28; L_02B2DA24: ; // 0x2b2da24 /* 02B2DA24 */ _t100 = cpu->r[6] + 0x00000008u; /* 02B2DA24 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]); L_02B2DA28: ; // 0x2b2da28 /* 02B2DA28 */ cpu->r[5] = cpu->r[31]; /* 02B2DA2C */ _t101 = cpu->r[5] + 0x00000004u; /* 02B2DA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B2DA30 */ _t102 = cpu->r[11] + 0x00000018u; /* 02B2DA30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 02B2DA34 */ /* nop */ /* 02B2DA38 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA38 */ _t104 = _t103 & 0x00000001u; /* 02B2DA38 */ if (_t104) goto L_02B2DA3C; else goto L_02B2DB24; L_02B2DA3C: ; // 0x2b2da3c /* 02B2DA3C */ _t105 = cpu->r[11] + 0x00000004u; /* 02B2DA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02B2DA40 */ _t106 = cpu->r[9] + 0x00000000u; /* 02B2DA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106); /* 02B2DA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02B2DA48 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA48 */ _t108 = _t107 & 0x00000001u; /* 02B2DA48 */ if (_t108) goto L_02B2DA4C; else goto L_02B2DAA8; L_02B2DA4C: ; // 0x2b2da4c /* 02B2DA4C */ _t109 = cpu->r[9] + 0x00000008u; /* 02B2DA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109); /* 02B2DA50 */ _t110 = cpu->r[30] + 0x00000018u; /* 02B2DA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110); /* 02B2DA54 */ /* nop */ /* 02B2DA58 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA58 */ _t112 = _t111 & 0x00000001u; /* 02B2DA58 */ if (_t112) goto L_02B2DAB4; else goto L_02B2DA5C; L_02B2DA5C: ; // 0x2b2da5c /* 02B2DA5C */ _t113 = cpu->r[11] + 0x00000008u; /* 02B2DA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02B2DA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B2DA64 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DA64 */ _t115 = _t114 & 0x00000001u; /* 02B2DA64 */ if (_t115) goto L_02B2DA68; else goto L_02B2DA78; L_02B2DA68: ; // 0x2b2da68 /* 02B2DA68 */ cpu->r[5] = cpu->r[11]; /* 02B2DA6C */ cpu->r[3] = cpu->r[27]; /* 02B2DA70 */ cpu->r[4] = cpu->r[5]; /* 02B2DA74 */ Gambit_fn_02B2D670(cpu); L_02B2DA78: ; // 0x2b2da78 /* 02B2DA78 */ _t116 = cpu->r[5] + 0x00000004u; /* 02B2DA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02B2DA7C */ cpu->r[9] = 0x00000001u; /* 02B2DA80 */ _t117 = cpu->r[11] + 0x00000004u; /* 02B2DA80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02B2DA84 */ _t118 = cpu->r[11] + 0x00000018u; /* 02B2DA84 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[9]); /* 02B2DA88 */ cpu->r[3] = cpu->r[27]; /* 02B2DA8C */ _t119 = cpu->r[4] + 0x00000018u; /* 02B2DA8C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[26]); /* 02B2DA90 */ Gambit_fn_02B2D6E4(cpu); /* 02B2DA94 */ _t120 = cpu->r[5] + 0x00000004u; /* 02B2DA94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02B2DA98 */ _t121 = cpu->r[11] + 0x00000018u; /* 02B2DA98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121); /* 02B2DA9C */ /* nop */ /* 02B2DAA0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DAA0 */ _t123 = _t122 & 0x00000001u; /* 02B2DAA0 */ if (_t123) goto L_02B2DA3C; else goto L_02B2DAA4; L_02B2DAA4: ; // 0x2b2daa4 /* 02B2DAA4 */ goto L_02B2DB24; L_02B2DAA8: ; // 0x2b2daa8 /* 02B2DAA8 */ _t124 = cpu->r[30] + 0x00000018u; /* 02B2DAA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t124); /* 02B2DAAC */ /* nop */ /* 02B2DAB0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DAB0 */ _t126 = _t125 & 0x00000001u; /* 02B2DAB0 */ if (_t126) goto L_02B2DAB4; else goto L_02B2DADC; L_02B2DAB4: ; // 0x2b2dab4 /* 02B2DAB4 */ cpu->r[12] = 0x00000001u; /* 02B2DAB8 */ cpu->r[5] = cpu->r[9]; /* 02B2DABC */ _t127 = cpu->r[11] + 0x00000018u; /* 02B2DABC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[12]); /* 02B2DAC0 */ _t128 = cpu->r[5] + 0x00000004u; /* 02B2DAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02B2DAC4 */ _t129 = cpu->r[30] + 0x00000018u; /* 02B2DAC4 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[12]); /* 02B2DAC8 */ _t130 = cpu->r[9] + 0x00000018u; /* 02B2DAC8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[26]); /* 02B2DACC */ _t131 = cpu->r[11] + 0x00000018u; /* 02B2DACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t131); /* 02B2DAD0 */ /* nop */ /* 02B2DAD4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DAD4 */ _t133 = _t132 & 0x00000001u; /* 02B2DAD4 */ if (_t133) goto L_02B2DA3C; else goto L_02B2DAD8; L_02B2DAD8: ; // 0x2b2dad8 /* 02B2DAD8 */ goto L_02B2DB24; L_02B2DADC: ; // 0x2b2dadc /* 02B2DADC */ _t134 = cpu->r[11] + 0x00000000u; /* 02B2DADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t134); /* 02B2DAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B2DAE4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DAE4 */ _t136 = _t135 & 0x00000001u; /* 02B2DAE4 */ if (_t136) goto L_02B2DAE8; else goto L_02B2DAF8; L_02B2DAE8: ; // 0x2b2dae8 /* 02B2DAE8 */ cpu->r[5] = cpu->r[11]; /* 02B2DAEC */ cpu->r[3] = cpu->r[27]; /* 02B2DAF0 */ cpu->r[4] = cpu->r[5]; /* 02B2DAF4 */ Gambit_fn_02B2D6E4(cpu); L_02B2DAF8: ; // 0x2b2daf8 /* 02B2DAF8 */ _t137 = cpu->r[5] + 0x00000004u; /* 02B2DAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02B2DAFC */ cpu->r[7] = 0x00000001u; /* 02B2DB00 */ _t138 = cpu->r[11] + 0x00000004u; /* 02B2DB00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 02B2DB04 */ _t139 = cpu->r[11] + 0x00000018u; /* 02B2DB04 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[7]); /* 02B2DB08 */ cpu->r[3] = cpu->r[27]; /* 02B2DB0C */ _t140 = cpu->r[4] + 0x00000018u; /* 02B2DB0C */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[26]); /* 02B2DB10 */ Gambit_fn_02B2D670(cpu); /* 02B2DB14 */ _t141 = cpu->r[5] + 0x00000004u; /* 02B2DB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141); /* 02B2DB18 */ _t142 = cpu->r[11] + 0x00000018u; /* 02B2DB18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142); /* 02B2DB1C */ /* nop */ /* 02B2DB20 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DB20 */ _t144 = _t143 & 0x00000001u; /* 02B2DB20 */ if (_t144) goto L_02B2DA3C; else goto L_02B2DB24; L_02B2DB24: ; // 0x2b2db24 /* 02B2DB24 */ _t145 = cpu->r[27] + 0x00000004u; /* 02B2DB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02B2DB28 */ cpu->r[0] = 0x00000001u; /* 02B2DB2C */ _t146 = cpu->r[10] + 0x00000004u; /* 02B2DB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02B2DB30 */ cpu->r[3] = cpu->r[31]; /* 02B2DB34 */ _t147 = cpu->r[12] + 0x00000018u; /* 02B2DB34 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]); /* 02B2DB38 */ /* nop */ /* 02B2DB3C */ _t148 = cpu->r[1] + 0x00000074u; /* 02B2DB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02B2DB40 */ cpu->lr = cpu->r[0]; /* 02B2DB44 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2DB48 */ return; } // fn_02B2DB4C @ 0x2b2db4c void Gambit_fn_02B2DB4C(CPUState* cpu) { uint32_t _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_02B2DB4C: ; // 0x2b2db4c /* 02B2DB4C */ _t0 = cpu->r[3] + 0x00000004u; /* 02B2DB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2DB50 */ _t1 = cpu->r[12] + 0x00000004u; /* 02B2DB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02B2DB54 */ _t2 = cpu->r[11] + 0x00000019u; /* 02B2DB54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 02B2DB58 */ /* nop */ /* 02B2DB5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DB5C */ _t4 = _t3 & 0x00000001u; /* 02B2DB5C */ if (_t4) goto L_02B2DB60; else goto L_02B2DB98; L_02B2DB60: ; // 0x2b2db60 /* 02B2DB60 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02B2DB60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B2DB64 */ _t6 = cpu->r[4] + 0x00000000u; /* 02B2DB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B2DB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2DB6C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DB6C */ _t8 = _t7 & 0x00000001u; /* 02B2DB6C */ if (_t8) goto L_02B2DB70; else goto L_02B2DB84; L_02B2DB70: ; // 0x2b2db70 /* 02B2DB70 */ _t9 = cpu->r[11] + 0x00000008u; /* 02B2DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B2DB74 */ _t10 = cpu->r[11] + 0x00000019u; /* 02B2DB74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02B2DB78 */ /* nop */ /* 02B2DB7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DB7C */ _t12 = _t11 & 0x00000001u; /* 02B2DB7C */ if (_t12) goto L_02B2DB60; else goto L_02B2DB80; L_02B2DB80: ; // 0x2b2db80 /* 02B2DB80 */ goto L_02B2DB98; L_02B2DB84: ; // 0x2b2db84 /* 02B2DB84 */ cpu->r[12] = cpu->r[11]; /* 02B2DB88 */ _t13 = cpu->r[11] + 0x00000000u; /* 02B2DB88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B2DB8C */ _t14 = cpu->r[11] + 0x00000019u; /* 02B2DB8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02B2DB90 */ /* nop */ /* 02B2DB94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DB94 */ _t16 = _t15 & 0x00000001u; /* 02B2DB94 */ if (_t16) goto L_02B2DB60; else goto L_02B2DB98; L_02B2DB98: ; // 0x2b2db98 /* 02B2DB98 */ _t17 = cpu->r[3] + 0x00000004u; /* 02B2DB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2DB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B2DBA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DBA0 */ _t19 = _t18 & 0x00000001u; /* 02B2DBA0 */ if (_t19) goto L_02B2DBB4; else goto L_02B2DBA4; L_02B2DBA4: ; // 0x2b2dba4 /* 02B2DBA4 */ _t20 = cpu->r[4] + 0x00000000u; /* 02B2DBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02B2DBA8 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02B2DBA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B2DBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B2DBB0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DBB0 */ _t23 = _t22 & 0x00000001u; /* 02B2DBB0 */ if (_t23) goto L_02B2DBB4; else goto L_02B2DBB8; L_02B2DBB4: ; // 0x2b2dbb4 /* 02B2DBB4 */ cpu->r[12] = cpu->r[0]; L_02B2DBB8: ; // 0x2b2dbb8 /* 02B2DBB8 */ cpu->r[3] = cpu->r[12]; /* 02B2DBBC */ return; } // fn_02B2DBC0 @ 0x2b2dbc0 void Gambit_fn_02B2DBC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2DBC0: ; // 0x2b2dbc0 /* 02B2DBC0 */ cpu->r[0] = cpu->lr; /* 02B2DBC4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B2DBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2DBC4 */ cpu->r[1] = _t0; /* 02B2DBC8 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B2DBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2DBCC */ _t2 = cpu->r[1] + 0x00000044u; /* 02B2DBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2DBD0 */ cpu->r[30] = cpu->r[3]; /* 02B2DBD4 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B2DBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2DBD8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B2DBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2DBDC */ cpu->r[29] = cpu->r[4]; /* 02B2DBE0 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B2DBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02B2DBE4 */ _t6 = cpu->r[8] + 0x00000004u; /* 02B2DBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02B2DBE8 */ _t7 = cpu->r[6] + 0x00000019u; /* 02B2DBE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02B2DBEC */ /* nop */ /* 02B2DBF0 */ cpu->r[31] = cpu->r[8]; /* 02B2DBF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DBF4 */ _t9 = _t8 & 0x00000001u; /* 02B2DBF4 */ if (_t9) goto L_02B2DBF8; else goto L_02B2DC30; L_02B2DBF8: ; // 0x2b2dbf8 /* 02B2DBF8 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02B2DBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B2DBFC */ _t11 = cpu->r[29] + 0x00000000u; /* 02B2DBFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2DC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B2DC04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DC04 */ _t13 = _t12 & 0x00000001u; /* 02B2DC04 */ if (_t13) goto L_02B2DC08; else goto L_02B2DC1C; L_02B2DC08: ; // 0x2b2dc08 /* 02B2DC08 */ _t14 = cpu->r[6] + 0x00000008u; /* 02B2DC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2DC0C */ _t15 = cpu->r[6] + 0x00000019u; /* 02B2DC0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02B2DC10 */ /* nop */ /* 02B2DC14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC14 */ _t17 = _t16 & 0x00000001u; /* 02B2DC14 */ if (_t17) goto L_02B2DBF8; else goto L_02B2DC18; L_02B2DC18: ; // 0x2b2dc18 /* 02B2DC18 */ goto L_02B2DC30; L_02B2DC1C: ; // 0x2b2dc1c /* 02B2DC1C */ cpu->r[31] = cpu->r[6]; /* 02B2DC20 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B2DC20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B2DC24 */ _t19 = cpu->r[6] + 0x00000019u; /* 02B2DC24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19); /* 02B2DC28 */ /* nop */ /* 02B2DC2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC2C */ _t21 = _t20 & 0x00000001u; /* 02B2DC2C */ if (_t21) goto L_02B2DBF8; else goto L_02B2DC30; L_02B2DC30: ; // 0x2b2dc30 /* 02B2DC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B2DC34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC34 */ _t23 = _t22 & 0x00000001u; /* 02B2DC34 */ if (_t23) goto L_02B2DC48; else goto L_02B2DC38; L_02B2DC38: ; // 0x2b2dc38 /* 02B2DC38 */ _t24 = cpu->r[29] + 0x00000000u; /* 02B2DC38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02B2DC3C */ _t25 = cpu->r[31] + 0x0000000Cu; /* 02B2DC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B2DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B2DC44 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DC44 */ _t27 = _t26 & 0x00000001u; /* 02B2DC44 */ if (_t27) goto L_02B2DC48; else goto L_02B2E098; L_02B2DC48: ; // 0x2b2dc48 /* 02B2DC48 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DC4C */ Gambit_fn_02A881BC(cpu); /* 02B2DC50 */ _t28 = cpu->r[29] + 0x00000000u; /* 02B2DC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2DC54 */ cpu->r[4] = cpu->r[3]; /* 02B2DC58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DC5C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B2DC5C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B2DC60 */ Gambit_fn_02A88A40(cpu); /* 02B2DC64 */ cpu->r[6] = 0x00000000u; /* 02B2DC68 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B2DC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B2DC6C */ _t31 = cpu->r[1] + 0x00000008u; /* 02B2DC6C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B2DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2DC74 */ _t32 = cpu->r[30] + 0x00000004u; /* 02B2DC74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02B2DC78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC78 */ _t34 = _t33 & 0x00000001u; /* 02B2DC78 */ if (_t34) goto L_02B2DC7C; else goto L_02B2DCAC; L_02B2DC7C: ; // 0x2b2dc7c /* 02B2DC7C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DC80 */ cpu->r[4] = 0x00000001u; /* 02B2DC84 */ cpu->r[3] = cpu->r[30]; /* 02B2DC88 */ Gambit_fn_02B2D758(cpu); /* 02B2DC8C */ cpu->r[31] = cpu->r[3]; /* 02B2DC90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DC94 */ cpu->r[4] = 0x00000002u; /* 02B2DC98 */ Gambit_fn_02A8995C(cpu); /* 02B2DC9C */ cpu->r[4] = 0x00000002u; /* 02B2DCA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DCA4 */ Gambit_fn_02A8995C(cpu); /* 02B2DCA8 */ goto L_02B2E098; L_02B2DCAC: ; // 0x2b2dcac /* 02B2DCAC */ cpu->r[8] = cpu->r[5]; /* 02B2DCB0 */ _t35 = cpu->r[8] + 0x00000000u; /* 02B2DCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2DCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B2DCB8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2DCB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02B2DCBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DCBC */ _t38 = _t37 & 0x00000001u; /* 02B2DCBC */ if (_t38) goto L_02B2DCC0; else goto L_02B2DD00; L_02B2DCC0: ; // 0x2b2dcc0 /* 02B2DCC0 */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02B2DCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B2DCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2DCC8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DCC8 */ _t41 = _t40 & 0x00000001u; /* 02B2DCC8 */ if (_t41) goto L_02B2DCCC; else goto L_02B2DF44; L_02B2DCCC: ; // 0x2b2dccc /* 02B2DCCC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DCD0 */ cpu->r[4] = 0x00000001u; /* 02B2DCD4 */ cpu->r[5] = cpu->r[31]; /* 02B2DCD8 */ cpu->r[3] = cpu->r[30]; /* 02B2DCDC */ Gambit_fn_02B2D758(cpu); /* 02B2DCE0 */ cpu->r[31] = cpu->r[3]; /* 02B2DCE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DCE8 */ cpu->r[4] = 0x00000002u; /* 02B2DCEC */ Gambit_fn_02A8995C(cpu); /* 02B2DCF0 */ cpu->r[4] = 0x00000002u; /* 02B2DCF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DCF8 */ Gambit_fn_02A8995C(cpu); /* 02B2DCFC */ goto L_02B2E098; L_02B2DD00: ; // 0x2b2dd00 /* 02B2DD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B2DD04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD04 */ _t43 = _t42 & 0x00000001u; /* 02B2DD04 */ if (_t43) goto L_02B2DD08; else goto L_02B2DD48; L_02B2DD08: ; // 0x2b2dd08 /* 02B2DD08 */ _t44 = cpu->r[8] + 0x00000008u; /* 02B2DD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B2DD0C */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02B2DD0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02B2DD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02B2DD14 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DD14 */ _t47 = _t46 & 0x00000001u; /* 02B2DD14 */ if (_t47) goto L_02B2DD18; else goto L_02B2DF44; L_02B2DD18: ; // 0x2b2dd18 /* 02B2DD18 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DD1C */ cpu->r[4] = 0x00000000u; /* 02B2DD20 */ cpu->r[3] = cpu->r[30]; /* 02B2DD24 */ Gambit_fn_02B2D758(cpu); /* 02B2DD28 */ cpu->r[31] = cpu->r[3]; /* 02B2DD2C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DD30 */ cpu->r[4] = 0x00000002u; /* 02B2DD34 */ Gambit_fn_02A8995C(cpu); /* 02B2DD38 */ cpu->r[4] = 0x00000002u; /* 02B2DD3C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DD40 */ Gambit_fn_02A8995C(cpu); /* 02B2DD44 */ goto L_02B2E098; L_02B2DD48: ; // 0x2b2dd48 /* 02B2DD48 */ _t48 = cpu->r[31] + 0x0000000Cu; /* 02B2DD48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02B2DD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02B2DD50 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DD50 */ _t50 = _t49 & 0x00000001u; /* 02B2DD50 */ if (_t50) goto L_02B2DE4C; else goto L_02B2DD54; L_02B2DD54: ; // 0x2b2dd54 /* 02B2DD54 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2DD54 */ _t52 = _t51 & 0x00000001u; /* 02B2DD54 */ if (_t52) goto L_02B2DD58; else goto L_02B2DF44; L_02B2DD58: ; // 0x2b2dd58 /* 02B2DD58 */ cpu->r[5] = cpu->r[31]; /* 02B2DD5C */ _t53 = cpu->r[1] + 0x00000008u; /* 02B2DD5C */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B2DD60 */ _t54 = cpu->r[5] + 0x00000019u; /* 02B2DD60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54); /* 02B2DD64 */ /* nop */ /* 02B2DD68 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02B2DD6C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD6C */ _t56 = _t55 & 0x00000001u; /* 02B2DD6C */ if (_t56) goto L_02B2DD7C; else goto L_02B2DD70; L_02B2DD70: ; // 0x2b2dd70 /* 02B2DD70 */ _t57 = cpu->r[5] + 0x00000008u; /* 02B2DD70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02B2DD74 */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2DD74 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B2DD78 */ goto L_02B2DDF4; L_02B2DD7C: ; // 0x2b2dd7c /* 02B2DD7C */ _t59 = cpu->r[5] + 0x00000000u; /* 02B2DD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02B2DD80 */ _t60 = cpu->r[10] + 0x00000019u; /* 02B2DD80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60); /* 02B2DD84 */ /* nop */ /* 02B2DD88 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD88 */ _t62 = _t61 & 0x00000001u; /* 02B2DD88 */ if (_t62) goto L_02B2DD8C; else goto L_02B2DDC4; L_02B2DD8C: ; // 0x2b2dd8c /* 02B2DD8C */ _t63 = cpu->r[10] + 0x00000008u; /* 02B2DD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02B2DD90 */ _t64 = cpu->r[9] + 0x00000019u; /* 02B2DD90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02B2DD94 */ /* nop */ /* 02B2DD98 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD98 */ _t66 = _t65 & 0x00000001u; /* 02B2DD98 */ if (_t66) goto L_02B2DD9C; else goto L_02B2DDB0; L_02B2DD9C: ; // 0x2b2dd9c /* 02B2DD9C */ cpu->r[10] = cpu->r[9]; /* 02B2DDA0 */ _t67 = cpu->r[10] + 0x00000008u; /* 02B2DDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B2DDA4 */ _t68 = cpu->r[9] + 0x00000019u; /* 02B2DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02B2DDA8 */ /* nop */ /* 02B2DDAC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDAC */ _t70 = _t69 & 0x00000001u; /* 02B2DDAC */ if (_t70) goto L_02B2DD9C; else goto L_02B2DDB0; L_02B2DDB0: ; // 0x2b2ddb0 /* 02B2DDB0 */ cpu->r[5] = cpu->r[10]; /* 02B2DDB4 */ _t71 = cpu->r[1] + 0x00000008u; /* 02B2DDB4 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02B2DDB8 */ goto L_02B2DDF4; L_02B2DDBC: ; // 0x2b2ddbc /* 02B2DDBC */ cpu->r[5] = cpu->r[10]; /* 02B2DDC0 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B2DDC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); L_02B2DDC4: ; // 0x2b2ddc4 /* 02B2DDC4 */ _t73 = cpu->r[5] + 0x00000004u; /* 02B2DDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B2DDC8 */ _t74 = cpu->r[10] + 0x00000019u; /* 02B2DDC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t74); /* 02B2DDCC */ /* nop */ /* 02B2DDD0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDD0 */ _t76 = _t75 & 0x00000001u; /* 02B2DDD0 */ if (_t76) goto L_02B2DDD4; else goto L_02B2DDE0; L_02B2DDD4: ; // 0x2b2ddd4 /* 02B2DDD4 */ _t77 = cpu->r[10] + 0x00000000u; /* 02B2DDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B2DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2DDDC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDDC */ _t79 = _t78 & 0x00000001u; /* 02B2DDDC */ if (_t79) goto L_02B2DDBC; else goto L_02B2DDE0; L_02B2DDE0: ; // 0x2b2dde0 /* 02B2DDE0 */ _t80 = cpu->r[10] + 0x00000019u; /* 02B2DDE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t80); /* 02B2DDE4 */ /* nop */ /* 02B2DDE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDE8 */ _t82 = _t81 & 0x00000001u; /* 02B2DDE8 */ if (_t82) goto L_02B2DDEC; else goto L_02B2DDF4; L_02B2DDEC: ; // 0x2b2ddec /* 02B2DDEC */ cpu->r[5] = cpu->r[10]; /* 02B2DDF0 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B2DDF0 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); L_02B2DDF4: ; // 0x2b2ddf4 /* 02B2DDF4 */ _t84 = cpu->r[7] + 0x00000000u; /* 02B2DDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02B2DDF8 */ _t85 = cpu->r[11] + 0x0000000Cu; /* 02B2DDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B2DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02B2DE00 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DE00 */ _t87 = _t86 & 0x00000001u; /* 02B2DE00 */ if (_t87) goto L_02B2DE04; else goto L_02B2DE44; L_02B2DE04: ; // 0x2b2de04 /* 02B2DE04 */ _t88 = cpu->r[5] + 0x00000008u; /* 02B2DE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B2DE08 */ _t89 = cpu->r[12] + 0x00000019u; /* 02B2DE08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89); /* 02B2DE0C */ /* nop */ /* 02B2DE10 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE10 */ _t91 = _t90 & 0x00000001u; /* 02B2DE10 */ if (_t91) goto L_02B2DCCC; else goto L_02B2DE14; L_02B2DE14: ; // 0x2b2de14 /* 02B2DE14 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DE18 */ cpu->r[4] = 0x00000000u; /* 02B2DE1C */ cpu->r[3] = cpu->r[30]; /* 02B2DE20 */ Gambit_fn_02B2D758(cpu); /* 02B2DE24 */ cpu->r[31] = cpu->r[3]; /* 02B2DE28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DE2C */ cpu->r[4] = 0x00000002u; /* 02B2DE30 */ Gambit_fn_02A8995C(cpu); /* 02B2DE34 */ cpu->r[4] = 0x00000002u; /* 02B2DE38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DE3C */ Gambit_fn_02A8995C(cpu); /* 02B2DE40 */ goto L_02B2E098; L_02B2DE44: ; // 0x2b2de44 /* 02B2DE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02B2DE48 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DE48 */ _t93 = _t92 & 0x00000001u; /* 02B2DE48 */ if (_t93) goto L_02B2DE4C; else goto L_02B2DF44; L_02B2DE4C: ; // 0x2b2de4c /* 02B2DE4C */ cpu->r[5] = cpu->r[31]; /* 02B2DE50 */ _t94 = cpu->r[1] + 0x00000008u; /* 02B2DE50 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02B2DE54 */ _t95 = cpu->r[5] + 0x00000019u; /* 02B2DE54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t95); /* 02B2DE58 */ /* nop */ /* 02B2DE5C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE5C */ _t97 = _t96 & 0x00000001u; /* 02B2DE5C */ if (_t97) goto L_02B2DE60; else goto L_02B2DEC0; L_02B2DE60: ; // 0x2b2de60 /* 02B2DE60 */ _t98 = cpu->r[5] + 0x00000008u; /* 02B2DE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B2DE64 */ _t99 = cpu->r[11] + 0x00000019u; /* 02B2DE64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t99); /* 02B2DE68 */ /* nop */ /* 02B2DE6C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE6C */ _t101 = _t100 & 0x00000001u; /* 02B2DE6C */ if (_t101) goto L_02B2DE70; else goto L_02B2DEA0; L_02B2DE70: ; // 0x2b2de70 /* 02B2DE70 */ _t102 = cpu->r[11] + 0x00000000u; /* 02B2DE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02B2DE74 */ _t103 = cpu->r[12] + 0x00000019u; /* 02B2DE74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103); /* 02B2DE78 */ /* nop */ /* 02B2DE7C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE7C */ _t105 = _t104 & 0x00000001u; /* 02B2DE7C */ if (_t105) goto L_02B2DE80; else goto L_02B2DE94; L_02B2DE80: ; // 0x2b2de80 /* 02B2DE80 */ cpu->r[11] = cpu->r[12]; /* 02B2DE84 */ _t106 = cpu->r[11] + 0x00000000u; /* 02B2DE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02B2DE88 */ _t107 = cpu->r[12] + 0x00000019u; /* 02B2DE88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t107); /* 02B2DE8C */ /* nop */ /* 02B2DE90 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE90 */ _t109 = _t108 & 0x00000001u; /* 02B2DE90 */ if (_t109) goto L_02B2DE80; else goto L_02B2DE94; L_02B2DE94: ; // 0x2b2de94 /* 02B2DE94 */ cpu->r[5] = cpu->r[11]; /* 02B2DE98 */ goto L_02B2DEC0; L_02B2DE9C: ; // 0x2b2de9c /* 02B2DE9C */ cpu->r[5] = cpu->r[11]; L_02B2DEA0: ; // 0x2b2dea0 /* 02B2DEA0 */ _t110 = cpu->r[5] + 0x00000004u; /* 02B2DEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02B2DEA4 */ _t111 = cpu->r[11] + 0x00000019u; /* 02B2DEA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t111); /* 02B2DEA8 */ /* nop */ /* 02B2DEAC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEAC */ _t113 = _t112 & 0x00000001u; /* 02B2DEAC */ if (_t113) goto L_02B2DEB0; else goto L_02B2DEBC; L_02B2DEB0: ; // 0x2b2deb0 /* 02B2DEB0 */ _t114 = cpu->r[11] + 0x00000008u; /* 02B2DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02B2DEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2DEB8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEB8 */ _t116 = _t115 & 0x00000001u; /* 02B2DEB8 */ if (_t116) goto L_02B2DE9C; else goto L_02B2DEBC; L_02B2DEBC: ; // 0x2b2debc /* 02B2DEBC */ cpu->r[5] = cpu->r[11]; L_02B2DEC0: ; // 0x2b2dec0 /* 02B2DEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B2DEC4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEC4 */ _t118 = _t117 & 0x00000001u; /* 02B2DEC4 */ if (_t118) goto L_02B2DED4; else goto L_02B2DEC8; L_02B2DEC8: ; // 0x2b2dec8 /* 02B2DEC8 */ _t119 = cpu->r[5] + 0x0000000Cu; /* 02B2DEC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02B2DECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B2DED0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DED0 */ _t121 = _t120 & 0x00000001u; /* 02B2DED0 */ if (_t121) goto L_02B2DED4; else goto L_02B2DF44; L_02B2DED4: ; // 0x2b2ded4 /* 02B2DED4 */ _t122 = cpu->r[31] + 0x00000008u; /* 02B2DED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122); /* 02B2DED8 */ _t123 = cpu->r[9] + 0x00000019u; /* 02B2DED8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t123); /* 02B2DEDC */ /* nop */ /* 02B2DEE0 */ cpu->r[3] = cpu->r[30]; /* 02B2DEE4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEE4 */ _t125 = _t124 & 0x00000001u; /* 02B2DEE4 */ if (_t125) goto L_02B2DF18; else goto L_02B2DEE8; L_02B2DEE8: ; // 0x2b2dee8 /* 02B2DEE8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DEEC */ cpu->r[4] = 0x00000000u; /* 02B2DEF0 */ cpu->r[5] = cpu->r[31]; /* 02B2DEF4 */ Gambit_fn_02B2D758(cpu); /* 02B2DEF8 */ cpu->r[31] = cpu->r[3]; /* 02B2DEFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DF00 */ cpu->r[4] = 0x00000002u; /* 02B2DF04 */ Gambit_fn_02A8995C(cpu); /* 02B2DF08 */ cpu->r[4] = 0x00000002u; /* 02B2DF0C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DF10 */ Gambit_fn_02A8995C(cpu); /* 02B2DF14 */ goto L_02B2E098; L_02B2DF18: ; // 0x2b2df18 /* 02B2DF18 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DF1C */ cpu->r[4] = 0x00000001u; /* 02B2DF20 */ Gambit_fn_02B2D758(cpu); /* 02B2DF24 */ cpu->r[31] = cpu->r[3]; /* 02B2DF28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DF2C */ cpu->r[4] = 0x00000002u; /* 02B2DF30 */ Gambit_fn_02A8995C(cpu); /* 02B2DF34 */ cpu->r[4] = 0x00000002u; /* 02B2DF38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DF3C */ Gambit_fn_02A8995C(cpu); /* 02B2DF40 */ goto L_02B2E098; L_02B2DF44: ; // 0x2b2df44 /* 02B2DF44 */ _t126 = cpu->r[8] + 0x00000004u; /* 02B2DF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 02B2DF48 */ _t127 = cpu->r[7] + 0x00000019u; /* 02B2DF48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127); /* 02B2DF4C */ cpu->r[5] = cpu->r[8]; /* 02B2DF50 */ /* nop */ /* 02B2DF54 */ cpu->r[4] = 0x00000001u; /* 02B2DF58 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF58 */ _t129 = _t128 & 0x00000001u; /* 02B2DF58 */ if (_t129) goto L_02B2DF5C; else goto L_02B2DF98; L_02B2DF5C: ; // 0x2b2df5c /* 02B2DF5C */ _t130 = cpu->r[7] + 0x0000000Cu; /* 02B2DF5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02B2DF60 */ cpu->r[12] = cpu->r[3] - cpu->r[11]; /* 02B2DF64 */ cpu->r[0] = cpu->r[12] - cpu->r[12]; /* 02B2DF68 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02B2DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2DF6C */ cpu->r[5] = cpu->r[7]; /* 02B2DF70 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF70 */ _t132 = _t131 & 0x00000001u; /* 02B2DF70 */ if (_t132) goto L_02B2DF88; else goto L_02B2DF74; L_02B2DF74: ; // 0x2b2df74 /* 02B2DF74 */ _t133 = cpu->r[7] + 0x00000000u; /* 02B2DF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02B2DF78 */ _t134 = cpu->r[7] + 0x00000019u; /* 02B2DF78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t134); /* 02B2DF7C */ /* nop */ /* 02B2DF80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF80 */ _t136 = _t135 & 0x00000001u; /* 02B2DF80 */ if (_t136) goto L_02B2DF5C; else goto L_02B2DF84; L_02B2DF84: ; // 0x2b2df84 /* 02B2DF84 */ goto L_02B2DF98; L_02B2DF88: ; // 0x2b2df88 /* 02B2DF88 */ _t137 = cpu->r[7] + 0x00000008u; /* 02B2DF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 02B2DF8C */ _t138 = cpu->r[7] + 0x00000019u; /* 02B2DF8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t138); /* 02B2DF90 */ /* nop */ /* 02B2DF94 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF94 */ _t140 = _t139 & 0x00000001u; /* 02B2DF94 */ if (_t140) goto L_02B2DF5C; else goto L_02B2DF98; L_02B2DF98: ; // 0x2b2df98 /* 02B2DF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2DF9C */ cpu->r[9] = cpu->r[5]; /* 02B2DFA0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFA0 */ _t142 = _t141 & 0x00000001u; /* 02B2DFA0 */ if (_t142) goto L_02B2E04C; else goto L_02B2DFA4; L_02B2DFA4: ; // 0x2b2dfa4 /* 02B2DFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02B2DFA8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFA8 */ _t144 = _t143 & 0x00000001u; /* 02B2DFA8 */ if (_t144) goto L_02B2DFAC; else goto L_02B2DFCC; L_02B2DFAC: ; // 0x2b2dfac /* 02B2DFAC */ cpu->r[3] = cpu->r[30]; /* 02B2DFB0 */ cpu->r[4] = 0x00000001u; /* 02B2DFB4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DFB8 */ Gambit_fn_02B2D758(cpu); /* 02B2DFBC */ _t145 = cpu->r[1] + 0x00000028u; /* 02B2DFBC */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 02B2DFC0 */ cpu->r[31] = cpu->r[3]; /* 02B2DFC4 */ _t146 = cpu->r[1] + 0x00000018u; /* 02B2DFC4 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]); /* 02B2DFC8 */ goto L_02B2E080; L_02B2DFCC: ; // 0x2b2dfcc /* 02B2DFCC */ _t147 = cpu->r[9] + 0x00000019u; /* 02B2DFCC */ cpu->r[7] = rbrew_read8(cpu->mem, _t147); /* 02B2DFD0 */ /* nop */ /* 02B2DFD4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFD4 */ _t149 = _t148 & 0x00000001u; /* 02B2DFD4 */ if (_t149) goto L_02B2DFE0; else goto L_02B2DFD8; L_02B2DFD8: ; // 0x2b2dfd8 /* 02B2DFD8 */ _t150 = cpu->r[9] + 0x00000008u; /* 02B2DFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02B2DFDC */ goto L_02B2E04C; L_02B2DFE0: ; // 0x2b2dfe0 /* 02B2DFE0 */ _t151 = cpu->r[9] + 0x00000000u; /* 02B2DFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 02B2DFE4 */ _t152 = cpu->r[12] + 0x00000019u; /* 02B2DFE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t152); /* 02B2DFE8 */ /* nop */ /* 02B2DFEC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFEC */ _t154 = _t153 & 0x00000001u; /* 02B2DFEC */ if (_t154) goto L_02B2DFF0; else goto L_02B2E020; L_02B2DFF0: ; // 0x2b2dff0 /* 02B2DFF0 */ _t155 = cpu->r[12] + 0x00000008u; /* 02B2DFF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02B2DFF4 */ _t156 = cpu->r[6] + 0x00000019u; /* 02B2DFF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t156); /* 02B2DFF8 */ /* nop */ /* 02B2DFFC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFFC */ _t158 = _t157 & 0x00000001u; /* 02B2DFFC */ if (_t158) goto L_02B2E000; else goto L_02B2E014; L_02B2E000: ; // 0x2b2e000 /* 02B2E000 */ cpu->r[12] = cpu->r[6]; /* 02B2E004 */ _t159 = cpu->r[12] + 0x00000008u; /* 02B2E004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02B2E008 */ _t160 = cpu->r[6] + 0x00000019u; /* 02B2E008 */ cpu->r[9] = rbrew_read8(cpu->mem, _t160); /* 02B2E00C */ /* nop */ /* 02B2E010 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E010 */ _t162 = _t161 & 0x00000001u; /* 02B2E010 */ if (_t162) goto L_02B2E000; else goto L_02B2E014; L_02B2E014: ; // 0x2b2e014 /* 02B2E014 */ cpu->r[9] = cpu->r[12]; /* 02B2E018 */ goto L_02B2E04C; L_02B2E01C: ; // 0x2b2e01c /* 02B2E01C */ cpu->r[9] = cpu->r[12]; L_02B2E020: ; // 0x2b2e020 /* 02B2E020 */ _t163 = cpu->r[9] + 0x00000004u; /* 02B2E020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163); /* 02B2E024 */ _t164 = cpu->r[12] + 0x00000019u; /* 02B2E024 */ cpu->r[10] = rbrew_read8(cpu->mem, _t164); /* 02B2E028 */ /* nop */ /* 02B2E02C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E02C */ _t166 = _t165 & 0x00000001u; /* 02B2E02C */ if (_t166) goto L_02B2E030; else goto L_02B2E03C; L_02B2E030: ; // 0x2b2e030 /* 02B2E030 */ _t167 = cpu->r[12] + 0x00000000u; /* 02B2E030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 02B2E034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B2E038 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E038 */ _t169 = _t168 & 0x00000001u; /* 02B2E038 */ if (_t169) goto L_02B2E01C; else goto L_02B2E03C; L_02B2E03C: ; // 0x2b2e03c /* 02B2E03C */ _t170 = cpu->r[12] + 0x00000019u; /* 02B2E03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t170); /* 02B2E040 */ /* nop */ /* 02B2E044 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E044 */ _t172 = _t171 & 0x00000001u; /* 02B2E044 */ if (_t172) goto L_02B2E048; else goto L_02B2E04C; L_02B2E048: ; // 0x2b2e048 /* 02B2E048 */ cpu->r[9] = cpu->r[12]; L_02B2E04C: ; // 0x2b2e04c /* 02B2E04C */ _t173 = cpu->r[9] + 0x0000000Cu; /* 02B2E04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02B2E050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02B2E054 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E054 */ _t175 = _t174 & 0x00000001u; /* 02B2E054 */ if (_t175) goto L_02B2E058; else goto L_02B2E074; L_02B2E058: ; // 0x2b2e058 /* 02B2E058 */ cpu->r[3] = cpu->r[30]; /* 02B2E05C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E060 */ Gambit_fn_02B2D758(cpu); /* 02B2E064 */ _t176 = cpu->r[1] + 0x00000030u; /* 02B2E064 */ rbrew_write32(cpu->mem, _t176, cpu->r[3]); /* 02B2E068 */ cpu->r[31] = cpu->r[3]; /* 02B2E06C */ _t177 = cpu->r[1] + 0x00000018u; /* 02B2E06C */ rbrew_write32(cpu->mem, _t177, cpu->r[3]); /* 02B2E070 */ goto L_02B2E080; L_02B2E074: ; // 0x2b2e074 /* 02B2E074 */ _t178 = cpu->r[1] + 0x00000038u; /* 02B2E074 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]); /* 02B2E078 */ cpu->r[31] = cpu->r[9]; /* 02B2E07C */ _t179 = cpu->r[1] + 0x00000018u; /* 02B2E07C */ rbrew_write32(cpu->mem, _t179, cpu->r[9]); L_02B2E080: ; // 0x2b2e080 /* 02B2E080 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2E084 */ cpu->r[4] = 0x00000002u; /* 02B2E088 */ Gambit_fn_02A8995C(cpu); /* 02B2E08C */ cpu->r[4] = 0x00000002u; /* 02B2E090 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2E094 */ Gambit_fn_02A8995C(cpu); L_02B2E098: ; // 0x2b2e098 /* 02B2E098 */ _t180 = cpu->r[1] + 0x00000044u; /* 02B2E098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t180); /* 02B2E09C */ _t181 = cpu->r[1] + 0x00000054u; /* 02B2E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02B2E0A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B2E0A4 */ _t182 = cpu->r[1] + 0x00000048u; /* 02B2E0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t182); /* 02B2E0A8 */ cpu->lr = cpu->r[0]; /* 02B2E0AC */ _t183 = cpu->r[1] + 0x0000004Cu; /* 02B2E0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t183); /* 02B2E0B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2E0B4 */ return; } // fn_02B2DBC4 @ 0x2b2dbc4 void Gambit_fn_02B2DBC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2DBC4: ; // 0x2b2dbc4 /* 02B2DBC4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B2DBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2DBC4 */ cpu->r[1] = _t0; /* 02B2DBC8 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B2DBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2DBCC */ _t2 = cpu->r[1] + 0x00000044u; /* 02B2DBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2DBD0 */ cpu->r[30] = cpu->r[3]; /* 02B2DBD4 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B2DBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2DBD8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B2DBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2DBDC */ cpu->r[29] = cpu->r[4]; /* 02B2DBE0 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B2DBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02B2DBE4 */ _t6 = cpu->r[8] + 0x00000004u; /* 02B2DBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02B2DBE8 */ _t7 = cpu->r[6] + 0x00000019u; /* 02B2DBE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02B2DBEC */ /* nop */ /* 02B2DBF0 */ cpu->r[31] = cpu->r[8]; /* 02B2DBF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DBF4 */ _t9 = _t8 & 0x00000001u; /* 02B2DBF4 */ if (_t9) goto L_02B2DBF8; else goto L_02B2DC30; L_02B2DBF8: ; // 0x2b2dbf8 /* 02B2DBF8 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02B2DBF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B2DBFC */ _t11 = cpu->r[29] + 0x00000000u; /* 02B2DBFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B2DC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B2DC04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DC04 */ _t13 = _t12 & 0x00000001u; /* 02B2DC04 */ if (_t13) goto L_02B2DC08; else goto L_02B2DC1C; L_02B2DC08: ; // 0x2b2dc08 /* 02B2DC08 */ _t14 = cpu->r[6] + 0x00000008u; /* 02B2DC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B2DC0C */ _t15 = cpu->r[6] + 0x00000019u; /* 02B2DC0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02B2DC10 */ /* nop */ /* 02B2DC14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC14 */ _t17 = _t16 & 0x00000001u; /* 02B2DC14 */ if (_t17) goto L_02B2DBF8; else goto L_02B2DC18; L_02B2DC18: ; // 0x2b2dc18 /* 02B2DC18 */ goto L_02B2DC30; L_02B2DC1C: ; // 0x2b2dc1c /* 02B2DC1C */ cpu->r[31] = cpu->r[6]; /* 02B2DC20 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B2DC20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B2DC24 */ _t19 = cpu->r[6] + 0x00000019u; /* 02B2DC24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19); /* 02B2DC28 */ /* nop */ /* 02B2DC2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC2C */ _t21 = _t20 & 0x00000001u; /* 02B2DC2C */ if (_t21) goto L_02B2DBF8; else goto L_02B2DC30; L_02B2DC30: ; // 0x2b2dc30 /* 02B2DC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B2DC34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC34 */ _t23 = _t22 & 0x00000001u; /* 02B2DC34 */ if (_t23) goto L_02B2DC48; else goto L_02B2DC38; L_02B2DC38: ; // 0x2b2dc38 /* 02B2DC38 */ _t24 = cpu->r[29] + 0x00000000u; /* 02B2DC38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02B2DC3C */ _t25 = cpu->r[31] + 0x0000000Cu; /* 02B2DC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B2DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B2DC44 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DC44 */ _t27 = _t26 & 0x00000001u; /* 02B2DC44 */ if (_t27) goto L_02B2DC48; else goto L_02B2E098; L_02B2DC48: ; // 0x2b2dc48 /* 02B2DC48 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DC4C */ Gambit_fn_02A881BC(cpu); /* 02B2DC50 */ _t28 = cpu->r[29] + 0x00000000u; /* 02B2DC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2DC54 */ cpu->r[4] = cpu->r[3]; /* 02B2DC58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DC5C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B2DC5C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B2DC60 */ Gambit_fn_02A88A40(cpu); /* 02B2DC64 */ cpu->r[6] = 0x00000000u; /* 02B2DC68 */ _t30 = cpu->r[30] + 0x00000008u; /* 02B2DC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B2DC6C */ _t31 = cpu->r[1] + 0x00000008u; /* 02B2DC6C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B2DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2DC74 */ _t32 = cpu->r[30] + 0x00000004u; /* 02B2DC74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02B2DC78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DC78 */ _t34 = _t33 & 0x00000001u; /* 02B2DC78 */ if (_t34) goto L_02B2DC7C; else goto L_02B2DCAC; L_02B2DC7C: ; // 0x2b2dc7c /* 02B2DC7C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DC80 */ cpu->r[4] = 0x00000001u; /* 02B2DC84 */ cpu->r[3] = cpu->r[30]; /* 02B2DC88 */ Gambit_fn_02B2D758(cpu); /* 02B2DC8C */ cpu->r[31] = cpu->r[3]; /* 02B2DC90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DC94 */ cpu->r[4] = 0x00000002u; /* 02B2DC98 */ Gambit_fn_02A8995C(cpu); /* 02B2DC9C */ cpu->r[4] = 0x00000002u; /* 02B2DCA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DCA4 */ Gambit_fn_02A8995C(cpu); /* 02B2DCA8 */ goto L_02B2E098; L_02B2DCAC: ; // 0x2b2dcac /* 02B2DCAC */ cpu->r[8] = cpu->r[5]; /* 02B2DCB0 */ _t35 = cpu->r[8] + 0x00000000u; /* 02B2DCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B2DCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B2DCB8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2DCB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02B2DCBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DCBC */ _t38 = _t37 & 0x00000001u; /* 02B2DCBC */ if (_t38) goto L_02B2DCC0; else goto L_02B2DD00; L_02B2DCC0: ; // 0x2b2dcc0 /* 02B2DCC0 */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02B2DCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B2DCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2DCC8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DCC8 */ _t41 = _t40 & 0x00000001u; /* 02B2DCC8 */ if (_t41) goto L_02B2DCCC; else goto L_02B2DF44; L_02B2DCCC: ; // 0x2b2dccc /* 02B2DCCC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DCD0 */ cpu->r[4] = 0x00000001u; /* 02B2DCD4 */ cpu->r[5] = cpu->r[31]; /* 02B2DCD8 */ cpu->r[3] = cpu->r[30]; /* 02B2DCDC */ Gambit_fn_02B2D758(cpu); /* 02B2DCE0 */ cpu->r[31] = cpu->r[3]; /* 02B2DCE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DCE8 */ cpu->r[4] = 0x00000002u; /* 02B2DCEC */ Gambit_fn_02A8995C(cpu); /* 02B2DCF0 */ cpu->r[4] = 0x00000002u; /* 02B2DCF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DCF8 */ Gambit_fn_02A8995C(cpu); /* 02B2DCFC */ goto L_02B2E098; L_02B2DD00: ; // 0x2b2dd00 /* 02B2DD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B2DD04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD04 */ _t43 = _t42 & 0x00000001u; /* 02B2DD04 */ if (_t43) goto L_02B2DD08; else goto L_02B2DD48; L_02B2DD08: ; // 0x2b2dd08 /* 02B2DD08 */ _t44 = cpu->r[8] + 0x00000008u; /* 02B2DD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B2DD0C */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02B2DD0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02B2DD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02B2DD14 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DD14 */ _t47 = _t46 & 0x00000001u; /* 02B2DD14 */ if (_t47) goto L_02B2DD18; else goto L_02B2DF44; L_02B2DD18: ; // 0x2b2dd18 /* 02B2DD18 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DD1C */ cpu->r[4] = 0x00000000u; /* 02B2DD20 */ cpu->r[3] = cpu->r[30]; /* 02B2DD24 */ Gambit_fn_02B2D758(cpu); /* 02B2DD28 */ cpu->r[31] = cpu->r[3]; /* 02B2DD2C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DD30 */ cpu->r[4] = 0x00000002u; /* 02B2DD34 */ Gambit_fn_02A8995C(cpu); /* 02B2DD38 */ cpu->r[4] = 0x00000002u; /* 02B2DD3C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DD40 */ Gambit_fn_02A8995C(cpu); /* 02B2DD44 */ goto L_02B2E098; L_02B2DD48: ; // 0x2b2dd48 /* 02B2DD48 */ _t48 = cpu->r[31] + 0x0000000Cu; /* 02B2DD48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02B2DD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02B2DD50 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DD50 */ _t50 = _t49 & 0x00000001u; /* 02B2DD50 */ if (_t50) goto L_02B2DE4C; else goto L_02B2DD54; L_02B2DD54: ; // 0x2b2dd54 /* 02B2DD54 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2DD54 */ _t52 = _t51 & 0x00000001u; /* 02B2DD54 */ if (_t52) goto L_02B2DD58; else goto L_02B2DF44; L_02B2DD58: ; // 0x2b2dd58 /* 02B2DD58 */ cpu->r[5] = cpu->r[31]; /* 02B2DD5C */ _t53 = cpu->r[1] + 0x00000008u; /* 02B2DD5C */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B2DD60 */ _t54 = cpu->r[5] + 0x00000019u; /* 02B2DD60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54); /* 02B2DD64 */ /* nop */ /* 02B2DD68 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02B2DD6C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD6C */ _t56 = _t55 & 0x00000001u; /* 02B2DD6C */ if (_t56) goto L_02B2DD7C; else goto L_02B2DD70; L_02B2DD70: ; // 0x2b2dd70 /* 02B2DD70 */ _t57 = cpu->r[5] + 0x00000008u; /* 02B2DD70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02B2DD74 */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2DD74 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B2DD78 */ goto L_02B2DDF4; L_02B2DD7C: ; // 0x2b2dd7c /* 02B2DD7C */ _t59 = cpu->r[5] + 0x00000000u; /* 02B2DD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02B2DD80 */ _t60 = cpu->r[10] + 0x00000019u; /* 02B2DD80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60); /* 02B2DD84 */ /* nop */ /* 02B2DD88 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD88 */ _t62 = _t61 & 0x00000001u; /* 02B2DD88 */ if (_t62) goto L_02B2DD8C; else goto L_02B2DDC4; L_02B2DD8C: ; // 0x2b2dd8c /* 02B2DD8C */ _t63 = cpu->r[10] + 0x00000008u; /* 02B2DD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02B2DD90 */ _t64 = cpu->r[9] + 0x00000019u; /* 02B2DD90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02B2DD94 */ /* nop */ /* 02B2DD98 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DD98 */ _t66 = _t65 & 0x00000001u; /* 02B2DD98 */ if (_t66) goto L_02B2DD9C; else goto L_02B2DDB0; L_02B2DD9C: ; // 0x2b2dd9c /* 02B2DD9C */ cpu->r[10] = cpu->r[9]; /* 02B2DDA0 */ _t67 = cpu->r[10] + 0x00000008u; /* 02B2DDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B2DDA4 */ _t68 = cpu->r[9] + 0x00000019u; /* 02B2DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02B2DDA8 */ /* nop */ /* 02B2DDAC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDAC */ _t70 = _t69 & 0x00000001u; /* 02B2DDAC */ if (_t70) goto L_02B2DD9C; else goto L_02B2DDB0; L_02B2DDB0: ; // 0x2b2ddb0 /* 02B2DDB0 */ cpu->r[5] = cpu->r[10]; /* 02B2DDB4 */ _t71 = cpu->r[1] + 0x00000008u; /* 02B2DDB4 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02B2DDB8 */ goto L_02B2DDF4; L_02B2DDBC: ; // 0x2b2ddbc /* 02B2DDBC */ cpu->r[5] = cpu->r[10]; /* 02B2DDC0 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B2DDC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); L_02B2DDC4: ; // 0x2b2ddc4 /* 02B2DDC4 */ _t73 = cpu->r[5] + 0x00000004u; /* 02B2DDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B2DDC8 */ _t74 = cpu->r[10] + 0x00000019u; /* 02B2DDC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t74); /* 02B2DDCC */ /* nop */ /* 02B2DDD0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDD0 */ _t76 = _t75 & 0x00000001u; /* 02B2DDD0 */ if (_t76) goto L_02B2DDD4; else goto L_02B2DDE0; L_02B2DDD4: ; // 0x2b2ddd4 /* 02B2DDD4 */ _t77 = cpu->r[10] + 0x00000000u; /* 02B2DDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B2DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2DDDC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDDC */ _t79 = _t78 & 0x00000001u; /* 02B2DDDC */ if (_t79) goto L_02B2DDBC; else goto L_02B2DDE0; L_02B2DDE0: ; // 0x2b2dde0 /* 02B2DDE0 */ _t80 = cpu->r[10] + 0x00000019u; /* 02B2DDE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t80); /* 02B2DDE4 */ /* nop */ /* 02B2DDE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DDE8 */ _t82 = _t81 & 0x00000001u; /* 02B2DDE8 */ if (_t82) goto L_02B2DDEC; else goto L_02B2DDF4; L_02B2DDEC: ; // 0x2b2ddec /* 02B2DDEC */ cpu->r[5] = cpu->r[10]; /* 02B2DDF0 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B2DDF0 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); L_02B2DDF4: ; // 0x2b2ddf4 /* 02B2DDF4 */ _t84 = cpu->r[7] + 0x00000000u; /* 02B2DDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02B2DDF8 */ _t85 = cpu->r[11] + 0x0000000Cu; /* 02B2DDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B2DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02B2DE00 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DE00 */ _t87 = _t86 & 0x00000001u; /* 02B2DE00 */ if (_t87) goto L_02B2DE04; else goto L_02B2DE44; L_02B2DE04: ; // 0x2b2de04 /* 02B2DE04 */ _t88 = cpu->r[5] + 0x00000008u; /* 02B2DE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B2DE08 */ _t89 = cpu->r[12] + 0x00000019u; /* 02B2DE08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89); /* 02B2DE0C */ /* nop */ /* 02B2DE10 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE10 */ _t91 = _t90 & 0x00000001u; /* 02B2DE10 */ if (_t91) goto L_02B2DCCC; else goto L_02B2DE14; L_02B2DE14: ; // 0x2b2de14 /* 02B2DE14 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DE18 */ cpu->r[4] = 0x00000000u; /* 02B2DE1C */ cpu->r[3] = cpu->r[30]; /* 02B2DE20 */ Gambit_fn_02B2D758(cpu); /* 02B2DE24 */ cpu->r[31] = cpu->r[3]; /* 02B2DE28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DE2C */ cpu->r[4] = 0x00000002u; /* 02B2DE30 */ Gambit_fn_02A8995C(cpu); /* 02B2DE34 */ cpu->r[4] = 0x00000002u; /* 02B2DE38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DE3C */ Gambit_fn_02A8995C(cpu); /* 02B2DE40 */ goto L_02B2E098; L_02B2DE44: ; // 0x2b2de44 /* 02B2DE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02B2DE48 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DE48 */ _t93 = _t92 & 0x00000001u; /* 02B2DE48 */ if (_t93) goto L_02B2DE4C; else goto L_02B2DF44; L_02B2DE4C: ; // 0x2b2de4c /* 02B2DE4C */ cpu->r[5] = cpu->r[31]; /* 02B2DE50 */ _t94 = cpu->r[1] + 0x00000008u; /* 02B2DE50 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02B2DE54 */ _t95 = cpu->r[5] + 0x00000019u; /* 02B2DE54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t95); /* 02B2DE58 */ /* nop */ /* 02B2DE5C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE5C */ _t97 = _t96 & 0x00000001u; /* 02B2DE5C */ if (_t97) goto L_02B2DE60; else goto L_02B2DEC0; L_02B2DE60: ; // 0x2b2de60 /* 02B2DE60 */ _t98 = cpu->r[5] + 0x00000008u; /* 02B2DE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B2DE64 */ _t99 = cpu->r[11] + 0x00000019u; /* 02B2DE64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t99); /* 02B2DE68 */ /* nop */ /* 02B2DE6C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE6C */ _t101 = _t100 & 0x00000001u; /* 02B2DE6C */ if (_t101) goto L_02B2DE70; else goto L_02B2DEA0; L_02B2DE70: ; // 0x2b2de70 /* 02B2DE70 */ _t102 = cpu->r[11] + 0x00000000u; /* 02B2DE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02B2DE74 */ _t103 = cpu->r[12] + 0x00000019u; /* 02B2DE74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103); /* 02B2DE78 */ /* nop */ /* 02B2DE7C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE7C */ _t105 = _t104 & 0x00000001u; /* 02B2DE7C */ if (_t105) goto L_02B2DE80; else goto L_02B2DE94; L_02B2DE80: ; // 0x2b2de80 /* 02B2DE80 */ cpu->r[11] = cpu->r[12]; /* 02B2DE84 */ _t106 = cpu->r[11] + 0x00000000u; /* 02B2DE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02B2DE88 */ _t107 = cpu->r[12] + 0x00000019u; /* 02B2DE88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t107); /* 02B2DE8C */ /* nop */ /* 02B2DE90 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DE90 */ _t109 = _t108 & 0x00000001u; /* 02B2DE90 */ if (_t109) goto L_02B2DE80; else goto L_02B2DE94; L_02B2DE94: ; // 0x2b2de94 /* 02B2DE94 */ cpu->r[5] = cpu->r[11]; /* 02B2DE98 */ goto L_02B2DEC0; L_02B2DE9C: ; // 0x2b2de9c /* 02B2DE9C */ cpu->r[5] = cpu->r[11]; L_02B2DEA0: ; // 0x2b2dea0 /* 02B2DEA0 */ _t110 = cpu->r[5] + 0x00000004u; /* 02B2DEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02B2DEA4 */ _t111 = cpu->r[11] + 0x00000019u; /* 02B2DEA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t111); /* 02B2DEA8 */ /* nop */ /* 02B2DEAC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEAC */ _t113 = _t112 & 0x00000001u; /* 02B2DEAC */ if (_t113) goto L_02B2DEB0; else goto L_02B2DEBC; L_02B2DEB0: ; // 0x2b2deb0 /* 02B2DEB0 */ _t114 = cpu->r[11] + 0x00000008u; /* 02B2DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02B2DEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B2DEB8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEB8 */ _t116 = _t115 & 0x00000001u; /* 02B2DEB8 */ if (_t116) goto L_02B2DE9C; else goto L_02B2DEBC; L_02B2DEBC: ; // 0x2b2debc /* 02B2DEBC */ cpu->r[5] = cpu->r[11]; L_02B2DEC0: ; // 0x2b2dec0 /* 02B2DEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B2DEC4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEC4 */ _t118 = _t117 & 0x00000001u; /* 02B2DEC4 */ if (_t118) goto L_02B2DED4; else goto L_02B2DEC8; L_02B2DEC8: ; // 0x2b2dec8 /* 02B2DEC8 */ _t119 = cpu->r[5] + 0x0000000Cu; /* 02B2DEC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02B2DECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B2DED0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2DED0 */ _t121 = _t120 & 0x00000001u; /* 02B2DED0 */ if (_t121) goto L_02B2DED4; else goto L_02B2DF44; L_02B2DED4: ; // 0x2b2ded4 /* 02B2DED4 */ _t122 = cpu->r[31] + 0x00000008u; /* 02B2DED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122); /* 02B2DED8 */ _t123 = cpu->r[9] + 0x00000019u; /* 02B2DED8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t123); /* 02B2DEDC */ /* nop */ /* 02B2DEE0 */ cpu->r[3] = cpu->r[30]; /* 02B2DEE4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DEE4 */ _t125 = _t124 & 0x00000001u; /* 02B2DEE4 */ if (_t125) goto L_02B2DF18; else goto L_02B2DEE8; L_02B2DEE8: ; // 0x2b2dee8 /* 02B2DEE8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DEEC */ cpu->r[4] = 0x00000000u; /* 02B2DEF0 */ cpu->r[5] = cpu->r[31]; /* 02B2DEF4 */ Gambit_fn_02B2D758(cpu); /* 02B2DEF8 */ cpu->r[31] = cpu->r[3]; /* 02B2DEFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DF00 */ cpu->r[4] = 0x00000002u; /* 02B2DF04 */ Gambit_fn_02A8995C(cpu); /* 02B2DF08 */ cpu->r[4] = 0x00000002u; /* 02B2DF0C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DF10 */ Gambit_fn_02A8995C(cpu); /* 02B2DF14 */ goto L_02B2E098; L_02B2DF18: ; // 0x2b2df18 /* 02B2DF18 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DF1C */ cpu->r[4] = 0x00000001u; /* 02B2DF20 */ Gambit_fn_02B2D758(cpu); /* 02B2DF24 */ cpu->r[31] = cpu->r[3]; /* 02B2DF28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2DF2C */ cpu->r[4] = 0x00000002u; /* 02B2DF30 */ Gambit_fn_02A8995C(cpu); /* 02B2DF34 */ cpu->r[4] = 0x00000002u; /* 02B2DF38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2DF3C */ Gambit_fn_02A8995C(cpu); /* 02B2DF40 */ goto L_02B2E098; L_02B2DF44: ; // 0x2b2df44 /* 02B2DF44 */ _t126 = cpu->r[8] + 0x00000004u; /* 02B2DF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 02B2DF48 */ _t127 = cpu->r[7] + 0x00000019u; /* 02B2DF48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127); /* 02B2DF4C */ cpu->r[5] = cpu->r[8]; /* 02B2DF50 */ /* nop */ /* 02B2DF54 */ cpu->r[4] = 0x00000001u; /* 02B2DF58 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF58 */ _t129 = _t128 & 0x00000001u; /* 02B2DF58 */ if (_t129) goto L_02B2DF5C; else goto L_02B2DF98; L_02B2DF5C: ; // 0x2b2df5c /* 02B2DF5C */ _t130 = cpu->r[7] + 0x0000000Cu; /* 02B2DF5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02B2DF60 */ cpu->r[12] = cpu->r[3] - cpu->r[11]; /* 02B2DF64 */ cpu->r[0] = cpu->r[12] - cpu->r[12]; /* 02B2DF68 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02B2DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2DF6C */ cpu->r[5] = cpu->r[7]; /* 02B2DF70 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF70 */ _t132 = _t131 & 0x00000001u; /* 02B2DF70 */ if (_t132) goto L_02B2DF88; else goto L_02B2DF74; L_02B2DF74: ; // 0x2b2df74 /* 02B2DF74 */ _t133 = cpu->r[7] + 0x00000000u; /* 02B2DF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02B2DF78 */ _t134 = cpu->r[7] + 0x00000019u; /* 02B2DF78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t134); /* 02B2DF7C */ /* nop */ /* 02B2DF80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF80 */ _t136 = _t135 & 0x00000001u; /* 02B2DF80 */ if (_t136) goto L_02B2DF5C; else goto L_02B2DF84; L_02B2DF84: ; // 0x2b2df84 /* 02B2DF84 */ goto L_02B2DF98; L_02B2DF88: ; // 0x2b2df88 /* 02B2DF88 */ _t137 = cpu->r[7] + 0x00000008u; /* 02B2DF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 02B2DF8C */ _t138 = cpu->r[7] + 0x00000019u; /* 02B2DF8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t138); /* 02B2DF90 */ /* nop */ /* 02B2DF94 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DF94 */ _t140 = _t139 & 0x00000001u; /* 02B2DF94 */ if (_t140) goto L_02B2DF5C; else goto L_02B2DF98; L_02B2DF98: ; // 0x2b2df98 /* 02B2DF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2DF9C */ cpu->r[9] = cpu->r[5]; /* 02B2DFA0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFA0 */ _t142 = _t141 & 0x00000001u; /* 02B2DFA0 */ if (_t142) goto L_02B2E04C; else goto L_02B2DFA4; L_02B2DFA4: ; // 0x2b2dfa4 /* 02B2DFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02B2DFA8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFA8 */ _t144 = _t143 & 0x00000001u; /* 02B2DFA8 */ if (_t144) goto L_02B2DFAC; else goto L_02B2DFCC; L_02B2DFAC: ; // 0x2b2dfac /* 02B2DFAC */ cpu->r[3] = cpu->r[30]; /* 02B2DFB0 */ cpu->r[4] = 0x00000001u; /* 02B2DFB4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2DFB8 */ Gambit_fn_02B2D758(cpu); /* 02B2DFBC */ _t145 = cpu->r[1] + 0x00000028u; /* 02B2DFBC */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 02B2DFC0 */ cpu->r[31] = cpu->r[3]; /* 02B2DFC4 */ _t146 = cpu->r[1] + 0x00000018u; /* 02B2DFC4 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]); /* 02B2DFC8 */ goto L_02B2E080; L_02B2DFCC: ; // 0x2b2dfcc /* 02B2DFCC */ _t147 = cpu->r[9] + 0x00000019u; /* 02B2DFCC */ cpu->r[7] = rbrew_read8(cpu->mem, _t147); /* 02B2DFD0 */ /* nop */ /* 02B2DFD4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFD4 */ _t149 = _t148 & 0x00000001u; /* 02B2DFD4 */ if (_t149) goto L_02B2DFE0; else goto L_02B2DFD8; L_02B2DFD8: ; // 0x2b2dfd8 /* 02B2DFD8 */ _t150 = cpu->r[9] + 0x00000008u; /* 02B2DFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02B2DFDC */ goto L_02B2E04C; L_02B2DFE0: ; // 0x2b2dfe0 /* 02B2DFE0 */ _t151 = cpu->r[9] + 0x00000000u; /* 02B2DFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 02B2DFE4 */ _t152 = cpu->r[12] + 0x00000019u; /* 02B2DFE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t152); /* 02B2DFE8 */ /* nop */ /* 02B2DFEC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFEC */ _t154 = _t153 & 0x00000001u; /* 02B2DFEC */ if (_t154) goto L_02B2DFF0; else goto L_02B2E020; L_02B2DFF0: ; // 0x2b2dff0 /* 02B2DFF0 */ _t155 = cpu->r[12] + 0x00000008u; /* 02B2DFF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02B2DFF4 */ _t156 = cpu->r[6] + 0x00000019u; /* 02B2DFF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t156); /* 02B2DFF8 */ /* nop */ /* 02B2DFFC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2DFFC */ _t158 = _t157 & 0x00000001u; /* 02B2DFFC */ if (_t158) goto L_02B2E000; else goto L_02B2E014; L_02B2E000: ; // 0x2b2e000 /* 02B2E000 */ cpu->r[12] = cpu->r[6]; /* 02B2E004 */ _t159 = cpu->r[12] + 0x00000008u; /* 02B2E004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02B2E008 */ _t160 = cpu->r[6] + 0x00000019u; /* 02B2E008 */ cpu->r[9] = rbrew_read8(cpu->mem, _t160); /* 02B2E00C */ /* nop */ /* 02B2E010 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E010 */ _t162 = _t161 & 0x00000001u; /* 02B2E010 */ if (_t162) goto L_02B2E000; else goto L_02B2E014; L_02B2E014: ; // 0x2b2e014 /* 02B2E014 */ cpu->r[9] = cpu->r[12]; /* 02B2E018 */ goto L_02B2E04C; L_02B2E01C: ; // 0x2b2e01c /* 02B2E01C */ cpu->r[9] = cpu->r[12]; L_02B2E020: ; // 0x2b2e020 /* 02B2E020 */ _t163 = cpu->r[9] + 0x00000004u; /* 02B2E020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163); /* 02B2E024 */ _t164 = cpu->r[12] + 0x00000019u; /* 02B2E024 */ cpu->r[10] = rbrew_read8(cpu->mem, _t164); /* 02B2E028 */ /* nop */ /* 02B2E02C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E02C */ _t166 = _t165 & 0x00000001u; /* 02B2E02C */ if (_t166) goto L_02B2E030; else goto L_02B2E03C; L_02B2E030: ; // 0x2b2e030 /* 02B2E030 */ _t167 = cpu->r[12] + 0x00000000u; /* 02B2E030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167); /* 02B2E034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B2E038 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E038 */ _t169 = _t168 & 0x00000001u; /* 02B2E038 */ if (_t169) goto L_02B2E01C; else goto L_02B2E03C; L_02B2E03C: ; // 0x2b2e03c /* 02B2E03C */ _t170 = cpu->r[12] + 0x00000019u; /* 02B2E03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t170); /* 02B2E040 */ /* nop */ /* 02B2E044 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E044 */ _t172 = _t171 & 0x00000001u; /* 02B2E044 */ if (_t172) goto L_02B2E048; else goto L_02B2E04C; L_02B2E048: ; // 0x2b2e048 /* 02B2E048 */ cpu->r[9] = cpu->r[12]; L_02B2E04C: ; // 0x2b2e04c /* 02B2E04C */ _t173 = cpu->r[9] + 0x0000000Cu; /* 02B2E04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02B2E050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02B2E054 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E054 */ _t175 = _t174 & 0x00000001u; /* 02B2E054 */ if (_t175) goto L_02B2E058; else goto L_02B2E074; L_02B2E058: ; // 0x2b2e058 /* 02B2E058 */ cpu->r[3] = cpu->r[30]; /* 02B2E05C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E060 */ Gambit_fn_02B2D758(cpu); /* 02B2E064 */ _t176 = cpu->r[1] + 0x00000030u; /* 02B2E064 */ rbrew_write32(cpu->mem, _t176, cpu->r[3]); /* 02B2E068 */ cpu->r[31] = cpu->r[3]; /* 02B2E06C */ _t177 = cpu->r[1] + 0x00000018u; /* 02B2E06C */ rbrew_write32(cpu->mem, _t177, cpu->r[3]); /* 02B2E070 */ goto L_02B2E080; L_02B2E074: ; // 0x2b2e074 /* 02B2E074 */ _t178 = cpu->r[1] + 0x00000038u; /* 02B2E074 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]); /* 02B2E078 */ cpu->r[31] = cpu->r[9]; /* 02B2E07C */ _t179 = cpu->r[1] + 0x00000018u; /* 02B2E07C */ rbrew_write32(cpu->mem, _t179, cpu->r[9]); L_02B2E080: ; // 0x2b2e080 /* 02B2E080 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B2E084 */ cpu->r[4] = 0x00000002u; /* 02B2E088 */ Gambit_fn_02A8995C(cpu); /* 02B2E08C */ cpu->r[4] = 0x00000002u; /* 02B2E090 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B2E094 */ Gambit_fn_02A8995C(cpu); L_02B2E098: ; // 0x2b2e098 /* 02B2E098 */ _t180 = cpu->r[1] + 0x00000044u; /* 02B2E098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t180); /* 02B2E09C */ _t181 = cpu->r[1] + 0x00000054u; /* 02B2E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02B2E0A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B2E0A4 */ _t182 = cpu->r[1] + 0x00000048u; /* 02B2E0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t182); /* 02B2E0A8 */ cpu->lr = cpu->r[0]; /* 02B2E0AC */ _t183 = cpu->r[1] + 0x0000004Cu; /* 02B2E0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t183); /* 02B2E0B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2E0B4 */ return; } // fn_02B2E0B8 @ 0x2b2e0b8 void Gambit_fn_02B2E0B8(CPUState* cpu) { uint32_t _t0, _t1, _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_02B2E0B8: ; // 0x2b2e0b8 /* 02B2E0B8 */ _t0 = cpu->r[4] + 0x00000008u; /* 02B2E0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B2E0BC */ _t1 = cpu->r[7] + 0x00000000u; /* 02B2E0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B2E0C0 */ _t2 = cpu->r[10] + 0x00000015u; /* 02B2E0C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B2E0C4 */ /* nop */ /* 02B2E0C8 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B2E0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2E0CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E0CC */ _t5 = _t4 & 0x00000001u; /* 02B2E0CC */ if (_t5) goto L_02B2E0D0; else goto L_02B2E0D4; L_02B2E0D0: ; // 0x2b2e0d0 /* 02B2E0D0 */ _t6 = cpu->r[10] + 0x00000004u; /* 02B2E0D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B2E0D4: ; // 0x2b2e0d4 /* 02B2E0D4 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B2E0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B2E0D8 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B2E0D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B2E0DC */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2E0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B2E0E0 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B2E0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B2E0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B2E0E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E0E8 */ _t12 = _t11 & 0x00000001u; /* 02B2E0E8 */ if (_t12) goto L_02B2E0EC; else goto L_02B2E0FC; L_02B2E0EC: ; // 0x2b2e0ec /* 02B2E0EC */ _t13 = cpu->r[12] + 0x00000004u; /* 02B2E0EC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B2E0F0 */ _t14 = cpu->r[7] + 0x00000000u; /* 02B2E0F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B2E0F4 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B2E0F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B2E0F8 */ return; L_02B2E0FC: ; // 0x2b2e0fc /* 02B2E0FC */ _t16 = cpu->r[4] + 0x00000004u; /* 02B2E0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2E100 */ _t17 = cpu->r[8] + 0x00000000u; /* 02B2E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2E104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B2E108 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E108 */ _t19 = _t18 & 0x00000001u; /* 02B2E108 */ if (_t19) goto L_02B2E10C; else goto L_02B2E11C; L_02B2E10C: ; // 0x2b2e10c /* 02B2E10C */ _t20 = cpu->r[8] + 0x00000000u; /* 02B2E10C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B2E110 */ _t21 = cpu->r[7] + 0x00000000u; /* 02B2E110 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B2E114 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B2E114 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B2E118 */ return; L_02B2E11C: ; // 0x2b2e11c /* 02B2E11C */ _t23 = cpu->r[8] + 0x00000008u; /* 02B2E11C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B2E120 */ _t24 = cpu->r[7] + 0x00000000u; /* 02B2E120 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B2E124 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B2E124 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B2E128 */ return; } // fn_02B2E12C @ 0x2b2e12c void Gambit_fn_02B2E12C(CPUState* cpu) { uint32_t _t0, _t1, _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_02B2E12C: ; // 0x2b2e12c /* 02B2E12C */ _t0 = cpu->r[4] + 0x00000000u; /* 02B2E12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B2E130 */ _t1 = cpu->r[7] + 0x00000008u; /* 02B2E130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B2E134 */ _t2 = cpu->r[10] + 0x00000015u; /* 02B2E134 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B2E138 */ /* nop */ /* 02B2E13C */ _t3 = cpu->r[4] + 0x00000000u; /* 02B2E13C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2E140 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E140 */ _t5 = _t4 & 0x00000001u; /* 02B2E140 */ if (_t5) goto L_02B2E144; else goto L_02B2E148; L_02B2E144: ; // 0x2b2e144 /* 02B2E144 */ _t6 = cpu->r[10] + 0x00000004u; /* 02B2E144 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B2E148: ; // 0x2b2e148 /* 02B2E148 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B2E148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B2E14C */ _t8 = cpu->r[7] + 0x00000004u; /* 02B2E14C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B2E150 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2E150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B2E154 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B2E154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B2E158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B2E15C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E15C */ _t12 = _t11 & 0x00000001u; /* 02B2E15C */ if (_t12) goto L_02B2E160; else goto L_02B2E170; L_02B2E160: ; // 0x2b2e160 /* 02B2E160 */ _t13 = cpu->r[12] + 0x00000004u; /* 02B2E160 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B2E164 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2E164 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B2E168 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B2E168 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B2E16C */ return; L_02B2E170: ; // 0x2b2e170 /* 02B2E170 */ _t16 = cpu->r[4] + 0x00000004u; /* 02B2E170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2E174 */ _t17 = cpu->r[8] + 0x00000008u; /* 02B2E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2E178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B2E17C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E17C */ _t19 = _t18 & 0x00000001u; /* 02B2E17C */ if (_t19) goto L_02B2E180; else goto L_02B2E190; L_02B2E180: ; // 0x2b2e180 /* 02B2E180 */ _t20 = cpu->r[8] + 0x00000008u; /* 02B2E180 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B2E184 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B2E184 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B2E188 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B2E188 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B2E18C */ return; L_02B2E190: ; // 0x2b2e190 /* 02B2E190 */ _t23 = cpu->r[8] + 0x00000000u; /* 02B2E190 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B2E194 */ _t24 = cpu->r[7] + 0x00000008u; /* 02B2E194 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B2E198 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B2E198 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B2E19C */ return; } // fn_02B2E1A0 @ 0x2b2e1a0 void Gambit_fn_02B2E1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2E1A0: ; // 0x2b2e1a0 /* 02B2E1A0 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2E1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2E1A0 */ cpu->r[1] = _t0; /* 02B2E1A4 */ /* nop */ /* 02B2E1A8 */ cpu->r[0] = cpu->lr; /* 02B2E1AC */ _t1 = cpu->r[1] + 0x00000074u; /* 02B2E1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2E1B0 */ cpu->r[29] = cpu->r[3]; /* 02B2E1B4 */ cpu->r[7] = 0x20000000u; /* 02B2E1B8 */ cpu->r[26] = cpu->r[6]; /* 02B2E1BC */ _t2 = cpu->r[29] + 0x00000008u; /* 02B2E1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02B2E1C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFEu; /* 02B2E1C4 */ cpu->r[27] = cpu->r[4]; /* 02B2E1C8 */ cpu->r[31] = cpu->r[5]; /* 02B2E1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B2E1D0 */ cpu->r[28] = 0x00000000u; /* 02B2E1D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E1D4 */ _t4 = _t3 & 0x00000001u; /* 02B2E1D4 */ if (_t4) goto L_02B2E394; else goto L_02B2E1D8; L_02B2E1D8: ; // 0x2b2e1d8 /* 02B2E1D8 */ cpu->r[9] = 0x0000000Fu; /* 02B2E1DC */ cpu->r[24] = 0x10190000u; /* 02B2E1E0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B2E1E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02B2E1E4 */ cpu->r[24] = cpu->r[24] + 0x000040A8u; /* 02B2E1E8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B2E1E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]); /* 02B2E1EC */ cpu->r[30] = cpu->r[1] + 0x0000000Cu; /* 02B2E1F0 */ cpu->r[8] = cpu->r[24] + 0xFFFFFFFFu; /* 02B2E1F4 */ _t7 = cpu->r[1] + 0x00000020u; /* 02B2E1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); L_02B2E1F8: ; // 0x2b2e1f8 /* 02B2E1F8 */ _t8 = cpu->r[8] + 0x00000001u; /* 02B2E1F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02B2E1F8 */ cpu->r[8] = _t8; /* 02B2E1FC */ /* nop */ /* 02B2E200 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E200 */ _t10 = _t9 & 0x00000001u; /* 02B2E200 */ if (_t10) goto L_02B2E204; else goto L_02B2E1F8; L_02B2E204: ; // 0x2b2e204 /* 02B2E204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]); /* 02B2E208 */ cpu->r[25] = cpu->r[8] - cpu->r[24]; /* 02B2E20C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E20C */ _t12 = _t11 & 0x00000001u; /* 02B2E20C */ if (_t12) goto L_02B2E28C; else goto L_02B2E210; L_02B2E210: ; // 0x2b2e210 /* 02B2E210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B2E214 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2E214 */ _t14 = _t13 & 0x00000001u; /* 02B2E214 */ if (_t14) goto L_02B2E218; else goto L_02B2E28C; L_02B2E218: ; // 0x2b2e218 /* 02B2E218 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2E21C */ cpu->r[5] = cpu->r[24] - cpu->r[30]; /* 02B2E220 */ cpu->r[6] = cpu->r[25]; /* 02B2E224 */ cpu->r[4] = cpu->r[3]; /* 02B2E228 */ Gambit_fn_02B2D504(cpu); /* 02B2E22C */ cpu->r[0] = 0x10190000u; /* 02B2E230 */ cpu->r[7] = 0x0000000Fu; /* 02B2E234 */ cpu->r[0] = cpu->r[0] + 0x00003C34u; /* 02B2E238 */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02B2E238 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B2E23C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2E240 */ _t16 = cpu->r[1] + 0x00000028u; /* 02B2E240 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B2E244 */ cpu->r[6] = 0x10190000u; /* 02B2E248 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B2E248 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]); /* 02B2E24C */ cpu->r[6] = cpu->r[6] + 0x00003C40u; /* 02B2E250 */ cpu->r[5] = 0x00000000u; /* 02B2E254 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2E258 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B2E258 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02B2E25C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2E260 */ cpu->r[30] = cpu->r[1] + 0x00000034u; /* 02B2E264 */ _t19 = cpu->r[1] + 0x00000048u; /* 02B2E264 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02B2E268 */ Gambit_fn_02B2D504(cpu); /* 02B2E26C */ cpu->r[12] = 0x101D0000u; /* 02B2E270 */ cpu->r[9] = 0x10190000u; /* 02B2E274 */ _t20 = cpu->r[12] + 0xFFFFC3D0u; /* 02B2E274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B2E278 */ cpu->r[9] = cpu->r[9] + 0x00003C58u; /* 02B2E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2E280 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02B2E280 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02B2E284 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E284 */ _t23 = _t22 & 0x00000001u; /* 02B2E284 */ if (_t23) goto L_02B2E344; else goto L_02B2E288; L_02B2E288: ; // 0x2b2e288 /* 02B2E288 */ goto L_02B2E338; L_02B2E28C: ; // 0x2b2e28c /* 02B2E28C */ cpu->r[5] = 0x00000000u; /* 02B2E290 */ cpu->r[4] = cpu->r[25]; /* 02B2E294 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2E298 */ Gambit_fn_02B2D33C(cpu); /* 02B2E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2E2A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E2A0 */ _t25 = _t24 & 0x00000001u; /* 02B2E2A0 */ if (_t25) goto L_02B2E2DC; else goto L_02B2E2A4; L_02B2E2A4: ; // 0x2b2e2a4 /* 02B2E2A4 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B2E2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02B2E2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B2E2AC */ cpu->r[3] = cpu->r[30]; /* 02B2E2B0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E2B0 */ _t28 = _t27 & 0x00000001u; /* 02B2E2B0 */ if (_t28) goto L_02B2E2B8; else goto L_02B2E2B4; L_02B2E2B4: ; // 0x2b2e2b4 /* 02B2E2B4 */ _t29 = cpu->r[30] + 0x00000010u; /* 02B2E2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); L_02B2E2B8: ; // 0x2b2e2b8 /* 02B2E2B8 */ cpu->r[5] = cpu->r[25]; /* 02B2E2BC */ cpu->r[4] = cpu->r[24]; /* 02B2E2C0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B2E2C4 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B2E2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B2E2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B2E2CC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E2CC */ _t32 = _t31 & 0x00000001u; /* 02B2E2CC */ if (_t32) goto L_02B2E2D4; else goto L_02B2E2D0; L_02B2E2D0: ; // 0x2b2e2d0 /* 02B2E2D0 */ _t33 = cpu->r[30] + 0x00000010u; /* 02B2E2D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); L_02B2E2D4: ; // 0x2b2e2d4 /* 02B2E2D4 */ _t34 = cpu->r[1] + 0x00000020u; /* 02B2E2D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02B2E2D8 */ _t35 = cpu->r[30] + cpu->r[25]; /* 02B2E2D8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]); L_02B2E2DC: ; // 0x2b2e2dc /* 02B2E2DC */ cpu->r[0] = 0x10190000u; /* 02B2E2E0 */ cpu->r[7] = 0x0000000Fu; /* 02B2E2E4 */ cpu->r[0] = cpu->r[0] + 0x00003C34u; /* 02B2E2E8 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02B2E2E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02B2E2EC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2E2F0 */ _t37 = cpu->r[1] + 0x00000028u; /* 02B2E2F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B2E2F4 */ cpu->r[6] = 0x10190000u; /* 02B2E2F8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B2E2F8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]); /* 02B2E2FC */ cpu->r[6] = cpu->r[6] + 0x00003C40u; /* 02B2E300 */ cpu->r[5] = 0x00000000u; /* 02B2E304 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2E308 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02B2E308 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02B2E30C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B2E310 */ cpu->r[30] = cpu->r[1] + 0x00000034u; /* 02B2E314 */ _t40 = cpu->r[1] + 0x00000048u; /* 02B2E314 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02B2E318 */ Gambit_fn_02B2D504(cpu); /* 02B2E31C */ cpu->r[12] = 0x101D0000u; /* 02B2E320 */ cpu->r[9] = 0x10190000u; /* 02B2E324 */ _t41 = cpu->r[12] + 0xFFFFC3D0u; /* 02B2E324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B2E328 */ cpu->r[9] = cpu->r[9] + 0x00003C58u; /* 02B2E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2E330 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B2E330 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B2E334 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E334 */ _t44 = _t43 & 0x00000001u; /* 02B2E334 */ if (_t44) goto L_02B2E344; else goto L_02B2E338; L_02B2E338: ; // 0x2b2e338 /* 02B2E338 */ cpu->ctr = cpu->r[12]; /* 02B2E33C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2E340 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2E344: ; // 0x2b2e344 /* 02B2E344 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B2E348 */ Gambit_fn_02C82540(cpu); /* 02B2E34C */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02B2E34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02B2E350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 02B2E354 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E354 */ _t47 = _t46 & 0x00000001u; /* 02B2E354 */ if (_t47) goto L_02B2E360; else goto L_02B2E358; L_02B2E358: ; // 0x2b2e358 /* 02B2E358 */ _t48 = cpu->r[30] + 0x00000010u; /* 02B2E358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02B2E35C */ Gambit_fn_02801BB0(cpu); L_02B2E360: ; // 0x2b2e360 /* 02B2E360 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B2E360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B2E364 */ cpu->r[11] = 0x0000000Fu; /* 02B2E368 */ _t50 = cpu->r[1] + 0x00000048u; /* 02B2E368 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02B2E36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B2E370 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02B2E370 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B2E374 */ _t52 = cpu->r[30] + 0x00000000u; /* 02B2E374 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]); /* 02B2E378 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E378 */ _t54 = _t53 & 0x00000001u; /* 02B2E378 */ if (_t54) goto L_02B2E384; else goto L_02B2E37C; L_02B2E37C: ; // 0x2b2e37c /* 02B2E37C */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02B2E37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02B2E380 */ Gambit_fn_02801BB0(cpu); L_02B2E384: ; // 0x2b2e384 /* 02B2E384 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02B2E384 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[28]); /* 02B2E388 */ cpu->r[0] = 0x0000000Fu; /* 02B2E38C */ _t57 = cpu->r[1] + 0x00000024u; /* 02B2E38C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B2E390 */ _t58 = cpu->r[1] + 0x00000020u; /* 02B2E390 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); L_02B2E394: ; // 0x2b2e394 /* 02B2E394 */ cpu->r[3] = 0x00000018u; /* 02B2E398 */ _t59 = cpu->r[29] + 0x00000004u; /* 02B2E398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B2E39C */ Gambit_fn_02A853C8(cpu); /* 02B2E3A0 */ cpu->r[5] = cpu->r[3]; /* 02B2E3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B2E3A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E3A4 */ _t61 = _t60 & 0x00000001u; /* 02B2E3A4 */ if (_t61) goto L_02B2E3CC; else goto L_02B2E3A8; L_02B2E3A8: ; // 0x2b2e3a8 /* 02B2E3A8 */ _t62 = cpu->r[5] + 0x00000000u; /* 02B2E3A8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 02B2E3AC */ _t63 = cpu->r[5] + 0x00000004u; /* 02B2E3AC */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 02B2E3B0 */ _t64 = cpu->r[5] + 0x00000008u; /* 02B2E3B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); /* 02B2E3B4 */ _t65 = cpu->r[26] + 0x00000004u; /* 02B2E3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B2E3B8 */ _t66 = cpu->r[26] + 0x00000000u; /* 02B2E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B2E3BC */ _t67 = cpu->r[5] + 0x00000014u; /* 02B2E3BC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[28]); /* 02B2E3C0 */ _t68 = cpu->r[5] + 0x00000010u; /* 02B2E3C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02B2E3C4 */ _t69 = cpu->r[5] + 0x00000015u; /* 02B2E3C4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[28]); /* 02B2E3C8 */ _t70 = cpu->r[5] + 0x0000000Cu; /* 02B2E3C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); L_02B2E3CC: ; // 0x2b2e3cc /* 02B2E3CC */ _t71 = cpu->r[29] + 0x00000008u; /* 02B2E3CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B2E3D0 */ _t72 = cpu->r[29] + 0x00000004u; /* 02B2E3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B2E3D4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B2E3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B2E3DC */ _t73 = cpu->r[29] + 0x00000008u; /* 02B2E3DC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02B2E3E0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E3E0 */ _t75 = _t74 & 0x00000001u; /* 02B2E3E0 */ if (_t75) goto L_02B2E3E4; else goto L_02B2E408; L_02B2E3E4: ; // 0x2b2e3e4 /* 02B2E3E4 */ _t76 = cpu->r[12] + 0x00000004u; /* 02B2E3E4 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 02B2E3E8 */ cpu->r[30] = cpu->r[5]; /* 02B2E3EC */ _t77 = cpu->r[12] + 0x00000008u; /* 02B2E3EC */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 02B2E3F0 */ _t78 = cpu->r[12] + 0x00000000u; /* 02B2E3F0 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 02B2E3F4 */ _t79 = cpu->r[30] + 0x00000004u; /* 02B2E3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02B2E3F8 */ _t80 = cpu->r[10] + 0x00000014u; /* 02B2E3F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02B2E3FC */ /* nop */ /* 02B2E400 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E400 */ _t82 = _t81 & 0x00000001u; /* 02B2E400 */ if (_t82) goto L_02B2E404; else goto L_02B2E54C; L_02B2E404: ; // 0x2b2e404 /* 02B2E404 */ goto L_02B2E464; L_02B2E408: ; // 0x2b2e408 /* 02B2E408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2E40C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E40C */ _t84 = _t83 & 0x00000001u; /* 02B2E40C */ if (_t84) goto L_02B2E43C; else goto L_02B2E410; L_02B2E410: ; // 0x2b2e410 /* 02B2E410 */ _t85 = cpu->r[31] + 0x00000000u; /* 02B2E410 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 02B2E414 */ _t86 = cpu->r[12] + 0x00000000u; /* 02B2E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B2E41C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E41C */ _t88 = _t87 & 0x00000001u; /* 02B2E41C */ if (_t88) goto L_02B2E420; else goto L_02B2E450; L_02B2E420: ; // 0x2b2e420 /* 02B2E420 */ cpu->r[30] = cpu->r[5]; /* 02B2E424 */ _t89 = cpu->r[12] + 0x00000000u; /* 02B2E424 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]); /* 02B2E428 */ _t90 = cpu->r[30] + 0x00000004u; /* 02B2E428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02B2E42C */ _t91 = cpu->r[10] + 0x00000014u; /* 02B2E42C */ cpu->r[7] = rbrew_read8(cpu->mem, _t91); /* 02B2E430 */ /* nop */ /* 02B2E434 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E434 */ _t93 = _t92 & 0x00000001u; /* 02B2E434 */ if (_t93) goto L_02B2E438; else goto L_02B2E54C; L_02B2E438: ; // 0x2b2e438 /* 02B2E438 */ goto L_02B2E464; L_02B2E43C: ; // 0x2b2e43c /* 02B2E43C */ _t94 = cpu->r[31] + 0x00000008u; /* 02B2E43C */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02B2E440 */ _t95 = cpu->r[12] + 0x00000008u; /* 02B2E440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 02B2E444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02B2E448 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E448 */ _t97 = _t96 & 0x00000001u; /* 02B2E448 */ if (_t97) goto L_02B2E44C; else goto L_02B2E450; L_02B2E44C: ; // 0x2b2e44c /* 02B2E44C */ _t98 = cpu->r[12] + 0x00000008u; /* 02B2E44C */ rbrew_write32(cpu->mem, _t98, cpu->r[5]); L_02B2E450: ; // 0x2b2e450 /* 02B2E450 */ cpu->r[30] = cpu->r[5]; /* 02B2E454 */ _t99 = cpu->r[30] + 0x00000004u; /* 02B2E454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02B2E458 */ _t100 = cpu->r[10] + 0x00000014u; /* 02B2E458 */ cpu->r[7] = rbrew_read8(cpu->mem, _t100); /* 02B2E45C */ /* nop */ /* 02B2E460 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E460 */ _t102 = _t101 & 0x00000001u; /* 02B2E460 */ if (_t102) goto L_02B2E464; else goto L_02B2E54C; L_02B2E464: ; // 0x2b2e464 /* 02B2E464 */ _t103 = cpu->r[10] + 0x00000004u; /* 02B2E464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02B2E468 */ _t104 = cpu->r[8] + 0x00000000u; /* 02B2E468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02B2E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02B2E470 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E470 */ _t106 = _t105 & 0x00000001u; /* 02B2E470 */ if (_t106) goto L_02B2E474; else goto L_02B2E4D0; L_02B2E474: ; // 0x2b2e474 /* 02B2E474 */ _t107 = cpu->r[8] + 0x00000008u; /* 02B2E474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 02B2E478 */ _t108 = cpu->r[31] + 0x00000014u; /* 02B2E478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108); /* 02B2E47C */ /* nop */ /* 02B2E480 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E480 */ _t110 = _t109 & 0x00000001u; /* 02B2E480 */ if (_t110) goto L_02B2E4DC; else goto L_02B2E484; L_02B2E484: ; // 0x2b2e484 /* 02B2E484 */ _t111 = cpu->r[10] + 0x00000008u; /* 02B2E484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02B2E488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 02B2E48C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E48C */ _t113 = _t112 & 0x00000001u; /* 02B2E48C */ if (_t113) goto L_02B2E490; else goto L_02B2E4A0; L_02B2E490: ; // 0x2b2e490 /* 02B2E490 */ cpu->r[30] = cpu->r[10]; /* 02B2E494 */ cpu->r[3] = cpu->r[29]; /* 02B2E498 */ cpu->r[4] = cpu->r[30]; /* 02B2E49C */ Gambit_fn_02B2E0B8(cpu); L_02B2E4A0: ; // 0x2b2e4a0 /* 02B2E4A0 */ _t114 = cpu->r[30] + 0x00000004u; /* 02B2E4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02B2E4A4 */ cpu->r[8] = 0x00000001u; /* 02B2E4A8 */ _t115 = cpu->r[10] + 0x00000004u; /* 02B2E4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02B2E4AC */ _t116 = cpu->r[10] + 0x00000014u; /* 02B2E4AC */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[8]); /* 02B2E4B0 */ cpu->r[3] = cpu->r[29]; /* 02B2E4B4 */ _t117 = cpu->r[4] + 0x00000014u; /* 02B2E4B4 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[28]); /* 02B2E4B8 */ Gambit_fn_02B2E12C(cpu); /* 02B2E4BC */ _t118 = cpu->r[30] + 0x00000004u; /* 02B2E4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 02B2E4C0 */ _t119 = cpu->r[10] + 0x00000014u; /* 02B2E4C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t119); /* 02B2E4C4 */ /* nop */ /* 02B2E4C8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E4C8 */ _t121 = _t120 & 0x00000001u; /* 02B2E4C8 */ if (_t121) goto L_02B2E464; else goto L_02B2E4CC; L_02B2E4CC: ; // 0x2b2e4cc /* 02B2E4CC */ goto L_02B2E54C; L_02B2E4D0: ; // 0x2b2e4d0 /* 02B2E4D0 */ _t122 = cpu->r[31] + 0x00000014u; /* 02B2E4D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t122); /* 02B2E4D4 */ /* nop */ /* 02B2E4D8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E4D8 */ _t124 = _t123 & 0x00000001u; /* 02B2E4D8 */ if (_t124) goto L_02B2E4DC; else goto L_02B2E504; L_02B2E4DC: ; // 0x2b2e4dc /* 02B2E4DC */ cpu->r[11] = 0x00000001u; /* 02B2E4E0 */ cpu->r[30] = cpu->r[8]; /* 02B2E4E4 */ _t125 = cpu->r[10] + 0x00000014u; /* 02B2E4E4 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[11]); /* 02B2E4E8 */ _t126 = cpu->r[30] + 0x00000004u; /* 02B2E4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02B2E4EC */ _t127 = cpu->r[31] + 0x00000014u; /* 02B2E4EC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[11]); /* 02B2E4F0 */ _t128 = cpu->r[8] + 0x00000014u; /* 02B2E4F0 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[28]); /* 02B2E4F4 */ _t129 = cpu->r[10] + 0x00000014u; /* 02B2E4F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t129); /* 02B2E4F8 */ /* nop */ /* 02B2E4FC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E4FC */ _t131 = _t130 & 0x00000001u; /* 02B2E4FC */ if (_t131) goto L_02B2E464; else goto L_02B2E500; L_02B2E500: ; // 0x2b2e500 /* 02B2E500 */ goto L_02B2E54C; L_02B2E504: ; // 0x2b2e504 /* 02B2E504 */ _t132 = cpu->r[10] + 0x00000000u; /* 02B2E504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02B2E508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B2E50C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E50C */ _t134 = _t133 & 0x00000001u; /* 02B2E50C */ if (_t134) goto L_02B2E510; else goto L_02B2E520; L_02B2E510: ; // 0x2b2e510 /* 02B2E510 */ cpu->r[30] = cpu->r[10]; /* 02B2E514 */ cpu->r[3] = cpu->r[29]; /* 02B2E518 */ cpu->r[4] = cpu->r[30]; /* 02B2E51C */ Gambit_fn_02B2E12C(cpu); L_02B2E520: ; // 0x2b2e520 /* 02B2E520 */ _t135 = cpu->r[30] + 0x00000004u; /* 02B2E520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02B2E524 */ cpu->r[6] = 0x00000001u; /* 02B2E528 */ _t136 = cpu->r[10] + 0x00000004u; /* 02B2E528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02B2E52C */ _t137 = cpu->r[10] + 0x00000014u; /* 02B2E52C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[6]); /* 02B2E530 */ cpu->r[3] = cpu->r[29]; /* 02B2E534 */ _t138 = cpu->r[4] + 0x00000014u; /* 02B2E534 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[28]); /* 02B2E538 */ Gambit_fn_02B2E0B8(cpu); /* 02B2E53C */ _t139 = cpu->r[30] + 0x00000004u; /* 02B2E53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02B2E540 */ _t140 = cpu->r[10] + 0x00000014u; /* 02B2E540 */ cpu->r[7] = rbrew_read8(cpu->mem, _t140); /* 02B2E544 */ /* nop */ /* 02B2E548 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E548 */ _t142 = _t141 & 0x00000001u; /* 02B2E548 */ if (_t142) goto L_02B2E464; else goto L_02B2E54C; L_02B2E54C: ; // 0x2b2e54c /* 02B2E54C */ _t143 = cpu->r[29] + 0x00000004u; /* 02B2E54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02B2E550 */ _t144 = cpu->r[9] + 0x00000004u; /* 02B2E550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02B2E554 */ cpu->r[0] = 0x00000001u; /* 02B2E558 */ _t145 = cpu->r[11] + 0x00000014u; /* 02B2E558 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]); /* 02B2E55C */ /* nop */ /* 02B2E560 */ _t146 = cpu->r[1] + 0x00000074u; /* 02B2E560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02B2E564 */ cpu->lr = cpu->r[0]; /* 02B2E568 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2E56C */ cpu->r[3] = cpu->r[5]; /* 02B2E570 */ return; } // fn_02B2E574 @ 0x2b2e574 void Gambit_fn_02B2E574(CPUState* cpu) { uint32_t _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_02B2E574: ; // 0x2b2e574 /* 02B2E574 */ _t0 = cpu->r[3] + 0x00000004u; /* 02B2E574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2E578 */ _t1 = cpu->r[12] + 0x00000004u; /* 02B2E578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02B2E57C */ _t2 = cpu->r[11] + 0x00000015u; /* 02B2E57C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 02B2E580 */ /* nop */ /* 02B2E584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E584 */ _t4 = _t3 & 0x00000001u; /* 02B2E584 */ if (_t4) goto L_02B2E588; else goto L_02B2E5C0; L_02B2E588: ; // 0x2b2e588 /* 02B2E588 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02B2E588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B2E58C */ _t6 = cpu->r[4] + 0x00000000u; /* 02B2E58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B2E590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B2E594 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E594 */ _t8 = _t7 & 0x00000001u; /* 02B2E594 */ if (_t8) goto L_02B2E598; else goto L_02B2E5AC; L_02B2E598: ; // 0x2b2e598 /* 02B2E598 */ _t9 = cpu->r[11] + 0x00000008u; /* 02B2E598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B2E59C */ _t10 = cpu->r[11] + 0x00000015u; /* 02B2E59C */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02B2E5A0 */ /* nop */ /* 02B2E5A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E5A4 */ _t12 = _t11 & 0x00000001u; /* 02B2E5A4 */ if (_t12) goto L_02B2E588; else goto L_02B2E5A8; L_02B2E5A8: ; // 0x2b2e5a8 /* 02B2E5A8 */ goto L_02B2E5C0; L_02B2E5AC: ; // 0x2b2e5ac /* 02B2E5AC */ cpu->r[12] = cpu->r[11]; /* 02B2E5B0 */ _t13 = cpu->r[11] + 0x00000000u; /* 02B2E5B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B2E5B4 */ _t14 = cpu->r[11] + 0x00000015u; /* 02B2E5B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02B2E5B8 */ /* nop */ /* 02B2E5BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E5BC */ _t16 = _t15 & 0x00000001u; /* 02B2E5BC */ if (_t16) goto L_02B2E588; else goto L_02B2E5C0; L_02B2E5C0: ; // 0x2b2e5c0 /* 02B2E5C0 */ _t17 = cpu->r[3] + 0x00000004u; /* 02B2E5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2E5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B2E5C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E5C8 */ _t19 = _t18 & 0x00000001u; /* 02B2E5C8 */ if (_t19) goto L_02B2E5DC; else goto L_02B2E5CC; L_02B2E5CC: ; // 0x2b2e5cc /* 02B2E5CC */ _t20 = cpu->r[4] + 0x00000000u; /* 02B2E5CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02B2E5D0 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02B2E5D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B2E5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B2E5D8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E5D8 */ _t23 = _t22 & 0x00000001u; /* 02B2E5D8 */ if (_t23) goto L_02B2E5DC; else goto L_02B2E5E0; L_02B2E5DC: ; // 0x2b2e5dc /* 02B2E5DC */ cpu->r[12] = cpu->r[0]; L_02B2E5E0: ; // 0x2b2e5e0 /* 02B2E5E0 */ cpu->r[3] = cpu->r[12]; /* 02B2E5E4 */ return; } // fn_02B2E5E8 @ 0x2b2e5e8 void Gambit_fn_02B2E5E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2E5E8: ; // 0x2b2e5e8 /* 02B2E5E8 */ cpu->r[0] = cpu->lr; /* 02B2E5EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2E5EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2E5EC */ cpu->r[1] = _t0; /* 02B2E5F0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B2E5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2E5F4 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B2E5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2E5F8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02B2E5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2E5FC */ _t4 = cpu->r[1] + 0x00000044u; /* 02B2E5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2E600 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B2E600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B2E604 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B2E604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B2E608 */ cpu->r[7] = cpu->r[9]; /* 02B2E60C */ _t7 = cpu->r[7] + 0x00000015u; /* 02B2E60C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B2E610 */ /* nop */ /* 02B2E614 */ cpu->r[5] = cpu->r[12]; /* 02B2E618 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E618 */ _t9 = _t8 & 0x00000001u; /* 02B2E618 */ if (_t9) goto L_02B2E61C; else goto L_02B2E654; L_02B2E61C: ; // 0x2b2e61c /* 02B2E61C */ _t10 = cpu->r[7] + 0x0000000Cu; /* 02B2E61C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B2E620 */ _t11 = cpu->r[4] + 0x00000000u; /* 02B2E620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B2E624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2E628 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E628 */ _t13 = _t12 & 0x00000001u; /* 02B2E628 */ if (_t13) goto L_02B2E62C; else goto L_02B2E640; L_02B2E62C: ; // 0x2b2e62c /* 02B2E62C */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2E62C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02B2E630 */ _t15 = cpu->r[7] + 0x00000015u; /* 02B2E630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B2E634 */ /* nop */ /* 02B2E638 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E638 */ _t17 = _t16 & 0x00000001u; /* 02B2E638 */ if (_t17) goto L_02B2E61C; else goto L_02B2E63C; L_02B2E63C: ; // 0x2b2e63c /* 02B2E63C */ goto L_02B2E654; L_02B2E640: ; // 0x2b2e640 /* 02B2E640 */ cpu->r[5] = cpu->r[7]; /* 02B2E644 */ _t18 = cpu->r[7] + 0x00000000u; /* 02B2E644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02B2E648 */ _t19 = cpu->r[7] + 0x00000015u; /* 02B2E648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B2E64C */ /* nop */ /* 02B2E650 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E650 */ _t21 = _t20 & 0x00000001u; /* 02B2E650 */ if (_t21) goto L_02B2E61C; else goto L_02B2E654; L_02B2E654: ; // 0x2b2e654 /* 02B2E654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B2E658 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E658 */ _t23 = _t22 & 0x00000001u; /* 02B2E658 */ if (_t23) goto L_02B2E66C; else goto L_02B2E65C; L_02B2E65C: ; // 0x2b2e65c /* 02B2E65C */ _t24 = cpu->r[4] + 0x00000000u; /* 02B2E65C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02B2E660 */ _t25 = cpu->r[5] + 0x0000000Cu; /* 02B2E660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B2E664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B2E668 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E668 */ _t27 = _t26 & 0x00000001u; /* 02B2E668 */ if (_t27) goto L_02B2E66C; else goto L_02B2E9DC; L_02B2E66C: ; // 0x2b2e66c /* 02B2E66C */ _t28 = cpu->r[4] + 0x00000000u; /* 02B2E66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B2E670 */ _t29 = cpu->r[3] + 0x00000008u; /* 02B2E670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B2E674 */ cpu->r[0] = 0x00000000u; /* 02B2E678 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02B2E678 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B2E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2E680 */ _t31 = cpu->r[1] + 0x00000010u; /* 02B2E680 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02B2E684 */ _t32 = cpu->r[1] + 0x00000008u; /* 02B2E684 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B2E688 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E688 */ _t34 = _t33 & 0x00000001u; /* 02B2E688 */ if (_t34) goto L_02B2E68C; else goto L_02B2E6A4; L_02B2E68C: ; // 0x2b2e68c /* 02B2E68C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E690 */ cpu->r[4] = 0x00000001u; /* 02B2E694 */ cpu->r[5] = cpu->r[12]; /* 02B2E698 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E69C */ cpu->r[5] = cpu->r[3]; /* 02B2E6A0 */ goto L_02B2E9DC; L_02B2E6A4: ; // 0x2b2e6a4 /* 02B2E6A4 */ _t35 = cpu->r[12] + 0x00000000u; /* 02B2E6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B2E6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 02B2E6AC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2E6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B2E6B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E6B0 */ _t38 = _t37 & 0x00000001u; /* 02B2E6B0 */ if (_t38) goto L_02B2E6B4; else goto L_02B2E6D4; L_02B2E6B4: ; // 0x2b2e6b4 /* 02B2E6B4 */ _t39 = cpu->r[5] + 0x0000000Cu; /* 02B2E6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02B2E6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02B2E6BC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E6BC */ _t41 = _t40 & 0x00000001u; /* 02B2E6BC */ if (_t41) goto L_02B2E6C0; else goto L_02B2E8B0; L_02B2E6C0: ; // 0x2b2e6c0 /* 02B2E6C0 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E6C4 */ cpu->r[4] = 0x00000001u; /* 02B2E6C8 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E6CC */ cpu->r[5] = cpu->r[3]; /* 02B2E6D0 */ goto L_02B2E9DC; L_02B2E6D4: ; // 0x2b2e6d4 /* 02B2E6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B2E6D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E6D8 */ _t43 = _t42 & 0x00000001u; /* 02B2E6D8 */ if (_t43) goto L_02B2E6DC; else goto L_02B2E700; L_02B2E6DC: ; // 0x2b2e6dc /* 02B2E6DC */ _t44 = cpu->r[12] + 0x00000008u; /* 02B2E6DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B2E6E0 */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02B2E6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B2E6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E6E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E6E8 */ _t47 = _t46 & 0x00000001u; /* 02B2E6E8 */ if (_t47) goto L_02B2E6EC; else goto L_02B2E8B0; L_02B2E6EC: ; // 0x2b2e6ec /* 02B2E6EC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E6F0 */ cpu->r[4] = 0x00000000u; /* 02B2E6F4 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E6F8 */ cpu->r[5] = cpu->r[3]; /* 02B2E6FC */ goto L_02B2E9DC; L_02B2E700: ; // 0x2b2e700 /* 02B2E700 */ _t48 = cpu->r[5] + 0x0000000Cu; /* 02B2E700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B2E704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2E708 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E708 */ _t50 = _t49 & 0x00000001u; /* 02B2E708 */ if (_t50) goto L_02B2E7EC; else goto L_02B2E70C; L_02B2E70C: ; // 0x2b2e70c /* 02B2E70C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2E70C */ _t52 = _t51 & 0x00000001u; /* 02B2E70C */ if (_t52) goto L_02B2E710; else goto L_02B2E8B0; L_02B2E710: ; // 0x2b2e710 /* 02B2E710 */ cpu->r[8] = cpu->r[5]; /* 02B2E714 */ _t53 = cpu->r[1] + 0x00000008u; /* 02B2E714 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02B2E718 */ _t54 = cpu->r[8] + 0x00000015u; /* 02B2E718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02B2E71C */ /* nop */ /* 02B2E720 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2E724 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E724 */ _t56 = _t55 & 0x00000001u; /* 02B2E724 */ if (_t56) goto L_02B2E734; else goto L_02B2E728; L_02B2E728: ; // 0x2b2e728 /* 02B2E728 */ _t57 = cpu->r[8] + 0x00000008u; /* 02B2E728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B2E72C */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2E72C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02B2E730 */ goto L_02B2E7AC; L_02B2E734: ; // 0x2b2e734 /* 02B2E734 */ _t59 = cpu->r[8] + 0x00000000u; /* 02B2E734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02B2E738 */ _t60 = cpu->r[10] + 0x00000015u; /* 02B2E738 */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2E73C */ /* nop */ /* 02B2E740 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E740 */ _t62 = _t61 & 0x00000001u; /* 02B2E740 */ if (_t62) goto L_02B2E744; else goto L_02B2E77C; L_02B2E744: ; // 0x2b2e744 /* 02B2E744 */ _t63 = cpu->r[10] + 0x00000008u; /* 02B2E744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02B2E748 */ _t64 = cpu->r[7] + 0x00000015u; /* 02B2E748 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64); /* 02B2E74C */ /* nop */ /* 02B2E750 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E750 */ _t66 = _t65 & 0x00000001u; /* 02B2E750 */ if (_t66) goto L_02B2E754; else goto L_02B2E768; L_02B2E754: ; // 0x2b2e754 /* 02B2E754 */ cpu->r[10] = cpu->r[7]; /* 02B2E758 */ _t67 = cpu->r[10] + 0x00000008u; /* 02B2E758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B2E75C */ _t68 = cpu->r[7] + 0x00000015u; /* 02B2E75C */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02B2E760 */ /* nop */ /* 02B2E764 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E764 */ _t70 = _t69 & 0x00000001u; /* 02B2E764 */ if (_t70) goto L_02B2E754; else goto L_02B2E768; L_02B2E768: ; // 0x2b2e768 /* 02B2E768 */ cpu->r[8] = cpu->r[10]; /* 02B2E76C */ _t71 = cpu->r[1] + 0x00000008u; /* 02B2E76C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02B2E770 */ goto L_02B2E7AC; L_02B2E774: ; // 0x2b2e774 /* 02B2E774 */ cpu->r[8] = cpu->r[10]; /* 02B2E778 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B2E778 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); L_02B2E77C: ; // 0x2b2e77c /* 02B2E77C */ _t73 = cpu->r[8] + 0x00000004u; /* 02B2E77C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B2E780 */ _t74 = cpu->r[10] + 0x00000015u; /* 02B2E780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02B2E784 */ /* nop */ /* 02B2E788 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E788 */ _t76 = _t75 & 0x00000001u; /* 02B2E788 */ if (_t76) goto L_02B2E78C; else goto L_02B2E798; L_02B2E78C: ; // 0x2b2e78c /* 02B2E78C */ _t77 = cpu->r[10] + 0x00000000u; /* 02B2E78C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02B2E790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02B2E794 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E794 */ _t79 = _t78 & 0x00000001u; /* 02B2E794 */ if (_t79) goto L_02B2E774; else goto L_02B2E798; L_02B2E798: ; // 0x2b2e798 /* 02B2E798 */ _t80 = cpu->r[10] + 0x00000015u; /* 02B2E798 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02B2E79C */ /* nop */ /* 02B2E7A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7A0 */ _t82 = _t81 & 0x00000001u; /* 02B2E7A0 */ if (_t82) goto L_02B2E7A4; else goto L_02B2E7AC; L_02B2E7A4: ; // 0x2b2e7a4 /* 02B2E7A4 */ cpu->r[8] = cpu->r[10]; /* 02B2E7A8 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B2E7A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); L_02B2E7AC: ; // 0x2b2e7ac /* 02B2E7AC */ _t84 = cpu->r[4] + 0x00000000u; /* 02B2E7AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02B2E7B0 */ _t85 = cpu->r[6] + 0x0000000Cu; /* 02B2E7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B2E7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E7B8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E7B8 */ _t87 = _t86 & 0x00000001u; /* 02B2E7B8 */ if (_t87) goto L_02B2E7BC; else goto L_02B2E7E4; L_02B2E7BC: ; // 0x2b2e7bc /* 02B2E7BC */ _t88 = cpu->r[8] + 0x00000008u; /* 02B2E7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02B2E7C0 */ _t89 = cpu->r[11] + 0x00000015u; /* 02B2E7C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t89); /* 02B2E7C4 */ /* nop */ /* 02B2E7C8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7C8 */ _t91 = _t90 & 0x00000001u; /* 02B2E7C8 */ if (_t91) goto L_02B2E6C0; else goto L_02B2E7CC; L_02B2E7CC: ; // 0x2b2e7cc /* 02B2E7CC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E7D0 */ cpu->r[4] = 0x00000000u; /* 02B2E7D4 */ cpu->r[5] = cpu->r[8]; /* 02B2E7D8 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E7DC */ cpu->r[5] = cpu->r[3]; /* 02B2E7E0 */ goto L_02B2E9DC; L_02B2E7E4: ; // 0x2b2e7e4 /* 02B2E7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2E7E8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E7E8 */ _t93 = _t92 & 0x00000001u; /* 02B2E7E8 */ if (_t93) goto L_02B2E7EC; else goto L_02B2E8B0; L_02B2E7EC: ; // 0x2b2e7ec /* 02B2E7EC */ cpu->r[8] = cpu->r[5]; /* 02B2E7F0 */ _t94 = cpu->r[1] + 0x00000008u; /* 02B2E7F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02B2E7F4 */ _t95 = cpu->r[8] + 0x00000015u; /* 02B2E7F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t95); /* 02B2E7F8 */ /* nop */ /* 02B2E7FC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7FC */ _t97 = _t96 & 0x00000001u; /* 02B2E7FC */ if (_t97) goto L_02B2E800; else goto L_02B2E860; L_02B2E800: ; // 0x2b2e800 /* 02B2E800 */ _t98 = cpu->r[8] + 0x00000008u; /* 02B2E800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B2E804 */ _t99 = cpu->r[11] + 0x00000015u; /* 02B2E804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B2E808 */ /* nop */ /* 02B2E80C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E80C */ _t101 = _t100 & 0x00000001u; /* 02B2E80C */ if (_t101) goto L_02B2E810; else goto L_02B2E840; L_02B2E810: ; // 0x2b2e810 /* 02B2E810 */ _t102 = cpu->r[11] + 0x00000000u; /* 02B2E810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02B2E814 */ _t103 = cpu->r[8] + 0x00000015u; /* 02B2E814 */ cpu->r[6] = rbrew_read8(cpu->mem, _t103); /* 02B2E818 */ /* nop */ /* 02B2E81C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E81C */ _t105 = _t104 & 0x00000001u; /* 02B2E81C */ if (_t105) goto L_02B2E820; else goto L_02B2E834; L_02B2E820: ; // 0x2b2e820 /* 02B2E820 */ cpu->r[11] = cpu->r[8]; /* 02B2E824 */ _t106 = cpu->r[11] + 0x00000000u; /* 02B2E824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 02B2E828 */ _t107 = cpu->r[8] + 0x00000015u; /* 02B2E828 */ cpu->r[6] = rbrew_read8(cpu->mem, _t107); /* 02B2E82C */ /* nop */ /* 02B2E830 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E830 */ _t109 = _t108 & 0x00000001u; /* 02B2E830 */ if (_t109) goto L_02B2E820; else goto L_02B2E834; L_02B2E834: ; // 0x2b2e834 /* 02B2E834 */ cpu->r[8] = cpu->r[11]; /* 02B2E838 */ goto L_02B2E860; L_02B2E83C: ; // 0x2b2e83c /* 02B2E83C */ cpu->r[8] = cpu->r[11]; L_02B2E840: ; // 0x2b2e840 /* 02B2E840 */ _t110 = cpu->r[8] + 0x00000004u; /* 02B2E840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02B2E844 */ _t111 = cpu->r[11] + 0x00000015u; /* 02B2E844 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111); /* 02B2E848 */ /* nop */ /* 02B2E84C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E84C */ _t113 = _t112 & 0x00000001u; /* 02B2E84C */ if (_t113) goto L_02B2E850; else goto L_02B2E85C; L_02B2E850: ; // 0x2b2e850 /* 02B2E850 */ _t114 = cpu->r[11] + 0x00000008u; /* 02B2E850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02B2E854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B2E858 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E858 */ _t116 = _t115 & 0x00000001u; /* 02B2E858 */ if (_t116) goto L_02B2E83C; else goto L_02B2E85C; L_02B2E85C: ; // 0x2b2e85c /* 02B2E85C */ cpu->r[8] = cpu->r[11]; L_02B2E860: ; // 0x2b2e860 /* 02B2E860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B2E864 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E864 */ _t118 = _t117 & 0x00000001u; /* 02B2E864 */ if (_t118) goto L_02B2E874; else goto L_02B2E868; L_02B2E868: ; // 0x2b2e868 /* 02B2E868 */ _t119 = cpu->r[8] + 0x0000000Cu; /* 02B2E868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B2E86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B2E870 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E870 */ _t121 = _t120 & 0x00000001u; /* 02B2E870 */ if (_t121) goto L_02B2E874; else goto L_02B2E8B0; L_02B2E874: ; // 0x2b2e874 /* 02B2E874 */ _t122 = cpu->r[5] + 0x00000008u; /* 02B2E874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122); /* 02B2E878 */ _t123 = cpu->r[12] + 0x00000015u; /* 02B2E878 */ cpu->r[6] = rbrew_read8(cpu->mem, _t123); /* 02B2E87C */ /* nop */ /* 02B2E880 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E880 */ _t125 = _t124 & 0x00000001u; /* 02B2E880 */ if (_t125) goto L_02B2E898; else goto L_02B2E884; L_02B2E884: ; // 0x2b2e884 /* 02B2E884 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E888 */ cpu->r[4] = 0x00000000u; /* 02B2E88C */ Gambit_fn_02B2E1A0(cpu); /* 02B2E890 */ cpu->r[5] = cpu->r[3]; /* 02B2E894 */ goto L_02B2E9DC; L_02B2E898: ; // 0x2b2e898 /* 02B2E898 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E89C */ cpu->r[4] = 0x00000001u; /* 02B2E8A0 */ cpu->r[5] = cpu->r[8]; /* 02B2E8A4 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E8A8 */ cpu->r[5] = cpu->r[3]; /* 02B2E8AC */ goto L_02B2E9DC; L_02B2E8B0: ; // 0x2b2e8b0 /* 02B2E8B0 */ cpu->r[5] = cpu->r[12]; /* 02B2E8B4 */ _t126 = cpu->r[9] + 0x00000015u; /* 02B2E8B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126); /* 02B2E8B8 */ /* nop */ /* 02B2E8BC */ cpu->r[4] = 0x00000001u; /* 02B2E8C0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8C0 */ _t128 = _t127 & 0x00000001u; /* 02B2E8C0 */ if (_t128) goto L_02B2E8C4; else goto L_02B2E900; L_02B2E8C4: ; // 0x2b2e8c4 /* 02B2E8C4 */ _t129 = cpu->r[9] + 0x0000000Cu; /* 02B2E8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02B2E8C8 */ cpu->r[10] = cpu->r[31] - cpu->r[8]; /* 02B2E8CC */ cpu->r[11] = cpu->r[10] - cpu->r[10]; /* 02B2E8D0 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02B2E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2E8D4 */ cpu->r[5] = cpu->r[9]; /* 02B2E8D8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8D8 */ _t131 = _t130 & 0x00000001u; /* 02B2E8D8 */ if (_t131) goto L_02B2E8F0; else goto L_02B2E8DC; L_02B2E8DC: ; // 0x2b2e8dc /* 02B2E8DC */ _t132 = cpu->r[9] + 0x00000000u; /* 02B2E8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02B2E8E0 */ _t133 = cpu->r[9] + 0x00000015u; /* 02B2E8E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 02B2E8E4 */ /* nop */ /* 02B2E8E8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8E8 */ _t135 = _t134 & 0x00000001u; /* 02B2E8E8 */ if (_t135) goto L_02B2E8C4; else goto L_02B2E8EC; L_02B2E8EC: ; // 0x2b2e8ec /* 02B2E8EC */ goto L_02B2E900; L_02B2E8F0: ; // 0x2b2e8f0 /* 02B2E8F0 */ _t136 = cpu->r[9] + 0x00000008u; /* 02B2E8F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02B2E8F4 */ _t137 = cpu->r[9] + 0x00000015u; /* 02B2E8F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137); /* 02B2E8F8 */ /* nop */ /* 02B2E8FC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8FC */ _t139 = _t138 & 0x00000001u; /* 02B2E8FC */ if (_t139) goto L_02B2E8C4; else goto L_02B2E900; L_02B2E900: ; // 0x2b2e900 /* 02B2E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2E904 */ cpu->r[6] = cpu->r[5]; /* 02B2E908 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E908 */ _t141 = _t140 & 0x00000001u; /* 02B2E908 */ if (_t141) goto L_02B2E9AC; else goto L_02B2E90C; L_02B2E90C: ; // 0x2b2e90c /* 02B2E90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02B2E910 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E910 */ _t143 = _t142 & 0x00000001u; /* 02B2E910 */ if (_t143) goto L_02B2E914; else goto L_02B2E92C; L_02B2E914: ; // 0x2b2e914 /* 02B2E914 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E918 */ cpu->r[4] = 0x00000001u; /* 02B2E91C */ Gambit_fn_02B2E1A0(cpu); /* 02B2E920 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 02B2E920 */ rbrew_write32(cpu->mem, _t144, cpu->r[3]); /* 02B2E924 */ _t145 = cpu->r[1] + 0x00000014u; /* 02B2E924 */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 02B2E928 */ goto L_02B2E9D8; L_02B2E92C: ; // 0x2b2e92c /* 02B2E92C */ _t146 = cpu->r[6] + 0x00000015u; /* 02B2E92C */ cpu->r[0] = rbrew_read8(cpu->mem, _t146); /* 02B2E930 */ /* nop */ /* 02B2E934 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E934 */ _t148 = _t147 & 0x00000001u; /* 02B2E934 */ if (_t148) goto L_02B2E940; else goto L_02B2E938; L_02B2E938: ; // 0x2b2e938 /* 02B2E938 */ _t149 = cpu->r[6] + 0x00000008u; /* 02B2E938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02B2E93C */ goto L_02B2E9AC; L_02B2E940: ; // 0x2b2e940 /* 02B2E940 */ _t150 = cpu->r[6] + 0x00000000u; /* 02B2E940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 02B2E944 */ _t151 = cpu->r[12] + 0x00000015u; /* 02B2E944 */ cpu->r[7] = rbrew_read8(cpu->mem, _t151); /* 02B2E948 */ /* nop */ /* 02B2E94C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E94C */ _t153 = _t152 & 0x00000001u; /* 02B2E94C */ if (_t153) goto L_02B2E950; else goto L_02B2E980; L_02B2E950: ; // 0x2b2e950 /* 02B2E950 */ _t154 = cpu->r[12] + 0x00000008u; /* 02B2E950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02B2E954 */ _t155 = cpu->r[9] + 0x00000015u; /* 02B2E954 */ cpu->r[8] = rbrew_read8(cpu->mem, _t155); /* 02B2E958 */ /* nop */ /* 02B2E95C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E95C */ _t157 = _t156 & 0x00000001u; /* 02B2E95C */ if (_t157) goto L_02B2E960; else goto L_02B2E974; L_02B2E960: ; // 0x2b2e960 /* 02B2E960 */ cpu->r[12] = cpu->r[9]; /* 02B2E964 */ _t158 = cpu->r[12] + 0x00000008u; /* 02B2E964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02B2E968 */ _t159 = cpu->r[9] + 0x00000015u; /* 02B2E968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t159); /* 02B2E96C */ /* nop */ /* 02B2E970 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E970 */ _t161 = _t160 & 0x00000001u; /* 02B2E970 */ if (_t161) goto L_02B2E960; else goto L_02B2E974; L_02B2E974: ; // 0x2b2e974 /* 02B2E974 */ cpu->r[6] = cpu->r[12]; /* 02B2E978 */ goto L_02B2E9AC; L_02B2E97C: ; // 0x2b2e97c /* 02B2E97C */ cpu->r[6] = cpu->r[12]; L_02B2E980: ; // 0x2b2e980 /* 02B2E980 */ _t162 = cpu->r[6] + 0x00000004u; /* 02B2E980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 02B2E984 */ _t163 = cpu->r[12] + 0x00000015u; /* 02B2E984 */ cpu->r[10] = rbrew_read8(cpu->mem, _t163); /* 02B2E988 */ /* nop */ /* 02B2E98C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E98C */ _t165 = _t164 & 0x00000001u; /* 02B2E98C */ if (_t165) goto L_02B2E990; else goto L_02B2E99C; L_02B2E990: ; // 0x2b2e990 /* 02B2E990 */ _t166 = cpu->r[12] + 0x00000000u; /* 02B2E990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02B2E994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02B2E998 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E998 */ _t168 = _t167 & 0x00000001u; /* 02B2E998 */ if (_t168) goto L_02B2E97C; else goto L_02B2E99C; L_02B2E99C: ; // 0x2b2e99c /* 02B2E99C */ _t169 = cpu->r[12] + 0x00000015u; /* 02B2E99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t169); /* 02B2E9A0 */ /* nop */ /* 02B2E9A4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E9A4 */ _t171 = _t170 & 0x00000001u; /* 02B2E9A4 */ if (_t171) goto L_02B2E9A8; else goto L_02B2E9AC; L_02B2E9A8: ; // 0x2b2e9a8 /* 02B2E9A8 */ cpu->r[6] = cpu->r[12]; L_02B2E9AC: ; // 0x2b2e9ac /* 02B2E9AC */ _t172 = cpu->r[6] + 0x0000000Cu; /* 02B2E9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02B2E9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E9B4 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E9B4 */ _t174 = _t173 & 0x00000001u; /* 02B2E9B4 */ if (_t174) goto L_02B2E9B8; else goto L_02B2E9CC; L_02B2E9B8: ; // 0x2b2e9b8 /* 02B2E9B8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E9BC */ Gambit_fn_02B2E1A0(cpu); /* 02B2E9C0 */ _t175 = cpu->r[1] + 0x00000024u; /* 02B2E9C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[3]); /* 02B2E9C4 */ _t176 = cpu->r[1] + 0x00000014u; /* 02B2E9C4 */ rbrew_write32(cpu->mem, _t176, cpu->r[3]); /* 02B2E9C8 */ goto L_02B2E9D8; L_02B2E9CC: ; // 0x2b2e9cc /* 02B2E9CC */ _t177 = cpu->r[1] + 0x0000002Cu; /* 02B2E9CC */ rbrew_write32(cpu->mem, _t177, cpu->r[6]); /* 02B2E9D0 */ cpu->r[3] = cpu->r[6]; /* 02B2E9D4 */ _t178 = cpu->r[1] + 0x00000014u; /* 02B2E9D4 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]); L_02B2E9D8: ; // 0x2b2e9d8 /* 02B2E9D8 */ cpu->r[5] = cpu->r[3]; L_02B2E9DC: ; // 0x2b2e9dc /* 02B2E9DC */ _t179 = cpu->r[1] + 0x00000034u; /* 02B2E9DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t179); /* 02B2E9E0 */ _t180 = cpu->r[1] + 0x00000044u; /* 02B2E9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02B2E9E4 */ _t181 = cpu->r[1] + 0x00000038u; /* 02B2E9E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181); /* 02B2E9E8 */ cpu->lr = cpu->r[0]; /* 02B2E9EC */ _t182 = cpu->r[1] + 0x0000003Cu; /* 02B2E9EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t182); /* 02B2E9F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2E9F4 */ cpu->r[3] = cpu->r[5] + 0x00000010u; /* 02B2E9F8 */ return; } // fn_02B2E5EC @ 0x2b2e5ec void Gambit_fn_02B2E5EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2E5EC: ; // 0x2b2e5ec /* 02B2E5EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B2E5EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2E5EC */ cpu->r[1] = _t0; /* 02B2E5F0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B2E5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2E5F4 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B2E5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2E5F8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02B2E5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2E5FC */ _t4 = cpu->r[1] + 0x00000044u; /* 02B2E5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2E600 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B2E600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B2E604 */ _t6 = cpu->r[12] + 0x00000004u; /* 02B2E604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B2E608 */ cpu->r[7] = cpu->r[9]; /* 02B2E60C */ _t7 = cpu->r[7] + 0x00000015u; /* 02B2E60C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B2E610 */ /* nop */ /* 02B2E614 */ cpu->r[5] = cpu->r[12]; /* 02B2E618 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E618 */ _t9 = _t8 & 0x00000001u; /* 02B2E618 */ if (_t9) goto L_02B2E61C; else goto L_02B2E654; L_02B2E61C: ; // 0x2b2e61c /* 02B2E61C */ _t10 = cpu->r[7] + 0x0000000Cu; /* 02B2E61C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B2E620 */ _t11 = cpu->r[4] + 0x00000000u; /* 02B2E620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B2E624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02B2E628 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E628 */ _t13 = _t12 & 0x00000001u; /* 02B2E628 */ if (_t13) goto L_02B2E62C; else goto L_02B2E640; L_02B2E62C: ; // 0x2b2e62c /* 02B2E62C */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2E62C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02B2E630 */ _t15 = cpu->r[7] + 0x00000015u; /* 02B2E630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B2E634 */ /* nop */ /* 02B2E638 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E638 */ _t17 = _t16 & 0x00000001u; /* 02B2E638 */ if (_t17) goto L_02B2E61C; else goto L_02B2E63C; L_02B2E63C: ; // 0x2b2e63c /* 02B2E63C */ goto L_02B2E654; L_02B2E640: ; // 0x2b2e640 /* 02B2E640 */ cpu->r[5] = cpu->r[7]; /* 02B2E644 */ _t18 = cpu->r[7] + 0x00000000u; /* 02B2E644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02B2E648 */ _t19 = cpu->r[7] + 0x00000015u; /* 02B2E648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B2E64C */ /* nop */ /* 02B2E650 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E650 */ _t21 = _t20 & 0x00000001u; /* 02B2E650 */ if (_t21) goto L_02B2E61C; else goto L_02B2E654; L_02B2E654: ; // 0x2b2e654 /* 02B2E654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B2E658 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E658 */ _t23 = _t22 & 0x00000001u; /* 02B2E658 */ if (_t23) goto L_02B2E66C; else goto L_02B2E65C; L_02B2E65C: ; // 0x2b2e65c /* 02B2E65C */ _t24 = cpu->r[4] + 0x00000000u; /* 02B2E65C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02B2E660 */ _t25 = cpu->r[5] + 0x0000000Cu; /* 02B2E660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B2E664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B2E668 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E668 */ _t27 = _t26 & 0x00000001u; /* 02B2E668 */ if (_t27) goto L_02B2E66C; else goto L_02B2E9DC; L_02B2E66C: ; // 0x2b2e66c /* 02B2E66C */ _t28 = cpu->r[4] + 0x00000000u; /* 02B2E66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B2E670 */ _t29 = cpu->r[3] + 0x00000008u; /* 02B2E670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B2E674 */ cpu->r[0] = 0x00000000u; /* 02B2E678 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02B2E678 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B2E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2E680 */ _t31 = cpu->r[1] + 0x00000010u; /* 02B2E680 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02B2E684 */ _t32 = cpu->r[1] + 0x00000008u; /* 02B2E684 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B2E688 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E688 */ _t34 = _t33 & 0x00000001u; /* 02B2E688 */ if (_t34) goto L_02B2E68C; else goto L_02B2E6A4; L_02B2E68C: ; // 0x2b2e68c /* 02B2E68C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E690 */ cpu->r[4] = 0x00000001u; /* 02B2E694 */ cpu->r[5] = cpu->r[12]; /* 02B2E698 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E69C */ cpu->r[5] = cpu->r[3]; /* 02B2E6A0 */ goto L_02B2E9DC; L_02B2E6A4: ; // 0x2b2e6a4 /* 02B2E6A4 */ _t35 = cpu->r[12] + 0x00000000u; /* 02B2E6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B2E6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 02B2E6AC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B2E6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B2E6B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E6B0 */ _t38 = _t37 & 0x00000001u; /* 02B2E6B0 */ if (_t38) goto L_02B2E6B4; else goto L_02B2E6D4; L_02B2E6B4: ; // 0x2b2e6b4 /* 02B2E6B4 */ _t39 = cpu->r[5] + 0x0000000Cu; /* 02B2E6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02B2E6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02B2E6BC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E6BC */ _t41 = _t40 & 0x00000001u; /* 02B2E6BC */ if (_t41) goto L_02B2E6C0; else goto L_02B2E8B0; L_02B2E6C0: ; // 0x2b2e6c0 /* 02B2E6C0 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E6C4 */ cpu->r[4] = 0x00000001u; /* 02B2E6C8 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E6CC */ cpu->r[5] = cpu->r[3]; /* 02B2E6D0 */ goto L_02B2E9DC; L_02B2E6D4: ; // 0x2b2e6d4 /* 02B2E6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B2E6D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E6D8 */ _t43 = _t42 & 0x00000001u; /* 02B2E6D8 */ if (_t43) goto L_02B2E6DC; else goto L_02B2E700; L_02B2E6DC: ; // 0x2b2e6dc /* 02B2E6DC */ _t44 = cpu->r[12] + 0x00000008u; /* 02B2E6DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B2E6E0 */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02B2E6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B2E6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E6E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E6E8 */ _t47 = _t46 & 0x00000001u; /* 02B2E6E8 */ if (_t47) goto L_02B2E6EC; else goto L_02B2E8B0; L_02B2E6EC: ; // 0x2b2e6ec /* 02B2E6EC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E6F0 */ cpu->r[4] = 0x00000000u; /* 02B2E6F4 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E6F8 */ cpu->r[5] = cpu->r[3]; /* 02B2E6FC */ goto L_02B2E9DC; L_02B2E700: ; // 0x2b2e700 /* 02B2E700 */ _t48 = cpu->r[5] + 0x0000000Cu; /* 02B2E700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B2E704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2E708 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E708 */ _t50 = _t49 & 0x00000001u; /* 02B2E708 */ if (_t50) goto L_02B2E7EC; else goto L_02B2E70C; L_02B2E70C: ; // 0x2b2e70c /* 02B2E70C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B2E70C */ _t52 = _t51 & 0x00000001u; /* 02B2E70C */ if (_t52) goto L_02B2E710; else goto L_02B2E8B0; L_02B2E710: ; // 0x2b2e710 /* 02B2E710 */ cpu->r[8] = cpu->r[5]; /* 02B2E714 */ _t53 = cpu->r[1] + 0x00000008u; /* 02B2E714 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02B2E718 */ _t54 = cpu->r[8] + 0x00000015u; /* 02B2E718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02B2E71C */ /* nop */ /* 02B2E720 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2E724 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E724 */ _t56 = _t55 & 0x00000001u; /* 02B2E724 */ if (_t56) goto L_02B2E734; else goto L_02B2E728; L_02B2E728: ; // 0x2b2e728 /* 02B2E728 */ _t57 = cpu->r[8] + 0x00000008u; /* 02B2E728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B2E72C */ _t58 = cpu->r[1] + 0x00000008u; /* 02B2E72C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02B2E730 */ goto L_02B2E7AC; L_02B2E734: ; // 0x2b2e734 /* 02B2E734 */ _t59 = cpu->r[8] + 0x00000000u; /* 02B2E734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02B2E738 */ _t60 = cpu->r[10] + 0x00000015u; /* 02B2E738 */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B2E73C */ /* nop */ /* 02B2E740 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E740 */ _t62 = _t61 & 0x00000001u; /* 02B2E740 */ if (_t62) goto L_02B2E744; else goto L_02B2E77C; L_02B2E744: ; // 0x2b2e744 /* 02B2E744 */ _t63 = cpu->r[10] + 0x00000008u; /* 02B2E744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02B2E748 */ _t64 = cpu->r[7] + 0x00000015u; /* 02B2E748 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64); /* 02B2E74C */ /* nop */ /* 02B2E750 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E750 */ _t66 = _t65 & 0x00000001u; /* 02B2E750 */ if (_t66) goto L_02B2E754; else goto L_02B2E768; L_02B2E754: ; // 0x2b2e754 /* 02B2E754 */ cpu->r[10] = cpu->r[7]; /* 02B2E758 */ _t67 = cpu->r[10] + 0x00000008u; /* 02B2E758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B2E75C */ _t68 = cpu->r[7] + 0x00000015u; /* 02B2E75C */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02B2E760 */ /* nop */ /* 02B2E764 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E764 */ _t70 = _t69 & 0x00000001u; /* 02B2E764 */ if (_t70) goto L_02B2E754; else goto L_02B2E768; L_02B2E768: ; // 0x2b2e768 /* 02B2E768 */ cpu->r[8] = cpu->r[10]; /* 02B2E76C */ _t71 = cpu->r[1] + 0x00000008u; /* 02B2E76C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02B2E770 */ goto L_02B2E7AC; L_02B2E774: ; // 0x2b2e774 /* 02B2E774 */ cpu->r[8] = cpu->r[10]; /* 02B2E778 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B2E778 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); L_02B2E77C: ; // 0x2b2e77c /* 02B2E77C */ _t73 = cpu->r[8] + 0x00000004u; /* 02B2E77C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B2E780 */ _t74 = cpu->r[10] + 0x00000015u; /* 02B2E780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02B2E784 */ /* nop */ /* 02B2E788 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E788 */ _t76 = _t75 & 0x00000001u; /* 02B2E788 */ if (_t76) goto L_02B2E78C; else goto L_02B2E798; L_02B2E78C: ; // 0x2b2e78c /* 02B2E78C */ _t77 = cpu->r[10] + 0x00000000u; /* 02B2E78C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02B2E790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02B2E794 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E794 */ _t79 = _t78 & 0x00000001u; /* 02B2E794 */ if (_t79) goto L_02B2E774; else goto L_02B2E798; L_02B2E798: ; // 0x2b2e798 /* 02B2E798 */ _t80 = cpu->r[10] + 0x00000015u; /* 02B2E798 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02B2E79C */ /* nop */ /* 02B2E7A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7A0 */ _t82 = _t81 & 0x00000001u; /* 02B2E7A0 */ if (_t82) goto L_02B2E7A4; else goto L_02B2E7AC; L_02B2E7A4: ; // 0x2b2e7a4 /* 02B2E7A4 */ cpu->r[8] = cpu->r[10]; /* 02B2E7A8 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B2E7A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); L_02B2E7AC: ; // 0x2b2e7ac /* 02B2E7AC */ _t84 = cpu->r[4] + 0x00000000u; /* 02B2E7AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02B2E7B0 */ _t85 = cpu->r[6] + 0x0000000Cu; /* 02B2E7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B2E7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E7B8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E7B8 */ _t87 = _t86 & 0x00000001u; /* 02B2E7B8 */ if (_t87) goto L_02B2E7BC; else goto L_02B2E7E4; L_02B2E7BC: ; // 0x2b2e7bc /* 02B2E7BC */ _t88 = cpu->r[8] + 0x00000008u; /* 02B2E7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02B2E7C0 */ _t89 = cpu->r[11] + 0x00000015u; /* 02B2E7C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t89); /* 02B2E7C4 */ /* nop */ /* 02B2E7C8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7C8 */ _t91 = _t90 & 0x00000001u; /* 02B2E7C8 */ if (_t91) goto L_02B2E6C0; else goto L_02B2E7CC; L_02B2E7CC: ; // 0x2b2e7cc /* 02B2E7CC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E7D0 */ cpu->r[4] = 0x00000000u; /* 02B2E7D4 */ cpu->r[5] = cpu->r[8]; /* 02B2E7D8 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E7DC */ cpu->r[5] = cpu->r[3]; /* 02B2E7E0 */ goto L_02B2E9DC; L_02B2E7E4: ; // 0x2b2e7e4 /* 02B2E7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B2E7E8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E7E8 */ _t93 = _t92 & 0x00000001u; /* 02B2E7E8 */ if (_t93) goto L_02B2E7EC; else goto L_02B2E8B0; L_02B2E7EC: ; // 0x2b2e7ec /* 02B2E7EC */ cpu->r[8] = cpu->r[5]; /* 02B2E7F0 */ _t94 = cpu->r[1] + 0x00000008u; /* 02B2E7F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02B2E7F4 */ _t95 = cpu->r[8] + 0x00000015u; /* 02B2E7F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t95); /* 02B2E7F8 */ /* nop */ /* 02B2E7FC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E7FC */ _t97 = _t96 & 0x00000001u; /* 02B2E7FC */ if (_t97) goto L_02B2E800; else goto L_02B2E860; L_02B2E800: ; // 0x2b2e800 /* 02B2E800 */ _t98 = cpu->r[8] + 0x00000008u; /* 02B2E800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B2E804 */ _t99 = cpu->r[11] + 0x00000015u; /* 02B2E804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B2E808 */ /* nop */ /* 02B2E80C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E80C */ _t101 = _t100 & 0x00000001u; /* 02B2E80C */ if (_t101) goto L_02B2E810; else goto L_02B2E840; L_02B2E810: ; // 0x2b2e810 /* 02B2E810 */ _t102 = cpu->r[11] + 0x00000000u; /* 02B2E810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02B2E814 */ _t103 = cpu->r[8] + 0x00000015u; /* 02B2E814 */ cpu->r[6] = rbrew_read8(cpu->mem, _t103); /* 02B2E818 */ /* nop */ /* 02B2E81C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E81C */ _t105 = _t104 & 0x00000001u; /* 02B2E81C */ if (_t105) goto L_02B2E820; else goto L_02B2E834; L_02B2E820: ; // 0x2b2e820 /* 02B2E820 */ cpu->r[11] = cpu->r[8]; /* 02B2E824 */ _t106 = cpu->r[11] + 0x00000000u; /* 02B2E824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 02B2E828 */ _t107 = cpu->r[8] + 0x00000015u; /* 02B2E828 */ cpu->r[6] = rbrew_read8(cpu->mem, _t107); /* 02B2E82C */ /* nop */ /* 02B2E830 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E830 */ _t109 = _t108 & 0x00000001u; /* 02B2E830 */ if (_t109) goto L_02B2E820; else goto L_02B2E834; L_02B2E834: ; // 0x2b2e834 /* 02B2E834 */ cpu->r[8] = cpu->r[11]; /* 02B2E838 */ goto L_02B2E860; L_02B2E83C: ; // 0x2b2e83c /* 02B2E83C */ cpu->r[8] = cpu->r[11]; L_02B2E840: ; // 0x2b2e840 /* 02B2E840 */ _t110 = cpu->r[8] + 0x00000004u; /* 02B2E840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02B2E844 */ _t111 = cpu->r[11] + 0x00000015u; /* 02B2E844 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111); /* 02B2E848 */ /* nop */ /* 02B2E84C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E84C */ _t113 = _t112 & 0x00000001u; /* 02B2E84C */ if (_t113) goto L_02B2E850; else goto L_02B2E85C; L_02B2E850: ; // 0x2b2e850 /* 02B2E850 */ _t114 = cpu->r[11] + 0x00000008u; /* 02B2E850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02B2E854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B2E858 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E858 */ _t116 = _t115 & 0x00000001u; /* 02B2E858 */ if (_t116) goto L_02B2E83C; else goto L_02B2E85C; L_02B2E85C: ; // 0x2b2e85c /* 02B2E85C */ cpu->r[8] = cpu->r[11]; L_02B2E860: ; // 0x2b2e860 /* 02B2E860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B2E864 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E864 */ _t118 = _t117 & 0x00000001u; /* 02B2E864 */ if (_t118) goto L_02B2E874; else goto L_02B2E868; L_02B2E868: ; // 0x2b2e868 /* 02B2E868 */ _t119 = cpu->r[8] + 0x0000000Cu; /* 02B2E868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B2E86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B2E870 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E870 */ _t121 = _t120 & 0x00000001u; /* 02B2E870 */ if (_t121) goto L_02B2E874; else goto L_02B2E8B0; L_02B2E874: ; // 0x2b2e874 /* 02B2E874 */ _t122 = cpu->r[5] + 0x00000008u; /* 02B2E874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122); /* 02B2E878 */ _t123 = cpu->r[12] + 0x00000015u; /* 02B2E878 */ cpu->r[6] = rbrew_read8(cpu->mem, _t123); /* 02B2E87C */ /* nop */ /* 02B2E880 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E880 */ _t125 = _t124 & 0x00000001u; /* 02B2E880 */ if (_t125) goto L_02B2E898; else goto L_02B2E884; L_02B2E884: ; // 0x2b2e884 /* 02B2E884 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E888 */ cpu->r[4] = 0x00000000u; /* 02B2E88C */ Gambit_fn_02B2E1A0(cpu); /* 02B2E890 */ cpu->r[5] = cpu->r[3]; /* 02B2E894 */ goto L_02B2E9DC; L_02B2E898: ; // 0x2b2e898 /* 02B2E898 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E89C */ cpu->r[4] = 0x00000001u; /* 02B2E8A0 */ cpu->r[5] = cpu->r[8]; /* 02B2E8A4 */ Gambit_fn_02B2E1A0(cpu); /* 02B2E8A8 */ cpu->r[5] = cpu->r[3]; /* 02B2E8AC */ goto L_02B2E9DC; L_02B2E8B0: ; // 0x2b2e8b0 /* 02B2E8B0 */ cpu->r[5] = cpu->r[12]; /* 02B2E8B4 */ _t126 = cpu->r[9] + 0x00000015u; /* 02B2E8B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126); /* 02B2E8B8 */ /* nop */ /* 02B2E8BC */ cpu->r[4] = 0x00000001u; /* 02B2E8C0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8C0 */ _t128 = _t127 & 0x00000001u; /* 02B2E8C0 */ if (_t128) goto L_02B2E8C4; else goto L_02B2E900; L_02B2E8C4: ; // 0x2b2e8c4 /* 02B2E8C4 */ _t129 = cpu->r[9] + 0x0000000Cu; /* 02B2E8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02B2E8C8 */ cpu->r[10] = cpu->r[31] - cpu->r[8]; /* 02B2E8CC */ cpu->r[11] = cpu->r[10] - cpu->r[10]; /* 02B2E8D0 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02B2E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2E8D4 */ cpu->r[5] = cpu->r[9]; /* 02B2E8D8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8D8 */ _t131 = _t130 & 0x00000001u; /* 02B2E8D8 */ if (_t131) goto L_02B2E8F0; else goto L_02B2E8DC; L_02B2E8DC: ; // 0x2b2e8dc /* 02B2E8DC */ _t132 = cpu->r[9] + 0x00000000u; /* 02B2E8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02B2E8E0 */ _t133 = cpu->r[9] + 0x00000015u; /* 02B2E8E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 02B2E8E4 */ /* nop */ /* 02B2E8E8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8E8 */ _t135 = _t134 & 0x00000001u; /* 02B2E8E8 */ if (_t135) goto L_02B2E8C4; else goto L_02B2E8EC; L_02B2E8EC: ; // 0x2b2e8ec /* 02B2E8EC */ goto L_02B2E900; L_02B2E8F0: ; // 0x2b2e8f0 /* 02B2E8F0 */ _t136 = cpu->r[9] + 0x00000008u; /* 02B2E8F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02B2E8F4 */ _t137 = cpu->r[9] + 0x00000015u; /* 02B2E8F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137); /* 02B2E8F8 */ /* nop */ /* 02B2E8FC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E8FC */ _t139 = _t138 & 0x00000001u; /* 02B2E8FC */ if (_t139) goto L_02B2E8C4; else goto L_02B2E900; L_02B2E900: ; // 0x2b2e900 /* 02B2E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B2E904 */ cpu->r[6] = cpu->r[5]; /* 02B2E908 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E908 */ _t141 = _t140 & 0x00000001u; /* 02B2E908 */ if (_t141) goto L_02B2E9AC; else goto L_02B2E90C; L_02B2E90C: ; // 0x2b2e90c /* 02B2E90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02B2E910 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E910 */ _t143 = _t142 & 0x00000001u; /* 02B2E910 */ if (_t143) goto L_02B2E914; else goto L_02B2E92C; L_02B2E914: ; // 0x2b2e914 /* 02B2E914 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E918 */ cpu->r[4] = 0x00000001u; /* 02B2E91C */ Gambit_fn_02B2E1A0(cpu); /* 02B2E920 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 02B2E920 */ rbrew_write32(cpu->mem, _t144, cpu->r[3]); /* 02B2E924 */ _t145 = cpu->r[1] + 0x00000014u; /* 02B2E924 */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 02B2E928 */ goto L_02B2E9D8; L_02B2E92C: ; // 0x2b2e92c /* 02B2E92C */ _t146 = cpu->r[6] + 0x00000015u; /* 02B2E92C */ cpu->r[0] = rbrew_read8(cpu->mem, _t146); /* 02B2E930 */ /* nop */ /* 02B2E934 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E934 */ _t148 = _t147 & 0x00000001u; /* 02B2E934 */ if (_t148) goto L_02B2E940; else goto L_02B2E938; L_02B2E938: ; // 0x2b2e938 /* 02B2E938 */ _t149 = cpu->r[6] + 0x00000008u; /* 02B2E938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02B2E93C */ goto L_02B2E9AC; L_02B2E940: ; // 0x2b2e940 /* 02B2E940 */ _t150 = cpu->r[6] + 0x00000000u; /* 02B2E940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 02B2E944 */ _t151 = cpu->r[12] + 0x00000015u; /* 02B2E944 */ cpu->r[7] = rbrew_read8(cpu->mem, _t151); /* 02B2E948 */ /* nop */ /* 02B2E94C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E94C */ _t153 = _t152 & 0x00000001u; /* 02B2E94C */ if (_t153) goto L_02B2E950; else goto L_02B2E980; L_02B2E950: ; // 0x2b2e950 /* 02B2E950 */ _t154 = cpu->r[12] + 0x00000008u; /* 02B2E950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02B2E954 */ _t155 = cpu->r[9] + 0x00000015u; /* 02B2E954 */ cpu->r[8] = rbrew_read8(cpu->mem, _t155); /* 02B2E958 */ /* nop */ /* 02B2E95C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E95C */ _t157 = _t156 & 0x00000001u; /* 02B2E95C */ if (_t157) goto L_02B2E960; else goto L_02B2E974; L_02B2E960: ; // 0x2b2e960 /* 02B2E960 */ cpu->r[12] = cpu->r[9]; /* 02B2E964 */ _t158 = cpu->r[12] + 0x00000008u; /* 02B2E964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02B2E968 */ _t159 = cpu->r[9] + 0x00000015u; /* 02B2E968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t159); /* 02B2E96C */ /* nop */ /* 02B2E970 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E970 */ _t161 = _t160 & 0x00000001u; /* 02B2E970 */ if (_t161) goto L_02B2E960; else goto L_02B2E974; L_02B2E974: ; // 0x2b2e974 /* 02B2E974 */ cpu->r[6] = cpu->r[12]; /* 02B2E978 */ goto L_02B2E9AC; L_02B2E97C: ; // 0x2b2e97c /* 02B2E97C */ cpu->r[6] = cpu->r[12]; L_02B2E980: ; // 0x2b2e980 /* 02B2E980 */ _t162 = cpu->r[6] + 0x00000004u; /* 02B2E980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 02B2E984 */ _t163 = cpu->r[12] + 0x00000015u; /* 02B2E984 */ cpu->r[10] = rbrew_read8(cpu->mem, _t163); /* 02B2E988 */ /* nop */ /* 02B2E98C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E98C */ _t165 = _t164 & 0x00000001u; /* 02B2E98C */ if (_t165) goto L_02B2E990; else goto L_02B2E99C; L_02B2E990: ; // 0x2b2e990 /* 02B2E990 */ _t166 = cpu->r[12] + 0x00000000u; /* 02B2E990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02B2E994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02B2E998 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E998 */ _t168 = _t167 & 0x00000001u; /* 02B2E998 */ if (_t168) goto L_02B2E97C; else goto L_02B2E99C; L_02B2E99C: ; // 0x2b2e99c /* 02B2E99C */ _t169 = cpu->r[12] + 0x00000015u; /* 02B2E99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t169); /* 02B2E9A0 */ /* nop */ /* 02B2E9A4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2E9A4 */ _t171 = _t170 & 0x00000001u; /* 02B2E9A4 */ if (_t171) goto L_02B2E9A8; else goto L_02B2E9AC; L_02B2E9A8: ; // 0x2b2e9a8 /* 02B2E9A8 */ cpu->r[6] = cpu->r[12]; L_02B2E9AC: ; // 0x2b2e9ac /* 02B2E9AC */ _t172 = cpu->r[6] + 0x0000000Cu; /* 02B2E9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02B2E9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B2E9B4 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2E9B4 */ _t174 = _t173 & 0x00000001u; /* 02B2E9B4 */ if (_t174) goto L_02B2E9B8; else goto L_02B2E9CC; L_02B2E9B8: ; // 0x2b2e9b8 /* 02B2E9B8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B2E9BC */ Gambit_fn_02B2E1A0(cpu); /* 02B2E9C0 */ _t175 = cpu->r[1] + 0x00000024u; /* 02B2E9C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[3]); /* 02B2E9C4 */ _t176 = cpu->r[1] + 0x00000014u; /* 02B2E9C4 */ rbrew_write32(cpu->mem, _t176, cpu->r[3]); /* 02B2E9C8 */ goto L_02B2E9D8; L_02B2E9CC: ; // 0x2b2e9cc /* 02B2E9CC */ _t177 = cpu->r[1] + 0x0000002Cu; /* 02B2E9CC */ rbrew_write32(cpu->mem, _t177, cpu->r[6]); /* 02B2E9D0 */ cpu->r[3] = cpu->r[6]; /* 02B2E9D4 */ _t178 = cpu->r[1] + 0x00000014u; /* 02B2E9D4 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]); L_02B2E9D8: ; // 0x2b2e9d8 /* 02B2E9D8 */ cpu->r[5] = cpu->r[3]; L_02B2E9DC: ; // 0x2b2e9dc /* 02B2E9DC */ _t179 = cpu->r[1] + 0x00000034u; /* 02B2E9DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t179); /* 02B2E9E0 */ _t180 = cpu->r[1] + 0x00000044u; /* 02B2E9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02B2E9E4 */ _t181 = cpu->r[1] + 0x00000038u; /* 02B2E9E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181); /* 02B2E9E8 */ cpu->lr = cpu->r[0]; /* 02B2E9EC */ _t182 = cpu->r[1] + 0x0000003Cu; /* 02B2E9EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t182); /* 02B2E9F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B2E9F4 */ cpu->r[3] = cpu->r[5] + 0x00000010u; /* 02B2E9F8 */ return; } // fn_02B2E9FC @ 0x2b2e9fc void Gambit_fn_02B2E9FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2E9FC: ; // 0x2b2e9fc /* 02B2E9FC */ cpu->r[0] = cpu->lr; /* 02B2EA00 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2EA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2EA04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B2EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2EA04 */ cpu->r[1] = _t1; /* 02B2EA08 */ Gambit_fn_02A868D0(cpu); /* 02B2EA0C */ cpu->r[7] = 0x10200000u; /* 02B2EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EA14 */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u; /* 02B2EA18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA18 */ _t3 = _t2 & 0x00000001u; /* 02B2EA18 */ if (_t3) goto L_02B2EA1C; else goto L_02B2EA2C; L_02B2EA1C: ; // 0x2b2ea1c /* 02B2EA1C */ _t4 = cpu->r[7] + 0x00000008u; /* 02B2EA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2EA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA24 */ _t6 = _t5 & 0x00000001u; /* 02B2EA24 */ if (_t6) goto L_02B2EA28; else goto L_02B2EAA4; L_02B2EA28: ; // 0x2b2ea28 /* 02B2EA28 */ goto L_02B2EAB0; L_02B2EA2C: ; // 0x2b2ea2c /* 02B2EA2C */ _t7 = cpu->r[7] + 0x00000044u; /* 02B2EA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B2EA30 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B2EA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02B2EA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2EA38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA38 */ _t10 = _t9 & 0x00000001u; /* 02B2EA38 */ if (_t10) goto L_02B2EA50; else goto L_02B2EA3C; L_02B2EA3C: ; // 0x2b2ea3c /* 02B2EA3C */ _t11 = cpu->r[11] + 0x00000008u; /* 02B2EA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B2EA40 */ cpu->r[9] = cpu->r[10] - cpu->r[7]; /* 02B2EA44 */ /* nop */ /* 02B2EA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02B2EA4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2EA4C */ _t13 = _t12 & 0x00000001u; /* 02B2EA4C */ if (_t13) goto L_02B2EA90; else goto L_02B2EA50; L_02B2EA50: ; // 0x2b2ea50 /* 02B2EA50 */ cpu->r[3] = 0x10190000u; /* 02B2EA54 */ cpu->r[5] = 0xE0000000u; /* 02B2EA58 */ cpu->r[4] = 0x00000048u; /* 02B2EA5C */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B2EA60 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2EA64 */ cpu->r[6] = 0x00000000u; /* 02B2EA68 */ Gambit_fn_02A8690C(cpu); /* 02B2EA6C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2EA70 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2EA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B2EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EA78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA78 */ _t16 = _t15 & 0x00000001u; /* 02B2EA78 */ if (_t16) goto L_02B2EAB0; else goto L_02B2EA7C; L_02B2EA7C: ; // 0x2b2ea7c /* 02B2EA7C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B2EA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2EA80 */ _t18 = cpu->r[12] + 0x000000E4u; /* 02B2EA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B2EA84 */ cpu->lr = cpu->r[0]; /* 02B2EA88 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2EA8C */ return; L_02B2EA90: ; // 0x2b2ea90 /* 02B2EA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2EA94 */ _t19 = cpu->r[7] + cpu->r[0]; /* 02B2EA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B2EA98 */ _t20 = cpu->r[12] + 0x00000004u; /* 02B2EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B2EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EAA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EAA0 */ _t22 = _t21 & 0x00000001u; /* 02B2EAA0 */ if (_t22) goto L_02B2EAB0; else goto L_02B2EAA4; L_02B2EAA4: ; // 0x2b2eaa4 /* 02B2EAA4 */ _t23 = cpu->r[12] + 0x00000008u; /* 02B2EAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B2EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EAAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EAAC */ _t25 = _t24 & 0x00000001u; /* 02B2EAAC */ if (_t25) goto L_02B2EAB0; else goto L_02B2EA7C; L_02B2EAB0: ; // 0x2b2eab0 /* 02B2EAB0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B2EAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B2EAB4 */ cpu->lr = cpu->r[0]; /* 02B2EAB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2EABC */ cpu->r[3] = 0x00000000u; /* 02B2EAC0 */ return; } // fn_02B2EA04 @ 0x2b2ea04 void Gambit_fn_02B2EA04(CPUState* cpu) { uint32_t _t0, _t1, _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_02B2EA04: ; // 0x2b2ea04 /* 02B2EA04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B2EA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EA04 */ cpu->r[1] = _t0; /* 02B2EA08 */ Gambit_fn_02A868D0(cpu); /* 02B2EA0C */ cpu->r[7] = 0x10200000u; /* 02B2EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EA14 */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u; /* 02B2EA18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA18 */ _t2 = _t1 & 0x00000001u; /* 02B2EA18 */ if (_t2) goto L_02B2EA1C; else goto L_02B2EA2C; L_02B2EA1C: ; // 0x2b2ea1c /* 02B2EA1C */ _t3 = cpu->r[7] + 0x00000008u; /* 02B2EA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B2EA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EA24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA24 */ _t5 = _t4 & 0x00000001u; /* 02B2EA24 */ if (_t5) goto L_02B2EA28; else goto L_02B2EAA4; L_02B2EA28: ; // 0x2b2ea28 /* 02B2EA28 */ goto L_02B2EAB0; L_02B2EA2C: ; // 0x2b2ea2c /* 02B2EA2C */ _t6 = cpu->r[7] + 0x00000044u; /* 02B2EA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B2EA30 */ _t7 = cpu->r[11] + 0x00000004u; /* 02B2EA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B2EA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2EA38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA38 */ _t9 = _t8 & 0x00000001u; /* 02B2EA38 */ if (_t9) goto L_02B2EA50; else goto L_02B2EA3C; L_02B2EA3C: ; // 0x2b2ea3c /* 02B2EA3C */ _t10 = cpu->r[11] + 0x00000008u; /* 02B2EA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B2EA40 */ cpu->r[9] = cpu->r[10] - cpu->r[7]; /* 02B2EA44 */ /* nop */ /* 02B2EA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02B2EA4C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2EA4C */ _t12 = _t11 & 0x00000001u; /* 02B2EA4C */ if (_t12) goto L_02B2EA90; else goto L_02B2EA50; L_02B2EA50: ; // 0x2b2ea50 /* 02B2EA50 */ cpu->r[3] = 0x10190000u; /* 02B2EA54 */ cpu->r[5] = 0xE0000000u; /* 02B2EA58 */ cpu->r[4] = 0x00000048u; /* 02B2EA5C */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B2EA60 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2EA64 */ cpu->r[6] = 0x00000000u; /* 02B2EA68 */ Gambit_fn_02A8690C(cpu); /* 02B2EA6C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2EA70 */ _t13 = cpu->r[12] + 0x00000008u; /* 02B2EA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B2EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EA78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EA78 */ _t15 = _t14 & 0x00000001u; /* 02B2EA78 */ if (_t15) goto L_02B2EAB0; else goto L_02B2EA7C; L_02B2EA7C: ; // 0x2b2ea7c /* 02B2EA7C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B2EA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B2EA80 */ _t17 = cpu->r[12] + 0x000000E4u; /* 02B2EA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B2EA84 */ cpu->lr = cpu->r[0]; /* 02B2EA88 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2EA8C */ return; L_02B2EA90: ; // 0x2b2ea90 /* 02B2EA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2EA94 */ _t18 = cpu->r[7] + cpu->r[0]; /* 02B2EA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2EA98 */ _t19 = cpu->r[12] + 0x00000004u; /* 02B2EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B2EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EAA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EAA0 */ _t21 = _t20 & 0x00000001u; /* 02B2EAA0 */ if (_t21) goto L_02B2EAB0; else goto L_02B2EAA4; L_02B2EAA4: ; // 0x2b2eaa4 /* 02B2EAA4 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B2EAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B2EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EAAC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EAAC */ _t24 = _t23 & 0x00000001u; /* 02B2EAAC */ if (_t24) goto L_02B2EAB0; else goto L_02B2EA7C; L_02B2EAB0: ; // 0x2b2eab0 /* 02B2EAB0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B2EAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2EAB4 */ cpu->lr = cpu->r[0]; /* 02B2EAB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B2EABC */ cpu->r[3] = 0x00000000u; /* 02B2EAC0 */ return; } // fn_02B2EAC4 @ 0x2b2eac4 void Gambit_fn_02B2EAC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B2EAC4: ; // 0x2b2eac4 /* 02B2EAC4 */ _t0 = cpu->r[3] + 0x000000F0u; /* 02B2EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2EAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EACC */ cpu->r[0] = 0x00000000u; /* 02B2EAD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EAD0 */ _t2 = _t1 & 0x00000001u; /* 02B2EAD0 */ if (_t2) goto L_02B2EAE4; else goto L_02B2EAD4; L_02B2EAD4: ; // 0x2b2ead4 /* 02B2EAD4 */ _t3 = cpu->r[12] + 0x0000002Cu; /* 02B2EAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B2EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 02B2EADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EADC */ _t5 = _t4 & 0x00000001u; /* 02B2EADC */ if (_t5) goto L_02B2EAE4; else goto L_02B2EAE0; L_02B2EAE0: ; // 0x2b2eae0 /* 02B2EAE0 */ cpu->r[0] = 0x00000001u; L_02B2EAE4: ; // 0x2b2eae4 /* 02B2EAE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B2EAE8 */ return; } // fn_02B2EAEC @ 0x2b2eaec void Gambit_fn_02B2EAEC(CPUState* cpu) { uint32_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_02B2EAEC: ; // 0x2b2eaec /* 02B2EAEC */ cpu->r[0] = cpu->lr; /* 02B2EAF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2EAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EAF0 */ cpu->r[1] = _t0; /* 02B2EAF4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2EAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2EAF8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B2EAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2EAFC */ cpu->r[30] = cpu->r[5]; /* 02B2EB00 */ cpu->r[31] = cpu->r[3]; /* 02B2EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2EB04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2EB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2EB08 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B2EB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2EB0C */ cpu->r[29] = cpu->r[4]; /* 02B2EB10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EB10 */ _t6 = _t5 & 0x00000001u; /* 02B2EB10 */ if (_t6) goto L_02B2EB14; else goto L_02B2EB24; L_02B2EB14: ; // 0x2b2eb14 /* 02B2EB14 */ cpu->r[3] = 0x000000D0u; /* 02B2EB18 */ Gambit_fn_02A85568(cpu); /* 02B2EB1C */ cpu->r[31] = cpu->r[3]; /* 02B2EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2EB20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EB20 */ _t8 = _t7 & 0x00000001u; /* 02B2EB20 */ if (_t8) goto L_02B2EB9C; else goto L_02B2EB24; L_02B2EB24: ; // 0x2b2eb24 /* 02B2EB24 */ cpu->r[3] = cpu->r[31]; /* 02B2EB28 */ cpu->r[4] = 0x00000002u; /* 02B2EB2C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2EB30 */ Gambit_fn_02AB3534(cpu); /* 02B2EB34 */ cpu->r[0] = 0x10190000u; /* 02B2EB38 */ cpu->r[0] = cpu->r[0] + 0x000042B4u; /* 02B2EB3C */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02B2EB40 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B2EB40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2EB44 */ Gambit_fn_02AAFFF0(cpu); /* 02B2EB48 */ cpu->r[12] = 0x00001000u; /* 02B2EB4C */ _t10 = cpu->r[31] + 0x00000074u; /* 02B2EB4C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B2EB50 */ cpu->r[11] = 0x10190000u; /* 02B2EB54 */ _t11 = cpu->r[31] + 0x00000070u; /* 02B2EB54 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2EB58 */ cpu->r[11] = cpu->r[11] + 0x00003CA8u; /* 02B2EB5C */ cpu->r[0] = 0x00000000u; /* 02B2EB60 */ _t12 = cpu->r[31] + 0x0000006Cu; /* 02B2EB60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B2EB64 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2EB68 */ _t13 = cpu->r[31] + 0x00000068u; /* 02B2EB68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B2EB6C */ cpu->r[10] = 0x02B30000u; /* 02B2EB70 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B2EB70 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B2EB74 */ cpu->r[10] = cpu->r[10] + 0x000033D4u; /* 02B2EB78 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B2EB78 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]); /* 02B2EB7C */ cpu->r[0] = 0x10190000u; /* 02B2EB80 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B2EB80 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02B2EB84 */ cpu->r[0] = cpu->r[0] + 0x000040BCu; /* 02B2EB88 */ cpu->r[3] = cpu->r[31]; /* 02B2EB8C */ _t17 = cpu->r[1] + 0x0000000Eu; /* 02B2EB8C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[12]); /* 02B2EB90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2EB94 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2EB94 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B2EB98 */ Gambit_fn_02AB3628(cpu); L_02B2EB9C: ; // 0x2b2eb9c /* 02B2EB9C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B2EB9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B2EBA0 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02B2EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B2EBA4 */ cpu->r[3] = cpu->r[31]; /* 02B2EBA8 */ _t21 = cpu->r[1] + 0x00000020u; /* 02B2EBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B2EBAC */ cpu->lr = cpu->r[0]; /* 02B2EBB0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02B2EBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B2EBB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2EBB8 */ return; } // fn_02B2EAF0 @ 0x2b2eaf0 void Gambit_fn_02B2EAF0(CPUState* cpu) { uint32_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_02B2EAF0: ; // 0x2b2eaf0 /* 02B2EAF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2EAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EAF0 */ cpu->r[1] = _t0; /* 02B2EAF4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2EAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2EAF8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B2EAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2EAFC */ cpu->r[30] = cpu->r[5]; /* 02B2EB00 */ cpu->r[31] = cpu->r[3]; /* 02B2EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2EB04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2EB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2EB08 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B2EB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2EB0C */ cpu->r[29] = cpu->r[4]; /* 02B2EB10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EB10 */ _t6 = _t5 & 0x00000001u; /* 02B2EB10 */ if (_t6) goto L_02B2EB14; else goto L_02B2EB24; L_02B2EB14: ; // 0x2b2eb14 /* 02B2EB14 */ cpu->r[3] = 0x000000D0u; /* 02B2EB18 */ Gambit_fn_02A85568(cpu); /* 02B2EB1C */ cpu->r[31] = cpu->r[3]; /* 02B2EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2EB20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EB20 */ _t8 = _t7 & 0x00000001u; /* 02B2EB20 */ if (_t8) goto L_02B2EB9C; else goto L_02B2EB24; L_02B2EB24: ; // 0x2b2eb24 /* 02B2EB24 */ cpu->r[3] = cpu->r[31]; /* 02B2EB28 */ cpu->r[4] = 0x00000002u; /* 02B2EB2C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2EB30 */ Gambit_fn_02AB3534(cpu); /* 02B2EB34 */ cpu->r[0] = 0x10190000u; /* 02B2EB38 */ cpu->r[0] = cpu->r[0] + 0x000042B4u; /* 02B2EB3C */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02B2EB40 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B2EB40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2EB44 */ Gambit_fn_02AAFFF0(cpu); /* 02B2EB48 */ cpu->r[12] = 0x00001000u; /* 02B2EB4C */ _t10 = cpu->r[31] + 0x00000074u; /* 02B2EB4C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B2EB50 */ cpu->r[11] = 0x10190000u; /* 02B2EB54 */ _t11 = cpu->r[31] + 0x00000070u; /* 02B2EB54 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2EB58 */ cpu->r[11] = cpu->r[11] + 0x00003CA8u; /* 02B2EB5C */ cpu->r[0] = 0x00000000u; /* 02B2EB60 */ _t12 = cpu->r[31] + 0x0000006Cu; /* 02B2EB60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B2EB64 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2EB68 */ _t13 = cpu->r[31] + 0x00000068u; /* 02B2EB68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B2EB6C */ cpu->r[10] = 0x02B30000u; /* 02B2EB70 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B2EB70 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B2EB74 */ cpu->r[10] = cpu->r[10] + 0x000033D4u; /* 02B2EB78 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B2EB78 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]); /* 02B2EB7C */ cpu->r[0] = 0x10190000u; /* 02B2EB80 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B2EB80 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02B2EB84 */ cpu->r[0] = cpu->r[0] + 0x000040BCu; /* 02B2EB88 */ cpu->r[3] = cpu->r[31]; /* 02B2EB8C */ _t17 = cpu->r[1] + 0x0000000Eu; /* 02B2EB8C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[12]); /* 02B2EB90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2EB94 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B2EB94 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B2EB98 */ Gambit_fn_02AB3628(cpu); L_02B2EB9C: ; // 0x2b2eb9c /* 02B2EB9C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B2EB9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B2EBA0 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02B2EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B2EBA4 */ cpu->r[3] = cpu->r[31]; /* 02B2EBA8 */ _t21 = cpu->r[1] + 0x00000020u; /* 02B2EBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B2EBAC */ cpu->lr = cpu->r[0]; /* 02B2EBB0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02B2EBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B2EBB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2EBB8 */ return; } // fn_02B2EBBC @ 0x2b2ebbc void Gambit_fn_02B2EBBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2EBBC: ; // 0x2b2ebbc /* 02B2EBBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2EBBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EBBC */ cpu->r[1] = _t0; /* 02B2EBC0 */ cpu->r[0] = cpu->lr; /* 02B2EBC4 */ /* nop */ /* 02B2EBC8 */ cpu->r[28] = cpu->r[3]; /* 02B2EBCC */ cpu->r[25] = cpu->r[4]; /* 02B2EBD0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B2EBD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2EBD4 */ Gambit_fn_02A868D0(cpu); /* 02B2EBD8 */ cpu->r[30] = 0x10200000u; /* 02B2EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EBE0 */ cpu->r[26] = 0x10190000u; /* 02B2EBE4 */ cpu->r[30] = cpu->r[30] + 0xFFFFF148u; /* 02B2EBE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EBE8 */ _t3 = _t2 & 0x00000001u; /* 02B2EBE8 */ if (_t3) goto L_02B2EBEC; else goto L_02B2EBFC; L_02B2EBEC: ; // 0x2b2ebec /* 02B2EBEC */ _t4 = cpu->r[30] + 0x00000010u; /* 02B2EBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B2EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EBF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EBF4 */ _t6 = _t5 & 0x00000001u; /* 02B2EBF4 */ if (_t6) goto L_02B2EC6C; else goto L_02B2EBF8; L_02B2EBF8: ; // 0x2b2ebf8 /* 02B2EBF8 */ goto L_02B2EC60; L_02B2EBFC: ; // 0x2b2ebfc /* 02B2EBFC */ _t7 = cpu->r[30] + 0x00000044u; /* 02B2EBFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2EC00 */ _t8 = cpu->r[12] + 0x00000004u; /* 02B2EC00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B2EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2EC08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EC08 */ _t10 = _t9 & 0x00000001u; /* 02B2EC08 */ if (_t10) goto L_02B2EC20; else goto L_02B2EC0C; L_02B2EC0C: ; // 0x2b2ec0c /* 02B2EC0C */ _t11 = cpu->r[12] + 0x00000008u; /* 02B2EC0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B2EC10 */ cpu->r[6] = cpu->r[7] - cpu->r[10]; /* 02B2EC14 */ /* nop */ /* 02B2EC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 02B2EC1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2EC1C */ _t13 = _t12 & 0x00000001u; /* 02B2EC1C */ if (_t13) goto L_02B2EC4C; else goto L_02B2EC20; L_02B2EC20: ; // 0x2b2ec20 /* 02B2EC20 */ cpu->r[5] = 0xE0000000u; /* 02B2EC24 */ cpu->r[4] = 0x00000048u; /* 02B2EC28 */ cpu->r[3] = cpu->r[26] + 0x00003FE8u; /* 02B2EC2C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2EC30 */ cpu->r[6] = 0x00000000u; /* 02B2EC34 */ Gambit_fn_02A8690C(cpu); /* 02B2EC38 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2EC3C */ _t14 = cpu->r[12] + 0x00000008u; /* 02B2EC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B2EC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2EC44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EC44 */ _t16 = _t15 & 0x00000001u; /* 02B2EC44 */ if (_t16) goto L_02B2EC6C; else goto L_02B2EC48; L_02B2EC48: ; // 0x2b2ec48 /* 02B2EC48 */ goto L_02B2EC8C; L_02B2EC4C: ; // 0x2b2ec4c /* 02B2EC4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2EC50 */ _t17 = cpu->r[10] + cpu->r[9]; /* 02B2EC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B2EC54 */ _t18 = cpu->r[7] + 0x0000000Cu; /* 02B2EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2EC5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EC5C */ _t20 = _t19 & 0x00000001u; /* 02B2EC5C */ if (_t20) goto L_02B2EC6C; else goto L_02B2EC60; L_02B2EC60: ; // 0x2b2ec60 /* 02B2EC60 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B2EC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B2EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2EC68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EC68 */ _t23 = _t22 & 0x00000001u; /* 02B2EC68 */ if (_t23) goto L_02B2EC6C; else goto L_02B2EC8C; L_02B2EC6C: ; // 0x2b2ec6c /* 02B2EC6C */ cpu->r[31] = 0x0000007Cu; /* 02B2EC70 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B2EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B2EC74 */ cpu->r[29] = 0x101D0000u; /* 02B2EC78 */ cpu->r[27] = 0x00000001u; /* 02B2EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2EC80 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2EC84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EC84 */ _t26 = _t25 & 0x00000001u; /* 02B2EC84 */ if (_t26) goto L_02B2EC88; else goto L_02B2ECAC; L_02B2EC88: ; // 0x2b2ec88 /* 02B2EC88 */ goto L_02B2ECD4; L_02B2EC8C: ; // 0x2b2ec8c /* 02B2EC8C */ _t27 = cpu->r[11] + 0x00000010u; /* 02B2EC8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B2EC90 */ _t28 = cpu->r[11] + 0x000000C8u; /* 02B2EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2EC94 */ cpu->r[31] = cpu->r[11] + 0x0000007Cu; /* 02B2EC98 */ cpu->r[29] = 0x101D0000u; /* 02B2EC9C */ cpu->r[27] = 0x00000001u; /* 02B2ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2ECA4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B2ECA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECA8 */ _t30 = _t29 & 0x00000001u; /* 02B2ECA8 */ if (_t30) goto L_02B2ECD4; else goto L_02B2ECAC; L_02B2ECAC: ; // 0x2b2ecac /* 02B2ECAC */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B2ECAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02B2ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B2ECB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECB4 */ _t33 = _t32 & 0x00000001u; /* 02B2ECB4 */ if (_t33) goto L_02B2ECB8; else goto L_02B2ECDC; L_02B2ECB8: ; // 0x2b2ecb8 /* 02B2ECB8 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B2ECB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02B2ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2ECC0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECC0 */ _t36 = _t35 & 0x00000001u; /* 02B2ECC0 */ if (_t36) goto L_02B2ECDC; else goto L_02B2ECC4; L_02B2ECC4: ; // 0x2b2ecc4 /* 02B2ECC4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02B2ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B2ECC8 */ cpu->r[0] = cpu->r[0] & cpu->r[11]; /* 02B2ECCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B2ECD0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECD0 */ _t39 = _t38 & 0x00000001u; /* 02B2ECD0 */ if (_t39) goto L_02B2ECD4; else goto L_02B2ECDC; L_02B2ECD4: ; // 0x2b2ecd4 /* 02B2ECD4 */ cpu->r[3] = cpu->r[31]; /* 02B2ECD8 */ Gambit_fn_02A85A48(cpu); L_02B2ECDC: ; // 0x2b2ecdc /* 02B2ECDC */ cpu->r[3] = cpu->r[25]; /* 02B2ECE0 */ Gambit_fn_02AB10D4(cpu); /* 02B2ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2ECE8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECE8 */ _t41 = _t40 & 0x00000001u; /* 02B2ECE8 */ if (_t41) goto L_02B2ECEC; else goto L_02B2ED34; L_02B2ECEC: ; // 0x2b2ecec /* 02B2ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2ECF0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECF0 */ _t43 = _t42 & 0x00000001u; /* 02B2ECF0 */ if (_t43) goto L_02B2EECC; else goto L_02B2ECF4; L_02B2ECF4: ; // 0x2b2ecf4 /* 02B2ECF4 */ _t44 = cpu->r[31] + 0x0000004Cu; /* 02B2ECF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B2ECF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B2ECFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ECFC */ _t46 = _t45 & 0x00000001u; /* 02B2ECFC */ if (_t46) goto L_02B2ED28; else goto L_02B2ED00; L_02B2ED00: ; // 0x2b2ed00 /* 02B2ED00 */ _t47 = cpu->r[31] + 0x0000004Cu; /* 02B2ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B2ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2ED08 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED08 */ _t49 = _t48 & 0x00000001u; /* 02B2ED08 */ if (_t49) goto L_02B2ED0C; else goto L_02B2EECC; L_02B2ED0C: ; // 0x2b2ed0c /* 02B2ED0C */ _t50 = cpu->r[31] + 0x00000048u; /* 02B2ED0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B2ED10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2ED14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED14 */ _t52 = _t51 & 0x00000001u; /* 02B2ED14 */ if (_t52) goto L_02B2EECC; else goto L_02B2ED18; L_02B2ED18: ; // 0x2b2ed18 /* 02B2ED18 */ _t53 = cpu->r[29] + 0x00000000u; /* 02B2ED18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B2ED1C */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B2ED20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B2ED24 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED24 */ _t55 = _t54 & 0x00000001u; /* 02B2ED24 */ if (_t55) goto L_02B2ED28; else goto L_02B2EECC; L_02B2ED28: ; // 0x2b2ed28 /* 02B2ED28 */ cpu->r[3] = cpu->r[31]; /* 02B2ED2C */ Gambit_fn_02A86728(cpu); /* 02B2ED30 */ goto L_02B2EECC; L_02B2ED34: ; // 0x2b2ed34 /* 02B2ED34 */ cpu->r[3] = cpu->r[28]; /* 02B2ED38 */ Gambit_fn_02B2EAC4(cpu); /* 02B2ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2ED40 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED40 */ _t57 = _t56 & 0x00000001u; /* 02B2ED40 */ if (_t57) goto L_02B2ED8C; else goto L_02B2ED44; L_02B2ED44: ; // 0x2b2ed44 /* 02B2ED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2ED48 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED48 */ _t59 = _t58 & 0x00000001u; /* 02B2ED48 */ if (_t59) goto L_02B2EECC; else goto L_02B2ED4C; L_02B2ED4C: ; // 0x2b2ed4c /* 02B2ED4C */ _t60 = cpu->r[31] + 0x0000004Cu; /* 02B2ED4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B2ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B2ED54 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED54 */ _t62 = _t61 & 0x00000001u; /* 02B2ED54 */ if (_t62) goto L_02B2ED80; else goto L_02B2ED58; L_02B2ED58: ; // 0x2b2ed58 /* 02B2ED58 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 02B2ED58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B2ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B2ED60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED60 */ _t65 = _t64 & 0x00000001u; /* 02B2ED60 */ if (_t65) goto L_02B2ED64; else goto L_02B2EECC; L_02B2ED64: ; // 0x2b2ed64 /* 02B2ED64 */ _t66 = cpu->r[31] + 0x00000048u; /* 02B2ED64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B2ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2ED6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED6C */ _t68 = _t67 & 0x00000001u; /* 02B2ED6C */ if (_t68) goto L_02B2EECC; else goto L_02B2ED70; L_02B2ED70: ; // 0x2b2ed70 /* 02B2ED70 */ _t69 = cpu->r[29] + 0x00000000u; /* 02B2ED70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02B2ED74 */ cpu->r[6] = cpu->r[7] & cpu->r[8]; /* 02B2ED78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02B2ED7C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED7C */ _t71 = _t70 & 0x00000001u; /* 02B2ED7C */ if (_t71) goto L_02B2ED80; else goto L_02B2EECC; L_02B2ED80: ; // 0x2b2ed80 /* 02B2ED80 */ cpu->r[3] = cpu->r[31]; /* 02B2ED84 */ Gambit_fn_02A86728(cpu); /* 02B2ED88 */ goto L_02B2EECC; L_02B2ED8C: ; // 0x2b2ed8c /* 02B2ED8C */ _t72 = cpu->r[28] + 0x000000F0u; /* 02B2ED8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02B2ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2ED94 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2ED94 */ _t74 = _t73 & 0x00000001u; /* 02B2ED94 */ if (_t74) goto L_02B2EDA4; else goto L_02B2ED98; L_02B2ED98: ; // 0x2b2ed98 /* 02B2ED98 */ Gambit_fn_02B2D628(cpu); /* 02B2ED9C */ cpu->r[0] = 0x00000000u; /* 02B2EDA0 */ _t75 = cpu->r[28] + 0x000000F0u; /* 02B2EDA0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); L_02B2EDA4: ; // 0x2b2eda4 /* 02B2EDA4 */ _t76 = cpu->r[25] + 0x00000040u; /* 02B2EDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02B2EDA8 */ cpu->r[3] = 0x00000000u; /* 02B2EDAC */ cpu->r[5] = cpu->r[28]; /* 02B2EDB0 */ Gambit_fn_02B2EAEC(cpu); /* 02B2EDB4 */ _t77 = cpu->r[28] + 0x000000F0u; /* 02B2EDB4 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); L_02B2EDB8: ; // 0x2b2edb8 /* 02B2EDB8 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02B2EDBC */ _t78 = cpu->r[0] + cpu->r[9]; /* 02B2EDBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02B2EDC0 */ /* nop */ /* 02B2EDC4 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 02B2EDC8 */ /* nop */ /* 02B2EDCC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EDCC */ _t80 = _t79 & 0x00000001u; /* 02B2EDCC */ if (_t80) goto L_02B2EDD0; else goto L_02B2EDB8; L_02B2EDD0: ; // 0x2b2edd0 /* 02B2EDD0 */ Gambit_fn_02A868D0(cpu); /* 02B2EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EDD8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EDD8 */ _t82 = _t81 & 0x00000001u; /* 02B2EDD8 */ if (_t82) goto L_02B2EDDC; else goto L_02B2EDEC; L_02B2EDDC: ; // 0x2b2eddc /* 02B2EDDC */ _t83 = cpu->r[30] + 0x00000010u; /* 02B2EDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t83); /* 02B2EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2EDE4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EDE4 */ _t85 = _t84 & 0x00000001u; /* 02B2EDE4 */ if (_t85) goto L_02B2EE5C; else goto L_02B2EDE8; L_02B2EDE8: ; // 0x2b2ede8 /* 02B2EDE8 */ goto L_02B2EE50; L_02B2EDEC: ; // 0x2b2edec /* 02B2EDEC */ _t86 = cpu->r[30] + 0x00000044u; /* 02B2EDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02B2EDF0 */ _t87 = cpu->r[12] + 0x00000004u; /* 02B2EDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02B2EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2EDF8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EDF8 */ _t89 = _t88 & 0x00000001u; /* 02B2EDF8 */ if (_t89) goto L_02B2EE10; else goto L_02B2EDFC; L_02B2EDFC: ; // 0x2b2edfc /* 02B2EDFC */ _t90 = cpu->r[12] + 0x00000008u; /* 02B2EDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02B2EE00 */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 02B2EE04 */ /* nop */ /* 02B2EE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2EE0C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2EE0C */ _t92 = _t91 & 0x00000001u; /* 02B2EE0C */ if (_t92) goto L_02B2EE3C; else goto L_02B2EE10; L_02B2EE10: ; // 0x2b2ee10 /* 02B2EE10 */ cpu->r[5] = 0xE0000000u; /* 02B2EE14 */ cpu->r[4] = 0x00000048u; /* 02B2EE18 */ cpu->r[3] = cpu->r[26] + 0x00003FE8u; /* 02B2EE1C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2EE20 */ cpu->r[6] = 0x00000000u; /* 02B2EE24 */ Gambit_fn_02A8690C(cpu); /* 02B2EE28 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B2EE2C */ _t93 = cpu->r[11] + 0x00000008u; /* 02B2EE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02B2EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2EE34 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE34 */ _t95 = _t94 & 0x00000001u; /* 02B2EE34 */ if (_t95) goto L_02B2EE5C; else goto L_02B2EE38; L_02B2EE38: ; // 0x2b2ee38 /* 02B2EE38 */ goto L_02B2EE78; L_02B2EE3C: ; // 0x2b2ee3c /* 02B2EE3C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2EE40 */ _t96 = cpu->r[10] + cpu->r[11]; /* 02B2EE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02B2EE44 */ _t97 = cpu->r[12] + 0x0000000Cu; /* 02B2EE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02B2EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2EE4C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE4C */ _t99 = _t98 & 0x00000001u; /* 02B2EE4C */ if (_t99) goto L_02B2EE5C; else goto L_02B2EE50; L_02B2EE50: ; // 0x2b2ee50 /* 02B2EE50 */ _t100 = cpu->r[11] + 0x00000008u; /* 02B2EE50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 02B2EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2EE58 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE58 */ _t102 = _t101 & 0x00000001u; /* 02B2EE58 */ if (_t102) goto L_02B2EE5C; else goto L_02B2EE78; L_02B2EE5C: ; // 0x2b2ee5c /* 02B2EE5C */ cpu->r[3] = 0x00000000u; /* 02B2EE60 */ _t103 = cpu->r[28] + 0x000000F0u; /* 02B2EE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02B2EE64 */ cpu->r[5] = cpu->r[3]; /* 02B2EE68 */ Gambit_fn_02A8E010(cpu); /* 02B2EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2EE70 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE70 */ _t105 = _t104 & 0x00000001u; /* 02B2EE70 */ if (_t105) goto L_02B2EE74; else goto L_02B2EE90; L_02B2EE74: ; // 0x2b2ee74 /* 02B2EE74 */ goto L_02B2EECC; L_02B2EE78: ; // 0x2b2ee78 /* 02B2EE78 */ _t106 = cpu->r[28] + 0x000000F0u; /* 02B2EE78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02B2EE7C */ cpu->r[5] = 0x00000000u; /* 02B2EE80 */ _t107 = cpu->r[9] + 0x00000010u; /* 02B2EE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02B2EE84 */ Gambit_fn_02A8E010(cpu); /* 02B2EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2EE8C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE8C */ _t109 = _t108 & 0x00000001u; /* 02B2EE8C */ if (_t109) goto L_02B2EECC; else goto L_02B2EE90; L_02B2EE90: ; // 0x2b2ee90 /* 02B2EE90 */ _t110 = cpu->r[31] + 0x0000004Cu; /* 02B2EE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B2EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B2EE98 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EE98 */ _t112 = _t111 & 0x00000001u; /* 02B2EE98 */ if (_t112) goto L_02B2EEC4; else goto L_02B2EE9C; L_02B2EE9C: ; // 0x2b2ee9c /* 02B2EE9C */ _t113 = cpu->r[31] + 0x0000004Cu; /* 02B2EE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 02B2EEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B2EEA4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EEA4 */ _t115 = _t114 & 0x00000001u; /* 02B2EEA4 */ if (_t115) goto L_02B2EEA8; else goto L_02B2EECC; L_02B2EEA8: ; // 0x2b2eea8 /* 02B2EEA8 */ _t116 = cpu->r[31] + 0x00000048u; /* 02B2EEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 02B2EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2EEB0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EEB0 */ _t118 = _t117 & 0x00000001u; /* 02B2EEB0 */ if (_t118) goto L_02B2EECC; else goto L_02B2EEB4; L_02B2EEB4: ; // 0x2b2eeb4 /* 02B2EEB4 */ _t119 = cpu->r[29] + 0x00000000u; /* 02B2EEB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02B2EEB8 */ cpu->r[8] = cpu->r[9] & cpu->r[7]; /* 02B2EEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B2EEC0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EEC0 */ _t121 = _t120 & 0x00000001u; /* 02B2EEC0 */ if (_t121) goto L_02B2EEC4; else goto L_02B2EECC; L_02B2EEC4: ; // 0x2b2eec4 /* 02B2EEC4 */ cpu->r[3] = cpu->r[31]; /* 02B2EEC8 */ Gambit_fn_02A86728(cpu); L_02B2EECC: ; // 0x2b2eecc /* 02B2EECC */ /* nop */ /* 02B2EED0 */ _t122 = cpu->r[1] + 0x0000002Cu; /* 02B2EED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02B2EED4 */ cpu->lr = cpu->r[0]; /* 02B2EED8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2EEDC */ return; } // fn_02B2EEF0 @ 0x2b2eef0 void Gambit_fn_02B2EEF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2EEF0: ; // 0x2b2eef0 /* 02B2EEF0 */ cpu->r[0] = cpu->lr; /* 02B2EEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2EEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EEF4 */ cpu->r[1] = _t0; /* 02B2EEF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2EEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2EEFC */ cpu->r[31] = cpu->r[4]; /* 02B2EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EF04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2EF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2EF08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF08 */ _t4 = _t3 & 0x00000001u; /* 02B2EF08 */ if (_t4) goto L_02B2EF0C; else goto L_02B2EF1C; L_02B2EF0C: ; // 0x2b2ef0c /* 02B2EF0C */ cpu->r[3] = 0x00000008u; /* 02B2EF10 */ Gambit_fn_02A85568(cpu); /* 02B2EF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EF18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF18 */ _t6 = _t5 & 0x00000001u; /* 02B2EF18 */ if (_t6) goto L_02B2EF2C; else goto L_02B2EF1C; L_02B2EF1C: ; // 0x2b2ef1c /* 02B2EF1C */ cpu->r[0] = 0x10190000u; /* 02B2EF20 */ _t7 = cpu->r[3] + 0x00000004u; /* 02B2EF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B2EF24 */ cpu->r[0] = cpu->r[0] + 0x0000431Cu; /* 02B2EF28 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B2EF28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B2EF2C: ; // 0x2b2ef2c /* 02B2EF2C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2EF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2EF30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2EF34 */ cpu->lr = cpu->r[0]; /* 02B2EF38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2EF3C */ return; } // fn_02B2EEF4 @ 0x2b2eef4 void Gambit_fn_02B2EEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B2EEF4: ; // 0x2b2eef4 /* 02B2EEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2EEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EEF4 */ cpu->r[1] = _t0; /* 02B2EEF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2EEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2EEFC */ cpu->r[31] = cpu->r[4]; /* 02B2EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EF04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2EF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2EF08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF08 */ _t4 = _t3 & 0x00000001u; /* 02B2EF08 */ if (_t4) goto L_02B2EF0C; else goto L_02B2EF1C; L_02B2EF0C: ; // 0x2b2ef0c /* 02B2EF0C */ cpu->r[3] = 0x00000008u; /* 02B2EF10 */ Gambit_fn_02A85568(cpu); /* 02B2EF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EF18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF18 */ _t6 = _t5 & 0x00000001u; /* 02B2EF18 */ if (_t6) goto L_02B2EF2C; else goto L_02B2EF1C; L_02B2EF1C: ; // 0x2b2ef1c /* 02B2EF1C */ cpu->r[0] = 0x10190000u; /* 02B2EF20 */ _t7 = cpu->r[3] + 0x00000004u; /* 02B2EF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B2EF24 */ cpu->r[0] = cpu->r[0] + 0x0000431Cu; /* 02B2EF28 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B2EF28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B2EF2C: ; // 0x2b2ef2c /* 02B2EF2C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B2EF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2EF30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B2EF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2EF34 */ cpu->lr = cpu->r[0]; /* 02B2EF38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2EF3C */ return; } // fn_02B2EF40 @ 0x2b2ef40 void Gambit_fn_02B2EF40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2EF40: ; // 0x2b2ef40 /* 02B2EF40 */ cpu->r[0] = cpu->lr; /* 02B2EF44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2EF44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EF44 */ cpu->r[1] = _t0; /* 02B2EF48 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B2EF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2EF4C */ _t2 = cpu->r[1] + 0x00000018u; /* 02B2EF4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2EF50 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B2EF50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2EF54 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B2EF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2EF58 */ cpu->r[30] = cpu->r[3]; /* 02B2EF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2EF5C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B2EF5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2EF60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF60 */ _t7 = _t6 & 0x00000001u; /* 02B2EF60 */ if (_t7) goto L_02B2EF64; else goto L_02B2EF74; L_02B2EF64: ; // 0x2b2ef64 /* 02B2EF64 */ cpu->r[3] = 0x00000120u; /* 02B2EF68 */ Gambit_fn_02A85568(cpu); /* 02B2EF6C */ cpu->r[30] = cpu->r[3]; /* 02B2EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2EF70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF70 */ _t9 = _t8 & 0x00000001u; /* 02B2EF70 */ if (_t9) goto L_02B2F0EC; else goto L_02B2EF74; L_02B2EF74: ; // 0x2b2ef74 /* 02B2EF74 */ cpu->r[3] = cpu->r[30]; /* 02B2EF78 */ Gambit_fn_02B07C08(cpu); /* 02B2EF7C */ cpu->r[28] = 0x00000000u; /* 02B2EF80 */ cpu->r[11] = 0x00010000u; /* 02B2EF84 */ _t10 = cpu->r[30] + 0x000000E8u; /* 02B2EF84 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B2EF88 */ cpu->r[9] = 0x000000C8u; /* 02B2EF8C */ _t11 = cpu->r[30] + 0x000000F8u; /* 02B2EF8C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B2EF90 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B2EF94 */ _t12 = cpu->r[30] + 0x000000FCu; /* 02B2EF94 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B2EF98 */ cpu->r[0] = 0x10190000u; /* 02B2EF9C */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2EF9C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B2EFA0 */ cpu->r[0] = cpu->r[0] + 0x0000413Cu; /* 02B2EFA4 */ _t14 = cpu->r[30] + 0x000000ECu; /* 02B2EFA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02B2EFA8 */ _t15 = cpu->r[30] + 0x000000E0u; /* 02B2EFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B2EFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2EFB0 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02B2EFB4 */ _t16 = cpu->r[30] + 0x000000F0u; /* 02B2EFB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02B2EFB8 */ Gambit_fn_02A907D8(cpu); /* 02B2EFBC */ _t17 = cpu->r[30] + 0x00000112u; /* 02B2EFBC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]); /* 02B2EFC0 */ _t18 = cpu->r[30] + 0x00000111u; /* 02B2EFC0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]); /* 02B2EFC4 */ _t19 = cpu->r[30] + 0x00000110u; /* 02B2EFC4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]); /* 02B2EFC8 */ cpu->r[3] = cpu->r[30] + 0x00000114u; /* 02B2EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EFCC */ _t20 = cpu->r[30] + 0x0000010Cu; /* 02B2EFCC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02B2EFD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EFD0 */ _t22 = _t21 & 0x00000001u; /* 02B2EFD0 */ if (_t22) goto L_02B2EFD4; else goto L_02B2EFE4; L_02B2EFD4: ; // 0x2b2efd4 /* 02B2EFD4 */ cpu->r[3] = 0x00000008u; /* 02B2EFD8 */ Gambit_fn_02A85568(cpu); /* 02B2EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EFE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EFE0 */ _t24 = _t23 & 0x00000001u; /* 02B2EFE0 */ if (_t24) goto L_02B2EFF4; else goto L_02B2EFE4; L_02B2EFE4: ; // 0x2b2efe4 /* 02B2EFE4 */ cpu->r[11] = 0x10190000u; /* 02B2EFE8 */ _t25 = cpu->r[3] + 0x00000000u; /* 02B2EFE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02B2EFEC */ cpu->r[11] = cpu->r[11] + 0x00003D10u; /* 02B2EFF0 */ _t26 = cpu->r[3] + 0x00000004u; /* 02B2EFF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); L_02B2EFF4: ; // 0x2b2eff4 /* 02B2EFF4 */ Gambit_fn_02B2E9FC(cpu); /* 02B2EFF8 */ cpu->r[4] = 0x00000000u; /* 02B2EFFC */ Gambit_fn_02ABA744(cpu); /* 02B2F000 */ cpu->r[4] = 0x02B30000u; /* 02B2F004 */ cpu->r[3] = cpu->r[30]; /* 02B2F008 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B2F00C */ cpu->r[4] = cpu->r[4] + 0xFFFFEEE0u; /* 02B2F010 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B2F010 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B2F014 */ Gambit_fn_02B09984(cpu); /* 02B2F018 */ cpu->r[3] = 0x00000020u; /* 02B2F01C */ Gambit_fn_02A85568(cpu); /* 02B2F020 */ cpu->r[31] = cpu->r[3]; /* 02B2F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F024 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F024 */ _t29 = _t28 & 0x00000001u; /* 02B2F024 */ if (_t29) goto L_02B2F094; else goto L_02B2F028; L_02B2F028: ; // 0x2b2f028 /* 02B2F028 */ cpu->r[29] = cpu->r[31]; /* 02B2F028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F02C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F02C */ _t31 = _t30 & 0x00000001u; /* 02B2F02C */ if (_t31) goto L_02B2F030; else goto L_02B2F040; L_02B2F030: ; // 0x2b2f030 /* 02B2F030 */ cpu->r[3] = 0x00000020u; /* 02B2F034 */ Gambit_fn_02A85568(cpu); /* 02B2F038 */ cpu->r[29] = cpu->r[3]; /* 02B2F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F03C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F03C */ _t33 = _t32 & 0x00000001u; /* 02B2F03C */ if (_t33) goto L_02B2F060; else goto L_02B2F040; L_02B2F040: ; // 0x2b2f040 /* 02B2F040 */ cpu->r[3] = cpu->r[29]; /* 02B2F044 */ Gambit_fn_02AF7AE4(cpu); /* 02B2F048 */ cpu->r[11] = 0x101C0000u; /* 02B2F04C */ _t34 = cpu->r[29] + 0x00000008u; /* 02B2F04C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]); /* 02B2F050 */ cpu->r[11] = cpu->r[11] + 0xFFFFF130u; /* 02B2F054 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02B2F058 */ _t35 = cpu->r[29] + 0x00000004u; /* 02B2F058 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02B2F05C */ Gambit_fn_02A881BC(cpu); L_02B2F060: ; // 0x2b2f060 /* 02B2F060 */ cpu->r[12] = 0x10190000u; /* 02B2F064 */ cpu->r[4] = 0x10190000u; /* 02B2F068 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02B2F06C */ cpu->r[12] = cpu->r[12] + 0x00003CB8u; /* 02B2F070 */ cpu->r[4] = cpu->r[4] + 0x00003C3Cu; /* 02B2F074 */ _t36 = cpu->r[31] + 0x00000004u; /* 02B2F074 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02B2F078 */ Gambit_fn_02A88B50(cpu); /* 02B2F07C */ cpu->r[10] = 0x00000003u; /* 02B2F080 */ cpu->r[12] = 0x000007D4u; /* 02B2F084 */ _t37 = cpu->r[31] + 0x00000014u; /* 02B2F084 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B2F088 */ cpu->r[0] = 0x00000001u; /* 02B2F08C */ _t38 = cpu->r[31] + 0x0000001Cu; /* 02B2F08C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B2F090 */ _t39 = cpu->r[31] + 0x00000018u; /* 02B2F090 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); L_02B2F094: ; // 0x2b2f094 /* 02B2F094 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B2F094 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02B2F098 */ _t41 = cpu->r[30] + 0x00000114u; /* 02B2F098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B2F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F0A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F0A0 */ _t43 = _t42 & 0x00000001u; /* 02B2F0A0 */ if (_t43) goto L_02B2F0B8; else goto L_02B2F0A4; L_02B2F0A4: ; // 0x2b2f0a4 /* 02B2F0A4 */ _t44 = cpu->r[3] + 0x00000004u; /* 02B2F0A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B2F0A8 */ _t45 = cpu->r[9] + 0x0000000Cu; /* 02B2F0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B2F0AC */ cpu->ctr = cpu->r[0]; /* 02B2F0B0 */ cpu->r[4] = 0x00000003u; /* 02B2F0B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F0B8: ; // 0x2b2f0b8 /* 02B2F0B8 */ _t46 = cpu->r[30] + 0x00000114u; /* 02B2F0B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 02B2F0BC */ _t47 = cpu->r[1] + 0x00000010u; /* 02B2F0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02B2F0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F0C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F0C4 */ _t49 = _t48 & 0x00000001u; /* 02B2F0C4 */ if (_t49) goto L_02B2F0DC; else goto L_02B2F0C8; L_02B2F0C8: ; // 0x2b2f0c8 /* 02B2F0C8 */ _t50 = cpu->r[3] + 0x00000004u; /* 02B2F0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B2F0CC */ _t51 = cpu->r[12] + 0x0000000Cu; /* 02B2F0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B2F0D0 */ cpu->ctr = cpu->r[0]; /* 02B2F0D4 */ cpu->r[4] = 0x00000003u; /* 02B2F0D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F0DC: ; // 0x2b2f0dc /* 02B2F0DC */ cpu->r[3] = 0x00000000u; /* 02B2F0E0 */ cpu->r[4] = cpu->r[30]; /* 02B2F0E4 */ Gambit_fn_02B2EEF0(cpu); /* 02B2F0E8 */ _t52 = cpu->r[30] + 0x000000F4u; /* 02B2F0E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); L_02B2F0EC: ; // 0x2b2f0ec /* 02B2F0EC */ _t53 = cpu->r[1] + 0x00000018u; /* 02B2F0EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B2F0F0 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02B2F0F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B2F0F4 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B2F0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B2F0F8 */ cpu->r[3] = cpu->r[30]; /* 02B2F0FC */ _t56 = cpu->r[1] + 0x00000020u; /* 02B2F0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B2F100 */ cpu->lr = cpu->r[0]; /* 02B2F104 */ _t57 = cpu->r[1] + 0x00000024u; /* 02B2F104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B2F108 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2F10C */ return; } // fn_02B2EF44 @ 0x2b2ef44 void Gambit_fn_02B2EF44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2EF44: ; // 0x2b2ef44 /* 02B2EF44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2EF44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2EF44 */ cpu->r[1] = _t0; /* 02B2EF48 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B2EF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B2EF4C */ _t2 = cpu->r[1] + 0x00000018u; /* 02B2EF4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B2EF50 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B2EF50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B2EF54 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B2EF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B2EF58 */ cpu->r[30] = cpu->r[3]; /* 02B2EF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2EF5C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B2EF5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2EF60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF60 */ _t7 = _t6 & 0x00000001u; /* 02B2EF60 */ if (_t7) goto L_02B2EF64; else goto L_02B2EF74; L_02B2EF64: ; // 0x2b2ef64 /* 02B2EF64 */ cpu->r[3] = 0x00000120u; /* 02B2EF68 */ Gambit_fn_02A85568(cpu); /* 02B2EF6C */ cpu->r[30] = cpu->r[3]; /* 02B2EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2EF70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EF70 */ _t9 = _t8 & 0x00000001u; /* 02B2EF70 */ if (_t9) goto L_02B2F0EC; else goto L_02B2EF74; L_02B2EF74: ; // 0x2b2ef74 /* 02B2EF74 */ cpu->r[3] = cpu->r[30]; /* 02B2EF78 */ Gambit_fn_02B07C08(cpu); /* 02B2EF7C */ cpu->r[28] = 0x00000000u; /* 02B2EF80 */ cpu->r[11] = 0x00010000u; /* 02B2EF84 */ _t10 = cpu->r[30] + 0x000000E8u; /* 02B2EF84 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B2EF88 */ cpu->r[9] = 0x000000C8u; /* 02B2EF8C */ _t11 = cpu->r[30] + 0x000000F8u; /* 02B2EF8C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B2EF90 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B2EF94 */ _t12 = cpu->r[30] + 0x000000FCu; /* 02B2EF94 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B2EF98 */ cpu->r[0] = 0x10190000u; /* 02B2EF9C */ _t13 = cpu->r[1] + 0x00000008u; /* 02B2EF9C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B2EFA0 */ cpu->r[0] = cpu->r[0] + 0x0000413Cu; /* 02B2EFA4 */ _t14 = cpu->r[30] + 0x000000ECu; /* 02B2EFA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02B2EFA8 */ _t15 = cpu->r[30] + 0x000000E0u; /* 02B2EFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B2EFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2EFB0 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02B2EFB4 */ _t16 = cpu->r[30] + 0x000000F0u; /* 02B2EFB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02B2EFB8 */ Gambit_fn_02A907D8(cpu); /* 02B2EFBC */ _t17 = cpu->r[30] + 0x00000112u; /* 02B2EFBC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]); /* 02B2EFC0 */ _t18 = cpu->r[30] + 0x00000111u; /* 02B2EFC0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]); /* 02B2EFC4 */ _t19 = cpu->r[30] + 0x00000110u; /* 02B2EFC4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]); /* 02B2EFC8 */ cpu->r[3] = cpu->r[30] + 0x00000114u; /* 02B2EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EFCC */ _t20 = cpu->r[30] + 0x0000010Cu; /* 02B2EFCC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02B2EFD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EFD0 */ _t22 = _t21 & 0x00000001u; /* 02B2EFD0 */ if (_t22) goto L_02B2EFD4; else goto L_02B2EFE4; L_02B2EFD4: ; // 0x2b2efd4 /* 02B2EFD4 */ cpu->r[3] = 0x00000008u; /* 02B2EFD8 */ Gambit_fn_02A85568(cpu); /* 02B2EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2EFE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2EFE0 */ _t24 = _t23 & 0x00000001u; /* 02B2EFE0 */ if (_t24) goto L_02B2EFF4; else goto L_02B2EFE4; L_02B2EFE4: ; // 0x2b2efe4 /* 02B2EFE4 */ cpu->r[11] = 0x10190000u; /* 02B2EFE8 */ _t25 = cpu->r[3] + 0x00000000u; /* 02B2EFE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02B2EFEC */ cpu->r[11] = cpu->r[11] + 0x00003D10u; /* 02B2EFF0 */ _t26 = cpu->r[3] + 0x00000004u; /* 02B2EFF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); L_02B2EFF4: ; // 0x2b2eff4 /* 02B2EFF4 */ Gambit_fn_02B2E9FC(cpu); /* 02B2EFF8 */ cpu->r[4] = 0x00000000u; /* 02B2EFFC */ Gambit_fn_02ABA744(cpu); /* 02B2F000 */ cpu->r[4] = 0x02B30000u; /* 02B2F004 */ cpu->r[3] = cpu->r[30]; /* 02B2F008 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B2F00C */ cpu->r[4] = cpu->r[4] + 0xFFFFEEE0u; /* 02B2F010 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B2F010 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B2F014 */ Gambit_fn_02B09984(cpu); /* 02B2F018 */ cpu->r[3] = 0x00000020u; /* 02B2F01C */ Gambit_fn_02A85568(cpu); /* 02B2F020 */ cpu->r[31] = cpu->r[3]; /* 02B2F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F024 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F024 */ _t29 = _t28 & 0x00000001u; /* 02B2F024 */ if (_t29) goto L_02B2F094; else goto L_02B2F028; L_02B2F028: ; // 0x2b2f028 /* 02B2F028 */ cpu->r[29] = cpu->r[31]; /* 02B2F028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F02C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F02C */ _t31 = _t30 & 0x00000001u; /* 02B2F02C */ if (_t31) goto L_02B2F030; else goto L_02B2F040; L_02B2F030: ; // 0x2b2f030 /* 02B2F030 */ cpu->r[3] = 0x00000020u; /* 02B2F034 */ Gambit_fn_02A85568(cpu); /* 02B2F038 */ cpu->r[29] = cpu->r[3]; /* 02B2F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F03C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F03C */ _t33 = _t32 & 0x00000001u; /* 02B2F03C */ if (_t33) goto L_02B2F060; else goto L_02B2F040; L_02B2F040: ; // 0x2b2f040 /* 02B2F040 */ cpu->r[3] = cpu->r[29]; /* 02B2F044 */ Gambit_fn_02AF7AE4(cpu); /* 02B2F048 */ cpu->r[11] = 0x101C0000u; /* 02B2F04C */ _t34 = cpu->r[29] + 0x00000008u; /* 02B2F04C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]); /* 02B2F050 */ cpu->r[11] = cpu->r[11] + 0xFFFFF130u; /* 02B2F054 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02B2F058 */ _t35 = cpu->r[29] + 0x00000004u; /* 02B2F058 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02B2F05C */ Gambit_fn_02A881BC(cpu); L_02B2F060: ; // 0x2b2f060 /* 02B2F060 */ cpu->r[12] = 0x10190000u; /* 02B2F064 */ cpu->r[4] = 0x10190000u; /* 02B2F068 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02B2F06C */ cpu->r[12] = cpu->r[12] + 0x00003CB8u; /* 02B2F070 */ cpu->r[4] = cpu->r[4] + 0x00003C3Cu; /* 02B2F074 */ _t36 = cpu->r[31] + 0x00000004u; /* 02B2F074 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02B2F078 */ Gambit_fn_02A88B50(cpu); /* 02B2F07C */ cpu->r[10] = 0x00000003u; /* 02B2F080 */ cpu->r[12] = 0x000007D4u; /* 02B2F084 */ _t37 = cpu->r[31] + 0x00000014u; /* 02B2F084 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B2F088 */ cpu->r[0] = 0x00000001u; /* 02B2F08C */ _t38 = cpu->r[31] + 0x0000001Cu; /* 02B2F08C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B2F090 */ _t39 = cpu->r[31] + 0x00000018u; /* 02B2F090 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); L_02B2F094: ; // 0x2b2f094 /* 02B2F094 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B2F094 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02B2F098 */ _t41 = cpu->r[30] + 0x00000114u; /* 02B2F098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B2F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F0A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F0A0 */ _t43 = _t42 & 0x00000001u; /* 02B2F0A0 */ if (_t43) goto L_02B2F0B8; else goto L_02B2F0A4; L_02B2F0A4: ; // 0x2b2f0a4 /* 02B2F0A4 */ _t44 = cpu->r[3] + 0x00000004u; /* 02B2F0A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B2F0A8 */ _t45 = cpu->r[9] + 0x0000000Cu; /* 02B2F0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B2F0AC */ cpu->ctr = cpu->r[0]; /* 02B2F0B0 */ cpu->r[4] = 0x00000003u; /* 02B2F0B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F0B8: ; // 0x2b2f0b8 /* 02B2F0B8 */ _t46 = cpu->r[30] + 0x00000114u; /* 02B2F0B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 02B2F0BC */ _t47 = cpu->r[1] + 0x00000010u; /* 02B2F0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02B2F0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F0C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F0C4 */ _t49 = _t48 & 0x00000001u; /* 02B2F0C4 */ if (_t49) goto L_02B2F0DC; else goto L_02B2F0C8; L_02B2F0C8: ; // 0x2b2f0c8 /* 02B2F0C8 */ _t50 = cpu->r[3] + 0x00000004u; /* 02B2F0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B2F0CC */ _t51 = cpu->r[12] + 0x0000000Cu; /* 02B2F0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B2F0D0 */ cpu->ctr = cpu->r[0]; /* 02B2F0D4 */ cpu->r[4] = 0x00000003u; /* 02B2F0D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F0DC: ; // 0x2b2f0dc /* 02B2F0DC */ cpu->r[3] = 0x00000000u; /* 02B2F0E0 */ cpu->r[4] = cpu->r[30]; /* 02B2F0E4 */ Gambit_fn_02B2EEF0(cpu); /* 02B2F0E8 */ _t52 = cpu->r[30] + 0x000000F4u; /* 02B2F0E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); L_02B2F0EC: ; // 0x2b2f0ec /* 02B2F0EC */ _t53 = cpu->r[1] + 0x00000018u; /* 02B2F0EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B2F0F0 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02B2F0F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B2F0F4 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B2F0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B2F0F8 */ cpu->r[3] = cpu->r[30]; /* 02B2F0FC */ _t56 = cpu->r[1] + 0x00000020u; /* 02B2F0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B2F100 */ cpu->lr = cpu->r[0]; /* 02B2F104 */ _t57 = cpu->r[1] + 0x00000024u; /* 02B2F104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B2F108 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2F10C */ return; } // fn_02B2F110 @ 0x2b2f110 void Gambit_fn_02B2F110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2F110: ; // 0x2b2f110 /* 02B2F110 */ cpu->r[0] = cpu->lr; /* 02B2F114 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2F114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F114 */ cpu->r[1] = _t0; /* 02B2F118 */ _t1 = cpu->r[1] + 0x00000060u; /* 02B2F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B2F11C */ cpu->r[28] = cpu->r[4]; /* 02B2F120 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 02B2F120 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2F124 */ _t3 = cpu->r[1] + 0x00000064u; /* 02B2F124 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2F128 */ cpu->r[31] = cpu->r[3]; /* 02B2F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F12C */ _t4 = cpu->r[1] + 0x00000068u; /* 02B2F12C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B2F130 */ _t5 = cpu->r[1] + 0x00000074u; /* 02B2F130 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2F134 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F134 */ _t7 = _t6 & 0x00000001u; /* 02B2F134 */ if (_t7) goto L_02B2F264; else goto L_02B2F138; L_02B2F138: ; // 0x2b2f138 /* 02B2F138 */ _t8 = cpu->r[31] + 0x00000070u; /* 02B2F138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B2F13C */ cpu->r[0] = 0x10190000u; /* 02B2F140 */ cpu->r[0] = cpu->r[0] + 0x0000413Cu; /* 02B2F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2F148 */ _t9 = cpu->r[31] + 0x000000E0u; /* 02B2F148 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2F14C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F14C */ _t11 = _t10 & 0x00000001u; /* 02B2F14C */ if (_t11) goto L_02B2F17C; else goto L_02B2F150; L_02B2F150: ; // 0x2b2f150 /* 02B2F150 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F154 */ Gambit_fn_02AAFFF0(cpu); /* 02B2F158 */ cpu->r[3] = cpu->r[31]; /* 02B2F15C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2F160 */ Gambit_fn_02B086AC(cpu); /* 02B2F164 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F168 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B2F16C */ Gambit_fn_02A9042C(cpu); /* 02B2F170 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F174 */ cpu->r[4] = 0x00000002u; /* 02B2F178 */ Gambit_fn_02AB017C(cpu); L_02B2F17C: ; // 0x2b2f17c /* 02B2F17C */ _t12 = cpu->r[31] + 0x00000114u; /* 02B2F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02B2F180 */ cpu->r[30] = 0x00000000u; /* 02B2F184 */ cpu->r[29] = cpu->r[31] + 0x00000114u; /* 02B2F188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F18C */ _t13 = cpu->r[31] + 0x00000114u; /* 02B2F18C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B2F190 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F190 */ _t15 = _t14 & 0x00000001u; /* 02B2F190 */ if (_t15) goto L_02B2F1A8; else goto L_02B2F194; L_02B2F194: ; // 0x2b2f194 /* 02B2F194 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B2F194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2F198 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02B2F198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B2F19C */ cpu->ctr = cpu->r[9]; /* 02B2F1A0 */ cpu->r[4] = 0x00000003u; /* 02B2F1A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F1A8: ; // 0x2b2f1a8 /* 02B2F1A8 */ _t18 = cpu->r[31] + 0x000000ECu; /* 02B2F1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B2F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F1B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1B0 */ _t20 = _t19 & 0x00000001u; /* 02B2F1B0 */ if (_t20) goto L_02B2F1D0; else goto L_02B2F1B4; L_02B2F1B4: ; // 0x2b2f1b4 /* 02B2F1B4 */ _t21 = cpu->r[3] + 0x0000002Cu; /* 02B2F1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B2F1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2F1BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1BC */ _t23 = _t22 & 0x00000001u; /* 02B2F1BC */ if (_t23) goto L_02B2F1C4; else goto L_02B2F1C0; L_02B2F1C0: ; // 0x2b2f1c0 /* 02B2F1C0 */ Gambit_fn_02AAAA8C(cpu); L_02B2F1C4: ; // 0x2b2f1c4 /* 02B2F1C4 */ _t24 = cpu->r[31] + 0x000000ECu; /* 02B2F1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B2F1C8 */ Gambit_fn_02B2D628(cpu); /* 02B2F1CC */ _t25 = cpu->r[31] + 0x000000ECu; /* 02B2F1CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02B2F1D0: ; // 0x2b2f1d0 /* 02B2F1D0 */ _t26 = cpu->r[31] + 0x000000F0u; /* 02B2F1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B2F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F1D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1D8 */ _t28 = _t27 & 0x00000001u; /* 02B2F1D8 */ if (_t28) goto L_02B2F1F8; else goto L_02B2F1DC; L_02B2F1DC: ; // 0x2b2f1dc /* 02B2F1DC */ _t29 = cpu->r[3] + 0x0000002Cu; /* 02B2F1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B2F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2F1E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1E4 */ _t31 = _t30 & 0x00000001u; /* 02B2F1E4 */ if (_t31) goto L_02B2F1EC; else goto L_02B2F1E8; L_02B2F1E8: ; // 0x2b2f1e8 /* 02B2F1E8 */ Gambit_fn_02AAAA8C(cpu); L_02B2F1EC: ; // 0x2b2f1ec /* 02B2F1EC */ _t32 = cpu->r[31] + 0x000000F0u; /* 02B2F1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B2F1F0 */ Gambit_fn_02B2D628(cpu); /* 02B2F1F4 */ _t33 = cpu->r[31] + 0x000000F0u; /* 02B2F1F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02B2F1F8: ; // 0x2b2f1f8 /* 02B2F1F8 */ _t34 = cpu->r[31] + 0x000000F4u; /* 02B2F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B2F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F200 */ _t36 = _t35 & 0x00000001u; /* 02B2F200 */ if (_t36) goto L_02B2F218; else goto L_02B2F204; L_02B2F204: ; // 0x2b2f204 /* 02B2F204 */ _t37 = cpu->r[3] + 0x00000000u; /* 02B2F204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B2F208 */ _t38 = cpu->r[12] + 0x0000000Cu; /* 02B2F208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B2F20C */ cpu->ctr = cpu->r[0]; /* 02B2F210 */ cpu->r[4] = 0x00000003u; /* 02B2F214 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F218: ; // 0x2b2f218 /* 02B2F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F21C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F21C */ _t40 = _t39 & 0x00000001u; /* 02B2F21C */ if (_t40) goto L_02B2F248; else goto L_02B2F220; L_02B2F220: ; // 0x2b2f220 /* 02B2F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F224 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F224 */ _t42 = _t41 & 0x00000001u; /* 02B2F224 */ if (_t42) goto L_02B2F248; else goto L_02B2F228; L_02B2F228: ; // 0x2b2f228 /* 02B2F228 */ _t43 = cpu->r[29] + 0x00000000u; /* 02B2F228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02B2F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F230 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F230 */ _t45 = _t44 & 0x00000001u; /* 02B2F230 */ if (_t45) goto L_02B2F248; else goto L_02B2F234; L_02B2F234: ; // 0x2b2f234 /* 02B2F234 */ _t46 = cpu->r[3] + 0x00000004u; /* 02B2F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B2F238 */ _t47 = cpu->r[12] + 0x0000000Cu; /* 02B2F238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B2F23C */ cpu->ctr = cpu->r[5]; /* 02B2F240 */ cpu->r[4] = 0x00000003u; /* 02B2F244 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F248: ; // 0x2b2f248 /* 02B2F248 */ cpu->r[3] = cpu->r[31]; /* 02B2F24C */ cpu->r[4] = 0x00000000u; /* 02B2F250 */ Gambit_fn_02B0B2FC(cpu); /* 02B2F254 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2F258 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F258 */ _t49 = _t48 & 0x00000001u; /* 02B2F258 */ if (_t49) goto L_02B2F264; else goto L_02B2F25C; L_02B2F25C: ; // 0x2b2f25c /* 02B2F25C */ cpu->r[3] = cpu->r[31]; /* 02B2F260 */ Gambit_fn_02A858B4(cpu); L_02B2F264: ; // 0x2b2f264 /* 02B2F264 */ _t50 = cpu->r[1] + 0x00000060u; /* 02B2F264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B2F268 */ _t51 = cpu->r[1] + 0x00000064u; /* 02B2F268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B2F26C */ _t52 = cpu->r[1] + 0x00000074u; /* 02B2F26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B2F270 */ _t53 = cpu->r[1] + 0x00000068u; /* 02B2F270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02B2F274 */ cpu->lr = cpu->r[0]; /* 02B2F278 */ _t54 = cpu->r[1] + 0x0000006Cu; /* 02B2F278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B2F27C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2F280 */ return; } // fn_02B2F114 @ 0x2b2f114 void Gambit_fn_02B2F114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2F114: ; // 0x2b2f114 /* 02B2F114 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B2F114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F114 */ cpu->r[1] = _t0; /* 02B2F118 */ _t1 = cpu->r[1] + 0x00000060u; /* 02B2F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B2F11C */ cpu->r[28] = cpu->r[4]; /* 02B2F120 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 02B2F120 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2F124 */ _t3 = cpu->r[1] + 0x00000064u; /* 02B2F124 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2F128 */ cpu->r[31] = cpu->r[3]; /* 02B2F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F12C */ _t4 = cpu->r[1] + 0x00000068u; /* 02B2F12C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B2F130 */ _t5 = cpu->r[1] + 0x00000074u; /* 02B2F130 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2F134 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F134 */ _t7 = _t6 & 0x00000001u; /* 02B2F134 */ if (_t7) goto L_02B2F264; else goto L_02B2F138; L_02B2F138: ; // 0x2b2f138 /* 02B2F138 */ _t8 = cpu->r[31] + 0x00000070u; /* 02B2F138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B2F13C */ cpu->r[0] = 0x10190000u; /* 02B2F140 */ cpu->r[0] = cpu->r[0] + 0x0000413Cu; /* 02B2F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2F148 */ _t9 = cpu->r[31] + 0x000000E0u; /* 02B2F148 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2F14C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F14C */ _t11 = _t10 & 0x00000001u; /* 02B2F14C */ if (_t11) goto L_02B2F17C; else goto L_02B2F150; L_02B2F150: ; // 0x2b2f150 /* 02B2F150 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F154 */ Gambit_fn_02AAFFF0(cpu); /* 02B2F158 */ cpu->r[3] = cpu->r[31]; /* 02B2F15C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2F160 */ Gambit_fn_02B086AC(cpu); /* 02B2F164 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F168 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B2F16C */ Gambit_fn_02A9042C(cpu); /* 02B2F170 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B2F174 */ cpu->r[4] = 0x00000002u; /* 02B2F178 */ Gambit_fn_02AB017C(cpu); L_02B2F17C: ; // 0x2b2f17c /* 02B2F17C */ _t12 = cpu->r[31] + 0x00000114u; /* 02B2F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02B2F180 */ cpu->r[30] = 0x00000000u; /* 02B2F184 */ cpu->r[29] = cpu->r[31] + 0x00000114u; /* 02B2F188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F18C */ _t13 = cpu->r[31] + 0x00000114u; /* 02B2F18C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B2F190 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F190 */ _t15 = _t14 & 0x00000001u; /* 02B2F190 */ if (_t15) goto L_02B2F1A8; else goto L_02B2F194; L_02B2F194: ; // 0x2b2f194 /* 02B2F194 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B2F194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B2F198 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02B2F198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B2F19C */ cpu->ctr = cpu->r[9]; /* 02B2F1A0 */ cpu->r[4] = 0x00000003u; /* 02B2F1A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F1A8: ; // 0x2b2f1a8 /* 02B2F1A8 */ _t18 = cpu->r[31] + 0x000000ECu; /* 02B2F1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B2F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F1B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1B0 */ _t20 = _t19 & 0x00000001u; /* 02B2F1B0 */ if (_t20) goto L_02B2F1D0; else goto L_02B2F1B4; L_02B2F1B4: ; // 0x2b2f1b4 /* 02B2F1B4 */ _t21 = cpu->r[3] + 0x0000002Cu; /* 02B2F1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B2F1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2F1BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1BC */ _t23 = _t22 & 0x00000001u; /* 02B2F1BC */ if (_t23) goto L_02B2F1C4; else goto L_02B2F1C0; L_02B2F1C0: ; // 0x2b2f1c0 /* 02B2F1C0 */ Gambit_fn_02AAAA8C(cpu); L_02B2F1C4: ; // 0x2b2f1c4 /* 02B2F1C4 */ _t24 = cpu->r[31] + 0x000000ECu; /* 02B2F1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B2F1C8 */ Gambit_fn_02B2D628(cpu); /* 02B2F1CC */ _t25 = cpu->r[31] + 0x000000ECu; /* 02B2F1CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02B2F1D0: ; // 0x2b2f1d0 /* 02B2F1D0 */ _t26 = cpu->r[31] + 0x000000F0u; /* 02B2F1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B2F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F1D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1D8 */ _t28 = _t27 & 0x00000001u; /* 02B2F1D8 */ if (_t28) goto L_02B2F1F8; else goto L_02B2F1DC; L_02B2F1DC: ; // 0x2b2f1dc /* 02B2F1DC */ _t29 = cpu->r[3] + 0x0000002Cu; /* 02B2F1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B2F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2F1E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F1E4 */ _t31 = _t30 & 0x00000001u; /* 02B2F1E4 */ if (_t31) goto L_02B2F1EC; else goto L_02B2F1E8; L_02B2F1E8: ; // 0x2b2f1e8 /* 02B2F1E8 */ Gambit_fn_02AAAA8C(cpu); L_02B2F1EC: ; // 0x2b2f1ec /* 02B2F1EC */ _t32 = cpu->r[31] + 0x000000F0u; /* 02B2F1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B2F1F0 */ Gambit_fn_02B2D628(cpu); /* 02B2F1F4 */ _t33 = cpu->r[31] + 0x000000F0u; /* 02B2F1F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02B2F1F8: ; // 0x2b2f1f8 /* 02B2F1F8 */ _t34 = cpu->r[31] + 0x000000F4u; /* 02B2F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B2F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F200 */ _t36 = _t35 & 0x00000001u; /* 02B2F200 */ if (_t36) goto L_02B2F218; else goto L_02B2F204; L_02B2F204: ; // 0x2b2f204 /* 02B2F204 */ _t37 = cpu->r[3] + 0x00000000u; /* 02B2F204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B2F208 */ _t38 = cpu->r[12] + 0x0000000Cu; /* 02B2F208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B2F20C */ cpu->ctr = cpu->r[0]; /* 02B2F210 */ cpu->r[4] = 0x00000003u; /* 02B2F214 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F218: ; // 0x2b2f218 /* 02B2F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F21C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F21C */ _t40 = _t39 & 0x00000001u; /* 02B2F21C */ if (_t40) goto L_02B2F248; else goto L_02B2F220; L_02B2F220: ; // 0x2b2f220 /* 02B2F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2F224 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F224 */ _t42 = _t41 & 0x00000001u; /* 02B2F224 */ if (_t42) goto L_02B2F248; else goto L_02B2F228; L_02B2F228: ; // 0x2b2f228 /* 02B2F228 */ _t43 = cpu->r[29] + 0x00000000u; /* 02B2F228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02B2F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F230 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F230 */ _t45 = _t44 & 0x00000001u; /* 02B2F230 */ if (_t45) goto L_02B2F248; else goto L_02B2F234; L_02B2F234: ; // 0x2b2f234 /* 02B2F234 */ _t46 = cpu->r[3] + 0x00000004u; /* 02B2F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B2F238 */ _t47 = cpu->r[12] + 0x0000000Cu; /* 02B2F238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B2F23C */ cpu->ctr = cpu->r[5]; /* 02B2F240 */ cpu->r[4] = 0x00000003u; /* 02B2F244 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2F248: ; // 0x2b2f248 /* 02B2F248 */ cpu->r[3] = cpu->r[31]; /* 02B2F24C */ cpu->r[4] = 0x00000000u; /* 02B2F250 */ Gambit_fn_02B0B2FC(cpu); /* 02B2F254 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B2F258 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F258 */ _t49 = _t48 & 0x00000001u; /* 02B2F258 */ if (_t49) goto L_02B2F264; else goto L_02B2F25C; L_02B2F25C: ; // 0x2b2f25c /* 02B2F25C */ cpu->r[3] = cpu->r[31]; /* 02B2F260 */ Gambit_fn_02A858B4(cpu); L_02B2F264: ; // 0x2b2f264 /* 02B2F264 */ _t50 = cpu->r[1] + 0x00000060u; /* 02B2F264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B2F268 */ _t51 = cpu->r[1] + 0x00000064u; /* 02B2F268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B2F26C */ _t52 = cpu->r[1] + 0x00000074u; /* 02B2F26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B2F270 */ _t53 = cpu->r[1] + 0x00000068u; /* 02B2F270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02B2F274 */ cpu->lr = cpu->r[0]; /* 02B2F278 */ _t54 = cpu->r[1] + 0x0000006Cu; /* 02B2F278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B2F27C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B2F280 */ return; } // fn_02B2F284 @ 0x2b2f284 void Gambit_fn_02B2F284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2F284: ; // 0x2b2f284 /* 02B2F284 */ cpu->r[0] = cpu->lr; /* 02B2F288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2F288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F288 */ cpu->r[1] = _t0; /* 02B2F28C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2F28C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F290 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2F290 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2F294 */ cpu->r[31] = cpu->r[3]; /* 02B2F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F298 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2F298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2F29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F29C */ _t5 = _t4 & 0x00000001u; /* 02B2F29C */ if (_t5) goto L_02B2F2A0; else goto L_02B2F2B0; L_02B2F2A0: ; // 0x2b2f2a0 /* 02B2F2A0 */ cpu->r[3] = 0x00000120u; /* 02B2F2A4 */ Gambit_fn_02A85568(cpu); /* 02B2F2A8 */ cpu->r[31] = cpu->r[3]; /* 02B2F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F2AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F2AC */ _t7 = _t6 & 0x00000001u; /* 02B2F2AC */ if (_t7) goto L_02B2F330; else goto L_02B2F2B0; L_02B2F2B0: ; // 0x2b2f2b0 /* 02B2F2B0 */ cpu->r[3] = cpu->r[31]; /* 02B2F2B4 */ cpu->r[4] = 0x00000002u; /* 02B2F2B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2F2BC */ Gambit_fn_02AB3534(cpu); /* 02B2F2C0 */ cpu->r[0] = 0x10190000u; /* 02B2F2C4 */ cpu->r[30] = 0x00000000u; /* 02B2F2C8 */ cpu->r[0] = cpu->r[0] + 0x00004164u; /* 02B2F2CC */ cpu->r[4] = cpu->r[30]; /* 02B2F2D0 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 02B2F2D4 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B2F2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2F2D8 */ Gambit_fn_02AF959C(cpu); /* 02B2F2DC */ _t9 = cpu->r[31] + 0x00000100u; /* 02B2F2DC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02B2F2E0 */ _t10 = cpu->r[31] + 0x000000F8u; /* 02B2F2E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B2F2E4 */ _t11 = cpu->r[31] + 0x00000108u; /* 02B2F2E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2F2E8 */ _t12 = cpu->r[31] + 0x000000ECu; /* 02B2F2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B2F2EC */ _t13 = cpu->r[31] + 0x000000FCu; /* 02B2F2EC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B2F2F0 */ _t14 = cpu->r[31] + 0x0000010Cu; /* 02B2F2F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B2F2F4 */ _t15 = cpu->r[31] + 0x000000F0u; /* 02B2F2F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02B2F2F8 */ _t16 = cpu->r[31] + 0x000000F4u; /* 02B2F2F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B2F2FC */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B2F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F300 */ _t17 = cpu->r[31] + 0x000000E8u; /* 02B2F300 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02B2F304 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F304 */ _t19 = _t18 & 0x00000001u; /* 02B2F304 */ if (_t19) goto L_02B2F308; else goto L_02B2F318; L_02B2F308: ; // 0x2b2f308 /* 02B2F308 */ cpu->r[3] = 0x00000008u; /* 02B2F30C */ Gambit_fn_02A85568(cpu); /* 02B2F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F314 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F314 */ _t21 = _t20 & 0x00000001u; /* 02B2F314 */ if (_t21) goto L_02B2F328; else goto L_02B2F318; L_02B2F318: ; // 0x2b2f318 /* 02B2F318 */ cpu->r[0] = 0x10190000u; /* 02B2F31C */ _t22 = cpu->r[3] + 0x00000000u; /* 02B2F31C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B2F320 */ cpu->r[0] = cpu->r[0] + 0x00003D10u; /* 02B2F324 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B2F324 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02B2F328: ; // 0x2b2f328 /* 02B2F328 */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 02B2F32C */ Gambit_fn_02A881BC(cpu); L_02B2F330: ; // 0x2b2f330 /* 02B2F330 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B2F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B2F334 */ cpu->r[3] = cpu->r[31]; /* 02B2F338 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B2F338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B2F33C */ cpu->lr = cpu->r[0]; /* 02B2F340 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B2F340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B2F344 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2F348 */ return; } // fn_02B2F288 @ 0x2b2f288 void Gambit_fn_02B2F288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2F288: ; // 0x2b2f288 /* 02B2F288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2F288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F288 */ cpu->r[1] = _t0; /* 02B2F28C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2F28C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F290 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2F290 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2F294 */ cpu->r[31] = cpu->r[3]; /* 02B2F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F298 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B2F298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2F29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F29C */ _t5 = _t4 & 0x00000001u; /* 02B2F29C */ if (_t5) goto L_02B2F2A0; else goto L_02B2F2B0; L_02B2F2A0: ; // 0x2b2f2a0 /* 02B2F2A0 */ cpu->r[3] = 0x00000120u; /* 02B2F2A4 */ Gambit_fn_02A85568(cpu); /* 02B2F2A8 */ cpu->r[31] = cpu->r[3]; /* 02B2F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F2AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F2AC */ _t7 = _t6 & 0x00000001u; /* 02B2F2AC */ if (_t7) goto L_02B2F330; else goto L_02B2F2B0; L_02B2F2B0: ; // 0x2b2f2b0 /* 02B2F2B0 */ cpu->r[3] = cpu->r[31]; /* 02B2F2B4 */ cpu->r[4] = 0x00000002u; /* 02B2F2B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B2F2BC */ Gambit_fn_02AB3534(cpu); /* 02B2F2C0 */ cpu->r[0] = 0x10190000u; /* 02B2F2C4 */ cpu->r[30] = 0x00000000u; /* 02B2F2C8 */ cpu->r[0] = cpu->r[0] + 0x00004164u; /* 02B2F2CC */ cpu->r[4] = cpu->r[30]; /* 02B2F2D0 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 02B2F2D4 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B2F2D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2F2D8 */ Gambit_fn_02AF959C(cpu); /* 02B2F2DC */ _t9 = cpu->r[31] + 0x00000100u; /* 02B2F2DC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02B2F2E0 */ _t10 = cpu->r[31] + 0x000000F8u; /* 02B2F2E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B2F2E4 */ _t11 = cpu->r[31] + 0x00000108u; /* 02B2F2E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B2F2E8 */ _t12 = cpu->r[31] + 0x000000ECu; /* 02B2F2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B2F2EC */ _t13 = cpu->r[31] + 0x000000FCu; /* 02B2F2EC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B2F2F0 */ _t14 = cpu->r[31] + 0x0000010Cu; /* 02B2F2F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B2F2F4 */ _t15 = cpu->r[31] + 0x000000F0u; /* 02B2F2F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02B2F2F8 */ _t16 = cpu->r[31] + 0x000000F4u; /* 02B2F2F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B2F2FC */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B2F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F300 */ _t17 = cpu->r[31] + 0x000000E8u; /* 02B2F300 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02B2F304 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F304 */ _t19 = _t18 & 0x00000001u; /* 02B2F304 */ if (_t19) goto L_02B2F308; else goto L_02B2F318; L_02B2F308: ; // 0x2b2f308 /* 02B2F308 */ cpu->r[3] = 0x00000008u; /* 02B2F30C */ Gambit_fn_02A85568(cpu); /* 02B2F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F314 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F314 */ _t21 = _t20 & 0x00000001u; /* 02B2F314 */ if (_t21) goto L_02B2F328; else goto L_02B2F318; L_02B2F318: ; // 0x2b2f318 /* 02B2F318 */ cpu->r[0] = 0x10190000u; /* 02B2F31C */ _t22 = cpu->r[3] + 0x00000000u; /* 02B2F31C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B2F320 */ cpu->r[0] = cpu->r[0] + 0x00003D10u; /* 02B2F324 */ _t23 = cpu->r[3] + 0x00000004u; /* 02B2F324 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02B2F328: ; // 0x2b2f328 /* 02B2F328 */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 02B2F32C */ Gambit_fn_02A881BC(cpu); L_02B2F330: ; // 0x2b2f330 /* 02B2F330 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B2F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B2F334 */ cpu->r[3] = cpu->r[31]; /* 02B2F338 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B2F338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B2F33C */ cpu->lr = cpu->r[0]; /* 02B2F340 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B2F340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B2F344 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2F348 */ return; } // fn_02B2F34C @ 0x2b2f34c void Gambit_fn_02B2F34C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2F34C: ; // 0x2b2f34c /* 02B2F34C */ cpu->r[0] = cpu->lr; /* 02B2F350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2F350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F350 */ cpu->r[1] = _t0; /* 02B2F354 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2F354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F358 */ cpu->r[31] = cpu->r[3]; /* 02B2F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F35C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2F35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2F360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F360 */ _t4 = _t3 & 0x00000001u; /* 02B2F360 */ if (_t4) goto L_02B2F364; else goto L_02B2F374; L_02B2F364: ; // 0x2b2f364 /* 02B2F364 */ cpu->r[3] = 0x00000128u; /* 02B2F368 */ Gambit_fn_02A85568(cpu); /* 02B2F36C */ cpu->r[31] = cpu->r[3]; /* 02B2F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F370 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F370 */ _t6 = _t5 & 0x00000001u; /* 02B2F370 */ if (_t6) goto L_02B2F394; else goto L_02B2F374; L_02B2F374: ; // 0x2b2f374 /* 02B2F374 */ cpu->r[3] = cpu->r[31]; /* 02B2F378 */ Gambit_fn_02B2F284(cpu); /* 02B2F37C */ cpu->r[11] = 0x10190000u; /* 02B2F380 */ cpu->r[12] = 0x00000000u; /* 02B2F384 */ cpu->r[11] = cpu->r[11] + 0x00004244u; /* 02B2F388 */ _t7 = cpu->r[31] + 0x00000124u; /* 02B2F388 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B2F38C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B2F38C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B2F390 */ _t9 = cpu->r[31] + 0x00000120u; /* 02B2F390 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02B2F394: ; // 0x2b2f394 /* 02B2F394 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2F398 */ cpu->r[3] = cpu->r[31]; /* 02B2F39C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2F39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B2F3A0 */ cpu->lr = cpu->r[0]; /* 02B2F3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2F3A8 */ return; } // fn_02B2F350 @ 0x2b2f350 void Gambit_fn_02B2F350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2F350: ; // 0x2b2f350 /* 02B2F350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2F350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F350 */ cpu->r[1] = _t0; /* 02B2F354 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B2F354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F358 */ cpu->r[31] = cpu->r[3]; /* 02B2F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F35C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2F35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2F360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F360 */ _t4 = _t3 & 0x00000001u; /* 02B2F360 */ if (_t4) goto L_02B2F364; else goto L_02B2F374; L_02B2F364: ; // 0x2b2f364 /* 02B2F364 */ cpu->r[3] = 0x00000128u; /* 02B2F368 */ Gambit_fn_02A85568(cpu); /* 02B2F36C */ cpu->r[31] = cpu->r[3]; /* 02B2F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F370 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F370 */ _t6 = _t5 & 0x00000001u; /* 02B2F370 */ if (_t6) goto L_02B2F394; else goto L_02B2F374; L_02B2F374: ; // 0x2b2f374 /* 02B2F374 */ cpu->r[3] = cpu->r[31]; /* 02B2F378 */ Gambit_fn_02B2F284(cpu); /* 02B2F37C */ cpu->r[11] = 0x10190000u; /* 02B2F380 */ cpu->r[12] = 0x00000000u; /* 02B2F384 */ cpu->r[11] = cpu->r[11] + 0x00004244u; /* 02B2F388 */ _t7 = cpu->r[31] + 0x00000124u; /* 02B2F388 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B2F38C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B2F38C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B2F390 */ _t9 = cpu->r[31] + 0x00000120u; /* 02B2F390 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02B2F394: ; // 0x2b2f394 /* 02B2F394 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B2F398 */ cpu->r[3] = cpu->r[31]; /* 02B2F39C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B2F39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B2F3A0 */ cpu->lr = cpu->r[0]; /* 02B2F3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2F3A8 */ return; } // fn_02B2F3AC @ 0x2b2f3ac void Gambit_fn_02B2F3AC(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_02B2F3AC: ; // 0x2b2f3ac /* 02B2F3AC */ cpu->r[0] = cpu->lr; /* 02B2F3B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2F3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F3B0 */ cpu->r[1] = _t0; /* 02B2F3B4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2F3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F3B8 */ cpu->r[31] = cpu->r[3]; /* 02B2F3BC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B2F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2F3C0 */ _t3 = cpu->r[31] + 0x000000F8u; /* 02B2F3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 02B2F3C4 */ _t4 = cpu->r[31] + 0x000000E8u; /* 02B2F3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02B2F3C8 */ _t5 = cpu->r[31] + 0x000000ECu; /* 02B2F3C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B2F3CC */ _t6 = cpu->r[31] + 0x00000100u; /* 02B2F3CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02B2F3D0 */ _t7 = cpu->r[31] + 0x000000FCu; /* 02B2F3D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02B2F3D4 */ _t8 = cpu->r[31] + 0x000000F0u; /* 02B2F3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02B2F3D8 */ Gambit_fn_02A8734C(cpu); /* 02B2F3DC */ cpu->r[0] = 0x10190000u; /* 02B2F3E0 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B2F3E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02B2F3E4 */ cpu->r[0] = cpu->r[0] + 0x00003CA8u; /* 02B2F3E8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B2F3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B2F3EC */ _t11 = cpu->r[31] + 0x0000010Cu; /* 02B2F3EC */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02B2F3F0 */ cpu->r[12] = 0x0000000Cu; /* 02B2F3F4 */ _t12 = cpu->r[31] + 0x00000108u; /* 02B2F3F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B2F3F8 */ cpu->r[11] = 0x10190000u; /* 02B2F3FC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B2F3FC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B2F400 */ cpu->r[11] = cpu->r[11] + 0x000040BEu; /* 02B2F404 */ cpu->r[8] = 0x00000000u; /* 02B2F408 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2F408 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B2F40C */ cpu->r[0] = 0x0000000Du; /* 02B2F410 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2F410 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]); /* 02B2F414 */ cpu->r[3] = cpu->r[31]; /* 02B2F418 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B2F418 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B2F41C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2F420 */ _t17 = cpu->r[1] + 0x0000000Au; /* 02B2F420 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02B2F424 */ Gambit_fn_02AB3628(cpu); /* 02B2F428 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B2F428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2F42C */ cpu->lr = cpu->r[0]; /* 02B2F430 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B2F430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B2F434 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2F438 */ return; } // fn_02B2F3B0 @ 0x2b2f3b0 void Gambit_fn_02B2F3B0(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_02B2F3B0: ; // 0x2b2f3b0 /* 02B2F3B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B2F3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F3B0 */ cpu->r[1] = _t0; /* 02B2F3B4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B2F3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2F3B8 */ cpu->r[31] = cpu->r[3]; /* 02B2F3BC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B2F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B2F3C0 */ _t3 = cpu->r[31] + 0x000000F8u; /* 02B2F3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 02B2F3C4 */ _t4 = cpu->r[31] + 0x000000E8u; /* 02B2F3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02B2F3C8 */ _t5 = cpu->r[31] + 0x000000ECu; /* 02B2F3C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B2F3CC */ _t6 = cpu->r[31] + 0x00000100u; /* 02B2F3CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02B2F3D0 */ _t7 = cpu->r[31] + 0x000000FCu; /* 02B2F3D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02B2F3D4 */ _t8 = cpu->r[31] + 0x000000F0u; /* 02B2F3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02B2F3D8 */ Gambit_fn_02A8734C(cpu); /* 02B2F3DC */ cpu->r[0] = 0x10190000u; /* 02B2F3E0 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B2F3E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02B2F3E4 */ cpu->r[0] = cpu->r[0] + 0x00003CA8u; /* 02B2F3E8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B2F3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B2F3EC */ _t11 = cpu->r[31] + 0x0000010Cu; /* 02B2F3EC */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02B2F3F0 */ cpu->r[12] = 0x0000000Cu; /* 02B2F3F4 */ _t12 = cpu->r[31] + 0x00000108u; /* 02B2F3F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B2F3F8 */ cpu->r[11] = 0x10190000u; /* 02B2F3FC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B2F3FC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B2F400 */ cpu->r[11] = cpu->r[11] + 0x000040BEu; /* 02B2F404 */ cpu->r[8] = 0x00000000u; /* 02B2F408 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2F408 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B2F40C */ cpu->r[0] = 0x0000000Du; /* 02B2F410 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B2F410 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]); /* 02B2F414 */ cpu->r[3] = cpu->r[31]; /* 02B2F418 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B2F418 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B2F41C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2F420 */ _t17 = cpu->r[1] + 0x0000000Au; /* 02B2F420 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02B2F424 */ Gambit_fn_02AB3628(cpu); /* 02B2F428 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B2F428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2F42C */ cpu->lr = cpu->r[0]; /* 02B2F430 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B2F430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B2F434 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B2F438 */ return; } // fn_02B2F43C @ 0x2b2f43c void Gambit_fn_02B2F43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2F43C: ; // 0x2b2f43c /* 02B2F43C */ cpu->r[0] = cpu->lr; /* 02B2F440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2F440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F440 */ cpu->r[1] = _t0; /* 02B2F444 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2F444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2F448 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2F448 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2F44C */ cpu->r[30] = cpu->r[3]; /* 02B2F450 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2F450 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2F454 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2F454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2F458 */ cpu->r[29] = cpu->r[9]; /* 02B2F45C */ cpu->r[9] = cpu->r[10]; /* 02B2F460 */ _t5 = cpu->r[1] + 0x00000020u; /* 02B2F460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B2F464 */ Gambit_fn_02B2F3AC(cpu); /* 02B2F468 */ _t6 = cpu->r[30] + 0x00000120u; /* 02B2F468 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B2F46C */ _t7 = cpu->r[30] + 0x00000124u; /* 02B2F46C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B2F470 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B2F470 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B2F474 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B2F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2F478 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2F478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2F47C */ cpu->lr = cpu->r[0]; /* 02B2F480 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B2F480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2F484 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2F488 */ return; } // fn_02B2F440 @ 0x2b2f440 void Gambit_fn_02B2F440(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B2F440: ; // 0x2b2f440 /* 02B2F440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2F440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F440 */ cpu->r[1] = _t0; /* 02B2F444 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B2F444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2F448 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2F448 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B2F44C */ cpu->r[30] = cpu->r[3]; /* 02B2F450 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2F450 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B2F454 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B2F454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2F458 */ cpu->r[29] = cpu->r[9]; /* 02B2F45C */ cpu->r[9] = cpu->r[10]; /* 02B2F460 */ _t5 = cpu->r[1] + 0x00000020u; /* 02B2F460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B2F464 */ Gambit_fn_02B2F3AC(cpu); /* 02B2F468 */ _t6 = cpu->r[30] + 0x00000120u; /* 02B2F468 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B2F46C */ _t7 = cpu->r[30] + 0x00000124u; /* 02B2F46C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02B2F470 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B2F470 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B2F474 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B2F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2F478 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B2F478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B2F47C */ cpu->lr = cpu->r[0]; /* 02B2F480 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B2F480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B2F484 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2F488 */ return; } // fn_02B2F48C @ 0x2b2f48c void Gambit_fn_02B2F48C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2F48C: ; // 0x2b2f48c /* 02B2F48C */ cpu->r[0] = cpu->lr; /* 02B2F490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2F490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F490 */ cpu->r[1] = _t0; /* 02B2F494 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2F494 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2F498 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2F498 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2F49C */ cpu->r[31] = cpu->r[3]; /* 02B2F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F4A0 */ cpu->r[30] = cpu->r[4]; /* 02B2F4A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2F4A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2F4A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4A8 */ _t5 = _t4 & 0x00000001u; /* 02B2F4A8 */ if (_t5) goto L_02B2F4AC; else goto L_02B2F4BC; L_02B2F4AC: ; // 0x2b2f4ac /* 02B2F4AC */ cpu->r[3] = 0x00000128u; /* 02B2F4B0 */ Gambit_fn_02A85568(cpu); /* 02B2F4B4 */ cpu->r[31] = cpu->r[3]; /* 02B2F4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F4B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4B8 */ _t7 = _t6 & 0x00000001u; /* 02B2F4B8 */ if (_t7) goto L_02B2F4EC; else goto L_02B2F4BC; L_02B2F4BC: ; // 0x2b2f4bc /* 02B2F4BC */ cpu->r[3] = cpu->r[31]; /* 02B2F4C0 */ Gambit_fn_02B2F284(cpu); /* 02B2F4C4 */ cpu->r[12] = 0x10190000u; /* 02B2F4C8 */ _t8 = cpu->r[31] + 0x00000124u; /* 02B2F4C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B2F4CC */ cpu->r[0] = 0x00000000u; /* 02B2F4D0 */ cpu->r[12] = cpu->r[12] + 0x000041D4u; /* 02B2F4D4 */ _t9 = cpu->r[31] + 0x00000120u; /* 02B2F4D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2F4DC */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B2F4DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B2F4E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4E0 */ _t12 = _t11 & 0x00000001u; /* 02B2F4E0 */ if (_t12) goto L_02B2F4E4; else goto L_02B2F4EC; L_02B2F4E4: ; // 0x2b2f4e4 /* 02B2F4E4 */ rbrew_dispatch(cpu, 0x02d0c108u); /* 02B2F4E8 */ _t13 = cpu->r[31] + 0x00000124u; /* 02B2F4E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_02B2F4EC: ; // 0x2b2f4ec /* 02B2F4EC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2F4F0 */ cpu->r[3] = cpu->r[31]; /* 02B2F4F4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B2F4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B2F4F8 */ cpu->lr = cpu->r[0]; /* 02B2F4FC */ _t16 = cpu->r[1] + 0x00000008u; /* 02B2F4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2F500 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2F504 */ return; } // fn_02B2F490 @ 0x2b2f490 void Gambit_fn_02B2F490(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B2F490: ; // 0x2b2f490 /* 02B2F490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2F490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F490 */ cpu->r[1] = _t0; /* 02B2F494 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2F494 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2F498 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B2F498 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2F49C */ cpu->r[31] = cpu->r[3]; /* 02B2F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F4A0 */ cpu->r[30] = cpu->r[4]; /* 02B2F4A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2F4A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2F4A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4A8 */ _t5 = _t4 & 0x00000001u; /* 02B2F4A8 */ if (_t5) goto L_02B2F4AC; else goto L_02B2F4BC; L_02B2F4AC: ; // 0x2b2f4ac /* 02B2F4AC */ cpu->r[3] = 0x00000128u; /* 02B2F4B0 */ Gambit_fn_02A85568(cpu); /* 02B2F4B4 */ cpu->r[31] = cpu->r[3]; /* 02B2F4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F4B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4B8 */ _t7 = _t6 & 0x00000001u; /* 02B2F4B8 */ if (_t7) goto L_02B2F4EC; else goto L_02B2F4BC; L_02B2F4BC: ; // 0x2b2f4bc /* 02B2F4BC */ cpu->r[3] = cpu->r[31]; /* 02B2F4C0 */ Gambit_fn_02B2F284(cpu); /* 02B2F4C4 */ cpu->r[12] = 0x10190000u; /* 02B2F4C8 */ _t8 = cpu->r[31] + 0x00000124u; /* 02B2F4C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B2F4CC */ cpu->r[0] = 0x00000000u; /* 02B2F4D0 */ cpu->r[12] = cpu->r[12] + 0x000041D4u; /* 02B2F4D4 */ _t9 = cpu->r[31] + 0x00000120u; /* 02B2F4D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B2F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2F4DC */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B2F4DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B2F4E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F4E0 */ _t12 = _t11 & 0x00000001u; /* 02B2F4E0 */ if (_t12) goto L_02B2F4E4; else goto L_02B2F4EC; L_02B2F4E4: ; // 0x2b2f4e4 /* 02B2F4E4 */ rbrew_dispatch(cpu, 0x02d0c108u); /* 02B2F4E8 */ _t13 = cpu->r[31] + 0x00000124u; /* 02B2F4E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_02B2F4EC: ; // 0x2b2f4ec /* 02B2F4EC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B2F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2F4F0 */ cpu->r[3] = cpu->r[31]; /* 02B2F4F4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B2F4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B2F4F8 */ cpu->lr = cpu->r[0]; /* 02B2F4FC */ _t16 = cpu->r[1] + 0x00000008u; /* 02B2F4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B2F500 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2F504 */ return; } // fn_02B2F508 @ 0x2b2f508 void Gambit_fn_02B2F508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B2F508: ; // 0x2b2f508 /* 02B2F508 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02B2F508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2F508 */ cpu->r[1] = _t0; /* 02B2F50C */ /* nop */ /* 02B2F510 */ cpu->r[27] = cpu->r[9]; /* 02B2F514 */ cpu->r[0] = cpu->lr; /* 02B2F518 */ cpu->r[26] = cpu->r[8]; /* 02B2F51C */ cpu->r[28] = cpu->r[4]; /* 02B2F520 */ cpu->r[9] = 0x00010000u; /* 02B2F524 */ cpu->r[21] = 0x00000000u; /* 02B2F528 */ cpu->r[8] = 0x000000C8u; /* 02B2F52C */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02B2F52C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B2F530 */ cpu->r[30] = cpu->r[3]; /* 02B2F534 */ _t2 = cpu->r[1] + 0x00000150u; /* 02B2F534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02B2F538 */ cpu->r[22] = cpu->r[10]; /* 02B2F53C */ cpu->r[31] = cpu->r[7]; /* 02B2F540 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B2F544 */ _t3 = cpu->r[28] + 0x000000F8u; /* 02B2F544 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]); /* 02B2F548 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B2F54C */ _t4 = cpu->r[28] + 0x0000010Cu; /* 02B2F54C */ rbrew_write32(cpu->mem, _t4, cpu->r[21]); /* 02B2F550 */ cpu->r[25] = cpu->r[6]; /* 02B2F554 */ _t5 = cpu->r[28] + 0x000000FCu; /* 02B2F554 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02B2F558 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2F55C */ _t6 = cpu->r[1] + 0x00000154u; /* 02B2F55C */ cpu->r[23] = rbrew_read32(cpu->mem, _t6); /* 02B2F560 */ cpu->r[24] = cpu->r[5]; /* 02B2F564 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B2F564 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02B2F568 */ Gambit_fn_02A907D8(cpu); /* 02B2F56C */ cpu->r[4] = cpu->r[3]; /* 02B2F570 */ cpu->r[3] = cpu->r[28] + 0x00000100u; /* 02B2F574 */ Gambit_fn_02A907BC(cpu); /* 02B2F578 */ cpu->r[19] = 0x80010000u; /* 02B2F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B2F580 */ cpu->r[19] = cpu->r[19] + 0x00000004u; /* 02B2F584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F584 */ _t9 = _t8 & 0x00000001u; /* 02B2F584 */ if (_t9) goto L_02B2F5A0; else goto L_02B2F588; L_02B2F588: ; // 0x2b2f588 /* 02B2F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B2F58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F58C */ _t11 = _t10 & 0x00000001u; /* 02B2F58C */ if (_t11) goto L_02B2F5A0; else goto L_02B2F590; L_02B2F590: ; // 0x2b2f590 /* 02B2F590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B2F594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F594 */ _t13 = _t12 & 0x00000001u; /* 02B2F594 */ if (_t13) goto L_02B2F5E0; else goto L_02B2F598; L_02B2F598: ; // 0x2b2f598 /* 02B2F598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B2F59C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F59C */ _t15 = _t14 & 0x00000001u; /* 02B2F59C */ if (_t15) goto L_02B2F5A0; else goto L_02B2F5E0; L_02B2F5A0: ; // 0x2b2f5a0 /* 02B2F5A0 */ cpu->r[11] = cpu->r[19] + 0x00000006u; /* 02B2F5A4 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02B2F5A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B2F5AC */ _t16 = cpu->r[1] + 0x00000010u; /* 02B2F5AC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B2F5B0 */ Gambit_fn_02A907D8(cpu); /* 02B2F5B4 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B2F5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2F5B8 */ _t18 = cpu->r[3] + 0x00000004u; /* 02B2F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2F5BC */ _t19 = cpu->r[30] + 0x00000000u; /* 02B2F5BC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B2F5C0 */ _t20 = cpu->r[3] + 0x00000008u; /* 02B2F5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02B2F5C4 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B2F5C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02B2F5C8 */ _t22 = cpu->r[30] + 0x00000008u; /* 02B2F5C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02B2F5CC */ /* nop */ /* 02B2F5D0 */ _t23 = cpu->r[1] + 0x0000014Cu; /* 02B2F5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B2F5D4 */ cpu->lr = cpu->r[0]; /* 02B2F5D8 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F5DC */ return; L_02B2F5E0: ; // 0x2b2f5e0 /* 02B2F5E0 */ rbrew_dispatch(cpu, 0x02d0dd60u); /* 02B2F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F5E8 */ cpu->r[20] = 0x80650000u; /* 02B2F5EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F5EC */ _t25 = _t24 & 0x00000001u; /* 02B2F5EC */ if (_t25) goto L_02B2F5F0; else goto L_02B2F62C; L_02B2F5F0: ; // 0x2b2f5f0 /* 02B2F5F0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B2F5F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]); /* 02B2F5F4 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B2F5F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B2F5FC */ Gambit_fn_02A907D8(cpu); /* 02B2F600 */ _t27 = cpu->r[3] + 0x00000000u; /* 02B2F600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B2F604 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B2F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B2F608 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B2F608 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B2F60C */ _t30 = cpu->r[3] + 0x00000004u; /* 02B2F60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B2F610 */ _t31 = cpu->r[30] + 0x00000008u; /* 02B2F610 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B2F614 */ _t32 = cpu->r[30] + 0x00000004u; /* 02B2F614 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02B2F618 */ /* nop */ /* 02B2F61C */ _t33 = cpu->r[1] + 0x0000014Cu; /* 02B2F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B2F620 */ cpu->lr = cpu->r[0]; /* 02B2F624 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F628 */ return; L_02B2F62C: ; // 0x2b2f62c /* 02B2F62C */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 02B2F630 */ rbrew_dispatch(cpu, 0x02d0bfb8u); /* 02B2F634 */ cpu->r[9] = 0xC0710000u; /* 02B2F638 */ cpu->r[9] = cpu->r[9] + 0xFFFFFA80u; /* 02B2F63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B2F640 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F640 */ _t35 = _t34 & 0x00000001u; /* 02B2F640 */ if (_t35) goto L_02B2F644; else goto L_02B2F680; L_02B2F644: ; // 0x2b2f644 /* 02B2F644 */ _t36 = cpu->r[1] + 0x00000018u; /* 02B2F644 */ rbrew_write32(cpu->mem, _t36, cpu->r[20]); /* 02B2F648 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02B2F64C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B2F650 */ Gambit_fn_02A907D8(cpu); /* 02B2F654 */ _t37 = cpu->r[3] + 0x00000000u; /* 02B2F654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02B2F658 */ _t38 = cpu->r[3] + 0x00000008u; /* 02B2F658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B2F65C */ _t39 = cpu->r[30] + 0x00000000u; /* 02B2F65C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02B2F660 */ _t40 = cpu->r[3] + 0x00000004u; /* 02B2F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B2F664 */ _t41 = cpu->r[30] + 0x00000008u; /* 02B2F664 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B2F668 */ _t42 = cpu->r[30] + 0x00000004u; /* 02B2F668 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B2F66C */ /* nop */ /* 02B2F670 */ _t43 = cpu->r[1] + 0x0000014Cu; /* 02B2F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B2F674 */ cpu->lr = cpu->r[0]; /* 02B2F678 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F67C */ return; L_02B2F680: ; // 0x2b2f680 /* 02B2F680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B2F684 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F684 */ _t45 = _t44 & 0x00000001u; /* 02B2F684 */ if (_t45) goto L_02B2F6D4; else goto L_02B2F688; L_02B2F688: ; // 0x2b2f688 /* 02B2F688 */ rbrew_dispatch(cpu, 0x02d0c108u); /* 02B2F68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 02B2F690 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F690 */ _t47 = _t46 & 0x00000001u; /* 02B2F690 */ if (_t47) goto L_02B2F6D4; else goto L_02B2F694; L_02B2F694: ; // 0x2b2f694 /* 02B2F694 */ cpu->r[8] = cpu->r[20] + 0x00000009u; /* 02B2F698 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02B2F69C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B2F6A0 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02B2F6A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 02B2F6A4 */ Gambit_fn_02A907D8(cpu); /* 02B2F6A8 */ _t49 = cpu->r[3] + 0x00000000u; /* 02B2F6A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02B2F6AC */ _t50 = cpu->r[3] + 0x00000004u; /* 02B2F6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02B2F6B0 */ _t51 = cpu->r[30] + 0x00000000u; /* 02B2F6B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02B2F6B4 */ _t52 = cpu->r[3] + 0x00000008u; /* 02B2F6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02B2F6B8 */ _t53 = cpu->r[30] + 0x00000004u; /* 02B2F6B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02B2F6BC */ _t54 = cpu->r[30] + 0x00000008u; /* 02B2F6BC */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02B2F6C0 */ /* nop */ /* 02B2F6C4 */ _t55 = cpu->r[1] + 0x0000014Cu; /* 02B2F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B2F6C8 */ cpu->lr = cpu->r[0]; /* 02B2F6CC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F6D0 */ return; L_02B2F6D4: ; // 0x2b2f6d4 /* 02B2F6D4 */ _t56 = cpu->r[28] + 0x000000ECu; /* 02B2F6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B2F6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F6DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F6DC */ _t58 = _t57 & 0x00000001u; /* 02B2F6DC */ if (_t58) goto L_02B2F730; else goto L_02B2F6E0; L_02B2F6E0: ; // 0x2b2f6e0 /* 02B2F6E0 */ _t59 = cpu->r[3] + 0x0000002Cu; /* 02B2F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B2F6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2F6E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F6E8 */ _t61 = _t60 & 0x00000001u; /* 02B2F6E8 */ if (_t61) goto L_02B2F728; else goto L_02B2F6EC; L_02B2F6EC: ; // 0x2b2f6ec /* 02B2F6EC */ _t62 = cpu->r[1] + 0x00000020u; /* 02B2F6EC */ rbrew_write32(cpu->mem, _t62, cpu->r[19]); /* 02B2F6F0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02B2F6F4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B2F6F8 */ Gambit_fn_02A907D8(cpu); /* 02B2F6FC */ _t63 = cpu->r[3] + 0x00000000u; /* 02B2F6FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02B2F700 */ _t64 = cpu->r[3] + 0x00000008u; /* 02B2F700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02B2F704 */ _t65 = cpu->r[30] + 0x00000000u; /* 02B2F704 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02B2F708 */ _t66 = cpu->r[3] + 0x00000004u; /* 02B2F708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02B2F70C */ _t67 = cpu->r[30] + 0x00000008u; /* 02B2F70C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02B2F710 */ _t68 = cpu->r[30] + 0x00000004u; /* 02B2F710 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02B2F714 */ /* nop */ /* 02B2F718 */ _t69 = cpu->r[1] + 0x0000014Cu; /* 02B2F718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B2F71C */ cpu->lr = cpu->r[0]; /* 02B2F720 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F724 */ return; L_02B2F728: ; // 0x2b2f728 /* 02B2F728 */ Gambit_fn_02B2D628(cpu); /* 02B2F72C */ _t70 = cpu->r[28] + 0x000000ECu; /* 02B2F72C */ rbrew_write32(cpu->mem, _t70, cpu->r[21]); L_02B2F730: ; // 0x2b2f730 /* 02B2F730 */ cpu->r[3] = cpu->r[28]; /* 02B2F734 */ Gambit_fn_02B0A62C(cpu); /* 02B2F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F73C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F73C */ _t72 = _t71 & 0x00000001u; /* 02B2F73C */ if (_t72) goto L_02B2F77C; else goto L_02B2F740; L_02B2F740: ; // 0x2b2f740 /* 02B2F740 */ _t73 = cpu->r[1] + 0x00000024u; /* 02B2F740 */ rbrew_write32(cpu->mem, _t73, cpu->r[19]); /* 02B2F744 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02B2F748 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B2F74C */ Gambit_fn_02A907D8(cpu); /* 02B2F750 */ _t74 = cpu->r[3] + 0x00000000u; /* 02B2F750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B2F754 */ _t75 = cpu->r[3] + 0x00000008u; /* 02B2F754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02B2F758 */ _t76 = cpu->r[30] + 0x00000000u; /* 02B2F758 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02B2F75C */ _t77 = cpu->r[3] + 0x00000004u; /* 02B2F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B2F760 */ _t78 = cpu->r[30] + 0x00000008u; /* 02B2F760 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 02B2F764 */ _t79 = cpu->r[30] + 0x00000004u; /* 02B2F764 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B2F768 */ /* nop */ /* 02B2F76C */ _t80 = cpu->r[1] + 0x0000014Cu; /* 02B2F76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B2F770 */ cpu->lr = cpu->r[0]; /* 02B2F774 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F778 */ return; L_02B2F77C: ; // 0x2b2f77c /* 02B2F77C */ _t81 = cpu->r[28] + 0x00000070u; /* 02B2F77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02B2F780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B2F784 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F784 */ _t83 = _t82 & 0x00000001u; /* 02B2F784 */ if (_t83) goto L_02B2F7C4; else goto L_02B2F788; L_02B2F788: ; // 0x2b2f788 /* 02B2F788 */ _t84 = cpu->r[1] + 0x00000028u; /* 02B2F788 */ rbrew_write32(cpu->mem, _t84, cpu->r[19]); /* 02B2F78C */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 02B2F790 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B2F794 */ Gambit_fn_02A907D8(cpu); /* 02B2F798 */ _t85 = cpu->r[3] + 0x00000000u; /* 02B2F798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02B2F79C */ _t86 = cpu->r[3] + 0x00000008u; /* 02B2F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B2F7A0 */ _t87 = cpu->r[30] + 0x00000000u; /* 02B2F7A0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02B2F7A4 */ _t88 = cpu->r[3] + 0x00000004u; /* 02B2F7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B2F7A8 */ _t89 = cpu->r[30] + 0x00000008u; /* 02B2F7A8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02B2F7AC */ _t90 = cpu->r[30] + 0x00000004u; /* 02B2F7AC */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02B2F7B0 */ /* nop */ /* 02B2F7B4 */ _t91 = cpu->r[1] + 0x0000014Cu; /* 02B2F7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B2F7B8 */ cpu->lr = cpu->r[0]; /* 02B2F7BC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F7C0 */ return; L_02B2F7C4: ; // 0x2b2f7c4 /* 02B2F7C4 */ cpu->r[3] = cpu->r[28]; /* 02B2F7C8 */ Gambit_fn_02B2EAC4(cpu); /* 02B2F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F7D0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F7D0 */ _t93 = _t92 & 0x00000001u; /* 02B2F7D0 */ if (_t93) goto L_02B2F7D4; else goto L_02B2F7E4; L_02B2F7D4: ; // 0x2b2f7d4 /* 02B2F7D4 */ cpu->r[3] = cpu->r[28]; /* 02B2F7D8 */ Gambit_fn_02B082C4(cpu); /* 02B2F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F7E0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F7E0 */ _t95 = _t94 & 0x00000001u; /* 02B2F7E0 */ if (_t95) goto L_02B2F820; else goto L_02B2F7E4; L_02B2F7E4: ; // 0x2b2f7e4 /* 02B2F7E4 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02B2F7E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[19]); /* 02B2F7E8 */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 02B2F7EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B2F7F0 */ Gambit_fn_02A907D8(cpu); /* 02B2F7F4 */ _t97 = cpu->r[3] + 0x00000000u; /* 02B2F7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02B2F7F8 */ _t98 = cpu->r[3] + 0x00000008u; /* 02B2F7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B2F7FC */ _t99 = cpu->r[30] + 0x00000000u; /* 02B2F7FC */ rbrew_write32(cpu->mem, _t99, cpu->r[10]); /* 02B2F800 */ _t100 = cpu->r[3] + 0x00000004u; /* 02B2F800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 02B2F804 */ _t101 = cpu->r[30] + 0x00000008u; /* 02B2F804 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02B2F808 */ _t102 = cpu->r[30] + 0x00000004u; /* 02B2F808 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02B2F80C */ /* nop */ /* 02B2F810 */ _t103 = cpu->r[1] + 0x0000014Cu; /* 02B2F810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B2F814 */ cpu->lr = cpu->r[0]; /* 02B2F818 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F81C */ return; L_02B2F820: ; // 0x2b2f820 /* 02B2F820 */ Gambit_fn_02AB35F8(cpu); /* 02B2F824 */ cpu->r[21] = cpu->r[3]; /* 02B2F828 */ Gambit_fn_02B2E9FC(cpu); /* 02B2F82C */ cpu->r[3] = cpu->r[21]; /* 02B2F830 */ Gambit_fn_02A90F58(cpu); /* 02B2F834 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B2F838 */ _t104 = cpu->r[28] + 0x00000074u; /* 02B2F838 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[21]); /* 02B2F83C */ Gambit_fn_02AACB08(cpu); /* 02B2F840 */ Gambit_fn_02B2E9FC(cpu); /* 02B2F844 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02B2F848 */ Gambit_fn_02ABA6C8(cpu); /* 02B2F84C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B2F850 */ cpu->r[4] = cpu->r[31]; /* 02B2F854 */ Gambit_fn_02A88158(cpu); /* 02B2F858 */ Gambit_fn_02B0A628(cpu); /* 02B2F85C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B2F860 */ cpu->r[4] = 0x00000002u; /* 02B2F864 */ Gambit_fn_02A8995C(cpu); /* 02B2F868 */ cpu->r[3] = cpu->r[24]; /* 02B2F86C */ Gambit_fn_02AB10D4(cpu); /* 02B2F870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F874 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F874 */ _t106 = _t105 & 0x00000001u; /* 02B2F874 */ if (_t106) goto L_02B2F878; else goto L_02B2F8DC; L_02B2F878: ; // 0x2b2f878 /* 02B2F878 */ cpu->r[0] = cpu->r[19] + 0x00000009u; /* 02B2F87C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02B2F880 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B2F884 */ _t107 = cpu->r[1] + 0x00000030u; /* 02B2F884 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02B2F888 */ Gambit_fn_02A907D8(cpu); /* 02B2F88C */ _t108 = cpu->r[3] + 0x00000004u; /* 02B2F88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02B2F890 */ _t109 = cpu->r[3] + 0x00000008u; /* 02B2F890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B2F894 */ _t110 = cpu->r[1] + 0x00000058u; /* 02B2F894 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); /* 02B2F898 */ _t111 = cpu->r[3] + 0x00000000u; /* 02B2F898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 02B2F89C */ cpu->r[4] = 0x00000002u; /* 02B2F8A0 */ _t112 = cpu->r[1] + 0x0000005Cu; /* 02B2F8A0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02B2F8A4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B2F8A8 */ _t113 = cpu->r[1] + 0x00000054u; /* 02B2F8A8 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]); /* 02B2F8AC */ Gambit_fn_02A90EF8(cpu); /* 02B2F8B0 */ _t114 = cpu->r[1] + 0x00000054u; /* 02B2F8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02B2F8B4 */ _t115 = cpu->r[1] + 0x00000058u; /* 02B2F8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 02B2F8B8 */ _t116 = cpu->r[30] + 0x00000000u; /* 02B2F8B8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02B2F8BC */ _t117 = cpu->r[1] + 0x0000005Cu; /* 02B2F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B2F8C0 */ _t118 = cpu->r[30] + 0x00000004u; /* 02B2F8C0 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02B2F8C4 */ _t119 = cpu->r[30] + 0x00000008u; /* 02B2F8C4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02B2F8C8 */ /* nop */ /* 02B2F8CC */ _t120 = cpu->r[1] + 0x0000014Cu; /* 02B2F8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B2F8D0 */ cpu->lr = cpu->r[0]; /* 02B2F8D4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2F8D8 */ return; L_02B2F8DC: ; // 0x2b2f8dc /* 02B2F8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02B2F8E0 */ cpu->r[3] = 0x00000128u; /* 02B2F8E4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F8E4 */ _t122 = _t121 & 0x00000001u; /* 02B2F8E4 */ if (_t122) goto L_02B2F934; else goto L_02B2F8E8; L_02B2F8E8: ; // 0x2b2f8e8 /* 02B2F8E8 */ Gambit_fn_02A85568(cpu); /* 02B2F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F8F0 */ cpu->r[31] = cpu->r[3]; /* 02B2F8F4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F8F4 */ _t124 = _t123 & 0x00000001u; /* 02B2F8F4 */ if (_t124) goto L_02B2F900; else goto L_02B2F8F8; L_02B2F8F8: ; // 0x2b2f8f8 /* 02B2F8F8 */ Gambit_fn_02B2F34C(cpu); /* 02B2F8FC */ cpu->r[31] = cpu->r[3]; L_02B2F900: ; // 0x2b2f900 /* 02B2F900 */ cpu->r[3] = cpu->r[31]; /* 02B2F904 */ cpu->r[5] = cpu->r[25]; /* 02B2F908 */ cpu->r[6] = cpu->r[28]; /* 02B2F90C */ cpu->r[7] = cpu->r[26]; /* 02B2F910 */ cpu->r[8] = cpu->r[27]; /* 02B2F914 */ _t125 = cpu->r[24] + 0x00000040u; /* 02B2F914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 02B2F918 */ cpu->r[10] = cpu->r[29]; /* 02B2F91C */ cpu->r[9] = cpu->r[22]; /* 02B2F920 */ _t126 = cpu->r[1] + 0x00000008u; /* 02B2F920 */ rbrew_write32(cpu->mem, _t126, cpu->r[23]); /* 02B2F924 */ Gambit_fn_02B2F43C(cpu); /* 02B2F928 */ cpu->r[8] = cpu->r[31]; /* 02B2F92C */ _t127 = cpu->r[28] + 0x000000ECu; /* 02B2F92C */ rbrew_write32(cpu->mem, _t127, cpu->r[31]); /* 02B2F930 */ goto L_02B2F96C; L_02B2F934: ; // 0x2b2f934 /* 02B2F934 */ Gambit_fn_02A85568(cpu); /* 02B2F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F93C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F93C */ _t129 = _t128 & 0x00000001u; /* 02B2F93C */ if (_t129) goto L_02B2F948; else goto L_02B2F940; L_02B2F940: ; // 0x2b2f940 /* 02B2F940 */ cpu->r[4] = 0x00000000u; /* 02B2F944 */ Gambit_fn_02B2F48C(cpu); L_02B2F948: ; // 0x2b2f948 /* 02B2F948 */ cpu->r[9] = cpu->r[29]; /* 02B2F94C */ cpu->r[5] = cpu->r[25]; /* 02B2F950 */ cpu->r[6] = cpu->r[28]; /* 02B2F954 */ _t130 = cpu->r[24] + 0x00000040u; /* 02B2F954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02B2F958 */ cpu->r[8] = cpu->r[27]; /* 02B2F95C */ cpu->r[7] = cpu->r[26]; /* 02B2F960 */ _t131 = cpu->r[28] + 0x000000ECu; /* 02B2F960 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]); /* 02B2F964 */ Gambit_fn_02B2F3AC(cpu); /* 02B2F968 */ _t132 = cpu->r[28] + 0x000000ECu; /* 02B2F968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); L_02B2F96C: ; // 0x2b2f96c /* 02B2F96C */ cpu->r[12] = cpu->r[8] + 0x00000004u; /* 02B2F970 */ _t133 = cpu->r[0] + cpu->r[12]; /* 02B2F970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02B2F974 */ /* nop */ /* 02B2F978 */ cpu->r[11] = cpu->r[9] + 0x00000001u; /* 02B2F97C */ /* nop */ /* 02B2F980 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F980 */ _t135 = _t134 & 0x00000001u; /* 02B2F980 */ if (_t135) goto L_02B2F984; else goto L_02B2F96C; L_02B2F984: ; // 0x2b2f984 /* 02B2F984 */ Gambit_fn_02A868D0(cpu); /* 02B2F988 */ cpu->r[9] = 0x10200000u; /* 02B2F98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2F990 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B2F994 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F994 */ _t137 = _t136 & 0x00000001u; /* 02B2F994 */ if (_t137) goto L_02B2F998; else goto L_02B2F9A8; L_02B2F998: ; // 0x2b2f998 /* 02B2F998 */ _t138 = cpu->r[9] + 0x00000010u; /* 02B2F998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 02B2F99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2F9A0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F9A0 */ _t140 = _t139 & 0x00000001u; /* 02B2F9A0 */ if (_t140) goto L_02B2FA90; else goto L_02B2F9A4; L_02B2F9A4: ; // 0x2b2f9a4 /* 02B2F9A4 */ goto L_02B2FA84; L_02B2F9A8: ; // 0x2b2f9a8 /* 02B2F9A8 */ _t141 = cpu->r[9] + 0x00000044u; /* 02B2F9A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141); /* 02B2F9AC */ _t142 = cpu->r[8] + 0x00000004u; /* 02B2F9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t142); /* 02B2F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2F9B4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F9B4 */ _t144 = _t143 & 0x00000001u; /* 02B2F9B4 */ if (_t144) goto L_02B2F9CC; else goto L_02B2F9B8; L_02B2F9B8: ; // 0x2b2f9b8 /* 02B2F9B8 */ _t145 = cpu->r[8] + 0x00000008u; /* 02B2F9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02B2F9BC */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02B2F9C0 */ /* nop */ /* 02B2F9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B2F9C8 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2F9C8 */ _t147 = _t146 & 0x00000001u; /* 02B2F9C8 */ if (_t147) goto L_02B2FA70; else goto L_02B2F9CC; L_02B2F9CC: ; // 0x2b2f9cc /* 02B2F9CC */ cpu->r[3] = 0x10190000u; /* 02B2F9D0 */ cpu->r[5] = 0xE0000000u; /* 02B2F9D4 */ cpu->r[4] = 0x00000048u; /* 02B2F9D8 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B2F9DC */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2F9E0 */ cpu->r[6] = 0x00000000u; /* 02B2F9E4 */ Gambit_fn_02A8690C(cpu); /* 02B2F9E8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2F9EC */ _t148 = cpu->r[12] + 0x00000008u; /* 02B2F9EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02B2F9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2F9F4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2F9F4 */ _t150 = _t149 & 0x00000001u; /* 02B2F9F4 */ if (_t150) goto L_02B2FA90; else goto L_02B2F9F8; L_02B2F9F8: ; // 0x2b2f9f8 /* 02B2F9F8 */ _t151 = cpu->r[8] + 0x00000010u; /* 02B2F9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02B2F9FC */ cpu->r[5] = 0x00000000u; /* 02B2FA00 */ _t152 = cpu->r[28] + 0x000000ECu; /* 02B2FA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02B2FA04 */ Gambit_fn_02A8E010(cpu); /* 02B2FA08 */ cpu->r[0] = 0x00010000u; /* 02B2FA0C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B2FA10 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B2FA14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2FA18 */ _t153 = cpu->r[1] + 0x0000000Cu; /* 02B2FA18 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02B2FA1C */ Gambit_fn_02A907D8(cpu); /* 02B2FA20 */ _t154 = cpu->r[3] + 0x00000004u; /* 02B2FA20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 02B2FA24 */ _t155 = cpu->r[3] + 0x00000008u; /* 02B2FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02B2FA28 */ _t156 = cpu->r[3] + 0x00000000u; /* 02B2FA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02B2FA2C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B2FA30 */ _t157 = cpu->r[1] + 0x0000004Cu; /* 02B2FA30 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02B2FA34 */ _t158 = cpu->r[1] + 0x00000050u; /* 02B2FA34 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02B2FA38 */ cpu->r[4] = 0x00000002u; /* 02B2FA3C */ _t159 = cpu->r[1] + 0x00000048u; /* 02B2FA3C */ rbrew_write32(cpu->mem, _t159, cpu->r[9]); /* 02B2FA40 */ Gambit_fn_02A90EF8(cpu); /* 02B2FA44 */ _t160 = cpu->r[1] + 0x00000048u; /* 02B2FA44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02B2FA48 */ _t161 = cpu->r[1] + 0x0000004Cu; /* 02B2FA48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161); /* 02B2FA4C */ _t162 = cpu->r[30] + 0x00000000u; /* 02B2FA4C */ rbrew_write32(cpu->mem, _t162, cpu->r[8]); /* 02B2FA50 */ _t163 = cpu->r[1] + 0x00000050u; /* 02B2FA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02B2FA54 */ _t164 = cpu->r[30] + 0x00000004u; /* 02B2FA54 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]); /* 02B2FA58 */ _t165 = cpu->r[30] + 0x00000008u; /* 02B2FA58 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]); /* 02B2FA5C */ /* nop */ /* 02B2FA60 */ _t166 = cpu->r[1] + 0x0000014Cu; /* 02B2FA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02B2FA64 */ cpu->lr = cpu->r[0]; /* 02B2FA68 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2FA6C */ return; L_02B2FA70: ; // 0x2b2fa70 /* 02B2FA70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2FA74 */ _t167 = cpu->r[12] + cpu->r[11]; /* 02B2FA74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 02B2FA78 */ _t168 = cpu->r[9] + 0x0000000Cu; /* 02B2FA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02B2FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FA80 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FA80 */ _t170 = _t169 & 0x00000001u; /* 02B2FA80 */ if (_t170) goto L_02B2FA90; else goto L_02B2FA84; L_02B2FA84: ; // 0x2b2fa84 /* 02B2FA84 */ _t171 = cpu->r[12] + 0x00000008u; /* 02B2FA84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171); /* 02B2FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B2FA8C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FA8C */ _t173 = _t172 & 0x00000001u; /* 02B2FA8C */ if (_t173) goto L_02B2FA90; else goto L_02B2F9F8; L_02B2FA90: ; // 0x2b2fa90 /* 02B2FA90 */ cpu->r[3] = 0x00000000u; /* 02B2FA94 */ _t174 = cpu->r[28] + 0x000000ECu; /* 02B2FA94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02B2FA98 */ cpu->r[5] = cpu->r[3]; /* 02B2FA9C */ Gambit_fn_02A8E010(cpu); /* 02B2FAA0 */ cpu->r[0] = 0x00010000u; /* 02B2FAA4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B2FAA8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B2FAAC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2FAB0 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 02B2FAB0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 02B2FAB4 */ Gambit_fn_02A907D8(cpu); /* 02B2FAB8 */ _t176 = cpu->r[3] + 0x00000004u; /* 02B2FAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176); /* 02B2FABC */ _t177 = cpu->r[3] + 0x00000008u; /* 02B2FABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02B2FAC0 */ _t178 = cpu->r[3] + 0x00000000u; /* 02B2FAC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 02B2FAC4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B2FAC8 */ _t179 = cpu->r[1] + 0x0000004Cu; /* 02B2FAC8 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]); /* 02B2FACC */ _t180 = cpu->r[1] + 0x00000050u; /* 02B2FACC */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02B2FAD0 */ cpu->r[4] = 0x00000002u; /* 02B2FAD4 */ _t181 = cpu->r[1] + 0x00000048u; /* 02B2FAD4 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]); /* 02B2FAD8 */ Gambit_fn_02A90EF8(cpu); /* 02B2FADC */ _t182 = cpu->r[1] + 0x00000048u; /* 02B2FADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02B2FAE0 */ _t183 = cpu->r[1] + 0x0000004Cu; /* 02B2FAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02B2FAE4 */ _t184 = cpu->r[30] + 0x00000000u; /* 02B2FAE4 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]); /* 02B2FAE8 */ _t185 = cpu->r[1] + 0x00000050u; /* 02B2FAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02B2FAEC */ _t186 = cpu->r[30] + 0x00000004u; /* 02B2FAEC */ rbrew_write32(cpu->mem, _t186, cpu->r[9]); /* 02B2FAF0 */ _t187 = cpu->r[30] + 0x00000008u; /* 02B2FAF0 */ rbrew_write32(cpu->mem, _t187, cpu->r[10]); /* 02B2FAF4 */ /* nop */ /* 02B2FAF8 */ _t188 = cpu->r[1] + 0x0000014Cu; /* 02B2FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 02B2FAFC */ cpu->lr = cpu->r[0]; /* 02B2FB00 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02B2FB04 */ return; } // fn_02B2FB08 @ 0x2b2fb08 void Gambit_fn_02B2FB08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B2FB08: ; // 0x2b2fb08 /* 02B2FB08 */ cpu->r[0] = cpu->lr; /* 02B2FB0C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2FB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2FB10 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2FB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2FB10 */ cpu->r[1] = _t1; /* 02B2FB14 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B2FB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B2FB18 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2FB18 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B2FB1C */ cpu->r[10] = 0x00000000u; /* 02B2FB20 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2FB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2FB24 */ Gambit_fn_02B2F508(cpu); /* 02B2FB28 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B2FB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B2FB2C */ cpu->lr = cpu->r[0]; /* 02B2FB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2FB34 */ return; } // fn_02B2FB10 @ 0x2b2fb10 void Gambit_fn_02B2FB10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B2FB10: ; // 0x2b2fb10 /* 02B2FB10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2FB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FB10 */ cpu->r[1] = _t0; /* 02B2FB14 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B2FB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B2FB18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2FB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02B2FB1C */ cpu->r[10] = 0x00000000u; /* 02B2FB20 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B2FB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2FB24 */ Gambit_fn_02B2F508(cpu); /* 02B2FB28 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B2FB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2FB2C */ cpu->lr = cpu->r[0]; /* 02B2FB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2FB34 */ return; } // fn_02B2FB38 @ 0x2b2fb38 void Gambit_fn_02B2FB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B2FB38: ; // 0x2b2fb38 /* 02B2FB38 */ cpu->r[0] = cpu->lr; /* 02B2FB3C */ cpu->r[10] = cpu->r[8]; /* 02B2FB40 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B2FB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B2FB44 */ cpu->r[8] = 0x00000000u; /* 02B2FB48 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2FB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B2FB48 */ cpu->r[1] = _t1; /* 02B2FB4C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2FB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02B2FB50 */ cpu->r[9] = cpu->r[8]; /* 02B2FB54 */ Gambit_fn_02B2FB08(cpu); /* 02B2FB58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B2FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B2FB5C */ cpu->lr = cpu->r[0]; /* 02B2FB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2FB64 */ return; } // fn_02B2FB48 @ 0x2b2fb48 void Gambit_fn_02B2FB48(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B2FB48: ; // 0x2b2fb48 /* 02B2FB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B2FB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FB48 */ cpu->r[1] = _t0; /* 02B2FB4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B2FB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02B2FB50 */ cpu->r[9] = cpu->r[8]; /* 02B2FB54 */ Gambit_fn_02B2FB08(cpu); /* 02B2FB58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B2FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B2FB5C */ cpu->lr = cpu->r[0]; /* 02B2FB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B2FB64 */ return; } // fn_02B2FB68 @ 0x2b2fb68 void Gambit_fn_02B2FB68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FB68: ; // 0x2b2fb68 /* 02B2FB68 */ cpu->r[0] = cpu->lr; /* 02B2FB6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B2FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FB6C */ cpu->r[1] = _t0; /* 02B2FB70 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B2FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FB74 */ _t2 = cpu->r[1] + 0x00000048u; /* 02B2FB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2FB78 */ cpu->r[30] = 0x80010000u; /* 02B2FB7C */ cpu->r[31] = cpu->r[3]; /* 02B2FB80 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02B2FB84 */ cpu->r[3] = cpu->r[4]; /* 02B2FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B2FB8C */ _t3 = cpu->r[1] + 0x00000054u; /* 02B2FB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2FB90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FB90 */ _t5 = _t4 & 0x00000001u; /* 02B2FB90 */ if (_t5) goto L_02B2FB94; else goto L_02B2FBD8; L_02B2FB94: ; // 0x2b2fb94 /* 02B2FB94 */ cpu->r[11] = cpu->r[30] + 0x00000006u; /* 02B2FB98 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B2FB9C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2FBA0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B2FBA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B2FBA4 */ Gambit_fn_02A907D8(cpu); /* 02B2FBA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B2FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B2FBAC */ _t8 = cpu->r[31] + 0x00000000u; /* 02B2FBAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2FBB0 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2FBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2FBB4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02B2FBB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B2FBB8 */ _t11 = cpu->r[3] + 0x00000008u; /* 02B2FBB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B2FBBC */ _t12 = cpu->r[31] + 0x00000008u; /* 02B2FBBC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B2FBC0 */ _t13 = cpu->r[1] + 0x00000054u; /* 02B2FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2FBC4 */ _t14 = cpu->r[1] + 0x00000048u; /* 02B2FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B2FBC8 */ cpu->lr = cpu->r[0]; /* 02B2FBCC */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02B2FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B2FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FBD4 */ return; L_02B2FBD8: ; // 0x2b2fbd8 /* 02B2FBD8 */ _t16 = cpu->r[3] + 0x000000ECu; /* 02B2FBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B2FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2FBE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FBE0 */ _t18 = _t17 & 0x00000001u; /* 02B2FBE0 */ if (_t18) goto L_02B2FC30; else goto L_02B2FBE4; L_02B2FBE4: ; // 0x2b2fbe4 /* 02B2FBE4 */ _t19 = cpu->r[10] + 0x0000002Cu; /* 02B2FBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B2FBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u); /* 02B2FBEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FBEC */ _t21 = _t20 & 0x00000001u; /* 02B2FBEC */ if (_t21) goto L_02B2FC30; else goto L_02B2FBF0; L_02B2FBF0: ; // 0x2b2fbf0 /* 02B2FBF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B2FBF4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2FBF8 */ _t22 = cpu->r[1] + 0x00000010u; /* 02B2FBF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B2FBFC */ Gambit_fn_02A907D8(cpu); /* 02B2FC00 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B2FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B2FC04 */ _t24 = cpu->r[31] + 0x00000000u; /* 02B2FC04 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B2FC08 */ _t25 = cpu->r[3] + 0x00000004u; /* 02B2FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2FC0C */ _t26 = cpu->r[31] + 0x00000004u; /* 02B2FC0C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B2FC10 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B2FC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B2FC14 */ _t28 = cpu->r[31] + 0x00000008u; /* 02B2FC14 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02B2FC18 */ _t29 = cpu->r[1] + 0x00000054u; /* 02B2FC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B2FC1C */ _t30 = cpu->r[1] + 0x00000048u; /* 02B2FC1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02B2FC20 */ cpu->lr = cpu->r[0]; /* 02B2FC24 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B2FC24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B2FC28 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FC2C */ return; L_02B2FC30: ; // 0x2b2fc30 /* 02B2FC30 */ cpu->r[4] = cpu->r[5]; /* 02B2FC34 */ _t32 = cpu->r[3] + 0x00000070u; /* 02B2FC34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02B2FC38 */ Gambit_fn_02B0B3C8(cpu); /* 02B2FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FC40 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FC40 */ _t34 = _t33 & 0x00000001u; /* 02B2FC40 */ if (_t34) goto L_02B2FC44; else goto L_02B2FC88; L_02B2FC44: ; // 0x2b2fc44 /* 02B2FC44 */ cpu->r[12] = cpu->r[30] + 0x00000009u; /* 02B2FC48 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B2FC4C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B2FC50 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B2FC50 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B2FC54 */ Gambit_fn_02A907D8(cpu); /* 02B2FC58 */ _t36 = cpu->r[3] + 0x00000000u; /* 02B2FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2FC5C */ _t37 = cpu->r[31] + 0x00000000u; /* 02B2FC5C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B2FC60 */ _t38 = cpu->r[3] + 0x00000004u; /* 02B2FC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B2FC64 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B2FC64 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B2FC68 */ _t40 = cpu->r[3] + 0x00000008u; /* 02B2FC68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B2FC6C */ _t41 = cpu->r[31] + 0x00000008u; /* 02B2FC6C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 02B2FC70 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B2FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B2FC74 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B2FC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B2FC78 */ cpu->lr = cpu->r[0]; /* 02B2FC7C */ _t44 = cpu->r[1] + 0x0000004Cu; /* 02B2FC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B2FC80 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FC84 */ return; L_02B2FC88: ; // 0x2b2fc88 /* 02B2FC88 */ cpu->r[0] = 0x00010000u; /* 02B2FC8C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B2FC90 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B2FC94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FC98 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B2FC98 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B2FC9C */ Gambit_fn_02A907D8(cpu); /* 02B2FCA0 */ _t46 = cpu->r[3] + 0x00000000u; /* 02B2FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B2FCA4 */ _t47 = cpu->r[31] + 0x00000000u; /* 02B2FCA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02B2FCA8 */ _t48 = cpu->r[3] + 0x00000004u; /* 02B2FCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B2FCAC */ _t49 = cpu->r[31] + 0x00000004u; /* 02B2FCAC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B2FCB0 */ _t50 = cpu->r[3] + 0x00000008u; /* 02B2FCB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B2FCB4 */ _t51 = cpu->r[31] + 0x00000008u; /* 02B2FCB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02B2FCB8 */ _t52 = cpu->r[1] + 0x00000054u; /* 02B2FCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B2FCBC */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B2FCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02B2FCC0 */ cpu->lr = cpu->r[0]; /* 02B2FCC4 */ _t54 = cpu->r[1] + 0x00000048u; /* 02B2FCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B2FCC8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FCCC */ return; } // fn_02B2FB6C @ 0x2b2fb6c void Gambit_fn_02B2FB6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FB6C: ; // 0x2b2fb6c /* 02B2FB6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B2FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FB6C */ cpu->r[1] = _t0; /* 02B2FB70 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B2FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FB74 */ _t2 = cpu->r[1] + 0x00000048u; /* 02B2FB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2FB78 */ cpu->r[30] = 0x80010000u; /* 02B2FB7C */ cpu->r[31] = cpu->r[3]; /* 02B2FB80 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02B2FB84 */ cpu->r[3] = cpu->r[4]; /* 02B2FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B2FB8C */ _t3 = cpu->r[1] + 0x00000054u; /* 02B2FB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2FB90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FB90 */ _t5 = _t4 & 0x00000001u; /* 02B2FB90 */ if (_t5) goto L_02B2FB94; else goto L_02B2FBD8; L_02B2FB94: ; // 0x2b2fb94 /* 02B2FB94 */ cpu->r[11] = cpu->r[30] + 0x00000006u; /* 02B2FB98 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B2FB9C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B2FBA0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B2FBA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B2FBA4 */ Gambit_fn_02A907D8(cpu); /* 02B2FBA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B2FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B2FBAC */ _t8 = cpu->r[31] + 0x00000000u; /* 02B2FBAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2FBB0 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B2FBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B2FBB4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02B2FBB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B2FBB8 */ _t11 = cpu->r[3] + 0x00000008u; /* 02B2FBB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B2FBBC */ _t12 = cpu->r[31] + 0x00000008u; /* 02B2FBBC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B2FBC0 */ _t13 = cpu->r[1] + 0x00000054u; /* 02B2FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2FBC4 */ _t14 = cpu->r[1] + 0x00000048u; /* 02B2FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B2FBC8 */ cpu->lr = cpu->r[0]; /* 02B2FBCC */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02B2FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B2FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FBD4 */ return; L_02B2FBD8: ; // 0x2b2fbd8 /* 02B2FBD8 */ _t16 = cpu->r[3] + 0x000000ECu; /* 02B2FBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B2FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B2FBE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FBE0 */ _t18 = _t17 & 0x00000001u; /* 02B2FBE0 */ if (_t18) goto L_02B2FC30; else goto L_02B2FBE4; L_02B2FBE4: ; // 0x2b2fbe4 /* 02B2FBE4 */ _t19 = cpu->r[10] + 0x0000002Cu; /* 02B2FBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B2FBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u); /* 02B2FBEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FBEC */ _t21 = _t20 & 0x00000001u; /* 02B2FBEC */ if (_t21) goto L_02B2FC30; else goto L_02B2FBF0; L_02B2FBF0: ; // 0x2b2fbf0 /* 02B2FBF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B2FBF4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B2FBF8 */ _t22 = cpu->r[1] + 0x00000010u; /* 02B2FBF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B2FBFC */ Gambit_fn_02A907D8(cpu); /* 02B2FC00 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B2FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B2FC04 */ _t24 = cpu->r[31] + 0x00000000u; /* 02B2FC04 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B2FC08 */ _t25 = cpu->r[3] + 0x00000004u; /* 02B2FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B2FC0C */ _t26 = cpu->r[31] + 0x00000004u; /* 02B2FC0C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B2FC10 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B2FC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B2FC14 */ _t28 = cpu->r[31] + 0x00000008u; /* 02B2FC14 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02B2FC18 */ _t29 = cpu->r[1] + 0x00000054u; /* 02B2FC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B2FC1C */ _t30 = cpu->r[1] + 0x00000048u; /* 02B2FC1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02B2FC20 */ cpu->lr = cpu->r[0]; /* 02B2FC24 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B2FC24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B2FC28 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FC2C */ return; L_02B2FC30: ; // 0x2b2fc30 /* 02B2FC30 */ cpu->r[4] = cpu->r[5]; /* 02B2FC34 */ _t32 = cpu->r[3] + 0x00000070u; /* 02B2FC34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02B2FC38 */ Gambit_fn_02B0B3C8(cpu); /* 02B2FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FC40 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FC40 */ _t34 = _t33 & 0x00000001u; /* 02B2FC40 */ if (_t34) goto L_02B2FC44; else goto L_02B2FC88; L_02B2FC44: ; // 0x2b2fc44 /* 02B2FC44 */ cpu->r[12] = cpu->r[30] + 0x00000009u; /* 02B2FC48 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B2FC4C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B2FC50 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B2FC50 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B2FC54 */ Gambit_fn_02A907D8(cpu); /* 02B2FC58 */ _t36 = cpu->r[3] + 0x00000000u; /* 02B2FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2FC5C */ _t37 = cpu->r[31] + 0x00000000u; /* 02B2FC5C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B2FC60 */ _t38 = cpu->r[3] + 0x00000004u; /* 02B2FC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B2FC64 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B2FC64 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B2FC68 */ _t40 = cpu->r[3] + 0x00000008u; /* 02B2FC68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B2FC6C */ _t41 = cpu->r[31] + 0x00000008u; /* 02B2FC6C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 02B2FC70 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B2FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B2FC74 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B2FC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B2FC78 */ cpu->lr = cpu->r[0]; /* 02B2FC7C */ _t44 = cpu->r[1] + 0x0000004Cu; /* 02B2FC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B2FC80 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FC84 */ return; L_02B2FC88: ; // 0x2b2fc88 /* 02B2FC88 */ cpu->r[0] = 0x00010000u; /* 02B2FC8C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B2FC90 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B2FC94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FC98 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B2FC98 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B2FC9C */ Gambit_fn_02A907D8(cpu); /* 02B2FCA0 */ _t46 = cpu->r[3] + 0x00000000u; /* 02B2FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B2FCA4 */ _t47 = cpu->r[31] + 0x00000000u; /* 02B2FCA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02B2FCA8 */ _t48 = cpu->r[3] + 0x00000004u; /* 02B2FCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B2FCAC */ _t49 = cpu->r[31] + 0x00000004u; /* 02B2FCAC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B2FCB0 */ _t50 = cpu->r[3] + 0x00000008u; /* 02B2FCB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B2FCB4 */ _t51 = cpu->r[31] + 0x00000008u; /* 02B2FCB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02B2FCB8 */ _t52 = cpu->r[1] + 0x00000054u; /* 02B2FCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B2FCBC */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B2FCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02B2FCC0 */ cpu->lr = cpu->r[0]; /* 02B2FCC4 */ _t54 = cpu->r[1] + 0x00000048u; /* 02B2FCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B2FCC8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B2FCCC */ return; } // fn_02B2FCD0 @ 0x2b2fcd0 void Gambit_fn_02B2FCD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B2FCD0: ; // 0x2b2fcd0 /* 02B2FCD0 */ _t0 = cpu->r[3] + 0x000000ECu; /* 02B2FCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B2FCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FCD8 */ cpu->r[0] = 0x00000000u; /* 02B2FCDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FCDC */ _t2 = _t1 & 0x00000001u; /* 02B2FCDC */ if (_t2) goto L_02B2FCF0; else goto L_02B2FCE0; L_02B2FCE0: ; // 0x2b2fce0 /* 02B2FCE0 */ _t3 = cpu->r[12] + 0x0000002Cu; /* 02B2FCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B2FCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 02B2FCE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FCE8 */ _t5 = _t4 & 0x00000001u; /* 02B2FCE8 */ if (_t5) goto L_02B2FCF0; else goto L_02B2FCEC; L_02B2FCEC: ; // 0x2b2fcec /* 02B2FCEC */ cpu->r[0] = 0x00000001u; L_02B2FCF0: ; // 0x2b2fcf0 /* 02B2FCF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B2FCF4 */ return; } // fn_02B2FCF8 @ 0x2b2fcf8 void Gambit_fn_02B2FCF8(CPUState* cpu) { uint32_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_02B2FCF8: ; // 0x2b2fcf8 /* 02B2FCF8 */ cpu->r[0] = cpu->lr; /* 02B2FCFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B2FCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FCFC */ cpu->r[1] = _t0; /* 02B2FD00 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B2FD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FD04 */ cpu->r[12] = 0x80680000u; /* 02B2FD08 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B2FD0C */ cpu->r[31] = cpu->r[3]; /* 02B2FD10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2FD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B2FD14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B2FD18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FD1C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B2FD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2FD20 */ Gambit_fn_02A907D8(cpu); /* 02B2FD24 */ _t4 = cpu->r[3] + 0x00000000u; /* 02B2FD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2FD28 */ _t5 = cpu->r[31] + 0x00000100u; /* 02B2FD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B2FD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2FD30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD30 */ _t7 = _t6 & 0x00000001u; /* 02B2FD30 */ if (_t7) goto L_02B2FD34; else goto L_02B2FD90; L_02B2FD34: ; // 0x2b2fd34 /* 02B2FD34 */ _t8 = cpu->r[31] + 0x0000010Cu; /* 02B2FD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FD3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD3C */ _t10 = _t9 & 0x00000001u; /* 02B2FD3C */ if (_t10) goto L_02B2FD40; else goto L_02B2FD98; L_02B2FD40: ; // 0x2b2fd40 /* 02B2FD40 */ _t11 = cpu->r[31] + 0x000000FCu; /* 02B2FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2FD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000C8u); /* 02B2FD48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD48 */ _t13 = _t12 & 0x00000001u; /* 02B2FD48 */ if (_t13) goto L_02B2FD6C; else goto L_02B2FD4C; L_02B2FD4C: ; // 0x2b2fd4c /* 02B2FD4C */ _t14 = cpu->r[1] + 0x00000024u; /* 02B2FD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2FD50 */ cpu->r[11] = 0x101D0000u; /* 02B2FD54 */ cpu->lr = cpu->r[0]; /* 02B2FD58 */ _t15 = cpu->r[11] + 0xFFFFB488u; /* 02B2FD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B2FD5C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B2FD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2FD60 */ cpu->r[3] = cpu->r[11] + cpu->r[8]; /* 02B2FD64 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FD68 */ return; L_02B2FD6C: ; // 0x2b2fd6c /* 02B2FD6C */ _t17 = cpu->r[31] + 0x000000F8u; /* 02B2FD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2FD70 */ cpu->r[12] = 0x101D0000u; /* 02B2FD74 */ _t18 = cpu->r[12] + 0xFFFFB484u; /* 02B2FD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2FD78 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02B2FD7C */ _t19 = cpu->r[1] + 0x00000024u; /* 02B2FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B2FD80 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B2FD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2FD84 */ cpu->lr = cpu->r[0]; /* 02B2FD88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FD8C */ return; L_02B2FD90: ; // 0x2b2fd90 /* 02B2FD90 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B2FD94 */ Gambit_fn_02B2C8A0(cpu); L_02B2FD98: ; // 0x2b2fd98 /* 02B2FD98 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B2FD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B2FD9C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B2FD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B2FDA0 */ cpu->lr = cpu->r[0]; /* 02B2FDA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FDA8 */ return; } // fn_02B2FCFC @ 0x2b2fcfc void Gambit_fn_02B2FCFC(CPUState* cpu) { uint32_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_02B2FCFC: ; // 0x2b2fcfc /* 02B2FCFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B2FCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FCFC */ cpu->r[1] = _t0; /* 02B2FD00 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B2FD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FD04 */ cpu->r[12] = 0x80680000u; /* 02B2FD08 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B2FD0C */ cpu->r[31] = cpu->r[3]; /* 02B2FD10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B2FD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B2FD14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B2FD18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FD1C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B2FD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B2FD20 */ Gambit_fn_02A907D8(cpu); /* 02B2FD24 */ _t4 = cpu->r[3] + 0x00000000u; /* 02B2FD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B2FD28 */ _t5 = cpu->r[31] + 0x00000100u; /* 02B2FD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B2FD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B2FD30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD30 */ _t7 = _t6 & 0x00000001u; /* 02B2FD30 */ if (_t7) goto L_02B2FD34; else goto L_02B2FD90; L_02B2FD34: ; // 0x2b2fd34 /* 02B2FD34 */ _t8 = cpu->r[31] + 0x0000010Cu; /* 02B2FD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B2FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FD3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD3C */ _t10 = _t9 & 0x00000001u; /* 02B2FD3C */ if (_t10) goto L_02B2FD40; else goto L_02B2FD98; L_02B2FD40: ; // 0x2b2fd40 /* 02B2FD40 */ _t11 = cpu->r[31] + 0x000000FCu; /* 02B2FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B2FD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000C8u); /* 02B2FD48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FD48 */ _t13 = _t12 & 0x00000001u; /* 02B2FD48 */ if (_t13) goto L_02B2FD6C; else goto L_02B2FD4C; L_02B2FD4C: ; // 0x2b2fd4c /* 02B2FD4C */ _t14 = cpu->r[1] + 0x00000024u; /* 02B2FD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2FD50 */ cpu->r[11] = 0x101D0000u; /* 02B2FD54 */ cpu->lr = cpu->r[0]; /* 02B2FD58 */ _t15 = cpu->r[11] + 0xFFFFB488u; /* 02B2FD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B2FD5C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B2FD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B2FD60 */ cpu->r[3] = cpu->r[11] + cpu->r[8]; /* 02B2FD64 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FD68 */ return; L_02B2FD6C: ; // 0x2b2fd6c /* 02B2FD6C */ _t17 = cpu->r[31] + 0x000000F8u; /* 02B2FD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B2FD70 */ cpu->r[12] = 0x101D0000u; /* 02B2FD74 */ _t18 = cpu->r[12] + 0xFFFFB484u; /* 02B2FD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B2FD78 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02B2FD7C */ _t19 = cpu->r[1] + 0x00000024u; /* 02B2FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B2FD80 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B2FD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B2FD84 */ cpu->lr = cpu->r[0]; /* 02B2FD88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FD8C */ return; L_02B2FD90: ; // 0x2b2fd90 /* 02B2FD90 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B2FD94 */ Gambit_fn_02B2C8A0(cpu); L_02B2FD98: ; // 0x2b2fd98 /* 02B2FD98 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B2FD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B2FD9C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B2FD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B2FDA0 */ cpu->lr = cpu->r[0]; /* 02B2FDA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B2FDA8 */ return; } // fn_02B2FDAC @ 0x2b2fdac void Gambit_fn_02B2FDAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FDAC: ; // 0x2b2fdac /* 02B2FDAC */ cpu->r[0] = cpu->lr; /* 02B2FDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2FDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FDB0 */ cpu->r[1] = _t0; /* 02B2FDB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2FDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FDB8 */ cpu->r[31] = cpu->r[4]; /* 02B2FDBC */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2FDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2FDC0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2FDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B2FDC4 */ cpu->r[30] = cpu->r[3]; /* 02B2FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2FDC8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2FDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B2FDCC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2FDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2FDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FDD0 */ _t7 = _t6 & 0x00000001u; /* 02B2FDD0 */ if (_t7) goto L_02B2FE94; else goto L_02B2FDD4; L_02B2FDD4: ; // 0x2b2fdd4 /* 02B2FDD4 */ cpu->r[0] = 0x10190000u; /* 02B2FDD8 */ cpu->r[29] = 0x10200000u; /* 02B2FDDC */ cpu->r[0] = cpu->r[0] + 0x00004164u; /* 02B2FDE0 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02B2FDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2FDE4 */ _t9 = cpu->r[29] + 0xFFFFF6B8u; /* 02B2FDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B2FDE4 */ cpu->r[29] = _t9; /* 02B2FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FDEC */ cpu->r[28] = 0x00000000u; /* 02B2FDF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FDF0 */ _t11 = _t10 & 0x00000001u; /* 02B2FDF0 */ if (_t11) goto L_02B2FE08; else goto L_02B2FDF4; L_02B2FDF4: ; // 0x2b2fdf4 /* 02B2FDF4 */ _t12 = cpu->r[3] + 0x00000004u; /* 02B2FDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B2FDF8 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02B2FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2FDFC */ cpu->ctr = cpu->r[0]; /* 02B2FE00 */ cpu->r[4] = 0x00000003u; /* 02B2FE04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE08: ; // 0x2b2fe08 /* 02B2FE08 */ cpu->r[10] = 0x00000000u; /* 02B2FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B2FE10 */ _t14 = cpu->r[29] + 0x00000000u; /* 02B2FE10 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B2FE14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE14 */ _t16 = _t15 & 0x00000001u; /* 02B2FE14 */ if (_t16) goto L_02B2FE30; else goto L_02B2FE18; L_02B2FE18: ; // 0x2b2fe18 /* 02B2FE18 */ _t17 = cpu->r[28] + 0x00000004u; /* 02B2FE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2FE1C */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B2FE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2FE20 */ cpu->ctr = cpu->r[0]; /* 02B2FE24 */ cpu->r[3] = cpu->r[28]; /* 02B2FE28 */ cpu->r[4] = 0x00000003u; /* 02B2FE2C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE30: ; // 0x2b2fe30 /* 02B2FE30 */ cpu->r[3] = cpu->r[30] + 0x00000118u; /* 02B2FE34 */ cpu->r[4] = 0x00000002u; /* 02B2FE38 */ Gambit_fn_02A8995C(cpu); /* 02B2FE3C */ cpu->r[11] = cpu->r[30] + 0x00000110u; /* 02B2FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2FE40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE40 */ _t20 = _t19 & 0x00000001u; /* 02B2FE40 */ if (_t20) goto L_02B2FE6C; else goto L_02B2FE44; L_02B2FE44: ; // 0x2b2fe44 /* 02B2FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2FE48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE48 */ _t22 = _t21 & 0x00000001u; /* 02B2FE48 */ if (_t22) goto L_02B2FE6C; else goto L_02B2FE4C; L_02B2FE4C: ; // 0x2b2fe4c /* 02B2FE4C */ _t23 = cpu->r[11] + 0x00000000u; /* 02B2FE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B2FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FE54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE54 */ _t25 = _t24 & 0x00000001u; /* 02B2FE54 */ if (_t25) goto L_02B2FE6C; else goto L_02B2FE58; L_02B2FE58: ; // 0x2b2fe58 /* 02B2FE58 */ _t26 = cpu->r[3] + 0x00000004u; /* 02B2FE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B2FE5C */ _t27 = cpu->r[9] + 0x0000000Cu; /* 02B2FE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B2FE60 */ cpu->ctr = cpu->r[0]; /* 02B2FE64 */ cpu->r[4] = 0x00000003u; /* 02B2FE68 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE6C: ; // 0x2b2fe6c /* 02B2FE6C */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 02B2FE70 */ cpu->r[4] = 0x00000002u; /* 02B2FE74 */ Gambit_fn_02AF9644(cpu); /* 02B2FE78 */ cpu->r[3] = cpu->r[30]; /* 02B2FE7C */ cpu->r[4] = 0x00000000u; /* 02B2FE80 */ Gambit_fn_02A93DB4(cpu); /* 02B2FE84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2FE88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE88 */ _t29 = _t28 & 0x00000001u; /* 02B2FE88 */ if (_t29) goto L_02B2FE94; else goto L_02B2FE8C; L_02B2FE8C: ; // 0x2b2fe8c /* 02B2FE8C */ cpu->r[3] = cpu->r[30]; /* 02B2FE90 */ Gambit_fn_02A858B4(cpu); L_02B2FE94: ; // 0x2b2fe94 /* 02B2FE94 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B2FE94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B2FE98 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B2FE98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B2FE9C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B2FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2FEA0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B2FEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B2FEA4 */ cpu->lr = cpu->r[0]; /* 02B2FEA8 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B2FEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B2FEAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2FEB0 */ return; } // fn_02B2FDB0 @ 0x2b2fdb0 void Gambit_fn_02B2FDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FDB0: ; // 0x2b2fdb0 /* 02B2FDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B2FDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FDB0 */ cpu->r[1] = _t0; /* 02B2FDB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B2FDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B2FDB8 */ cpu->r[31] = cpu->r[4]; /* 02B2FDBC */ _t2 = cpu->r[1] + 0x00000010u; /* 02B2FDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B2FDC0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B2FDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B2FDC4 */ cpu->r[30] = cpu->r[3]; /* 02B2FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B2FDC8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B2FDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B2FDCC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B2FDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B2FDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FDD0 */ _t7 = _t6 & 0x00000001u; /* 02B2FDD0 */ if (_t7) goto L_02B2FE94; else goto L_02B2FDD4; L_02B2FDD4: ; // 0x2b2fdd4 /* 02B2FDD4 */ cpu->r[0] = 0x10190000u; /* 02B2FDD8 */ cpu->r[29] = 0x10200000u; /* 02B2FDDC */ cpu->r[0] = cpu->r[0] + 0x00004164u; /* 02B2FDE0 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02B2FDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B2FDE4 */ _t9 = cpu->r[29] + 0xFFFFF6B8u; /* 02B2FDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B2FDE4 */ cpu->r[29] = _t9; /* 02B2FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FDEC */ cpu->r[28] = 0x00000000u; /* 02B2FDF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FDF0 */ _t11 = _t10 & 0x00000001u; /* 02B2FDF0 */ if (_t11) goto L_02B2FE08; else goto L_02B2FDF4; L_02B2FDF4: ; // 0x2b2fdf4 /* 02B2FDF4 */ _t12 = cpu->r[3] + 0x00000004u; /* 02B2FDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B2FDF8 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02B2FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B2FDFC */ cpu->ctr = cpu->r[0]; /* 02B2FE00 */ cpu->r[4] = 0x00000003u; /* 02B2FE04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE08: ; // 0x2b2fe08 /* 02B2FE08 */ cpu->r[10] = 0x00000000u; /* 02B2FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B2FE10 */ _t14 = cpu->r[29] + 0x00000000u; /* 02B2FE10 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B2FE14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE14 */ _t16 = _t15 & 0x00000001u; /* 02B2FE14 */ if (_t16) goto L_02B2FE30; else goto L_02B2FE18; L_02B2FE18: ; // 0x2b2fe18 /* 02B2FE18 */ _t17 = cpu->r[28] + 0x00000004u; /* 02B2FE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2FE1C */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B2FE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B2FE20 */ cpu->ctr = cpu->r[0]; /* 02B2FE24 */ cpu->r[3] = cpu->r[28]; /* 02B2FE28 */ cpu->r[4] = 0x00000003u; /* 02B2FE2C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE30: ; // 0x2b2fe30 /* 02B2FE30 */ cpu->r[3] = cpu->r[30] + 0x00000118u; /* 02B2FE34 */ cpu->r[4] = 0x00000002u; /* 02B2FE38 */ Gambit_fn_02A8995C(cpu); /* 02B2FE3C */ cpu->r[11] = cpu->r[30] + 0x00000110u; /* 02B2FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2FE40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE40 */ _t20 = _t19 & 0x00000001u; /* 02B2FE40 */ if (_t20) goto L_02B2FE6C; else goto L_02B2FE44; L_02B2FE44: ; // 0x2b2fe44 /* 02B2FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B2FE48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE48 */ _t22 = _t21 & 0x00000001u; /* 02B2FE48 */ if (_t22) goto L_02B2FE6C; else goto L_02B2FE4C; L_02B2FE4C: ; // 0x2b2fe4c /* 02B2FE4C */ _t23 = cpu->r[11] + 0x00000000u; /* 02B2FE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B2FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FE54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE54 */ _t25 = _t24 & 0x00000001u; /* 02B2FE54 */ if (_t25) goto L_02B2FE6C; else goto L_02B2FE58; L_02B2FE58: ; // 0x2b2fe58 /* 02B2FE58 */ _t26 = cpu->r[3] + 0x00000004u; /* 02B2FE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B2FE5C */ _t27 = cpu->r[9] + 0x0000000Cu; /* 02B2FE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B2FE60 */ cpu->ctr = cpu->r[0]; /* 02B2FE64 */ cpu->r[4] = 0x00000003u; /* 02B2FE68 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B2FE6C: ; // 0x2b2fe6c /* 02B2FE6C */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 02B2FE70 */ cpu->r[4] = 0x00000002u; /* 02B2FE74 */ Gambit_fn_02AF9644(cpu); /* 02B2FE78 */ cpu->r[3] = cpu->r[30]; /* 02B2FE7C */ cpu->r[4] = 0x00000000u; /* 02B2FE80 */ Gambit_fn_02A93DB4(cpu); /* 02B2FE84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B2FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B2FE88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FE88 */ _t29 = _t28 & 0x00000001u; /* 02B2FE88 */ if (_t29) goto L_02B2FE94; else goto L_02B2FE8C; L_02B2FE8C: ; // 0x2b2fe8c /* 02B2FE8C */ cpu->r[3] = cpu->r[30]; /* 02B2FE90 */ Gambit_fn_02A858B4(cpu); L_02B2FE94: ; // 0x2b2fe94 /* 02B2FE94 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B2FE94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B2FE98 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B2FE98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B2FE9C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B2FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2FEA0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B2FEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B2FEA4 */ cpu->lr = cpu->r[0]; /* 02B2FEA8 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B2FEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B2FEAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B2FEB0 */ return; } // fn_02B2FEB4 @ 0x2b2feb4 void Gambit_fn_02B2FEB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FEB4: ; // 0x2b2feb4 /* 02B2FEB4 */ cpu->r[0] = cpu->lr; /* 02B2FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B2FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FEB8 */ cpu->r[1] = _t0; /* 02B2FEBC */ _t1 = cpu->r[1] + 0x00000028u; /* 02B2FEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2FEC0 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B2FEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2FEC4 */ cpu->r[31] = cpu->r[4]; /* 02B2FEC8 */ cpu->r[30] = cpu->r[3]; /* 02B2FECC */ _t3 = cpu->r[1] + 0x00000024u; /* 02B2FECC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2FED0 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B2FED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2FED4 */ Gambit_fn_02A868D0(cpu); /* 02B2FED8 */ cpu->r[9] = 0x10200000u; /* 02B2FEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FEE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B2FEE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FEE4 */ _t6 = _t5 & 0x00000001u; /* 02B2FEE4 */ if (_t6) goto L_02B2FEE8; else goto L_02B2FEF8; L_02B2FEE8: ; // 0x2b2fee8 /* 02B2FEE8 */ _t7 = cpu->r[9] + 0x00000010u; /* 02B2FEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FEF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FEF0 */ _t9 = _t8 & 0x00000001u; /* 02B2FEF0 */ if (_t9) goto L_02B2FEF4; else goto L_02B2FF58; L_02B2FEF4: ; // 0x2b2fef4 /* 02B2FEF4 */ goto L_02B2FF5C; L_02B2FEF8: ; // 0x2b2fef8 /* 02B2FEF8 */ _t10 = cpu->r[9] + 0x00000044u; /* 02B2FEF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B2FEFC */ _t11 = cpu->r[7] + 0x00000004u; /* 02B2FEFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B2FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2FF04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF04 */ _t13 = _t12 & 0x00000001u; /* 02B2FF04 */ if (_t13) goto L_02B2FF1C; else goto L_02B2FF08; L_02B2FF08: ; // 0x2b2ff08 /* 02B2FF08 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2FF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2FF0C */ cpu->r[10] = cpu->r[0] - cpu->r[6]; /* 02B2FF10 */ /* nop */ /* 02B2FF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B2FF18 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2FF18 */ _t16 = _t15 & 0x00000001u; /* 02B2FF18 */ if (_t16) goto L_02B2FF44; else goto L_02B2FF1C; L_02B2FF1C: ; // 0x2b2ff1c /* 02B2FF1C */ cpu->r[3] = 0x10190000u; /* 02B2FF20 */ cpu->r[5] = 0xE0000000u; /* 02B2FF24 */ cpu->r[4] = 0x00000048u; /* 02B2FF28 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B2FF2C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2FF30 */ cpu->r[6] = 0x00000000u; /* 02B2FF34 */ Gambit_fn_02A8690C(cpu); /* 02B2FF38 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2FF3C */ _t17 = cpu->r[12] + 0x00000008u; /* 02B2FF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2FF40 */ goto L_02B2FF5C; L_02B2FF44: ; // 0x2b2ff44 /* 02B2FF44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2FF48 */ _t18 = cpu->r[6] + cpu->r[5]; /* 02B2FF48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B2FF4C */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02B2FF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B2FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FF54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF54 */ _t21 = _t20 & 0x00000001u; /* 02B2FF54 */ if (_t21) goto L_02B2FF5C; else goto L_02B2FF58; L_02B2FF58: ; // 0x2b2ff58 /* 02B2FF58 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B2FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); L_02B2FF5C: ; // 0x2b2ff5c /* 02B2FF5C */ _t23 = cpu->r[30] + 0x000000E8u; /* 02B2FF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B2FF60 */ _t24 = cpu->r[12] + 0x00000014u; /* 02B2FF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B2FF64 */ Gambit_fn_02A90D3C(cpu); /* 02B2FF68 */ _t25 = cpu->r[30] + 0x000000F0u; /* 02B2FF68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B2FF6C */ cpu->r[4] = cpu->r[31]; /* 02B2FF70 */ cpu->r[29] = cpu->r[3]; /* 02B2FF74 */ cpu->r[3] = cpu->r[7] + 0x00000100u; /* 02B2FF78 */ Gambit_fn_02A907BC(cpu); /* 02B2FF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2FF80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF80 */ _t27 = _t26 & 0x00000001u; /* 02B2FF80 */ if (_t27) goto L_02B2FFE4; else goto L_02B2FF84; L_02B2FF84: ; // 0x2b2ff84 /* 02B2FF84 */ cpu->r[3] = cpu->r[31]; /* 02B2FF88 */ Gambit_fn_02A90610(cpu); /* 02B2FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FF90 */ cpu->r[3] = cpu->r[29]; /* 02B2FF94 */ _t28 = cpu->r[31] + 0x00000000u; /* 02B2FF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B2FF98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF98 */ _t30 = _t29 & 0x00000001u; /* 02B2FF98 */ if (_t30) goto L_02B2FFC8; else goto L_02B2FF9C; L_02B2FF9C: ; // 0x2b2ff9c /* 02B2FF9C */ _t31 = cpu->r[31] + 0x00000004u; /* 02B2FF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B2FFA0 */ _t32 = cpu->r[31] + 0x00000008u; /* 02B2FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2FFA4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B2FFA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02B2FFA8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B2FFA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B2FFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FFB0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B2FFB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02B2FFB4 */ Gambit_fn_02AB12E8(cpu); /* 02B2FFB8 */ _t36 = cpu->r[30] + 0x0000002Cu; /* 02B2FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2FFC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FFC0 */ _t38 = _t37 & 0x00000001u; /* 02B2FFC0 */ if (_t38) goto L_02B2FFF8; else goto L_02B2FFC4; L_02B2FFC4: ; // 0x2b2ffc4 /* 02B2FFC4 */ goto L_02B2FFF0; L_02B2FFC8: ; // 0x2b2ffc8 /* 02B2FFC8 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B2FFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B2FFCC */ _t40 = cpu->r[31] + 0x00000008u; /* 02B2FFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B2FFD0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02B2FFD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02B2FFD4 */ _t42 = cpu->r[1] + 0x00000014u; /* 02B2FFD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B2FFD8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B2FFDC */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02B2FFDC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B2FFE0 */ Gambit_fn_02A92414(cpu); L_02B2FFE4: ; // 0x2b2ffe4 /* 02B2FFE4 */ _t44 = cpu->r[30] + 0x0000002Cu; /* 02B2FFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B2FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2FFEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FFEC */ _t46 = _t45 & 0x00000001u; /* 02B2FFEC */ if (_t46) goto L_02B2FFF8; else goto L_02B2FFF0; L_02B2FFF0: ; // 0x2b2fff0 /* 02B2FFF0 */ cpu->r[3] = cpu->r[30]; /* 02B2FFF4 */ Gambit_fn_02AAAA8C(cpu); L_02B2FFF8: ; // 0x2b2fff8 /* 02B2FFF8 */ _t47 = cpu->r[1] + 0x00000024u; /* 02B2FFF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B2FFFC */ _t48 = cpu->r[1] + 0x00000034u; /* 02B2FFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B30000 */ _t49 = cpu->r[1] + 0x00000028u; /* 02B30000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B30004 */ cpu->lr = cpu->r[0]; /* 02B30008 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B30008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B3000C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B30010 */ return; } // fn_02B2FEB8 @ 0x2b2feb8 void Gambit_fn_02B2FEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B2FEB8: ; // 0x2b2feb8 /* 02B2FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B2FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B2FEB8 */ cpu->r[1] = _t0; /* 02B2FEBC */ _t1 = cpu->r[1] + 0x00000028u; /* 02B2FEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B2FEC0 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B2FEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B2FEC4 */ cpu->r[31] = cpu->r[4]; /* 02B2FEC8 */ cpu->r[30] = cpu->r[3]; /* 02B2FECC */ _t3 = cpu->r[1] + 0x00000024u; /* 02B2FECC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B2FED0 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B2FED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B2FED4 */ Gambit_fn_02A868D0(cpu); /* 02B2FED8 */ cpu->r[9] = 0x10200000u; /* 02B2FEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FEE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B2FEE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FEE4 */ _t6 = _t5 & 0x00000001u; /* 02B2FEE4 */ if (_t6) goto L_02B2FEE8; else goto L_02B2FEF8; L_02B2FEE8: ; // 0x2b2fee8 /* 02B2FEE8 */ _t7 = cpu->r[9] + 0x00000010u; /* 02B2FEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B2FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FEF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FEF0 */ _t9 = _t8 & 0x00000001u; /* 02B2FEF0 */ if (_t9) goto L_02B2FEF4; else goto L_02B2FF58; L_02B2FEF4: ; // 0x2b2fef4 /* 02B2FEF4 */ goto L_02B2FF5C; L_02B2FEF8: ; // 0x2b2fef8 /* 02B2FEF8 */ _t10 = cpu->r[9] + 0x00000044u; /* 02B2FEF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B2FEFC */ _t11 = cpu->r[7] + 0x00000004u; /* 02B2FEFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B2FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B2FF04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF04 */ _t13 = _t12 & 0x00000001u; /* 02B2FF04 */ if (_t13) goto L_02B2FF1C; else goto L_02B2FF08; L_02B2FF08: ; // 0x2b2ff08 /* 02B2FF08 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B2FF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B2FF0C */ cpu->r[10] = cpu->r[0] - cpu->r[6]; /* 02B2FF10 */ /* nop */ /* 02B2FF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B2FF18 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B2FF18 */ _t16 = _t15 & 0x00000001u; /* 02B2FF18 */ if (_t16) goto L_02B2FF44; else goto L_02B2FF1C; L_02B2FF1C: ; // 0x2b2ff1c /* 02B2FF1C */ cpu->r[3] = 0x10190000u; /* 02B2FF20 */ cpu->r[5] = 0xE0000000u; /* 02B2FF24 */ cpu->r[4] = 0x00000048u; /* 02B2FF28 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B2FF2C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B2FF30 */ cpu->r[6] = 0x00000000u; /* 02B2FF34 */ Gambit_fn_02A8690C(cpu); /* 02B2FF38 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B2FF3C */ _t17 = cpu->r[12] + 0x00000008u; /* 02B2FF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B2FF40 */ goto L_02B2FF5C; L_02B2FF44: ; // 0x2b2ff44 /* 02B2FF44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B2FF48 */ _t18 = cpu->r[6] + cpu->r[5]; /* 02B2FF48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B2FF4C */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02B2FF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B2FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B2FF54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF54 */ _t21 = _t20 & 0x00000001u; /* 02B2FF54 */ if (_t21) goto L_02B2FF5C; else goto L_02B2FF58; L_02B2FF58: ; // 0x2b2ff58 /* 02B2FF58 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B2FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); L_02B2FF5C: ; // 0x2b2ff5c /* 02B2FF5C */ _t23 = cpu->r[30] + 0x000000E8u; /* 02B2FF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B2FF60 */ _t24 = cpu->r[12] + 0x00000014u; /* 02B2FF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B2FF64 */ Gambit_fn_02A90D3C(cpu); /* 02B2FF68 */ _t25 = cpu->r[30] + 0x000000F0u; /* 02B2FF68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B2FF6C */ cpu->r[4] = cpu->r[31]; /* 02B2FF70 */ cpu->r[29] = cpu->r[3]; /* 02B2FF74 */ cpu->r[3] = cpu->r[7] + 0x00000100u; /* 02B2FF78 */ Gambit_fn_02A907BC(cpu); /* 02B2FF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B2FF80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF80 */ _t27 = _t26 & 0x00000001u; /* 02B2FF80 */ if (_t27) goto L_02B2FFE4; else goto L_02B2FF84; L_02B2FF84: ; // 0x2b2ff84 /* 02B2FF84 */ cpu->r[3] = cpu->r[31]; /* 02B2FF88 */ Gambit_fn_02A90610(cpu); /* 02B2FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B2FF90 */ cpu->r[3] = cpu->r[29]; /* 02B2FF94 */ _t28 = cpu->r[31] + 0x00000000u; /* 02B2FF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B2FF98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FF98 */ _t30 = _t29 & 0x00000001u; /* 02B2FF98 */ if (_t30) goto L_02B2FFC8; else goto L_02B2FF9C; L_02B2FF9C: ; // 0x2b2ff9c /* 02B2FF9C */ _t31 = cpu->r[31] + 0x00000004u; /* 02B2FF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B2FFA0 */ _t32 = cpu->r[31] + 0x00000008u; /* 02B2FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B2FFA4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B2FFA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02B2FFA8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B2FFA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B2FFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B2FFB0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B2FFB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02B2FFB4 */ Gambit_fn_02AB12E8(cpu); /* 02B2FFB8 */ _t36 = cpu->r[30] + 0x0000002Cu; /* 02B2FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B2FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2FFC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FFC0 */ _t38 = _t37 & 0x00000001u; /* 02B2FFC0 */ if (_t38) goto L_02B2FFF8; else goto L_02B2FFC4; L_02B2FFC4: ; // 0x2b2ffc4 /* 02B2FFC4 */ goto L_02B2FFF0; L_02B2FFC8: ; // 0x2b2ffc8 /* 02B2FFC8 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B2FFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B2FFCC */ _t40 = cpu->r[31] + 0x00000008u; /* 02B2FFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B2FFD0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02B2FFD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02B2FFD4 */ _t42 = cpu->r[1] + 0x00000014u; /* 02B2FFD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B2FFD8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B2FFDC */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02B2FFDC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B2FFE0 */ Gambit_fn_02A92414(cpu); L_02B2FFE4: ; // 0x2b2ffe4 /* 02B2FFE4 */ _t44 = cpu->r[30] + 0x0000002Cu; /* 02B2FFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B2FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02B2FFEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B2FFEC */ _t46 = _t45 & 0x00000001u; /* 02B2FFEC */ if (_t46) goto L_02B2FFF8; else goto L_02B2FFF0; L_02B2FFF0: ; // 0x2b2fff0 /* 02B2FFF0 */ cpu->r[3] = cpu->r[30]; /* 02B2FFF4 */ Gambit_fn_02AAAA8C(cpu); L_02B2FFF8: ; // 0x2b2fff8 /* 02B2FFF8 */ _t47 = cpu->r[1] + 0x00000024u; /* 02B2FFF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B2FFFC */ _t48 = cpu->r[1] + 0x00000034u; /* 02B2FFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B30000 */ _t49 = cpu->r[1] + 0x00000028u; /* 02B30000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B30004 */ cpu->lr = cpu->r[0]; /* 02B30008 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B30008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B3000C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B30010 */ return; } // fn_02B30014 @ 0x2b30014 void Gambit_fn_02B30014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B30014: ; // 0x2b30014 /* 02B30014 */ cpu->r[0] = cpu->lr; /* 02B30018 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B30018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30018 */ cpu->r[1] = _t0; /* 02B3001C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B3001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B30020 */ cpu->r[31] = cpu->r[3]; /* 02B30024 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B30024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B30028 */ _t3 = cpu->r[31] + 0x00000100u; /* 02B30028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B3002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B30030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30030 */ _t5 = _t4 & 0x00000001u; /* 02B30030 */ if (_t5) goto L_02B3006C; else goto L_02B30034; L_02B30034: ; // 0x2b30034 /* 02B30034 */ Gambit_fn_02A8734C(cpu); /* 02B30038 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B30038 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02B3003C */ _t7 = cpu->r[1] + 0x00000008u; /* 02B3003C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B30040 */ _t8 = cpu->r[31] + 0x0000010Cu; /* 02B30040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B30044 */ cpu->r[9] = cpu->r[4] - cpu->r[11]; /* 02B30048 */ _t9 = cpu->r[31] + 0x00000100u; /* 02B30048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B3004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02B30050 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30050 */ _t11 = _t10 & 0x00000001u; /* 02B30050 */ if (_t11) goto L_02B3006C; else goto L_02B30054; L_02B30054: ; // 0x2b30054 /* 02B30054 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B30054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B30058 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B30058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B3005C */ cpu->lr = cpu->r[0]; /* 02B30060 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B30064 */ cpu->r[3] = 0x00000000u; /* 02B30068 */ return; L_02B3006C: ; // 0x2b3006c /* 02B3006C */ cpu->r[3] = cpu->r[31]; /* 02B30070 */ cpu->r[4] = 0x000000FAu; /* 02B30074 */ Gambit_fn_02AAAA44(cpu); /* 02B30078 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B30078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B3007C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B3007C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B30080 */ cpu->lr = cpu->r[0]; /* 02B30084 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B30088 */ cpu->r[3] = 0x00000001u; /* 02B3008C */ return; } // fn_02B30018 @ 0x2b30018 void Gambit_fn_02B30018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B30018: ; // 0x2b30018 /* 02B30018 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B30018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30018 */ cpu->r[1] = _t0; /* 02B3001C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B3001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B30020 */ cpu->r[31] = cpu->r[3]; /* 02B30024 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B30024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B30028 */ _t3 = cpu->r[31] + 0x00000100u; /* 02B30028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B3002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B30030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30030 */ _t5 = _t4 & 0x00000001u; /* 02B30030 */ if (_t5) goto L_02B3006C; else goto L_02B30034; L_02B30034: ; // 0x2b30034 /* 02B30034 */ Gambit_fn_02A8734C(cpu); /* 02B30038 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B30038 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02B3003C */ _t7 = cpu->r[1] + 0x00000008u; /* 02B3003C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B30040 */ _t8 = cpu->r[31] + 0x0000010Cu; /* 02B30040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B30044 */ cpu->r[9] = cpu->r[4] - cpu->r[11]; /* 02B30048 */ _t9 = cpu->r[31] + 0x00000100u; /* 02B30048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B3004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02B30050 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30050 */ _t11 = _t10 & 0x00000001u; /* 02B30050 */ if (_t11) goto L_02B3006C; else goto L_02B30054; L_02B30054: ; // 0x2b30054 /* 02B30054 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B30054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B30058 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B30058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B3005C */ cpu->lr = cpu->r[0]; /* 02B30060 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B30064 */ cpu->r[3] = 0x00000000u; /* 02B30068 */ return; L_02B3006C: ; // 0x2b3006c /* 02B3006C */ cpu->r[3] = cpu->r[31]; /* 02B30070 */ cpu->r[4] = 0x000000FAu; /* 02B30074 */ Gambit_fn_02AAAA44(cpu); /* 02B30078 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B30078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B3007C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B3007C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B30080 */ cpu->lr = cpu->r[0]; /* 02B30084 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B30088 */ cpu->r[3] = 0x00000001u; /* 02B3008C */ return; } // fn_02B30090 @ 0x2b30090 void Gambit_fn_02B30090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B30090: ; // 0x2b30090 /* 02B30090 */ cpu->r[0] = cpu->lr; /* 02B30094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B30094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30094 */ cpu->r[1] = _t0; /* 02B30098 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B30098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3009C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3009C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B300A0 */ cpu->r[30] = cpu->r[3]; /* 02B300A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B300A4 */ cpu->r[31] = cpu->r[4]; /* 02B300A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B300A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B300AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300AC */ _t5 = _t4 & 0x00000001u; /* 02B300AC */ if (_t5) goto L_02B3012C; else goto L_02B300B0; L_02B300B0: ; // 0x2b300b0 /* 02B300B0 */ _t6 = cpu->r[30] + 0x00000120u; /* 02B300B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B300B4 */ cpu->r[7] = 0x10190000u; /* 02B300B8 */ cpu->r[7] = cpu->r[7] + 0x000041D4u; /* 02B300BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B300C0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B300C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02B300C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300C4 */ _t9 = _t8 & 0x00000001u; /* 02B300C4 */ if (_t9) goto L_02B30110; else goto L_02B300C8; L_02B300C8: ; // 0x2b300c8 /* 02B300C8 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02B300C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02B300CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B300D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300D0 */ _t12 = _t11 & 0x00000001u; /* 02B300D0 */ if (_t12) goto L_02B300F4; else goto L_02B300D4; L_02B300D4: ; // 0x2b300d4 /* 02B300D4 */ _t13 = cpu->r[3] + 0x0000001Eu; /* 02B300D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02B300D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B300DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300DC */ _t15 = _t14 & 0x00000001u; /* 02B300DC */ if (_t15) goto L_02B300E0; else goto L_02B300F4; L_02B300E0: ; // 0x2b300e0 /* 02B300E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B300E4 */ Gambit_fn_02AA642C(cpu); /* 02B300E8 */ _t16 = cpu->r[30] + 0x00000120u; /* 02B300E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B300EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B300F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300F0 */ _t18 = _t17 & 0x00000001u; /* 02B300F0 */ if (_t18) goto L_02B30110; else goto L_02B300F4; L_02B300F4: ; // 0x2b300f4 /* 02B300F4 */ _t19 = cpu->r[3] + 0x00000124u; /* 02B300F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02B300F8 */ _t20 = cpu->r[9] + 0x0000000Cu; /* 02B300F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B300FC */ cpu->ctr = cpu->r[11]; /* 02B30100 */ cpu->r[4] = 0x00000003u; /* 02B30104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B30108 */ cpu->r[12] = 0x00000000u; /* 02B3010C */ _t21 = cpu->r[30] + 0x00000120u; /* 02B3010C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_02B30110: ; // 0x2b30110 /* 02B30110 */ cpu->r[3] = cpu->r[30]; /* 02B30114 */ cpu->r[4] = 0x00000000u; /* 02B30118 */ Gambit_fn_02B2FDAC(cpu); /* 02B3011C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B3011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B30120 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30120 */ _t23 = _t22 & 0x00000001u; /* 02B30120 */ if (_t23) goto L_02B3012C; else goto L_02B30124; L_02B30124: ; // 0x2b30124 /* 02B30124 */ cpu->r[3] = cpu->r[30]; /* 02B30128 */ Gambit_fn_02A858B4(cpu); L_02B3012C: ; // 0x2b3012c /* 02B3012C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B3012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B30130 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B30130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B30134 */ cpu->lr = cpu->r[0]; /* 02B30138 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B30138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B3013C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B30140 */ return; } // fn_02B30094 @ 0x2b30094 void Gambit_fn_02B30094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B30094: ; // 0x2b30094 /* 02B30094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B30094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30094 */ cpu->r[1] = _t0; /* 02B30098 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B30098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3009C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3009C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B300A0 */ cpu->r[30] = cpu->r[3]; /* 02B300A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B300A4 */ cpu->r[31] = cpu->r[4]; /* 02B300A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B300A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B300AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300AC */ _t5 = _t4 & 0x00000001u; /* 02B300AC */ if (_t5) goto L_02B3012C; else goto L_02B300B0; L_02B300B0: ; // 0x2b300b0 /* 02B300B0 */ _t6 = cpu->r[30] + 0x00000120u; /* 02B300B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B300B4 */ cpu->r[7] = 0x10190000u; /* 02B300B8 */ cpu->r[7] = cpu->r[7] + 0x000041D4u; /* 02B300BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B300C0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B300C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02B300C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300C4 */ _t9 = _t8 & 0x00000001u; /* 02B300C4 */ if (_t9) goto L_02B30110; else goto L_02B300C8; L_02B300C8: ; // 0x2b300c8 /* 02B300C8 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02B300C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02B300CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B300D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300D0 */ _t12 = _t11 & 0x00000001u; /* 02B300D0 */ if (_t12) goto L_02B300F4; else goto L_02B300D4; L_02B300D4: ; // 0x2b300d4 /* 02B300D4 */ _t13 = cpu->r[3] + 0x0000001Eu; /* 02B300D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02B300D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B300DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300DC */ _t15 = _t14 & 0x00000001u; /* 02B300DC */ if (_t15) goto L_02B300E0; else goto L_02B300F4; L_02B300E0: ; // 0x2b300e0 /* 02B300E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B300E4 */ Gambit_fn_02AA642C(cpu); /* 02B300E8 */ _t16 = cpu->r[30] + 0x00000120u; /* 02B300E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B300EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B300F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B300F0 */ _t18 = _t17 & 0x00000001u; /* 02B300F0 */ if (_t18) goto L_02B30110; else goto L_02B300F4; L_02B300F4: ; // 0x2b300f4 /* 02B300F4 */ _t19 = cpu->r[3] + 0x00000124u; /* 02B300F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02B300F8 */ _t20 = cpu->r[9] + 0x0000000Cu; /* 02B300F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B300FC */ cpu->ctr = cpu->r[11]; /* 02B30100 */ cpu->r[4] = 0x00000003u; /* 02B30104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B30108 */ cpu->r[12] = 0x00000000u; /* 02B3010C */ _t21 = cpu->r[30] + 0x00000120u; /* 02B3010C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_02B30110: ; // 0x2b30110 /* 02B30110 */ cpu->r[3] = cpu->r[30]; /* 02B30114 */ cpu->r[4] = 0x00000000u; /* 02B30118 */ Gambit_fn_02B2FDAC(cpu); /* 02B3011C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B3011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B30120 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30120 */ _t23 = _t22 & 0x00000001u; /* 02B30120 */ if (_t23) goto L_02B3012C; else goto L_02B30124; L_02B30124: ; // 0x2b30124 /* 02B30124 */ cpu->r[3] = cpu->r[30]; /* 02B30128 */ Gambit_fn_02A858B4(cpu); L_02B3012C: ; // 0x2b3012c /* 02B3012C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B3012C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B30130 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B30130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B30134 */ cpu->lr = cpu->r[0]; /* 02B30138 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B30138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B3013C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B30140 */ return; } // fn_02B30144 @ 0x2b30144 void Gambit_fn_02B30144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B30144: ; // 0x2b30144 /* 02B30144 */ cpu->r[0] = cpu->lr; /* 02B30148 */ cpu->r[11] = 0x00000000u; /* 02B3014C */ cpu->r[9] = 0x02B30000u; /* 02B30150 */ cpu->r[9] = cpu->r[9] + 0x000001B4u; /* 02B30154 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B30158 */ cpu->r[12] = 0x10190000u; /* 02B3015C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B3015C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B30160 */ cpu->r[0] = 0x10190000u; /* 02B30164 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02B30164 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B30164 */ cpu->r[1] = _t1; /* 02B30168 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B30168 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]); /* 02B3016C */ cpu->r[0] = cpu->r[0] + 0x000040C0u; /* 02B30170 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B30170 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B30174 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B30178 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B30178 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B3017C */ cpu->r[12] = cpu->r[12] + 0x00003CA8u; /* 02B30180 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B30180 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[10]); /* 02B30184 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B30184 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B30188 */ Gambit_fn_02AB3628(cpu); /* 02B3018C */ _t7 = cpu->r[1] + 0x00000024u; /* 02B3018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B30190 */ cpu->lr = cpu->r[0]; /* 02B30194 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B30198 */ return; } // fn_02B30164 @ 0x2b30164 void Gambit_fn_02B30164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B30164: ; // 0x2b30164 /* 02B30164 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B30164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30164 */ cpu->r[1] = _t0; /* 02B30168 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B30168 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[11]); /* 02B3016C */ cpu->r[0] = cpu->r[0] + 0x000040C0u; /* 02B30170 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B30170 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02B30174 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B30178 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B30178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3017C */ cpu->r[12] = cpu->r[12] + 0x00003CA8u; /* 02B30180 */ _t4 = cpu->r[1] + 0x0000000Au; /* 02B30180 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B30184 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B30184 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B30188 */ Gambit_fn_02AB3628(cpu); /* 02B3018C */ _t6 = cpu->r[1] + 0x00000024u; /* 02B3018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B30190 */ cpu->lr = cpu->r[0]; /* 02B30194 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B30198 */ return; } // fn_02B301B8 @ 0x2b301b8 void Gambit_fn_02B301B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B301B8: ; // 0x2b301b8 /* 02B301B8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B301B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B301B8 */ cpu->r[1] = _t0; /* 02B301BC */ _t1 = cpu->r[1] + 0x00000044u; /* 02B301BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B301C0 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B301C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B301C4 */ cpu->r[31] = cpu->r[3]; /* 02B301C8 */ _t3 = cpu->r[1] + 0x00000040u; /* 02B301C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B301CC */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B301CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B301D0 */ rbrew_dispatch(cpu, 0x02d0c1c0u); /* 02B301D4 */ cpu->r[30] = 0x10190000u; /* 02B301D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B301DC */ cpu->r[29] = 0x10190000u; /* 02B301E0 */ cpu->r[30] = cpu->r[30] + 0x000040C2u; /* 02B301E4 */ cpu->r[29] = cpu->r[29] + 0x00003CA8u; /* 02B301E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B301E8 */ _t6 = _t5 & 0x00000001u; /* 02B301E8 */ if (_t6) goto L_02B30238; else goto L_02B301EC; L_02B301EC: ; // 0x2b301ec /* 02B301EC */ _t7 = cpu->r[1] + 0x00000014u; /* 02B301EC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B301F0 */ cpu->r[0] = 0x00000000u; /* 02B301F4 */ cpu->r[12] = 0x02B30000u; /* 02B301F8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B301F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B301FC */ cpu->r[12] = cpu->r[12] + 0x00000500u; /* 02B30200 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B30200 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]); /* 02B30204 */ cpu->r[3] = cpu->r[31]; /* 02B30208 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B3020C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B3020C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B30210 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B30214 */ _t11 = cpu->r[1] + 0x0000000Au; /* 02B30214 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[9]); /* 02B30218 */ Gambit_fn_02AB3628(cpu); /* 02B3021C */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02B3021C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B30220 */ _t13 = cpu->r[1] + 0x0000004Cu; /* 02B30220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B30224 */ _t14 = cpu->r[1] + 0x00000040u; /* 02B30224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B30228 */ cpu->lr = cpu->r[0]; /* 02B3022C */ _t15 = cpu->r[1] + 0x00000044u; /* 02B3022C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B30230 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B30234 */ return; L_02B30238: ; // 0x2b30238 /* 02B30238 */ cpu->r[3] = 0x10200000u; /* 02B3023C */ cpu->r[4] = 0x00000000u; /* 02B30240 */ cpu->r[3] = cpu->r[3] + 0xFFFFFA34u; /* 02B30244 */ cpu->r[5] = cpu->r[4]; /* 02B30248 */ rbrew_dispatch(cpu, 0x02d0abe8u); /* 02B3024C */ cpu->r[3] = 0x02B30000u; /* 02B30250 */ cpu->r[4] = 0x00000000u; /* 02B30254 */ cpu->r[3] = cpu->r[3] + 0x0000019Cu; /* 02B30258 */ rbrew_dispatch(cpu, 0x02d0ddc0u); /* 02B3025C */ cpu->r[8] = cpu->r[3]; /* 02B30260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B30260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B30264 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30264 */ _t17 = _t16 & 0x00000001u; /* 02B30264 */ if (_t17) goto L_02B30268; else goto L_02B302B4; L_02B30268: ; // 0x2b30268 /* 02B30268 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B30268 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02B3026C */ cpu->r[10] = 0x00000000u; /* 02B30270 */ cpu->r[12] = 0x02B30000u; /* 02B30274 */ _t19 = cpu->r[1] + 0x00000020u; /* 02B30274 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02B30278 */ cpu->r[12] = cpu->r[12] + 0x00000308u; /* 02B3027C */ _t20 = cpu->r[1] + 0x00000018u; /* 02B3027C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]); /* 02B30280 */ cpu->r[3] = cpu->r[31]; /* 02B30284 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B30288 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B30288 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B3028C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B30290 */ _t22 = cpu->r[1] + 0x0000001Au; /* 02B30290 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02B30294 */ Gambit_fn_02AB3628(cpu); /* 02B30298 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02B30298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B3029C */ _t24 = cpu->r[1] + 0x0000004Cu; /* 02B3029C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B302A0 */ _t25 = cpu->r[1] + 0x00000040u; /* 02B302A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B302A4 */ cpu->lr = cpu->r[0]; /* 02B302A8 */ _t26 = cpu->r[1] + 0x00000044u; /* 02B302A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B302AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B302B0 */ return; L_02B302B4: ; // 0x2b302b4 /* 02B302B4 */ _t27 = cpu->r[31] + 0x000000F0u; /* 02B302B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B302B8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B302BC */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02B302BC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02B302C0 */ rbrew_dispatch(cpu, 0x02d0ddd8u); /* 02B302C4 */ cpu->r[0] = 0x80680000u; /* 02B302C8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B302CC */ _t29 = cpu->r[30] + 0x0000010Cu; /* 02B302CC */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02B302D0 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B302D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B302D8 */ _t30 = cpu->r[1] + 0x00000028u; /* 02B302D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B302DC */ Gambit_fn_02A907D8(cpu); /* 02B302E0 */ cpu->r[4] = cpu->r[3]; /* 02B302E4 */ cpu->r[3] = cpu->r[31]; /* 02B302E8 */ Gambit_fn_02B2FEB4(cpu); /* 02B302EC */ _t31 = cpu->r[1] + 0x0000003Cu; /* 02B302EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B302F0 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02B302F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B302F4 */ _t33 = cpu->r[1] + 0x00000044u; /* 02B302F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B302F8 */ cpu->lr = cpu->r[0]; /* 02B302FC */ _t34 = cpu->r[1] + 0x00000040u; /* 02B302FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B30300 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B30304 */ return; } // fn_02B3030C @ 0x2b3030c void Gambit_fn_02B3030C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3030C: ; // 0x2b3030c /* 02B3030C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B3030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3030C */ cpu->r[1] = _t0; /* 02B30310 */ _t1 = cpu->r[1] + 0x00000040u; /* 02B30310 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B30314 */ cpu->r[30] = cpu->r[3]; /* 02B30318 */ _t2 = cpu->r[1] + 0x00000044u; /* 02B30318 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3031C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B3031C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B30320 */ Gambit_fn_02A868D0(cpu); /* 02B30324 */ cpu->r[8] = 0x10200000u; /* 02B30328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3032C */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B30330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30330 */ _t5 = _t4 & 0x00000001u; /* 02B30330 */ if (_t5) goto L_02B30334; else goto L_02B30344; L_02B30334: ; // 0x2b30334 /* 02B30334 */ _t6 = cpu->r[8] + 0x00000010u; /* 02B30334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B30338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3033C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3033C */ _t8 = _t7 & 0x00000001u; /* 02B3033C */ if (_t8) goto L_02B30340; else goto L_02B303A4; L_02B30340: ; // 0x2b30340 /* 02B30340 */ goto L_02B303A8; L_02B30344: ; // 0x2b30344 /* 02B30344 */ _t9 = cpu->r[8] + 0x00000044u; /* 02B30344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B30348 */ _t10 = cpu->r[11] + 0x00000004u; /* 02B30348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B3034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B30350 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30350 */ _t12 = _t11 & 0x00000001u; /* 02B30350 */ if (_t12) goto L_02B30368; else goto L_02B30354; L_02B30354: ; // 0x2b30354 /* 02B30354 */ _t13 = cpu->r[11] + 0x00000008u; /* 02B30354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B30358 */ cpu->r[9] = cpu->r[10] - cpu->r[8]; /* 02B3035C */ /* nop */ /* 02B30360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B30364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30364 */ _t15 = _t14 & 0x00000001u; /* 02B30364 */ if (_t15) goto L_02B30390; else goto L_02B30368; L_02B30368: ; // 0x2b30368 /* 02B30368 */ cpu->r[3] = 0x10190000u; /* 02B3036C */ cpu->r[5] = 0xE0000000u; /* 02B30370 */ cpu->r[4] = 0x00000048u; /* 02B30374 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B30378 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3037C */ cpu->r[6] = 0x00000000u; /* 02B30380 */ Gambit_fn_02A8690C(cpu); /* 02B30384 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B30388 */ _t16 = cpu->r[12] + 0x00000008u; /* 02B30388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B3038C */ goto L_02B303A8; L_02B30390: ; // 0x2b30390 /* 02B30390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B30394 */ _t17 = cpu->r[12] + cpu->r[8]; /* 02B30394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B30398 */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B30398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B3039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B303A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B303A0 */ _t20 = _t19 & 0x00000001u; /* 02B303A0 */ if (_t20) goto L_02B303A8; else goto L_02B303A4; L_02B303A4: ; // 0x2b303a4 /* 02B303A4 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B303A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); L_02B303A8: ; // 0x2b303a8 /* 02B303A8 */ _t22 = cpu->r[12] + 0x00000014u; /* 02B303A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B303AC */ _t23 = cpu->r[30] + 0x000000E8u; /* 02B303AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B303B0 */ Gambit_fn_02A90D3C(cpu); /* 02B303B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B303B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B303B8 */ _t25 = _t24 & 0x00000001u; /* 02B303B8 */ if (_t25) goto L_02B303BC; else goto L_02B303DC; L_02B303BC: ; // 0x2b303bc /* 02B303BC */ cpu->r[3] = cpu->r[30]; /* 02B303C0 */ Gambit_fn_02AAAA8C(cpu); /* 02B303C4 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02B303C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B303C8 */ _t27 = cpu->r[1] + 0x00000040u; /* 02B303C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B303CC */ cpu->lr = cpu->r[0]; /* 02B303D0 */ _t28 = cpu->r[1] + 0x00000044u; /* 02B303D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B303D4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B303D8 */ return; L_02B303DC: ; // 0x2b303dc /* 02B303DC */ cpu->r[3] = 0x10200000u; /* 02B303E0 */ cpu->r[6] = 0x00000000u; /* 02B303E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFA34u; /* 02B303E8 */ cpu->r[5] = cpu->r[6]; /* 02B303EC */ rbrew_dispatch(cpu, 0x02d0b148u); /* 02B303F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B303F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B303F4 */ _t30 = _t29 & 0x00000001u; /* 02B303F4 */ if (_t30) goto L_02B304B4; else goto L_02B303F8; L_02B303F8: ; // 0x2b303f8 /* 02B303F8 */ cpu->r[12] = 0x10200000u; /* 02B303FC */ _t31 = cpu->r[12] + 0xFFFFFCB8u; /* 02B303FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B303FC */ cpu->r[12] = _t31; /* 02B30400 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B30400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B30404 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30404 */ _t33 = _t32 & 0x00000001u; /* 02B30404 */ if (_t33) goto L_02B30408; else goto L_02B30460; L_02B30408: ; // 0x2b30408 /* 02B30408 */ cpu->r[10] = 0x10190000u; /* 02B3040C */ cpu->r[8] = 0x02B30000u; /* 02B30410 */ cpu->r[10] = cpu->r[10] + 0x00003CA8u; /* 02B30414 */ cpu->r[8] = cpu->r[8] + 0x00000500u; /* 02B30418 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B30418 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B3041C */ cpu->r[0] = 0x00000000u; /* 02B30420 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B30420 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02B30424 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B30428 */ _t36 = cpu->r[1] + 0x00000008u; /* 02B30428 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]); /* 02B3042C */ cpu->r[0] = 0x10190000u; /* 02B30430 */ _t37 = cpu->r[1] + 0x0000000Au; /* 02B30430 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]); /* 02B30434 */ cpu->r[0] = cpu->r[0] + 0x000040C4u; /* 02B30438 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3043C */ cpu->r[3] = cpu->r[30]; /* 02B30440 */ _t38 = cpu->r[1] + 0x00000010u; /* 02B30440 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02B30444 */ Gambit_fn_02AB3628(cpu); /* 02B30448 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02B30448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B3044C */ _t40 = cpu->r[1] + 0x00000044u; /* 02B3044C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B30450 */ cpu->lr = cpu->r[0]; /* 02B30454 */ _t41 = cpu->r[1] + 0x00000040u; /* 02B30454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B30458 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B3045C */ return; L_02B30460: ; // 0x2b30460 /* 02B30460 */ _t42 = cpu->r[12] + 0x00000000u; /* 02B30460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B30464 */ _t43 = cpu->r[30] + 0x000000F0u; /* 02B30464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B30468 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B3046C */ _t44 = cpu->r[1] + 0x00000020u; /* 02B3046C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B30470 */ rbrew_dispatch(cpu, 0x02d0ddd8u); /* 02B30474 */ cpu->r[10] = 0x80680000u; /* 02B30478 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B3047C */ _t45 = cpu->r[31] + 0x0000010Cu; /* 02B3047C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02B30480 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B30484 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B30488 */ _t46 = cpu->r[1] + 0x00000018u; /* 02B30488 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B3048C */ Gambit_fn_02A907D8(cpu); /* 02B30490 */ cpu->r[4] = cpu->r[3]; /* 02B30494 */ cpu->r[3] = cpu->r[30]; /* 02B30498 */ Gambit_fn_02B2FEB4(cpu); /* 02B3049C */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02B3049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B304A0 */ _t48 = cpu->r[1] + 0x00000044u; /* 02B304A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02B304A4 */ cpu->lr = cpu->r[0]; /* 02B304A8 */ _t49 = cpu->r[1] + 0x00000040u; /* 02B304A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B304AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B304B0 */ return; L_02B304B4: ; // 0x2b304b4 /* 02B304B4 */ cpu->r[3] = cpu->r[30]; /* 02B304B8 */ Gambit_fn_02B30014(cpu); /* 02B304BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B304C0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B304C0 */ _t51 = _t50 & 0x00000001u; /* 02B304C0 */ if (_t51) goto L_02B304C4; else goto L_02B304E8; L_02B304C4: ; // 0x2b304c4 /* 02B304C4 */ cpu->r[0] = 0x80010000u; /* 02B304C8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B304CC */ cpu->r[0] = cpu->r[0] | 0x0000000Bu; /* 02B304D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B304D4 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02B304D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B304D8 */ Gambit_fn_02A907D8(cpu); /* 02B304DC */ cpu->r[4] = cpu->r[3]; /* 02B304E0 */ cpu->r[3] = cpu->r[30]; /* 02B304E4 */ Gambit_fn_02B2FEB4(cpu); L_02B304E8: ; // 0x2b304e8 /* 02B304E8 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B304E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B304EC */ _t54 = cpu->r[1] + 0x00000040u; /* 02B304EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B304F0 */ cpu->lr = cpu->r[0]; /* 02B304F4 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B304F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B304F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B304FC */ return; } // fn_02B30500 @ 0x2b30500 void Gambit_fn_02B30500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B30500: ; // 0x2b30500 /* 02B30500 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B30500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30500 */ cpu->r[1] = _t0; /* 02B30504 */ /* nop */ /* 02B30508 */ cpu->r[0] = cpu->lr; /* 02B3050C */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B3050C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B30510 */ cpu->r[31] = cpu->r[3]; /* 02B30514 */ cpu->r[7] = 0x101D0000u; /* 02B30518 */ _t2 = cpu->r[7] + 0xFFFFB0F0u; /* 02B30518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02B3051C */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 02B30520 */ cpu->r[3] = cpu->r[7] + 0x00000174u; /* 02B30524 */ Gambit_fn_02B2DB4C(cpu); /* 02B30528 */ _t3 = cpu->r[7] + 0x00000178u; /* 02B30528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02B3052C */ cpu->r[29] = 0x10190000u; /* 02B30530 */ cpu->r[28] = 0x00000000u; /* 02B30534 */ cpu->r[30] = 0x10190000u; /* 02B30538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02B3053C */ cpu->r[29] = cpu->r[29] + 0x00003CA8u; /* 02B30540 */ cpu->r[30] = cpu->r[30] + 0x000040C6u; /* 02B30544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30544 */ _t5 = _t4 & 0x00000001u; /* 02B30544 */ if (_t5) goto L_02B305D4; else goto L_02B30548; L_02B30548: ; // 0x2b30548 /* 02B30548 */ cpu->r[3] = cpu->r[7] + 0x00000180u; /* 02B3054C */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 02B30550 */ Gambit_fn_02B2DB4C(cpu); /* 02B30554 */ _t6 = cpu->r[7] + 0x00000184u; /* 02B30554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B30558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B3055C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3055C */ _t8 = _t7 & 0x00000001u; /* 02B3055C */ if (_t8) goto L_02B305D4; else goto L_02B30560; L_02B30560: ; // 0x2b30560 /* 02B30560 */ cpu->r[3] = cpu->r[7] + 0x0000018Cu; /* 02B30564 */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 02B30568 */ Gambit_fn_02B2DB4C(cpu); /* 02B3056C */ _t9 = cpu->r[7] + 0x00000190u; /* 02B3056C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B30570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02B30574 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30574 */ _t11 = _t10 & 0x00000001u; /* 02B30574 */ if (_t11) goto L_02B305D4; else goto L_02B30578; L_02B30578: ; // 0x2b30578 /* 02B30578 */ cpu->r[3] = cpu->r[7] + 0x00000198u; /* 02B3057C */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 02B30580 */ Gambit_fn_02B2E574(cpu); /* 02B30584 */ _t12 = cpu->r[7] + 0x0000019Cu; /* 02B30584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B30588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B3058C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3058C */ _t14 = _t13 & 0x00000001u; /* 02B3058C */ if (_t14) goto L_02B305D4; else goto L_02B30590; L_02B30590: ; // 0x2b30590 /* 02B30590 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B30590 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02B30594 */ cpu->r[0] = 0x00000000u; /* 02B30598 */ cpu->r[11] = 0x02B30000u; /* 02B3059C */ _t16 = cpu->r[1] + 0x00000010u; /* 02B3059C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B305A0 */ cpu->r[11] = cpu->r[11] + 0x000009B0u; /* 02B305A4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B305A4 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02B305A8 */ cpu->r[3] = cpu->r[31]; /* 02B305AC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B305B0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B305B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02B305B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B305B8 */ _t19 = cpu->r[1] + 0x0000000Au; /* 02B305B8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[12]); /* 02B305BC */ Gambit_fn_02AB3628(cpu); /* 02B305C0 */ /* nop */ /* 02B305C4 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02B305C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B305C8 */ cpu->lr = cpu->r[0]; /* 02B305CC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B305D0 */ return; L_02B305D4: ; // 0x2b305d4 /* 02B305D4 */ cpu->r[3] = 0x10200000u; /* 02B305D8 */ cpu->r[4] = 0x00000000u; /* 02B305DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFA34u; /* 02B305E0 */ cpu->r[5] = cpu->r[4]; /* 02B305E4 */ rbrew_dispatch(cpu, 0x02d0abe8u); /* 02B305E8 */ _t21 = cpu->r[31] + 0x00000120u; /* 02B305E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B305EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B305F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B305F0 */ _t23 = _t22 & 0x00000001u; /* 02B305F0 */ if (_t23) goto L_02B30638; else goto L_02B305F4; L_02B305F4: ; // 0x2b305f4 /* 02B305F4 */ _t24 = cpu->r[3] + 0x0000001Cu; /* 02B305F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24); /* 02B305F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B305FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B305FC */ _t26 = _t25 & 0x00000001u; /* 02B305FC */ if (_t26) goto L_02B30620; else goto L_02B30600; L_02B30600: ; // 0x2b30600 /* 02B30600 */ _t27 = cpu->r[3] + 0x0000001Eu; /* 02B30600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02B30604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B30608 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30608 */ _t29 = _t28 & 0x00000001u; /* 02B30608 */ if (_t29) goto L_02B3060C; else goto L_02B30620; L_02B3060C: ; // 0x2b3060c /* 02B3060C */ cpu->r[4] = 0xFFFFFFFFu; /* 02B30610 */ Gambit_fn_02AA642C(cpu); /* 02B30614 */ _t30 = cpu->r[31] + 0x00000120u; /* 02B30614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B30618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3061C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3061C */ _t32 = _t31 & 0x00000001u; /* 02B3061C */ if (_t32) goto L_02B30638; else goto L_02B30620; L_02B30620: ; // 0x2b30620 /* 02B30620 */ _t33 = cpu->r[3] + 0x00000124u; /* 02B30620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B30624 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 02B30624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B30628 */ cpu->ctr = cpu->r[9]; /* 02B3062C */ cpu->r[4] = 0x00000003u; /* 02B30630 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B30634 */ _t35 = cpu->r[31] + 0x00000120u; /* 02B30634 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); L_02B30638: ; // 0x2b30638 /* 02B30638 */ cpu->r[4] = 0x10190000u; /* 02B3063C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B30640 */ cpu->r[4] = cpu->r[4] + 0x000040C8u; /* 02B30644 */ Gambit_fn_02A88158(cpu); /* 02B30648 */ cpu->r[27] = cpu->r[3]; /* 02B3064C */ cpu->r[3] = 0x00000138u; /* 02B30650 */ Gambit_fn_02A85568(cpu); /* 02B30654 */ cpu->r[26] = cpu->r[3]; /* 02B30654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B30658 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30658 */ _t37 = _t36 & 0x00000001u; /* 02B30658 */ if (_t37) goto L_02B30684; else goto L_02B3065C; L_02B3065C: ; // 0x2b3065c /* 02B3065C */ cpu->r[3] = cpu->r[26]; /* 02B30660 */ cpu->r[4] = cpu->r[27]; /* 02B30664 */ Gambit_fn_02A88AA4(cpu); /* 02B30668 */ cpu->r[12] = 0x10190000u; /* 02B3066C */ _t38 = cpu->r[26] + 0x0000012Cu; /* 02B3066C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02B30670 */ cpu->r[12] = cpu->r[12] + 0x00003CF8u; /* 02B30674 */ _t39 = cpu->r[26] + 0x00000128u; /* 02B30674 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[28]); /* 02B30678 */ _t40 = cpu->r[26] + 0x00000124u; /* 02B30678 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02B3067C */ _t41 = cpu->r[26] + 0x0000012Au; /* 02B3067C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[28]); /* 02B30680 */ _t42 = cpu->r[26] + 0x00000130u; /* 02B30680 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); L_02B30684: ; // 0x2b30684 /* 02B30684 */ cpu->r[4] = 0x00000002u; /* 02B30688 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B3068C */ _t43 = cpu->r[31] + 0x00000120u; /* 02B3068C */ rbrew_write32(cpu->mem, _t43, cpu->r[26]); /* 02B30690 */ Gambit_fn_02A8995C(cpu); /* 02B30694 */ _t44 = cpu->r[31] + 0x00000120u; /* 02B30694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B30698 */ cpu->r[4] = 0x00000000u; /* 02B3069C */ cpu->r[11] = 0x02B30000u; /* 02B306A0 */ _t45 = cpu->r[3] + 0x00000134u; /* 02B306A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 02B306A4 */ cpu->r[11] = cpu->r[11] + 0x00002E5Cu; /* 02B306A8 */ _t46 = cpu->r[3] + 0x00000128u; /* 02B306A8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[4]); /* 02B306AC */ _t47 = cpu->r[3] + 0x0000012Cu; /* 02B306AC */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02B306B0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B306B4 */ _t48 = cpu->r[3] + 0x00000130u; /* 02B306B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02B306B8 */ _t49 = cpu->r[3] + 0x0000012Au; /* 02B306B8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]); /* 02B306BC */ Gambit_fn_02A89C74(cpu); /* 02B306C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B306C4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B306C4 */ _t51 = _t50 & 0x00000001u; /* 02B306C4 */ if (_t51) goto L_02B3070C; else goto L_02B306C8; L_02B306C8: ; // 0x2b306c8 /* 02B306C8 */ _t52 = cpu->r[1] + 0x00000024u; /* 02B306C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02B306CC */ cpu->r[10] = 0x00000000u; /* 02B306D0 */ cpu->r[0] = 0x02B30000u; /* 02B306D4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02B306D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02B306D8 */ cpu->r[0] = cpu->r[0] + 0x00000744u; /* 02B306DC */ _t54 = cpu->r[1] + 0x00000018u; /* 02B306DC */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[10]); /* 02B306E0 */ cpu->r[3] = cpu->r[31]; /* 02B306E4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B306E8 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02B306E8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B306EC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B306F0 */ _t56 = cpu->r[1] + 0x0000001Au; /* 02B306F0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[8]); /* 02B306F4 */ Gambit_fn_02AB3628(cpu); /* 02B306F8 */ /* nop */ /* 02B306FC */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02B306FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B30700 */ cpu->lr = cpu->r[0]; /* 02B30704 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B30708 */ return; L_02B3070C: ; // 0x2b3070c /* 02B3070C */ cpu->r[9] = 0x80010000u; /* 02B30710 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B30714 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02B30718 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B3071C */ _t58 = cpu->r[1] + 0x00000028u; /* 02B3071C */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B30720 */ Gambit_fn_02A907D8(cpu); /* 02B30724 */ cpu->r[4] = cpu->r[3]; /* 02B30728 */ cpu->r[3] = cpu->r[31]; /* 02B3072C */ Gambit_fn_02B2FEB4(cpu); /* 02B30730 */ /* nop */ /* 02B30734 */ _t59 = cpu->r[1] + 0x0000005Cu; /* 02B30734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B30738 */ cpu->lr = cpu->r[0]; /* 02B3073C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B30740 */ return; } // fn_02B30748 @ 0x2b30748 void Gambit_fn_02B30748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B30748: ; // 0x2b30748 /* 02B30748 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B30748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30748 */ cpu->r[1] = _t0; /* 02B3074C */ _t1 = cpu->r[1] + 0x00000040u; /* 02B3074C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B30750 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B30750 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B30754 */ cpu->r[30] = cpu->r[3]; /* 02B30758 */ _t3 = cpu->r[1] + 0x00000044u; /* 02B30758 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B3075C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B3075C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B30760 */ Gambit_fn_02A868D0(cpu); /* 02B30764 */ cpu->r[9] = 0x10200000u; /* 02B30768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3076C */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B30770 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30770 */ _t6 = _t5 & 0x00000001u; /* 02B30770 */ if (_t6) goto L_02B30774; else goto L_02B30784; L_02B30774: ; // 0x2b30774 /* 02B30774 */ _t7 = cpu->r[9] + 0x00000010u; /* 02B30774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B30778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3077C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3077C */ _t9 = _t8 & 0x00000001u; /* 02B3077C */ if (_t9) goto L_02B30780; else goto L_02B307E4; L_02B30780: ; // 0x2b30780 /* 02B30780 */ goto L_02B307E8; L_02B30784: ; // 0x2b30784 /* 02B30784 */ _t10 = cpu->r[9] + 0x00000044u; /* 02B30784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B30788 */ _t11 = cpu->r[7] + 0x00000004u; /* 02B30788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B3078C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B30790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30790 */ _t13 = _t12 & 0x00000001u; /* 02B30790 */ if (_t13) goto L_02B307A8; else goto L_02B30794; L_02B30794: ; // 0x2b30794 /* 02B30794 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B30794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B30798 */ cpu->r[7] = cpu->r[0] - cpu->r[12]; /* 02B3079C */ /* nop */ /* 02B307A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B307A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B307A4 */ _t16 = _t15 & 0x00000001u; /* 02B307A4 */ if (_t16) goto L_02B307D0; else goto L_02B307A8; L_02B307A8: ; // 0x2b307a8 /* 02B307A8 */ cpu->r[3] = 0x10190000u; /* 02B307AC */ cpu->r[5] = 0xE0000000u; /* 02B307B0 */ cpu->r[4] = 0x00000048u; /* 02B307B4 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B307B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B307BC */ cpu->r[6] = 0x00000000u; /* 02B307C0 */ Gambit_fn_02A8690C(cpu); /* 02B307C4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B307C8 */ _t17 = cpu->r[12] + 0x00000008u; /* 02B307C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B307CC */ goto L_02B307E8; L_02B307D0: ; // 0x2b307d0 /* 02B307D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B307D4 */ _t18 = cpu->r[12] + cpu->r[0]; /* 02B307D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B307D8 */ _t19 = cpu->r[11] + 0x0000000Cu; /* 02B307D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B307DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B307E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B307E0 */ _t21 = _t20 & 0x00000001u; /* 02B307E0 */ if (_t21) goto L_02B307E8; else goto L_02B307E4; L_02B307E4: ; // 0x2b307e4 /* 02B307E4 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B307E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); L_02B307E8: ; // 0x2b307e8 /* 02B307E8 */ _t23 = cpu->r[12] + 0x00000014u; /* 02B307E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B307EC */ _t24 = cpu->r[30] + 0x000000E8u; /* 02B307EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02B307F0 */ Gambit_fn_02A90D3C(cpu); /* 02B307F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B307F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B307F8 */ _t26 = _t25 & 0x00000001u; /* 02B307F8 */ if (_t26) goto L_02B307FC; else goto L_02B30820; L_02B307FC: ; // 0x2b307fc /* 02B307FC */ cpu->r[3] = cpu->r[30]; /* 02B30800 */ Gambit_fn_02AAAA8C(cpu); /* 02B30804 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02B30804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B30808 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 02B30808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B3080C */ _t29 = cpu->r[1] + 0x00000040u; /* 02B3080C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B30810 */ cpu->lr = cpu->r[0]; /* 02B30814 */ _t30 = cpu->r[1] + 0x00000044u; /* 02B30814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B30818 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B3081C */ return; L_02B30820: ; // 0x2b30820 /* 02B30820 */ cpu->r[3] = 0x10200000u; /* 02B30824 */ cpu->r[6] = 0x00000000u; /* 02B30828 */ cpu->r[3] = cpu->r[3] + 0xFFFFFA34u; /* 02B3082C */ cpu->r[5] = cpu->r[6]; /* 02B30830 */ rbrew_dispatch(cpu, 0x02d0b148u); /* 02B30834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B30838 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30838 */ _t32 = _t31 & 0x00000001u; /* 02B30838 */ if (_t32) goto L_02B30960; else goto L_02B3083C; L_02B3083C: ; // 0x2b3083c /* 02B3083C */ cpu->r[3] = 0x10200000u; /* 02B30840 */ _t33 = cpu->r[3] + 0xFFFFFA58u; /* 02B30840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B30840 */ cpu->r[3] = _t33; /* 02B30844 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B30844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B30848 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30848 */ _t35 = _t34 & 0x00000001u; /* 02B30848 */ if (_t35) goto L_02B3084C; else goto L_02B30914; L_02B3084C: ; // 0x2b3084c /* 02B3084C */ cpu->r[31] = 0x101D0000u; /* 02B30850 */ _t36 = cpu->r[31] + 0xFFFFB0F0u; /* 02B30850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B30854 */ cpu->r[4] = cpu->r[30] + 0x00000124u; /* 02B30858 */ cpu->r[3] = cpu->r[8] + 0x00000174u; /* 02B3085C */ Gambit_fn_02B2DBC0(cpu); /* 02B30860 */ cpu->r[29] = 0x10200000u; /* 02B30864 */ cpu->r[29] = cpu->r[29] + 0xFFFFFA5Cu; /* 02B30868 */ cpu->r[4] = cpu->r[29]; /* 02B3086C */ Gambit_fn_02AA435C(cpu); /* 02B30870 */ _t37 = cpu->r[31] + 0xFFFFB0F0u; /* 02B30870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B30874 */ cpu->r[4] = cpu->r[30] + 0x00000124u; /* 02B30878 */ cpu->r[3] = cpu->r[12] + 0x00000180u; /* 02B3087C */ Gambit_fn_02B2DBC0(cpu); /* 02B30880 */ cpu->r[4] = cpu->r[29] + 0x00000204u; /* 02B30884 */ Gambit_fn_02AA435C(cpu); /* 02B30888 */ _t38 = cpu->r[31] + 0xFFFFB0F0u; /* 02B30888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B3088C */ cpu->r[4] = cpu->r[30] + 0x00000124u; /* 02B30890 */ cpu->r[3] = cpu->r[7] + 0x0000018Cu; /* 02B30894 */ Gambit_fn_02B2DBC0(cpu); /* 02B30898 */ cpu->r[4] = cpu->r[29] + 0x00000248u; /* 02B3089C */ Gambit_fn_02AA435C(cpu); /* 02B308A0 */ _t39 = cpu->r[31] + 0xFFFFB0F0u; /* 02B308A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B308A4 */ cpu->r[4] = cpu->r[30] + 0x00000124u; /* 02B308A8 */ cpu->r[3] = cpu->r[10] + 0x00000198u; /* 02B308AC */ Gambit_fn_02B2E5E8(cpu); /* 02B308B0 */ _t40 = cpu->r[29] + 0x00000258u; /* 02B308B0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t40); /* 02B308B4 */ cpu->r[0] = 0x10190000u; /* 02B308B8 */ cpu->r[11] = 0x00000000u; /* 02B308BC */ cpu->r[9] = 0x02B30000u; /* 02B308C0 */ _t41 = cpu->r[3] + 0x00000000u; /* 02B308C0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[12]); /* 02B308C4 */ cpu->r[0] = cpu->r[0] + 0x00003CA8u; /* 02B308C8 */ _t42 = cpu->r[1] + 0x00000008u; /* 02B308C8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[11]); /* 02B308CC */ cpu->r[9] = cpu->r[9] + 0x000009B0u; /* 02B308D0 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B308D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B308D4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B308D8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02B308D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B308DC */ cpu->r[8] = 0x10190000u; /* 02B308E0 */ _t45 = cpu->r[1] + 0x0000000Au; /* 02B308E0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[10]); /* 02B308E4 */ cpu->r[8] = cpu->r[8] + 0x000040F4u; /* 02B308E8 */ cpu->r[3] = cpu->r[30]; /* 02B308EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B308F0 */ _t46 = cpu->r[1] + 0x00000010u; /* 02B308F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02B308F4 */ Gambit_fn_02AB3628(cpu); /* 02B308F8 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02B308F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B308FC */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02B308FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B30900 */ _t49 = cpu->r[1] + 0x00000040u; /* 02B30900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B30904 */ cpu->lr = cpu->r[0]; /* 02B30908 */ _t50 = cpu->r[1] + 0x00000044u; /* 02B30908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B3090C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B30910 */ return; L_02B30914: ; // 0x2b30914 /* 02B30914 */ _t51 = cpu->r[30] + 0x000000F0u; /* 02B30914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B30918 */ rbrew_dispatch(cpu, 0x02d0c030u); /* 02B3091C */ cpu->r[10] = 0x80680000u; /* 02B30920 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B30924 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B30928 */ _t52 = cpu->r[31] + 0x0000010Cu; /* 02B30928 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02B3092C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B30930 */ _t53 = cpu->r[1] + 0x00000018u; /* 02B30930 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02B30934 */ Gambit_fn_02A907D8(cpu); /* 02B30938 */ cpu->r[4] = cpu->r[3]; /* 02B3093C */ cpu->r[3] = cpu->r[30]; /* 02B30940 */ Gambit_fn_02B2FEB4(cpu); /* 02B30944 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B30944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B30948 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02B30948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B3094C */ _t56 = cpu->r[1] + 0x00000044u; /* 02B3094C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B30950 */ cpu->lr = cpu->r[0]; /* 02B30954 */ _t57 = cpu->r[1] + 0x00000040u; /* 02B30954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B30958 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B3095C */ return; L_02B30960: ; // 0x2b30960 /* 02B30960 */ cpu->r[3] = cpu->r[30]; /* 02B30964 */ Gambit_fn_02B30014(cpu); /* 02B30968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3096C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3096C */ _t59 = _t58 & 0x00000001u; /* 02B3096C */ if (_t59) goto L_02B30970; else goto L_02B30994; L_02B30970: ; // 0x2b30970 /* 02B30970 */ cpu->r[8] = 0x80010000u; /* 02B30974 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B30978 */ cpu->r[8] = cpu->r[8] + 0x0000000Bu; /* 02B3097C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B30980 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02B30980 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02B30984 */ Gambit_fn_02A907D8(cpu); /* 02B30988 */ cpu->r[4] = cpu->r[3]; /* 02B3098C */ cpu->r[3] = cpu->r[30]; /* 02B30990 */ Gambit_fn_02B2FEB4(cpu); L_02B30994: ; // 0x2b30994 /* 02B30994 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02B30994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B30998 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02B30998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B3099C */ _t63 = cpu->r[1] + 0x00000040u; /* 02B3099C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B309A0 */ cpu->lr = cpu->r[0]; /* 02B309A4 */ _t64 = cpu->r[1] + 0x00000044u; /* 02B309A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B309A8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B309AC */ return; } // fn_02B309B0 @ 0x2b309b0 void Gambit_fn_02B309B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B309B0: ; // 0x2b309b0 /* 02B309B0 */ _t0 = cpu->r[1] + 0xFFFFFD60u; /* 02B309B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B309B0 */ cpu->r[1] = _t0; /* 02B309B4 */ /* nop */ /* 02B309B8 */ cpu->r[0] = cpu->lr; /* 02B309BC */ _t1 = cpu->r[1] + 0x000002A4u; /* 02B309BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B309C0 */ cpu->r[29] = cpu->r[3]; /* 02B309C4 */ cpu->r[27] = 0x101D0000u; /* 02B309C8 */ _t2 = cpu->r[27] + 0xFFFFB0F0u; /* 02B309C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02B309C8 */ cpu->r[27] = _t2; /* 02B309CC */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B309D0 */ cpu->r[3] = cpu->r[7] + 0x00000174u; /* 02B309D4 */ Gambit_fn_02B2DB4C(cpu); /* 02B309D8 */ _t3 = cpu->r[7] + 0x00000178u; /* 02B309D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B309DC */ cpu->r[28] = 0x80010000u; /* 02B309E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B309E4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02B309E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B309E8 */ _t5 = _t4 & 0x00000001u; /* 02B309E8 */ if (_t5) goto L_02B30A34; else goto L_02B309EC; L_02B309EC: ; // 0x2b309ec /* 02B309EC */ cpu->r[3] = cpu->r[7] + 0x00000180u; /* 02B309F0 */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B309F4 */ Gambit_fn_02B2DB4C(cpu); /* 02B309F8 */ _t6 = cpu->r[7] + 0x00000184u; /* 02B309F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02B309FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02B30A00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30A00 */ _t8 = _t7 & 0x00000001u; /* 02B30A00 */ if (_t8) goto L_02B30A34; else goto L_02B30A04; L_02B30A04: ; // 0x2b30a04 /* 02B30A04 */ cpu->r[3] = cpu->r[7] + 0x0000018Cu; /* 02B30A08 */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30A0C */ Gambit_fn_02B2DB4C(cpu); /* 02B30A10 */ _t9 = cpu->r[7] + 0x00000190u; /* 02B30A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B30A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B30A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30A18 */ _t11 = _t10 & 0x00000001u; /* 02B30A18 */ if (_t11) goto L_02B30A34; else goto L_02B30A1C; L_02B30A1C: ; // 0x2b30a1c /* 02B30A1C */ cpu->r[3] = cpu->r[7] + 0x00000198u; /* 02B30A20 */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30A24 */ Gambit_fn_02B2E574(cpu); /* 02B30A28 */ _t12 = cpu->r[7] + 0x0000019Cu; /* 02B30A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B30A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B30A30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30A30 */ _t14 = _t13 & 0x00000001u; /* 02B30A30 */ if (_t14) goto L_02B30A34; else goto L_02B30A64; L_02B30A34: ; // 0x2b30a34 /* 02B30A34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B30A38 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B30A3C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B30A3C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02B30A40 */ Gambit_fn_02A907D8(cpu); /* 02B30A44 */ cpu->r[4] = cpu->r[3]; /* 02B30A48 */ cpu->r[3] = cpu->r[29]; /* 02B30A4C */ Gambit_fn_02B2FEB4(cpu); /* 02B30A50 */ /* nop */ /* 02B30A54 */ _t16 = cpu->r[1] + 0x000002A4u; /* 02B30A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B30A58 */ cpu->lr = cpu->r[0]; /* 02B30A5C */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02B30A60 */ return; L_02B30A64: ; // 0x2b30a64 /* 02B30A64 */ _t17 = cpu->r[29] + 0x00000100u; /* 02B30A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B30A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02B30A6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30A6C */ _t19 = _t18 & 0x00000001u; /* 02B30A6C */ if (_t19) goto L_02B30AF0; else goto L_02B30A70; L_02B30A70: ; // 0x2b30a70 /* 02B30A70 */ Gambit_fn_02A8734C(cpu); /* 02B30A74 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02B30A74 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B30A78 */ _t21 = cpu->r[1] + 0x00000038u; /* 02B30A78 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02B30A7C */ _t22 = cpu->r[29] + 0x0000010Cu; /* 02B30A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B30A80 */ cpu->r[7] = cpu->r[4] - cpu->r[12]; /* 02B30A84 */ _t23 = cpu->r[29] + 0x00000100u; /* 02B30A84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B30A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]); /* 02B30A8C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30A8C */ _t25 = _t24 & 0x00000001u; /* 02B30A8C */ if (_t25) goto L_02B30AC4; else goto L_02B30A90; L_02B30A90: ; // 0x2b30a90 /* 02B30A90 */ cpu->r[6] = cpu->r[28] + 0x0000000Au; /* 02B30A94 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B30A98 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B30A9C */ _t26 = cpu->r[1] + 0x00000020u; /* 02B30A9C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B30AA0 */ Gambit_fn_02A907D8(cpu); /* 02B30AA4 */ cpu->r[4] = cpu->r[3]; /* 02B30AA8 */ cpu->r[3] = cpu->r[29]; /* 02B30AAC */ Gambit_fn_02B2FEB4(cpu); /* 02B30AB0 */ /* nop */ /* 02B30AB4 */ _t27 = cpu->r[1] + 0x000002A4u; /* 02B30AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B30AB8 */ cpu->lr = cpu->r[0]; /* 02B30ABC */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02B30AC0 */ return; L_02B30AC4: ; // 0x2b30ac4 /* 02B30AC4 */ _t28 = cpu->r[29] + 0x000000F0u; /* 02B30AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B30AC8 */ cpu->r[0] = cpu->r[10] - cpu->r[7]; /* 02B30ACC */ cpu->r[3] = cpu->r[29] + 0x00000070u; /* 02B30AD0 */ _t29 = cpu->r[31] + 0x0000006Cu; /* 02B30AD0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B30AD4 */ Gambit_fn_02AB0488(cpu); /* 02B30AD8 */ cpu->r[3] = 0x00000020u; /* 02B30ADC */ cpu->r[25] = 0x00000000u; /* 02B30AE0 */ Gambit_fn_02A85568(cpu); /* 02B30AE4 */ cpu->r[30] = cpu->r[3]; /* 02B30AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B30AE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30AE8 */ _t31 = _t30 & 0x00000001u; /* 02B30AE8 */ if (_t31) goto L_02B30AEC; else goto L_02B30B18; L_02B30AEC: ; // 0x2b30aec /* 02B30AEC */ goto L_02B30B84; L_02B30AF0: ; // 0x2b30af0 /* 02B30AF0 */ _t32 = cpu->r[29] + 0x000000F0u; /* 02B30AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B30AF4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B30AF8 */ cpu->r[3] = cpu->r[29] + 0x00000070u; /* 02B30AFC */ _t33 = cpu->r[31] + 0x0000006Cu; /* 02B30AFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02B30B00 */ Gambit_fn_02AB0488(cpu); /* 02B30B04 */ cpu->r[3] = 0x00000020u; /* 02B30B08 */ cpu->r[25] = 0x00000000u; /* 02B30B0C */ Gambit_fn_02A85568(cpu); /* 02B30B10 */ cpu->r[30] = cpu->r[3]; /* 02B30B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B30B14 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30B14 */ _t35 = _t34 & 0x00000001u; /* 02B30B14 */ if (_t35) goto L_02B30B84; else goto L_02B30B18; L_02B30B18: ; // 0x2b30b18 /* 02B30B18 */ cpu->r[26] = cpu->r[30]; /* 02B30B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B30B1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30B1C */ _t37 = _t36 & 0x00000001u; /* 02B30B1C */ if (_t37) goto L_02B30B20; else goto L_02B30B30; L_02B30B20: ; // 0x2b30b20 /* 02B30B20 */ cpu->r[3] = 0x00000020u; /* 02B30B24 */ Gambit_fn_02A85568(cpu); /* 02B30B28 */ cpu->r[26] = cpu->r[3]; /* 02B30B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B30B2C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30B2C */ _t39 = _t38 & 0x00000001u; /* 02B30B2C */ if (_t39) goto L_02B30B50; else goto L_02B30B30; L_02B30B30: ; // 0x2b30b30 /* 02B30B30 */ cpu->r[3] = cpu->r[26]; /* 02B30B34 */ Gambit_fn_02AF7AE4(cpu); /* 02B30B38 */ cpu->r[0] = 0x101C0000u; /* 02B30B3C */ _t40 = cpu->r[26] + 0x00000008u; /* 02B30B3C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[25]); /* 02B30B40 */ cpu->r[0] = cpu->r[0] + 0xFFFFF130u; /* 02B30B44 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02B30B48 */ _t41 = cpu->r[26] + 0x00000004u; /* 02B30B48 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B30B4C */ Gambit_fn_02A881BC(cpu); L_02B30B50: ; // 0x2b30b50 /* 02B30B50 */ cpu->r[10] = 0x10190000u; /* 02B30B54 */ cpu->r[4] = 0x10190000u; /* 02B30B58 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B30B5C */ cpu->r[10] = cpu->r[10] + 0x00003CB8u; /* 02B30B60 */ cpu->r[4] = cpu->r[4] + 0x00003C3Cu; /* 02B30B64 */ _t42 = cpu->r[30] + 0x00000004u; /* 02B30B64 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B30B68 */ Gambit_fn_02A88B50(cpu); /* 02B30B6C */ cpu->r[11] = 0x00000003u; /* 02B30B70 */ cpu->r[0] = 0x000007D4u; /* 02B30B74 */ _t43 = cpu->r[30] + 0x00000014u; /* 02B30B74 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B30B78 */ cpu->r[5] = 0x00000001u; /* 02B30B7C */ _t44 = cpu->r[30] + 0x0000001Cu; /* 02B30B7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B30B80 */ _t45 = cpu->r[30] + 0x00000018u; /* 02B30B80 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[5]); L_02B30B84: ; // 0x2b30b84 /* 02B30B84 */ _t46 = cpu->r[29] + 0x00000110u; /* 02B30B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02B30B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B30B8C */ _t47 = cpu->r[1] + 0x00000040u; /* 02B30B8C */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02B30B90 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30B90 */ _t49 = _t48 & 0x00000001u; /* 02B30B90 */ if (_t49) goto L_02B30BA8; else goto L_02B30B94; L_02B30B94: ; // 0x2b30b94 /* 02B30B94 */ _t50 = cpu->r[3] + 0x00000004u; /* 02B30B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B30B98 */ _t51 = cpu->r[7] + 0x0000000Cu; /* 02B30B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02B30B9C */ cpu->ctr = cpu->r[8]; /* 02B30BA0 */ cpu->r[4] = 0x00000003u; /* 02B30BA4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B30BA8: ; // 0x2b30ba8 /* 02B30BA8 */ _t52 = cpu->r[1] + 0x00000040u; /* 02B30BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B30BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B30BB0 */ _t53 = cpu->r[29] + 0x00000110u; /* 02B30BB0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02B30BB4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30BB4 */ _t55 = _t54 & 0x00000001u; /* 02B30BB4 */ if (_t55) goto L_02B30BCC; else goto L_02B30BB8; L_02B30BB8: ; // 0x2b30bb8 /* 02B30BB8 */ _t56 = cpu->r[3] + 0x00000004u; /* 02B30BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B30BBC */ _t57 = cpu->r[9] + 0x0000000Cu; /* 02B30BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B30BC0 */ cpu->ctr = cpu->r[10]; /* 02B30BC4 */ cpu->r[4] = 0x00000003u; /* 02B30BC8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B30BCC: ; // 0x2b30bcc /* 02B30BCC */ _t58 = cpu->r[29] + 0x000000F0u; /* 02B30BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02B30BD0 */ _t59 = cpu->r[7] + 0x00000110u; /* 02B30BD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59); /* 02B30BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B30BD8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30BD8 */ _t61 = _t60 & 0x00000001u; /* 02B30BD8 */ if (_t61) goto L_02B30BE8; else goto L_02B30BDC; L_02B30BDC: ; // 0x2b30bdc /* 02B30BDC */ _t62 = cpu->r[29] + 0x00000110u; /* 02B30BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B30BE0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B30BE4 */ _t63 = cpu->r[11] + 0x0000001Cu; /* 02B30BE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); L_02B30BE8: ; // 0x2b30be8 /* 02B30BE8 */ _t64 = cpu->r[27] + 0x00000000u; /* 02B30BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02B30BEC */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30BF0 */ cpu->r[3] = cpu->r[9] + 0x00000174u; /* 02B30BF4 */ Gambit_fn_02B2DBC0(cpu); /* 02B30BF8 */ _t65 = cpu->r[29] + 0x00000110u; /* 02B30BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02B30BFC */ cpu->r[4] = cpu->r[3]; /* 02B30C00 */ cpu->r[3] = cpu->r[10] + 0x0000000Cu; /* 02B30C04 */ Gambit_fn_02A89730(cpu); /* 02B30C08 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B30C0C */ Gambit_fn_02A8556C(cpu); /* 02B30C10 */ _t66 = cpu->r[29] + 0x00000124u; /* 02B30C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02B30C14 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B30C18 */ Gambit_fn_02A87D4C(cpu); /* 02B30C1C */ _t67 = cpu->r[27] + 0x00000000u; /* 02B30C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02B30C20 */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30C24 */ cpu->r[3] = cpu->r[11] + 0x0000018Cu; /* 02B30C28 */ Gambit_fn_02B2DBC0(cpu); /* 02B30C2C */ cpu->r[4] = cpu->r[3]; /* 02B30C30 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B30C34 */ Gambit_fn_02A88A40(cpu); /* 02B30C38 */ _t68 = cpu->r[27] + 0x00000000u; /* 02B30C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02B30C3C */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30C40 */ cpu->r[3] = cpu->r[12] + 0x00000198u; /* 02B30C44 */ Gambit_fn_02B2E5E8(cpu); /* 02B30C48 */ _t69 = cpu->r[27] + 0x00000000u; /* 02B30C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02B30C4C */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B30C50 */ _t70 = cpu->r[3] + 0x00000000u; /* 02B30C50 */ cpu->r[30] = rbrew_read16(cpu->mem, _t70); /* 02B30C54 */ cpu->r[3] = cpu->r[5] + 0x00000180u; /* 02B30C58 */ Gambit_fn_02B2DBC0(cpu); /* 02B30C5C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B30C60 */ Gambit_fn_02AA4494(cpu); /* 02B30C64 */ cpu->r[3] = cpu->r[31]; /* 02B30C68 */ cpu->r[4] = cpu->r[29] + 0x00000070u; /* 02B30C6C */ _t71 = cpu->r[1] + 0x0000006Cu; /* 02B30C6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02B30C70 */ cpu->r[8] = cpu->r[30]; /* 02B30C74 */ cpu->r[10] = cpu->r[29] + 0x000000F4u; /* 02B30C78 */ cpu->r[6] = 0x10200000u; /* 02B30C7C */ cpu->r[12] = cpu->r[29] + 0x00000118u; /* 02B30C80 */ _t72 = cpu->r[1] + 0x00000024u; /* 02B30C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02B30C84 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC60u; /* 02B30C88 */ cpu->r[9] = cpu->r[29] + 0x00000110u; /* 02B30C8C */ _t73 = cpu->r[1] + 0x00000008u; /* 02B30C8C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02B30C90 */ Gambit_fn_02B0B350(cpu); /* 02B30C94 */ cpu->r[31] = cpu->r[3]; /* 02B30C98 */ _t74 = cpu->r[1] + 0x0000002Cu; /* 02B30C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02B30C9C */ Gambit_fn_02AA44A4(cpu); /* 02B30CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B30CA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30CA4 */ _t76 = _t75 & 0x00000001u; /* 02B30CA4 */ if (_t76) goto L_02B30CA8; else goto L_02B30CF4; L_02B30CA8: ; // 0x2b30ca8 /* 02B30CA8 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu; /* 02B30CAC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B30CB0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B30CB4 */ _t77 = cpu->r[1] + 0x00000030u; /* 02B30CB4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02B30CB8 */ Gambit_fn_02A907D8(cpu); /* 02B30CBC */ cpu->r[4] = cpu->r[3]; /* 02B30CC0 */ cpu->r[3] = cpu->r[29]; /* 02B30CC4 */ Gambit_fn_02B2FEB4(cpu); /* 02B30CC8 */ cpu->r[4] = 0x00000002u; /* 02B30CCC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B30CD0 */ Gambit_fn_02A8995C(cpu); /* 02B30CD4 */ cpu->r[4] = 0x00000002u; /* 02B30CD8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B30CDC */ Gambit_fn_02A858B8(cpu); /* 02B30CE0 */ /* nop */ /* 02B30CE4 */ _t78 = cpu->r[1] + 0x000002A4u; /* 02B30CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B30CE8 */ cpu->lr = cpu->r[0]; /* 02B30CEC */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02B30CF0 */ return; L_02B30CF4: ; // 0x2b30cf4 /* 02B30CF4 */ cpu->r[4] = 0x00000002u; /* 02B30CF8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B30CFC */ Gambit_fn_02A8995C(cpu); /* 02B30D00 */ cpu->r[4] = 0x00000002u; /* 02B30D04 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B30D08 */ Gambit_fn_02A858B8(cpu); /* 02B30D0C */ cpu->r[5] = 0x10190000u; /* 02B30D10 */ cpu->r[8] = 0x00000000u; /* 02B30D14 */ cpu->r[6] = 0x02B30000u; /* 02B30D18 */ cpu->r[5] = cpu->r[5] + 0x00003CA8u; /* 02B30D1C */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02B30D1C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[8]); /* 02B30D20 */ cpu->r[6] = cpu->r[6] + 0x00000D60u; /* 02B30D24 */ _t80 = cpu->r[1] + 0x00000018u; /* 02B30D24 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 02B30D28 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B30D2C */ _t81 = cpu->r[1] + 0x00000010u; /* 02B30D2C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02B30D30 */ cpu->r[6] = 0x10190000u; /* 02B30D34 */ _t82 = cpu->r[1] + 0x0000000Eu; /* 02B30D34 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[7]); /* 02B30D38 */ cpu->r[6] = cpu->r[6] + 0x000040F6u; /* 02B30D3C */ cpu->r[3] = cpu->r[29]; /* 02B30D40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B30D44 */ _t83 = cpu->r[1] + 0x00000014u; /* 02B30D44 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 02B30D48 */ Gambit_fn_02AB3628(cpu); /* 02B30D4C */ /* nop */ /* 02B30D50 */ _t84 = cpu->r[1] + 0x000002A4u; /* 02B30D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B30D54 */ cpu->lr = cpu->r[0]; /* 02B30D58 */ cpu->r[1] = cpu->r[1] + 0x000002A0u; /* 02B30D5C */ return; } // fn_02B30D60 @ 0x2b30d60 void Gambit_fn_02B30D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244, _t1245, _t1246, _t1247, _t1248, _t1249, _t1250, _t1251, _t1252, _t1253, _t1254, _t1255, _t1256, _t1257, _t1258, _t1259, _t1260, _t1261, _t1262, _t1263, _t1264, _t1265, _t1266, _t1267, _t1268, _t1269, _t1270, _t1271, _t1272, _t1273, _t1274, _t1275, _t1276, _t1277, _t1278, _t1279, _t1280, _t1281, _t1282, _t1283, _t1284, _t1285, _t1286, _t1287, _t1288, _t1289, _t1290, _t1291, _t1292, _t1293, _t1294, _t1295, _t1296, _t1297, _t1298, _t1299, _t1300, _t1301, _t1302, _t1303, _t1304, _t1305, _t1306, _t1307, _t1308, _t1309, _t1310, _t1311, _t1312, _t1313, _t1314, _t1315, _t1316, _t1317, _t1318, _t1319, _t1320, _t1321, _t1322, _t1323, _t1324, _t1325, _t1326, _t1327, _t1328, _t1329, _t1330, _t1331, _t1332, _t1333, _t1334, _t1335, _t1336, _t1337, _t1338, _t1339, _t1340, _t1341, _t1342, _t1343, _t1344, _t1345, _t1346, _t1347, _t1348, _t1349, _t1350, _t1351, _t1352, _t1353, _t1354, _t1355, _t1356, _t1357, _t1358, _t1359, _t1360, _t1361, _t1362, _t1363, _t1364, _t1365, _t1366, _t1367, _t1368, _t1369, _t1370, _t1371, _t1372, _t1373, _t1374, _t1375, _t1376, _t1377, _t1378, _t1379, _t1380, _t1381, _t1382, _t1383, _t1384, _t1385, _t1386, _t1387, _t1388, _t1389, _t1390, _t1391, _t1392, _t1393, _t1394, _t1395, _t1396, _t1397, _t1398, _t1399, _t1400, _t1401, _t1402, _t1403, _t1404, _t1405, _t1406, _t1407, _t1408, _t1409, _t1410, _t1411, _t1412, _t1413, _t1414, _t1415, _t1416, _t1417, _t1418, _t1419, _t1420, _t1421, _t1422, _t1423, _t1424, _t1425, _t1426, _t1427, _t1428, _t1429, _t1430, _t1431, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _t1445, _t1446, _t1447, _t1448, _t1449, _t1450, _t1451, _t1452, _t1453; L_02B30D60: ; // 0x2b30d60 /* 02B30D60 */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02B30D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B30D60 */ cpu->r[1] = _t0; /* 02B30D64 */ /* nop */ /* 02B30D68 */ cpu->r[0] = cpu->lr; /* 02B30D6C */ _t1 = cpu->r[1] + 0x00000104u; /* 02B30D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B30D70 */ cpu->r[29] = cpu->r[3]; /* 02B30D74 */ Gambit_fn_02A868D0(cpu); /* 02B30D78 */ cpu->r[11] = 0x10200000u; /* 02B30D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B30D80 */ cpu->r[30] = 0x00000000u; /* 02B30D84 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u; /* 02B30D88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30D88 */ _t3 = _t2 & 0x00000001u; /* 02B30D88 */ if (_t3) goto L_02B30D8C; else goto L_02B30D9C; L_02B30D8C: ; // 0x2b30d8c /* 02B30D8C */ _t4 = cpu->r[11] + 0x00000010u; /* 02B30D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B30D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B30D94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30D94 */ _t6 = _t5 & 0x00000001u; /* 02B30D94 */ if (_t6) goto L_02B30D98; else goto L_02B30DFC; L_02B30D98: ; // 0x2b30d98 /* 02B30D98 */ goto L_02B30E00; L_02B30D9C: ; // 0x2b30d9c /* 02B30D9C */ _t7 = cpu->r[11] + 0x00000044u; /* 02B30D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B30DA0 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B30DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B30DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B30DA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30DA8 */ _t10 = _t9 & 0x00000001u; /* 02B30DA8 */ if (_t10) goto L_02B30DC0; else goto L_02B30DAC; L_02B30DAC: ; // 0x2b30dac /* 02B30DAC */ _t11 = cpu->r[11] + 0x00000008u; /* 02B30DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B30DB0 */ cpu->r[10] = cpu->r[11] - cpu->r[9]; /* 02B30DB4 */ /* nop */ /* 02B30DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B30DBC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30DBC */ _t13 = _t12 & 0x00000001u; /* 02B30DBC */ if (_t13) goto L_02B30DE8; else goto L_02B30DC0; L_02B30DC0: ; // 0x2b30dc0 /* 02B30DC0 */ cpu->r[3] = 0x10190000u; /* 02B30DC4 */ cpu->r[5] = 0xE0000000u; /* 02B30DC8 */ cpu->r[4] = 0x00000048u; /* 02B30DCC */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B30DD0 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B30DD4 */ cpu->r[6] = 0x00000000u; /* 02B30DD8 */ Gambit_fn_02A8690C(cpu); /* 02B30DDC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B30DE0 */ _t14 = cpu->r[11] + 0x00000008u; /* 02B30DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B30DE4 */ goto L_02B30E00; L_02B30DE8: ; // 0x2b30de8 /* 02B30DE8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B30DEC */ _t15 = cpu->r[9] + cpu->r[5]; /* 02B30DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02B30DF0 */ _t16 = cpu->r[10] + 0x0000000Cu; /* 02B30DF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B30DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B30DF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30DF8 */ _t18 = _t17 & 0x00000001u; /* 02B30DF8 */ if (_t18) goto L_02B30E00; else goto L_02B30DFC; L_02B30DFC: ; // 0x2b30dfc /* 02B30DFC */ _t19 = cpu->r[11] + 0x00000008u; /* 02B30DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); L_02B30E00: ; // 0x2b30e00 /* 02B30E00 */ _t20 = cpu->r[11] + 0x00000014u; /* 02B30E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B30E04 */ _t21 = cpu->r[29] + 0x000000E8u; /* 02B30E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B30E08 */ Gambit_fn_02A90D3C(cpu); /* 02B30E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B30E10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30E10 */ _t23 = _t22 & 0x00000001u; /* 02B30E10 */ if (_t23) goto L_02B30E14; else goto L_02B30E30; L_02B30E14: ; // 0x2b30e14 /* 02B30E14 */ cpu->r[3] = cpu->r[29]; /* 02B30E18 */ Gambit_fn_02AAAA8C(cpu); /* 02B30E1C */ /* nop */ /* 02B30E20 */ _t24 = cpu->r[1] + 0x00000104u; /* 02B30E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B30E24 */ cpu->lr = cpu->r[0]; /* 02B30E28 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B30E2C */ return; L_02B30E30: ; // 0x2b30e30 /* 02B30E30 */ _t25 = cpu->r[29] + 0x00000084u; /* 02B30E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B30E34 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFEu; /* 02B30E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B30E3C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B30E3C */ _t27 = _t26 & 0x00000001u; /* 02B30E3C */ if (_t27) goto L_02B30E40; else goto L_02B30E60; L_02B30E40: ; // 0x2b30e40 /* 02B30E40 */ cpu->r[3] = cpu->r[29]; /* 02B30E44 */ cpu->r[4] = 0x000000FAu; /* 02B30E48 */ Gambit_fn_02AAAA44(cpu); /* 02B30E4C */ /* nop */ /* 02B30E50 */ _t28 = cpu->r[1] + 0x00000104u; /* 02B30E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B30E54 */ cpu->lr = cpu->r[0]; /* 02B30E58 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B30E5C */ return; L_02B30E60: ; // 0x2b30e60 /* 02B30E60 */ _t29 = cpu->r[29] + 0x000000A4u; /* 02B30E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B30E64 */ cpu->r[12] = 0x80680000u; /* 02B30E68 */ _t30 = cpu->r[29] + 0x000000ACu; /* 02B30E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B30E6C */ cpu->r[12] = cpu->r[12] + 0x00000006u; /* 02B30E70 */ _t31 = cpu->r[29] + 0x000000A8u; /* 02B30E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B30E74 */ _t32 = cpu->r[1] + 0x00000088u; /* 02B30E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02B30E78 */ _t33 = cpu->r[1] + 0x0000008Cu; /* 02B30E78 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02B30E7C */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B30E80 */ _t34 = cpu->r[1] + 0x00000090u; /* 02B30E80 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02B30E84 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B30E88 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B30E88 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B30E8C */ Gambit_fn_02A907D8(cpu); /* 02B30E90 */ _t36 = cpu->r[3] + 0x00000000u; /* 02B30E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B30E94 */ _t37 = cpu->r[1] + 0x00000088u; /* 02B30E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02B30E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B30E9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30E9C */ _t39 = _t38 & 0x00000001u; /* 02B30E9C */ if (_t39) goto L_02B30EA0; else goto L_02B32E3C; L_02B30EA0: ; // 0x2b30ea0 /* 02B30EA0 */ cpu->r[8] = 0x101D0000u; /* 02B30EA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFB0F0u; /* 02B30EA8 */ _t40 = cpu->r[8] + 0x00000000u; /* 02B30EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02B30EAC */ _t41 = cpu->r[6] + 0x00000178u; /* 02B30EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02B30EB0 */ _t42 = cpu->r[7] + 0x00000004u; /* 02B30EB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42); /* 02B30EB4 */ cpu->r[5] = cpu->r[24]; /* 02B30EB8 */ _t43 = cpu->r[5] + 0x00000019u; /* 02B30EB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43); /* 02B30EBC */ cpu->r[0] = cpu->r[7]; /* 02B30EC0 */ cpu->r[31] = cpu->r[6] + 0x00000174u; /* 02B30EC4 */ /* nop */ /* 02B30EC8 */ _t44 = cpu->r[1] + 0x00000008u; /* 02B30EC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02B30ECC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30ECC */ _t46 = _t45 & 0x00000001u; /* 02B30ECC */ if (_t46) goto L_02B30ED0; else goto L_02B30F08; L_02B30ED0: ; // 0x2b30ed0 /* 02B30ED0 */ _t47 = cpu->r[5] + 0x0000000Cu; /* 02B30ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02B30ED4 */ _t48 = cpu->r[29] + 0x00000124u; /* 02B30ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02B30ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B30EDC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30EDC */ _t50 = _t49 & 0x00000001u; /* 02B30EDC */ if (_t50) goto L_02B30EE0; else goto L_02B30EF4; L_02B30EE0: ; // 0x2b30ee0 /* 02B30EE0 */ _t51 = cpu->r[5] + 0x00000008u; /* 02B30EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02B30EE4 */ _t52 = cpu->r[5] + 0x00000019u; /* 02B30EE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52); /* 02B30EE8 */ /* nop */ /* 02B30EEC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30EEC */ _t54 = _t53 & 0x00000001u; /* 02B30EEC */ if (_t54) goto L_02B30ED0; else goto L_02B30EF0; L_02B30EF0: ; // 0x2b30ef0 /* 02B30EF0 */ goto L_02B30F08; L_02B30EF4: ; // 0x2b30ef4 /* 02B30EF4 */ cpu->r[0] = cpu->r[5]; /* 02B30EF8 */ _t55 = cpu->r[5] + 0x00000000u; /* 02B30EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02B30EFC */ _t56 = cpu->r[5] + 0x00000019u; /* 02B30EFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t56); /* 02B30F00 */ /* nop */ /* 02B30F04 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F04 */ _t58 = _t57 & 0x00000001u; /* 02B30F04 */ if (_t58) goto L_02B30ED0; else goto L_02B30F08; L_02B30F08: ; // 0x2b30f08 /* 02B30F08 */ cpu->r[6] = cpu->r[24]; /* 02B30F0C */ _t59 = cpu->r[6] + 0x00000019u; /* 02B30F0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t59); /* 02B30F10 */ /* nop */ /* 02B30F14 */ cpu->r[12] = cpu->r[7]; /* 02B30F18 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F18 */ _t61 = _t60 & 0x00000001u; /* 02B30F18 */ if (_t61) goto L_02B30F1C; else goto L_02B30F54; L_02B30F1C: ; // 0x2b30f1c /* 02B30F1C */ _t62 = cpu->r[29] + 0x00000124u; /* 02B30F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B30F20 */ _t63 = cpu->r[6] + 0x0000000Cu; /* 02B30F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02B30F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02B30F28 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B30F28 */ _t65 = _t64 & 0x00000001u; /* 02B30F28 */ if (_t65) goto L_02B30F2C; else goto L_02B30F44; L_02B30F2C: ; // 0x2b30f2c /* 02B30F2C */ cpu->r[12] = cpu->r[6]; /* 02B30F30 */ _t66 = cpu->r[6] + 0x00000000u; /* 02B30F30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02B30F34 */ _t67 = cpu->r[6] + 0x00000019u; /* 02B30F34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67); /* 02B30F38 */ /* nop */ /* 02B30F3C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F3C */ _t69 = _t68 & 0x00000001u; /* 02B30F3C */ if (_t69) goto L_02B30F1C; else goto L_02B30F40; L_02B30F40: ; // 0x2b30f40 /* 02B30F40 */ goto L_02B30F54; L_02B30F44: ; // 0x2b30f44 /* 02B30F44 */ _t70 = cpu->r[6] + 0x00000008u; /* 02B30F44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02B30F48 */ _t71 = cpu->r[6] + 0x00000019u; /* 02B30F48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t71); /* 02B30F4C */ /* nop */ /* 02B30F50 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F50 */ _t73 = _t72 & 0x00000001u; /* 02B30F50 */ if (_t73) goto L_02B30F1C; else goto L_02B30F54; L_02B30F54: ; // 0x2b30f54 /* 02B30F54 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B30F54 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02B30F58 */ cpu->r[6] = cpu->r[0]; /* 02B30F5C */ cpu->r[11] = cpu->r[12]; /* 02B30F60 */ _t75 = cpu->r[1] + 0x00000010u; /* 02B30F60 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02B30F64 */ cpu->r[9] = cpu->r[6]; /* 02B30F68 */ _t76 = cpu->r[1] + 0x00000048u; /* 02B30F68 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02B30F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B30F70 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02B30F70 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 02B30F74 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F74 */ _t79 = _t78 & 0x00000001u; /* 02B30F74 */ if (_t79) goto L_02B31008; else goto L_02B30F78; L_02B30F78: ; // 0x2b30f78 /* 02B30F78 */ _t80 = cpu->r[9] + 0x00000019u; /* 02B30F78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t80); /* 02B30F7C */ /* nop */ /* 02B30F80 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F80 */ _t82 = _t81 & 0x00000001u; /* 02B30F80 */ if (_t82) goto L_02B30F84; else goto L_02B31000; L_02B30F84: ; // 0x2b30f84 /* 02B30F84 */ _t83 = cpu->r[9] + 0x00000008u; /* 02B30F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02B30F88 */ _t84 = cpu->r[10] + 0x00000019u; /* 02B30F88 */ cpu->r[5] = rbrew_read8(cpu->mem, _t84); /* 02B30F8C */ /* nop */ /* 02B30F90 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30F90 */ _t86 = _t85 & 0x00000001u; /* 02B30F90 */ if (_t86) goto L_02B30FA8; else goto L_02B30F94; L_02B30F94: ; // 0x2b30f94 /* 02B30F94 */ _t87 = cpu->r[9] + 0x00000004u; /* 02B30F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02B30F98 */ _t88 = cpu->r[8] + 0x00000019u; /* 02B30F98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88); /* 02B30F9C */ /* nop */ /* 02B30FA0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FA0 */ _t90 = _t89 & 0x00000001u; /* 02B30FA0 */ if (_t90) goto L_02B30FA4; else goto L_02B30FFC; L_02B30FA4: ; // 0x2b30fa4 /* 02B30FA4 */ goto L_02B30FF0; L_02B30FA8: ; // 0x2b30fa8 /* 02B30FA8 */ _t91 = cpu->r[10] + 0x00000000u; /* 02B30FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 02B30FAC */ _t92 = cpu->r[9] + 0x00000019u; /* 02B30FAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02B30FB0 */ /* nop */ /* 02B30FB4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FB4 */ _t94 = _t93 & 0x00000001u; /* 02B30FB4 */ if (_t94) goto L_02B30FB8; else goto L_02B30FCC; L_02B30FB8: ; // 0x2b30fb8 /* 02B30FB8 */ cpu->r[10] = cpu->r[9]; /* 02B30FBC */ _t95 = cpu->r[10] + 0x00000000u; /* 02B30FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 02B30FC0 */ _t96 = cpu->r[9] + 0x00000019u; /* 02B30FC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t96); /* 02B30FC4 */ /* nop */ /* 02B30FC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FC8 */ _t98 = _t97 & 0x00000001u; /* 02B30FC8 */ if (_t98) goto L_02B30FB8; else goto L_02B30FCC; L_02B30FCC: ; // 0x2b30fcc /* 02B30FCC */ cpu->r[9] = cpu->r[10]; /* 02B30FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B30FD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FD4 */ _t100 = _t99 & 0x00000001u; /* 02B30FD4 */ if (_t100) goto L_02B30FD8; else goto L_02B30F78; L_02B30FD8: ; // 0x2b30fd8 /* 02B30FD8 */ goto L_02B31008; L_02B30FDC: ; // 0x2b30fdc /* 02B30FDC */ cpu->r[9] = cpu->r[8]; /* 02B30FE0 */ _t101 = cpu->r[9] + 0x00000004u; /* 02B30FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02B30FE4 */ _t102 = cpu->r[8] + 0x00000019u; /* 02B30FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 02B30FE8 */ /* nop */ /* 02B30FEC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FEC */ _t104 = _t103 & 0x00000001u; /* 02B30FEC */ if (_t104) goto L_02B30FF0; else goto L_02B30FFC; L_02B30FF0: ; // 0x2b30ff0 /* 02B30FF0 */ _t105 = cpu->r[8] + 0x00000008u; /* 02B30FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 02B30FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B30FF8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B30FF8 */ _t107 = _t106 & 0x00000001u; /* 02B30FF8 */ if (_t107) goto L_02B30FDC; else goto L_02B30FFC; L_02B30FFC: ; // 0x2b30ffc /* 02B30FFC */ cpu->r[9] = cpu->r[8]; L_02B31000: ; // 0x2b31000 /* 02B31000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B31004 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31004 */ _t109 = _t108 & 0x00000001u; /* 02B31004 */ if (_t109) goto L_02B31008; else goto L_02B30F78; L_02B31008: ; // 0x2b31008 /* 02B31008 */ cpu->r[20] = 0x10190000u; /* 02B3100C */ cpu->r[28] = cpu->r[11]; /* 02B31010 */ cpu->r[25] = 0x10190000u; /* 02B31014 */ cpu->r[20] = cpu->r[20] + 0x00003C70u; /* 02B31018 */ _t110 = cpu->r[7] + 0x00000000u; /* 02B31018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 02B3101C */ cpu->r[27] = cpu->r[6]; /* 02B31020 */ cpu->r[26] = 0x10190000u; /* 02B31024 */ cpu->r[25] = cpu->r[25] + 0x00003C40u; /* 02B31028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 02B3102C */ cpu->r[23] = 0x10190000u; /* 02B31030 */ cpu->r[26] = cpu->r[26] + 0x00003E4Cu; /* 02B31034 */ cpu->r[22] = 0x101D0000u; /* 02B31038 */ cpu->r[23] = cpu->r[23] + 0x00003C34u; /* 02B3103C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3103C */ _t112 = _t111 & 0x00000001u; /* 02B3103C */ if (_t112) goto L_02B31040; else goto L_02B3190C; L_02B31040: ; // 0x2b31040 /* 02B31040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02B31044 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31044 */ _t114 = _t113 & 0x00000001u; /* 02B31044 */ if (_t114) goto L_02B31048; else goto L_02B3190C; L_02B31048: ; // 0x2b31048 /* 02B31048 */ cpu->r[15] = cpu->r[24]; /* 02B3104C */ _t115 = cpu->r[15] + 0x00000019u; /* 02B3104C */ cpu->r[12] = rbrew_read8(cpu->mem, _t115); /* 02B31050 */ /* nop */ /* 02B31054 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31054 */ _t117 = _t116 & 0x00000001u; /* 02B31054 */ if (_t117) goto L_02B31058; else goto L_02B311A4; L_02B31058: ; // 0x2b31058 /* 02B31058 */ _t118 = cpu->r[15] + 0x00000008u; /* 02B31058 */ cpu->r[16] = rbrew_read32(cpu->mem, _t118); /* 02B3105C */ cpu->r[17] = cpu->r[16]; /* 02B31060 */ _t119 = cpu->r[17] + 0x00000019u; /* 02B31060 */ cpu->r[11] = rbrew_read8(cpu->mem, _t119); /* 02B31064 */ /* nop */ /* 02B31068 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31068 */ _t121 = _t120 & 0x00000001u; /* 02B31068 */ if (_t121) goto L_02B3106C; else goto L_02B31174; L_02B3106C: ; // 0x2b3106c /* 02B3106C */ _t122 = cpu->r[17] + 0x00000008u; /* 02B3106C */ cpu->r[18] = rbrew_read32(cpu->mem, _t122); /* 02B31070 */ cpu->r[19] = cpu->r[18]; /* 02B31074 */ _t123 = cpu->r[19] + 0x00000019u; /* 02B31074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 02B31078 */ /* nop */ /* 02B3107C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3107C */ _t125 = _t124 & 0x00000001u; /* 02B3107C */ if (_t125) goto L_02B31080; else goto L_02B31144; L_02B31080: ; // 0x2b31080 /* 02B31080 */ _t126 = cpu->r[19] + 0x00000008u; /* 02B31080 */ cpu->r[14] = rbrew_read32(cpu->mem, _t126); /* 02B31084 */ cpu->r[21] = cpu->r[14]; /* 02B31088 */ _t127 = cpu->r[21] + 0x00000019u; /* 02B31088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t127); /* 02B3108C */ /* nop */ /* 02B31090 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31090 */ _t129 = _t128 & 0x00000001u; /* 02B31090 */ if (_t129) goto L_02B31094; else goto L_02B31114; L_02B31094: ; // 0x2b31094 /* 02B31094 */ _t130 = cpu->r[21] + 0x00000008u; /* 02B31094 */ cpu->r[27] = rbrew_read32(cpu->mem, _t130); /* 02B31098 */ cpu->r[28] = cpu->r[27]; /* 02B3109C */ _t131 = cpu->r[28] + 0x00000019u; /* 02B3109C */ cpu->r[7] = rbrew_read8(cpu->mem, _t131); /* 02B310A0 */ /* nop */ /* 02B310A4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B310A4 */ _t133 = _t132 & 0x00000001u; /* 02B310A4 */ if (_t133) goto L_02B310A8; else goto L_02B310E4; L_02B310A8: ; // 0x2b310a8 /* 02B310A8 */ _t134 = cpu->r[28] + 0x00000008u; /* 02B310A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02B310AC */ cpu->r[3] = cpu->r[31]; /* 02B310B0 */ Gambit_fn_02B33654(cpu); /* 02B310B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B310B8 */ _t135 = cpu->r[28] + 0x00000000u; /* 02B310B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 02B310BC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B310BC */ _t137 = _t136 & 0x00000001u; /* 02B310BC */ if (_t137) goto L_02B310CC; else goto L_02B310C0; L_02B310C0: ; // 0x2b310c0 /* 02B310C0 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B310C4 */ cpu->r[4] = 0x00000002u; /* 02B310C8 */ Gambit_fn_02A8995C(cpu); L_02B310CC: ; // 0x2b310cc /* 02B310CC */ cpu->r[3] = cpu->r[27]; /* 02B310D0 */ Gambit_fn_02A8549C(cpu); /* 02B310D4 */ _t138 = cpu->r[28] + 0x00000019u; /* 02B310D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t138); /* 02B310D8 */ /* nop */ /* 02B310DC */ cpu->r[27] = cpu->r[28]; /* 02B310E0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B310E0 */ _t140 = _t139 & 0x00000001u; /* 02B310E0 */ if (_t140) goto L_02B310A8; else goto L_02B310E4; L_02B310E4: ; // 0x2b310e4 /* 02B310E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02B310E8 */ _t141 = cpu->r[21] + 0x00000000u; /* 02B310E8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t141); /* 02B310EC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B310EC */ _t143 = _t142 & 0x00000001u; /* 02B310EC */ if (_t143) goto L_02B310FC; else goto L_02B310F0; L_02B310F0: ; // 0x2b310f0 /* 02B310F0 */ cpu->r[3] = cpu->r[14] + 0x00000010u; /* 02B310F4 */ cpu->r[4] = 0x00000002u; /* 02B310F8 */ Gambit_fn_02A8995C(cpu); L_02B310FC: ; // 0x2b310fc /* 02B310FC */ cpu->r[3] = cpu->r[14]; /* 02B31100 */ Gambit_fn_02A8549C(cpu); /* 02B31104 */ _t144 = cpu->r[21] + 0x00000019u; /* 02B31104 */ cpu->r[9] = rbrew_read8(cpu->mem, _t144); /* 02B31108 */ /* nop */ /* 02B3110C */ cpu->r[14] = cpu->r[21]; /* 02B31110 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31110 */ _t146 = _t145 & 0x00000001u; /* 02B31110 */ if (_t146) goto L_02B31094; else goto L_02B31114; L_02B31114: ; // 0x2b31114 /* 02B31114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B31118 */ _t147 = cpu->r[19] + 0x00000000u; /* 02B31118 */ cpu->r[19] = rbrew_read32(cpu->mem, _t147); /* 02B3111C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3111C */ _t149 = _t148 & 0x00000001u; /* 02B3111C */ if (_t149) goto L_02B3112C; else goto L_02B31120; L_02B31120: ; // 0x2b31120 /* 02B31120 */ cpu->r[3] = cpu->r[18] + 0x00000010u; /* 02B31124 */ cpu->r[4] = 0x00000002u; /* 02B31128 */ Gambit_fn_02A8995C(cpu); L_02B3112C: ; // 0x2b3112c /* 02B3112C */ cpu->r[3] = cpu->r[18]; /* 02B31130 */ Gambit_fn_02A8549C(cpu); /* 02B31134 */ _t150 = cpu->r[19] + 0x00000019u; /* 02B31134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150); /* 02B31138 */ /* nop */ /* 02B3113C */ cpu->r[18] = cpu->r[19]; /* 02B31140 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31140 */ _t152 = _t151 & 0x00000001u; /* 02B31140 */ if (_t152) goto L_02B31080; else goto L_02B31144; L_02B31144: ; // 0x2b31144 /* 02B31144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02B31148 */ _t153 = cpu->r[17] + 0x00000000u; /* 02B31148 */ cpu->r[17] = rbrew_read32(cpu->mem, _t153); /* 02B3114C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3114C */ _t155 = _t154 & 0x00000001u; /* 02B3114C */ if (_t155) goto L_02B3115C; else goto L_02B31150; L_02B31150: ; // 0x2b31150 /* 02B31150 */ cpu->r[3] = cpu->r[16] + 0x00000010u; /* 02B31154 */ cpu->r[4] = 0x00000002u; /* 02B31158 */ Gambit_fn_02A8995C(cpu); L_02B3115C: ; // 0x2b3115c /* 02B3115C */ cpu->r[3] = cpu->r[16]; /* 02B31160 */ Gambit_fn_02A8549C(cpu); /* 02B31164 */ _t156 = cpu->r[17] + 0x00000019u; /* 02B31164 */ cpu->r[11] = rbrew_read8(cpu->mem, _t156); /* 02B31168 */ /* nop */ /* 02B3116C */ cpu->r[16] = cpu->r[17]; /* 02B31170 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31170 */ _t158 = _t157 & 0x00000001u; /* 02B31170 */ if (_t158) goto L_02B3106C; else goto L_02B31174; L_02B31174: ; // 0x2b31174 /* 02B31174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B31178 */ _t159 = cpu->r[15] + 0x00000000u; /* 02B31178 */ cpu->r[15] = rbrew_read32(cpu->mem, _t159); /* 02B3117C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3117C */ _t161 = _t160 & 0x00000001u; /* 02B3117C */ if (_t161) goto L_02B3118C; else goto L_02B31180; L_02B31180: ; // 0x2b31180 /* 02B31180 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B31184 */ cpu->r[4] = 0x00000002u; /* 02B31188 */ Gambit_fn_02A8995C(cpu); L_02B3118C: ; // 0x2b3118c /* 02B3118C */ cpu->r[3] = cpu->r[24]; /* 02B31190 */ Gambit_fn_02A8549C(cpu); /* 02B31194 */ _t162 = cpu->r[15] + 0x00000019u; /* 02B31194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t162); /* 02B31198 */ /* nop */ /* 02B3119C */ cpu->r[24] = cpu->r[15]; /* 02B311A0 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B311A0 */ _t164 = _t163 & 0x00000001u; /* 02B311A0 */ if (_t164) goto L_02B31058; else goto L_02B311A4; L_02B311A4: ; // 0x2b311a4 /* 02B311A4 */ _t165 = cpu->r[31] + 0x00000004u; /* 02B311A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 02B311A8 */ _t166 = cpu->r[7] + 0x00000004u; /* 02B311A8 */ rbrew_write32(cpu->mem, _t166, cpu->r[7]); /* 02B311AC */ _t167 = cpu->r[7] + 0x00000000u; /* 02B311AC */ rbrew_write32(cpu->mem, _t167, cpu->r[7]); /* 02B311B0 */ _t168 = cpu->r[7] + 0x00000008u; /* 02B311B0 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 02B311B4 */ _t169 = cpu->r[1] + 0x00000008u; /* 02B311B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 02B311B8 */ _t170 = cpu->r[7] + 0x00000000u; /* 02B311B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 02B311BC */ _t171 = cpu->r[8] + 0x00000184u; /* 02B311BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 02B311C0 */ _t172 = cpu->r[6] + 0x00000004u; /* 02B311C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02B311C4 */ cpu->r[27] = cpu->r[8] + 0x00000180u; /* 02B311C8 */ cpu->r[8] = cpu->r[0]; /* 02B311CC */ _t173 = cpu->r[8] + 0x00000019u; /* 02B311CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t173); /* 02B311D0 */ cpu->r[12] = cpu->r[6]; /* 02B311D4 */ /* nop */ /* 02B311D8 */ _t174 = cpu->r[31] + 0x00000008u; /* 02B311D8 */ rbrew_write32(cpu->mem, _t174, cpu->r[30]); /* 02B311DC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B311DC */ _t176 = _t175 & 0x00000001u; /* 02B311DC */ if (_t176) goto L_02B3193C; else goto L_02B311E0; L_02B311E0: ; // 0x2b311e0 /* 02B311E0 */ goto L_02B31974; L_02B311E4: ; // 0x2b311e4 /* 02B311E4 */ _t177 = cpu->r[27] + 0x00000019u; /* 02B311E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t177); /* 02B311E8 */ /* nop */ /* 02B311EC */ cpu->r[21] = cpu->r[27]; /* 02B311F0 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B311F0 */ _t179 = _t178 & 0x00000001u; /* 02B311F0 */ if (_t179) goto L_02B311F4; else goto L_02B31260; L_02B311F4: ; // 0x2b311f4 /* 02B311F4 */ _t180 = cpu->r[27] + 0x00000008u; /* 02B311F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180); /* 02B311F8 */ _t181 = cpu->r[7] + 0x00000019u; /* 02B311F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t181); /* 02B311FC */ /* nop */ /* 02B31200 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31200 */ _t183 = _t182 & 0x00000001u; /* 02B31200 */ if (_t183) goto L_02B31204; else goto L_02B31240; L_02B31204: ; // 0x2b31204 /* 02B31204 */ _t184 = cpu->r[7] + 0x00000000u; /* 02B31204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02B31208 */ _t185 = cpu->r[9] + 0x00000019u; /* 02B31208 */ cpu->r[8] = rbrew_read8(cpu->mem, _t185); /* 02B3120C */ /* nop */ /* 02B31210 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31210 */ _t187 = _t186 & 0x00000001u; /* 02B31210 */ if (_t187) goto L_02B31214; else goto L_02B31228; L_02B31214: ; // 0x2b31214 /* 02B31214 */ cpu->r[7] = cpu->r[9]; /* 02B31218 */ _t188 = cpu->r[7] + 0x00000000u; /* 02B31218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188); /* 02B3121C */ _t189 = cpu->r[9] + 0x00000019u; /* 02B3121C */ cpu->r[8] = rbrew_read8(cpu->mem, _t189); /* 02B31220 */ /* nop */ /* 02B31224 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31224 */ _t191 = _t190 & 0x00000001u; /* 02B31224 */ if (_t191) goto L_02B31214; else goto L_02B31228; L_02B31228: ; // 0x2b31228 /* 02B31228 */ _t192 = cpu->r[21] + 0x00000019u; /* 02B31228 */ cpu->r[11] = rbrew_read8(cpu->mem, _t192); /* 02B3122C */ /* nop */ /* 02B31230 */ cpu->r[27] = cpu->r[7]; /* 02B31234 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31234 */ _t194 = _t193 & 0x00000001u; /* 02B31234 */ if (_t194) goto L_02B313E8; else goto L_02B31238; L_02B31238: ; // 0x2b31238 /* 02B31238 */ goto L_02B3126C; L_02B3123C: ; // 0x2b3123c /* 02B3123C */ cpu->r[27] = cpu->r[7]; L_02B31240: ; // 0x2b31240 /* 02B31240 */ _t195 = cpu->r[27] + 0x00000004u; /* 02B31240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 02B31244 */ _t196 = cpu->r[7] + 0x00000019u; /* 02B31244 */ cpu->r[10] = rbrew_read8(cpu->mem, _t196); /* 02B31248 */ /* nop */ /* 02B3124C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3124C */ _t198 = _t197 & 0x00000001u; /* 02B3124C */ if (_t198) goto L_02B31250; else goto L_02B3125C; L_02B31250: ; // 0x2b31250 /* 02B31250 */ _t199 = cpu->r[7] + 0x00000008u; /* 02B31250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02B31254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02B31258 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31258 */ _t201 = _t200 & 0x00000001u; /* 02B31258 */ if (_t201) goto L_02B3123C; else goto L_02B3125C; L_02B3125C: ; // 0x2b3125c /* 02B3125C */ cpu->r[27] = cpu->r[7]; L_02B31260: ; // 0x2b31260 /* 02B31260 */ _t202 = cpu->r[21] + 0x00000019u; /* 02B31260 */ cpu->r[11] = rbrew_read8(cpu->mem, _t202); /* 02B31264 */ /* nop */ /* 02B31268 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31268 */ _t204 = _t203 & 0x00000001u; /* 02B31268 */ if (_t204) goto L_02B313E8; else goto L_02B3126C; L_02B3126C: ; // 0x2b3126c /* 02B3126C */ _t205 = cpu->r[1] + 0x0000002Cu; /* 02B3126C */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[30]); /* 02B31270 */ cpu->r[12] = 0x0000000Fu; /* 02B31274 */ cpu->r[11] = cpu->r[26] + 0xFFFFFFFFu; /* 02B31278 */ _t206 = cpu->r[1] + 0x00000044u; /* 02B31278 */ rbrew_write32(cpu->mem, _t206, cpu->r[12]); /* 02B3127C */ cpu->r[24] = cpu->r[1] + 0x0000002Cu; /* 02B31280 */ _t207 = cpu->r[1] + 0x00000040u; /* 02B31280 */ rbrew_write32(cpu->mem, _t207, cpu->r[30]); L_02B31284: ; // 0x2b31284 /* 02B31284 */ _t208 = cpu->r[11] + 0x00000001u; /* 02B31284 */ cpu->r[5] = rbrew_read8(cpu->mem, _t208); /* 02B31284 */ cpu->r[11] = _t208; /* 02B31288 */ /* nop */ /* 02B3128C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3128C */ _t210 = _t209 & 0x00000001u; /* 02B3128C */ if (_t210) goto L_02B31290; else goto L_02B31284; L_02B31290: ; // 0x2b31290 /* 02B31290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 02B31294 */ cpu->r[19] = cpu->r[11] - cpu->r[26]; /* 02B31298 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31298 */ _t212 = _t211 & 0x00000001u; /* 02B31298 */ if (_t212) goto L_02B312FC; else goto L_02B3129C; L_02B3129C: ; // 0x2b3129c /* 02B3129C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02B312A0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B312A0 */ _t214 = _t213 & 0x00000001u; /* 02B312A0 */ if (_t214) goto L_02B312A4; else goto L_02B312FC; L_02B312A4: ; // 0x2b312a4 /* 02B312A4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B312A8 */ cpu->r[5] = cpu->r[26] - cpu->r[24]; /* 02B312AC */ cpu->r[6] = cpu->r[19]; /* 02B312B0 */ cpu->r[4] = cpu->r[3]; /* 02B312B4 */ Gambit_fn_02B2D504(cpu); /* 02B312B8 */ _t215 = cpu->r[1] + 0x00000060u; /* 02B312B8 */ rbrew_write32(cpu->mem, _t215, cpu->r[23]); /* 02B312BC */ cpu->r[0] = 0x0000000Fu; /* 02B312C0 */ _t216 = cpu->r[1] + 0x00000064u; /* 02B312C0 */ rbrew_write32(cpu->mem, _t216, cpu->r[25]); /* 02B312C4 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B312C8 */ _t217 = cpu->r[1] + 0x00000084u; /* 02B312C8 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]); /* 02B312CC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B312D0 */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B312D4 */ _t218 = cpu->r[1] + 0x0000006Cu; /* 02B312D4 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[30]); /* 02B312D8 */ cpu->r[5] = 0x00000000u; /* 02B312DC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B312E0 */ _t219 = cpu->r[1] + 0x00000080u; /* 02B312E0 */ rbrew_write32(cpu->mem, _t219, cpu->r[30]); /* 02B312E4 */ Gambit_fn_02B2D504(cpu); /* 02B312E8 */ _t220 = cpu->r[22] + 0xFFFFC3D0u; /* 02B312E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t220); /* 02B312EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B312F0 */ _t221 = cpu->r[1] + 0x00000064u; /* 02B312F0 */ rbrew_write32(cpu->mem, _t221, cpu->r[20]); /* 02B312F4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B312F4 */ _t223 = _t222 & 0x00000001u; /* 02B312F4 */ if (_t223) goto L_02B31398; else goto L_02B312F8; L_02B312F8: ; // 0x2b312f8 /* 02B312F8 */ goto L_02B3138C; L_02B312FC: ; // 0x2b312fc /* 02B312FC */ cpu->r[5] = 0x00000000u; /* 02B31300 */ cpu->r[4] = cpu->r[19]; /* 02B31304 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B31308 */ Gambit_fn_02B2D33C(cpu); /* 02B3130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B31310 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31310 */ _t225 = _t224 & 0x00000001u; /* 02B31310 */ if (_t225) goto L_02B3134C; else goto L_02B31314; L_02B31314: ; // 0x2b31314 /* 02B31314 */ _t226 = cpu->r[1] + 0x00000044u; /* 02B31314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t226); /* 02B31318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B3131C */ cpu->r[3] = cpu->r[24]; /* 02B31320 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31320 */ _t228 = _t227 & 0x00000001u; /* 02B31320 */ if (_t228) goto L_02B31328; else goto L_02B31324; L_02B31324: ; // 0x2b31324 /* 02B31324 */ _t229 = cpu->r[24] + 0x00000010u; /* 02B31324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); L_02B31328: ; // 0x2b31328 /* 02B31328 */ cpu->r[5] = cpu->r[19]; /* 02B3132C */ cpu->r[4] = cpu->r[26]; /* 02B31330 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B31334 */ _t230 = cpu->r[1] + 0x00000044u; /* 02B31334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230); /* 02B31338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B3133C */ _t231 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3133C */ _t232 = _t231 & 0x00000001u; /* 02B3133C */ if (_t232) goto L_02B31344; else goto L_02B31340; L_02B31340: ; // 0x2b31340 /* 02B31340 */ _t233 = cpu->r[24] + 0x00000010u; /* 02B31340 */ cpu->r[24] = rbrew_read32(cpu->mem, _t233); L_02B31344: ; // 0x2b31344 /* 02B31344 */ _t234 = cpu->r[1] + 0x00000040u; /* 02B31344 */ rbrew_write32(cpu->mem, _t234, cpu->r[19]); /* 02B31348 */ _t235 = cpu->r[24] + cpu->r[19]; /* 02B31348 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[30]); L_02B3134C: ; // 0x2b3134c /* 02B3134C */ _t236 = cpu->r[1] + 0x00000060u; /* 02B3134C */ rbrew_write32(cpu->mem, _t236, cpu->r[23]); /* 02B31350 */ cpu->r[0] = 0x0000000Fu; /* 02B31354 */ _t237 = cpu->r[1] + 0x00000064u; /* 02B31354 */ rbrew_write32(cpu->mem, _t237, cpu->r[25]); /* 02B31358 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B3135C */ _t238 = cpu->r[1] + 0x00000084u; /* 02B3135C */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 02B31360 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B31364 */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B31368 */ _t239 = cpu->r[1] + 0x0000006Cu; /* 02B31368 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[30]); /* 02B3136C */ cpu->r[5] = 0x00000000u; /* 02B31370 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B31374 */ _t240 = cpu->r[1] + 0x00000080u; /* 02B31374 */ rbrew_write32(cpu->mem, _t240, cpu->r[30]); /* 02B31378 */ Gambit_fn_02B2D504(cpu); /* 02B3137C */ _t241 = cpu->r[22] + 0xFFFFC3D0u; /* 02B3137C */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 02B31380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B31384 */ _t242 = cpu->r[1] + 0x00000064u; /* 02B31384 */ rbrew_write32(cpu->mem, _t242, cpu->r[20]); /* 02B31388 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31388 */ _t244 = _t243 & 0x00000001u; /* 02B31388 */ if (_t244) goto L_02B31398; else goto L_02B3138C; L_02B3138C: ; // 0x2b3138c /* 02B3138C */ cpu->ctr = cpu->r[10]; /* 02B31390 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B31394 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B31398: ; // 0x2b31398 /* 02B31398 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B3139C */ Gambit_fn_02C82540(cpu); /* 02B313A0 */ _t245 = cpu->r[1] + 0x00000084u; /* 02B313A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t245); /* 02B313A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 02B313A8 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B313A8 */ _t247 = _t246 & 0x00000001u; /* 02B313A8 */ if (_t247) goto L_02B313B4; else goto L_02B313AC; L_02B313AC: ; // 0x2b313ac /* 02B313AC */ _t248 = cpu->r[24] + 0x00000010u; /* 02B313AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t248); /* 02B313B0 */ Gambit_fn_02801BB0(cpu); L_02B313B4: ; // 0x2b313b4 /* 02B313B4 */ _t249 = cpu->r[1] + 0x00000044u; /* 02B313B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249); /* 02B313B8 */ cpu->r[11] = 0x0000000Fu; /* 02B313BC */ _t250 = cpu->r[1] + 0x00000080u; /* 02B313BC */ rbrew_write32(cpu->mem, _t250, cpu->r[30]); /* 02B313C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B313C4 */ _t251 = cpu->r[1] + 0x00000084u; /* 02B313C4 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]); /* 02B313C8 */ _t252 = cpu->r[24] + 0x00000000u; /* 02B313C8 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[30]); /* 02B313CC */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B313CC */ _t254 = _t253 & 0x00000001u; /* 02B313CC */ if (_t254) goto L_02B313D8; else goto L_02B313D0; L_02B313D0: ; // 0x2b313d0 /* 02B313D0 */ _t255 = cpu->r[1] + 0x0000003Cu; /* 02B313D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 02B313D4 */ Gambit_fn_02801BB0(cpu); L_02B313D8: ; // 0x2b313d8 /* 02B313D8 */ _t256 = cpu->r[1] + 0x0000002Cu; /* 02B313D8 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[30]); /* 02B313DC */ cpu->r[5] = 0x0000000Fu; /* 02B313E0 */ _t257 = cpu->r[1] + 0x00000044u; /* 02B313E0 */ rbrew_write32(cpu->mem, _t257, cpu->r[5]); /* 02B313E4 */ _t258 = cpu->r[1] + 0x00000040u; /* 02B313E4 */ rbrew_write32(cpu->mem, _t258, cpu->r[30]); L_02B313E8: ; // 0x2b313e8 /* 02B313E8 */ _t259 = cpu->r[21] + 0x00000019u; /* 02B313E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t259); /* 02B313EC */ /* nop */ /* 02B313F0 */ cpu->r[24] = cpu->r[21]; /* 02B313F4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B313F4 */ _t261 = _t260 & 0x00000001u; /* 02B313F4 */ if (_t261) goto L_02B313F8; else goto L_02B31484; L_02B313F8: ; // 0x2b313f8 /* 02B313F8 */ _t262 = cpu->r[21] + 0x00000008u; /* 02B313F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t262); /* 02B313FC */ _t263 = cpu->r[5] + 0x00000019u; /* 02B313FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t263); /* 02B31400 */ /* nop */ /* 02B31404 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31404 */ _t265 = _t264 & 0x00000001u; /* 02B31404 */ if (_t265) goto L_02B3141C; else goto L_02B31408; L_02B31408: ; // 0x2b31408 /* 02B31408 */ _t266 = cpu->r[21] + 0x00000004u; /* 02B31408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 02B3140C */ _t267 = cpu->r[5] + 0x00000019u; /* 02B3140C */ cpu->r[0] = rbrew_read8(cpu->mem, _t267); /* 02B31410 */ /* nop */ /* 02B31414 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31414 */ _t269 = _t268 & 0x00000001u; /* 02B31414 */ if (_t269) goto L_02B31418; else goto L_02B31480; L_02B31418: ; // 0x2b31418 /* 02B31418 */ goto L_02B31474; L_02B3141C: ; // 0x2b3141c /* 02B3141C */ _t270 = cpu->r[5] + 0x00000000u; /* 02B3141C */ cpu->r[10] = rbrew_read32(cpu->mem, _t270); /* 02B31420 */ _t271 = cpu->r[10] + 0x00000019u; /* 02B31420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t271); /* 02B31424 */ /* nop */ /* 02B31428 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31428 */ _t273 = _t272 & 0x00000001u; /* 02B31428 */ if (_t273) goto L_02B3142C; else goto L_02B31440; L_02B3142C: ; // 0x2b3142c /* 02B3142C */ cpu->r[5] = cpu->r[10]; /* 02B31430 */ _t274 = cpu->r[5] + 0x00000000u; /* 02B31430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t274); /* 02B31434 */ _t275 = cpu->r[10] + 0x00000019u; /* 02B31434 */ cpu->r[7] = rbrew_read8(cpu->mem, _t275); /* 02B31438 */ /* nop */ /* 02B3143C */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3143C */ _t277 = _t276 & 0x00000001u; /* 02B3143C */ if (_t277) goto L_02B3142C; else goto L_02B31440; L_02B31440: ; // 0x2b31440 /* 02B31440 */ cpu->r[4] = cpu->r[24]; /* 02B31444 */ _t278 = cpu->r[4] + 0x00000000u; /* 02B31444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278); /* 02B31448 */ _t279 = cpu->r[8] + 0x00000019u; /* 02B31448 */ cpu->r[9] = rbrew_read8(cpu->mem, _t279); /* 02B3144C */ cpu->r[21] = cpu->r[5]; /* 02B31450 */ /* nop */ /* 02B31454 */ _t280 = cpu->r[4] + 0x00000008u; /* 02B31454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280); /* 02B31458 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31458 */ _t282 = _t281 & 0x00000001u; /* 02B31458 */ if (_t282) goto L_02B3145C; else goto L_02B314C0; L_02B3145C: ; // 0x2b3145c /* 02B3145C */ goto L_02B3149C; L_02B31460: ; // 0x2b31460 /* 02B31460 */ cpu->r[21] = cpu->r[5]; /* 02B31464 */ _t283 = cpu->r[21] + 0x00000004u; /* 02B31464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t283); /* 02B31468 */ _t284 = cpu->r[5] + 0x00000019u; /* 02B31468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t284); /* 02B3146C */ /* nop */ /* 02B31470 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31470 */ _t286 = _t285 & 0x00000001u; /* 02B31470 */ if (_t286) goto L_02B31474; else goto L_02B31480; L_02B31474: ; // 0x2b31474 /* 02B31474 */ _t287 = cpu->r[5] + 0x00000008u; /* 02B31474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287); /* 02B31478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]); /* 02B3147C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3147C */ _t289 = _t288 & 0x00000001u; /* 02B3147C */ if (_t289) goto L_02B31460; else goto L_02B31480; L_02B31480: ; // 0x2b31480 /* 02B31480 */ cpu->r[21] = cpu->r[5]; L_02B31484: ; // 0x2b31484 /* 02B31484 */ cpu->r[4] = cpu->r[24]; /* 02B31488 */ _t290 = cpu->r[4] + 0x00000000u; /* 02B31488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t290); /* 02B3148C */ _t291 = cpu->r[8] + 0x00000019u; /* 02B3148C */ cpu->r[9] = rbrew_read8(cpu->mem, _t291); /* 02B31490 */ /* nop */ /* 02B31494 */ _t292 = cpu->r[4] + 0x00000008u; /* 02B31494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t292); /* 02B31498 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31498 */ _t294 = _t293 & 0x00000001u; /* 02B31498 */ if (_t294) goto L_02B3149C; else goto L_02B314C0; L_02B3149C: ; // 0x2b3149c /* 02B3149C */ _t295 = cpu->r[5] + 0x00000019u; /* 02B3149C */ cpu->r[10] = rbrew_read8(cpu->mem, _t295); /* 02B314A0 */ /* nop */ /* 02B314A4 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314A4 */ _t297 = _t296 & 0x00000001u; /* 02B314A4 */ if (_t297) goto L_02B314B8; else goto L_02B314A8; L_02B314A8: ; // 0x2b314a8 /* 02B314A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B314AC */ cpu->r[5] = cpu->r[8]; /* 02B314B0 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314B0 */ _t299 = _t298 & 0x00000001u; /* 02B314B0 */ if (_t299) goto L_02B314B4; else goto L_02B315E4; L_02B314B4: ; // 0x2b314b4 /* 02B314B4 */ goto L_02B314C8; L_02B314B8: ; // 0x2b314b8 /* 02B314B8 */ cpu->r[4] = cpu->r[21]; /* 02B314BC */ _t300 = cpu->r[4] + 0x00000008u; /* 02B314BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t300); L_02B314C0: ; // 0x2b314c0 /* 02B314C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B314C4 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314C4 */ _t302 = _t301 & 0x00000001u; /* 02B314C4 */ if (_t302) goto L_02B314C8; else goto L_02B315E4; L_02B314C8: ; // 0x2b314c8 /* 02B314C8 */ _t303 = cpu->r[5] + 0x00000019u; /* 02B314C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t303); /* 02B314CC */ /* nop */ /* 02B314D0 */ _t304 = cpu->r[24] + 0x00000004u; /* 02B314D0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t304); /* 02B314D4 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314D4 */ _t306 = _t305 & 0x00000001u; /* 02B314D4 */ if (_t306) goto L_02B314D8; else goto L_02B314DC; L_02B314D8: ; // 0x2b314d8 /* 02B314D8 */ _t307 = cpu->r[5] + 0x00000004u; /* 02B314D8 */ rbrew_write32(cpu->mem, _t307, cpu->r[21]); L_02B314DC: ; // 0x2b314dc /* 02B314DC */ _t308 = cpu->r[31] + 0x00000004u; /* 02B314DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t308); /* 02B314E0 */ _t309 = cpu->r[7] + 0x00000004u; /* 02B314E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t309); /* 02B314E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]); /* 02B314E8 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314E8 */ _t311 = _t310 & 0x00000001u; /* 02B314E8 */ if (_t311) goto L_02B314EC; else goto L_02B31500; L_02B314EC: ; // 0x2b314ec /* 02B314EC */ _t312 = cpu->r[7] + 0x00000000u; /* 02B314EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t312); /* 02B314F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02B314F4 */ _t313 = cpu->r[7] + 0x00000004u; /* 02B314F4 */ rbrew_write32(cpu->mem, _t313, cpu->r[5]); /* 02B314F8 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B314F8 */ _t315 = _t314 & 0x00000001u; /* 02B314F8 */ if (_t315) goto L_02B314FC; else goto L_02B31578; L_02B314FC: ; // 0x2b314fc /* 02B314FC */ goto L_02B31530; L_02B31500: ; // 0x2b31500 /* 02B31500 */ _t316 = cpu->r[21] + 0x00000000u; /* 02B31500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t316); /* 02B31504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B31508 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31508 */ _t318 = _t317 & 0x00000001u; /* 02B31508 */ if (_t318) goto L_02B3150C; else goto L_02B31520; L_02B3150C: ; // 0x2b3150c /* 02B3150C */ _t319 = cpu->r[21] + 0x00000000u; /* 02B3150C */ rbrew_write32(cpu->mem, _t319, cpu->r[5]); /* 02B31510 */ _t320 = cpu->r[7] + 0x00000000u; /* 02B31510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320); /* 02B31514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02B31518 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31518 */ _t322 = _t321 & 0x00000001u; /* 02B31518 */ if (_t322) goto L_02B3151C; else goto L_02B31578; L_02B3151C: ; // 0x2b3151c /* 02B3151C */ goto L_02B31530; L_02B31520: ; // 0x2b31520 /* 02B31520 */ _t323 = cpu->r[21] + 0x00000008u; /* 02B31520 */ rbrew_write32(cpu->mem, _t323, cpu->r[5]); /* 02B31524 */ _t324 = cpu->r[7] + 0x00000000u; /* 02B31524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 02B31528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02B3152C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3152C */ _t326 = _t325 & 0x00000001u; /* 02B3152C */ if (_t326) goto L_02B31530; else goto L_02B31578; L_02B31530: ; // 0x2b31530 /* 02B31530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B31534 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31534 */ _t328 = _t327 & 0x00000001u; /* 02B31534 */ if (_t328) goto L_02B3154C; else goto L_02B31538; L_02B31538: ; // 0x2b31538 /* 02B31538 */ _t329 = cpu->r[7] + 0x00000008u; /* 02B31538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t329); /* 02B3153C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 02B31540 */ _t330 = cpu->r[7] + 0x00000000u; /* 02B31540 */ rbrew_write32(cpu->mem, _t330, cpu->r[21]); /* 02B31544 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31544 */ _t332 = _t331 & 0x00000001u; /* 02B31544 */ if (_t332) goto L_02B31548; else goto L_02B316D8; L_02B31548: ; // 0x2b31548 /* 02B31548 */ goto L_02B31584; L_02B3154C: ; // 0x2b3154c /* 02B3154C */ cpu->r[12] = cpu->r[5]; /* 02B31550 */ _t333 = cpu->r[12] + 0x00000000u; /* 02B31550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333); /* 02B31554 */ _t334 = cpu->r[11] + 0x00000019u; /* 02B31554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t334); /* 02B31558 */ /* nop */ /* 02B3155C */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3155C */ _t336 = _t335 & 0x00000001u; /* 02B3155C */ if (_t336) goto L_02B31560; else goto L_02B31574; L_02B31560: ; // 0x2b31560 /* 02B31560 */ cpu->r[12] = cpu->r[11]; /* 02B31564 */ _t337 = cpu->r[12] + 0x00000000u; /* 02B31564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t337); /* 02B31568 */ _t338 = cpu->r[11] + 0x00000019u; /* 02B31568 */ cpu->r[9] = rbrew_read8(cpu->mem, _t338); /* 02B3156C */ /* nop */ /* 02B31570 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31570 */ _t340 = _t339 & 0x00000001u; /* 02B31570 */ if (_t340) goto L_02B31560; else goto L_02B31574; L_02B31574: ; // 0x2b31574 /* 02B31574 */ _t341 = cpu->r[7] + 0x00000000u; /* 02B31574 */ rbrew_write32(cpu->mem, _t341, cpu->r[12]); L_02B31578: ; // 0x2b31578 /* 02B31578 */ _t342 = cpu->r[7] + 0x00000008u; /* 02B31578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342); /* 02B3157C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 02B31580 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31580 */ _t344 = _t343 & 0x00000001u; /* 02B31580 */ if (_t344) goto L_02B31584; else goto L_02B316D8; L_02B31584: ; // 0x2b31584 /* 02B31584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B31588 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31588 */ _t346 = _t345 & 0x00000001u; /* 02B31588 */ if (_t346) goto L_02B315A4; else goto L_02B3158C; L_02B3158C: ; // 0x2b3158c /* 02B3158C */ _t347 = cpu->r[24] + 0x00000018u; /* 02B3158C */ cpu->r[12] = rbrew_read8(cpu->mem, _t347); /* 02B31590 */ /* nop */ /* 02B31594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B31598 */ _t348 = cpu->r[7] + 0x00000008u; /* 02B31598 */ rbrew_write32(cpu->mem, _t348, cpu->r[21]); /* 02B3159C */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3159C */ _t350 = _t349 & 0x00000001u; /* 02B3159C */ if (_t350) goto L_02B315A0; else goto L_02B318E4; L_02B315A0: ; // 0x2b315a0 /* 02B315A0 */ goto L_02B316E8; L_02B315A4: ; // 0x2b315a4 /* 02B315A4 */ cpu->r[6] = cpu->r[5]; /* 02B315A8 */ _t351 = cpu->r[6] + 0x00000008u; /* 02B315A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 02B315AC */ _t352 = cpu->r[12] + 0x00000019u; /* 02B315AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t352); /* 02B315B0 */ /* nop */ /* 02B315B4 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B315B4 */ _t354 = _t353 & 0x00000001u; /* 02B315B4 */ if (_t354) goto L_02B315B8; else goto L_02B315CC; L_02B315B8: ; // 0x2b315b8 /* 02B315B8 */ cpu->r[6] = cpu->r[12]; /* 02B315BC */ _t355 = cpu->r[6] + 0x00000008u; /* 02B315BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 02B315C0 */ _t356 = cpu->r[12] + 0x00000019u; /* 02B315C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t356); /* 02B315C4 */ /* nop */ /* 02B315C8 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B315C8 */ _t358 = _t357 & 0x00000001u; /* 02B315C8 */ if (_t358) goto L_02B315B8; else goto L_02B315CC; L_02B315CC: ; // 0x2b315cc /* 02B315CC */ _t359 = cpu->r[24] + 0x00000018u; /* 02B315CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t359); /* 02B315D0 */ /* nop */ /* 02B315D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B315D8 */ _t360 = cpu->r[7] + 0x00000008u; /* 02B315D8 */ rbrew_write32(cpu->mem, _t360, cpu->r[6]); /* 02B315DC */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B315DC */ _t362 = _t361 & 0x00000001u; /* 02B315DC */ if (_t362) goto L_02B315E0; else goto L_02B318E4; L_02B315E0: ; // 0x2b315e0 /* 02B315E0 */ goto L_02B316E8; L_02B315E4: ; // 0x2b315e4 /* 02B315E4 */ _t363 = cpu->r[24] + 0x00000000u; /* 02B315E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t363); /* 02B315E8 */ _t364 = cpu->r[12] + 0x00000004u; /* 02B315E8 */ rbrew_write32(cpu->mem, _t364, cpu->r[4]); /* 02B315EC */ _t365 = cpu->r[24] + 0x00000000u; /* 02B315EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t365); /* 02B315F0 */ _t366 = cpu->r[4] + 0x00000000u; /* 02B315F0 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]); /* 02B315F4 */ _t367 = cpu->r[24] + 0x00000008u; /* 02B315F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367); /* 02B315F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B315FC */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B315FC */ _t369 = _t368 & 0x00000001u; /* 02B315FC */ if (_t369) goto L_02B31600; else goto L_02B31618; L_02B31600: ; // 0x2b31600 /* 02B31600 */ _t370 = cpu->r[31] + 0x00000004u; /* 02B31600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t370); /* 02B31604 */ _t371 = cpu->r[7] + 0x00000004u; /* 02B31604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t371); /* 02B31608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B3160C */ cpu->r[21] = cpu->r[4]; /* 02B31610 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31610 */ _t373 = _t372 & 0x00000001u; /* 02B31610 */ if (_t373) goto L_02B31614; else goto L_02B3167C; L_02B31614: ; // 0x2b31614 /* 02B31614 */ goto L_02B3164C; L_02B31618: ; // 0x2b31618 /* 02B31618 */ _t374 = cpu->r[5] + 0x00000019u; /* 02B31618 */ cpu->r[6] = rbrew_read8(cpu->mem, _t374); /* 02B3161C */ /* nop */ /* 02B31620 */ _t375 = cpu->r[4] + 0x00000004u; /* 02B31620 */ cpu->r[21] = rbrew_read32(cpu->mem, _t375); /* 02B31624 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31624 */ _t377 = _t376 & 0x00000001u; /* 02B31624 */ if (_t377) goto L_02B31628; else goto L_02B3162C; L_02B31628: ; // 0x2b31628 /* 02B31628 */ _t378 = cpu->r[5] + 0x00000004u; /* 02B31628 */ rbrew_write32(cpu->mem, _t378, cpu->r[21]); L_02B3162C: ; // 0x2b3162c /* 02B3162C */ _t379 = cpu->r[21] + 0x00000000u; /* 02B3162C */ rbrew_write32(cpu->mem, _t379, cpu->r[5]); /* 02B31630 */ _t380 = cpu->r[4] + 0x00000008u; /* 02B31630 */ rbrew_write32(cpu->mem, _t380, cpu->r[0]); /* 02B31634 */ _t381 = cpu->r[24] + 0x00000008u; /* 02B31634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t381); /* 02B31638 */ _t382 = cpu->r[7] + 0x00000004u; /* 02B31638 */ rbrew_write32(cpu->mem, _t382, cpu->r[4]); /* 02B3163C */ _t383 = cpu->r[31] + 0x00000004u; /* 02B3163C */ cpu->r[7] = rbrew_read32(cpu->mem, _t383); /* 02B31640 */ _t384 = cpu->r[7] + 0x00000004u; /* 02B31640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t384); /* 02B31644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B31648 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31648 */ _t386 = _t385 & 0x00000001u; /* 02B31648 */ if (_t386) goto L_02B3164C; else goto L_02B3167C; L_02B3164C: ; // 0x2b3164c /* 02B3164C */ _t387 = cpu->r[7] + 0x00000004u; /* 02B3164C */ rbrew_write32(cpu->mem, _t387, cpu->r[4]); /* 02B31650 */ _t388 = cpu->r[24] + 0x00000018u; /* 02B31650 */ cpu->r[11] = rbrew_read8(cpu->mem, _t388); /* 02B31654 */ _t389 = cpu->r[4] + 0x00000018u; /* 02B31654 */ cpu->r[7] = rbrew_read8(cpu->mem, _t389); /* 02B31658 */ _t390 = cpu->r[4] + 0x00000018u; /* 02B31658 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[11]); /* 02B3165C */ _t391 = cpu->r[24] + 0x00000018u; /* 02B3165C */ rbrew_write8(cpu->mem, _t391, (uint8_t)cpu->r[7]); /* 02B31660 */ _t392 = cpu->r[24] + 0x00000018u; /* 02B31660 */ cpu->r[12] = rbrew_read8(cpu->mem, _t392); /* 02B31664 */ _t393 = cpu->r[24] + 0x00000004u; /* 02B31664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 02B31668 */ /* nop */ /* 02B3166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B31670 */ _t394 = cpu->r[4] + 0x00000004u; /* 02B31670 */ rbrew_write32(cpu->mem, _t394, cpu->r[10]); /* 02B31674 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31674 */ _t396 = _t395 & 0x00000001u; /* 02B31674 */ if (_t396) goto L_02B31678; else goto L_02B318E4; L_02B31678: ; // 0x2b31678 /* 02B31678 */ goto L_02B316E8; L_02B3167C: ; // 0x2b3167c /* 02B3167C */ _t397 = cpu->r[24] + 0x00000004u; /* 02B3167C */ cpu->r[12] = rbrew_read32(cpu->mem, _t397); /* 02B31680 */ _t398 = cpu->r[12] + 0x00000000u; /* 02B31680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t398); /* 02B31684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02B31688 */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31688 */ _t400 = _t399 & 0x00000001u; /* 02B31688 */ if (_t400) goto L_02B3168C; else goto L_02B316BC; L_02B3168C: ; // 0x2b3168c /* 02B3168C */ _t401 = cpu->r[24] + 0x00000018u; /* 02B3168C */ cpu->r[11] = rbrew_read8(cpu->mem, _t401); /* 02B31690 */ _t402 = cpu->r[4] + 0x00000018u; /* 02B31690 */ cpu->r[7] = rbrew_read8(cpu->mem, _t402); /* 02B31694 */ _t403 = cpu->r[4] + 0x00000018u; /* 02B31694 */ rbrew_write8(cpu->mem, _t403, (uint8_t)cpu->r[11]); /* 02B31698 */ _t404 = cpu->r[12] + 0x00000000u; /* 02B31698 */ rbrew_write32(cpu->mem, _t404, cpu->r[4]); /* 02B3169C */ _t405 = cpu->r[24] + 0x00000018u; /* 02B3169C */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[7]); /* 02B316A0 */ _t406 = cpu->r[24] + 0x00000018u; /* 02B316A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t406); /* 02B316A4 */ _t407 = cpu->r[24] + 0x00000004u; /* 02B316A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t407); /* 02B316A8 */ /* nop */ /* 02B316AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B316B0 */ _t408 = cpu->r[4] + 0x00000004u; /* 02B316B0 */ rbrew_write32(cpu->mem, _t408, cpu->r[10]); /* 02B316B4 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B316B4 */ _t410 = _t409 & 0x00000001u; /* 02B316B4 */ if (_t410) goto L_02B316B8; else goto L_02B318E4; L_02B316B8: ; // 0x2b316b8 /* 02B316B8 */ goto L_02B316E8; L_02B316BC: ; // 0x2b316bc /* 02B316BC */ _t411 = cpu->r[12] + 0x00000008u; /* 02B316BC */ rbrew_write32(cpu->mem, _t411, cpu->r[4]); /* 02B316C0 */ _t412 = cpu->r[24] + 0x00000004u; /* 02B316C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t412); /* 02B316C4 */ _t413 = cpu->r[24] + 0x00000018u; /* 02B316C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t413); /* 02B316C8 */ _t414 = cpu->r[4] + 0x00000004u; /* 02B316C8 */ rbrew_write32(cpu->mem, _t414, cpu->r[10]); /* 02B316CC */ _t415 = cpu->r[4] + 0x00000018u; /* 02B316CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t415); /* 02B316D0 */ _t416 = cpu->r[4] + 0x00000018u; /* 02B316D0 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[11]); /* 02B316D4 */ _t417 = cpu->r[24] + 0x00000018u; /* 02B316D4 */ rbrew_write8(cpu->mem, _t417, (uint8_t)cpu->r[7]); L_02B316D8: ; // 0x2b316d8 /* 02B316D8 */ _t418 = cpu->r[24] + 0x00000018u; /* 02B316D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t418); /* 02B316DC */ /* nop */ /* 02B316E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B316E4 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B316E4 */ _t420 = _t419 & 0x00000001u; /* 02B316E4 */ if (_t420) goto L_02B316E8; else goto L_02B318E4; L_02B316E8: ; // 0x2b316e8 /* 02B316E8 */ _t421 = cpu->r[31] + 0x00000004u; /* 02B316E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t421); /* 02B316EC */ _t422 = cpu->r[12] + 0x00000004u; /* 02B316EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t422); /* 02B316F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B316F4 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B316F4 */ _t424 = _t423 & 0x00000001u; /* 02B316F4 */ if (_t424) goto L_02B318DC; else goto L_02B316F8; L_02B316F8: ; // 0x2b316f8 /* 02B316F8 */ goto L_02B318CC; L_02B316FC: ; // 0x2b316fc /* 02B316FC */ _t425 = cpu->r[21] + 0x00000000u; /* 02B316FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t425); /* 02B31700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B31704 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31704 */ _t427 = _t426 & 0x00000001u; /* 02B31704 */ if (_t427) goto L_02B31708; else goto L_02B317D0; L_02B31708: ; // 0x2b31708 /* 02B31708 */ _t428 = cpu->r[21] + 0x00000008u; /* 02B31708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t428); /* 02B3170C */ _t429 = cpu->r[4] + 0x00000018u; /* 02B3170C */ cpu->r[0] = rbrew_read8(cpu->mem, _t429); /* 02B31710 */ /* nop */ /* 02B31714 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31714 */ _t431 = _t430 & 0x00000001u; /* 02B31714 */ if (_t431) goto L_02B31718; else goto L_02B31734; L_02B31718: ; // 0x2b31718 /* 02B31718 */ cpu->r[6] = 0x00000001u; /* 02B3171C */ cpu->r[3] = cpu->r[31]; /* 02B31720 */ _t432 = cpu->r[4] + 0x00000018u; /* 02B31720 */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[6]); /* 02B31724 */ cpu->r[4] = cpu->r[21]; /* 02B31728 */ _t433 = cpu->r[21] + 0x00000018u; /* 02B31728 */ rbrew_write8(cpu->mem, _t433, (uint8_t)cpu->r[30]); /* 02B3172C */ Gambit_fn_02B2D670(cpu); /* 02B31730 */ _t434 = cpu->r[21] + 0x00000008u; /* 02B31730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t434); L_02B31734: ; // 0x2b31734 /* 02B31734 */ _t435 = cpu->r[4] + 0x00000019u; /* 02B31734 */ cpu->r[7] = rbrew_read8(cpu->mem, _t435); /* 02B31738 */ /* nop */ /* 02B3173C */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3173C */ _t437 = _t436 & 0x00000001u; /* 02B3173C */ if (_t437) goto L_02B31740; else goto L_02B318B4; L_02B31740: ; // 0x2b31740 /* 02B31740 */ _t438 = cpu->r[4] + 0x00000008u; /* 02B31740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t438); /* 02B31744 */ _t439 = cpu->r[8] + 0x00000018u; /* 02B31744 */ cpu->r[9] = rbrew_read8(cpu->mem, _t439); /* 02B31748 */ /* nop */ /* 02B3174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B31750 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31750 */ _t441 = _t440 & 0x00000001u; /* 02B31750 */ if (_t441) goto L_02B31754; else goto L_02B31780; L_02B31754: ; // 0x2b31754 /* 02B31754 */ _t442 = cpu->r[4] + 0x00000000u; /* 02B31754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t442); /* 02B31758 */ _t443 = cpu->r[8] + 0x00000018u; /* 02B31758 */ cpu->r[10] = rbrew_read8(cpu->mem, _t443); /* 02B3175C */ /* nop */ /* 02B31760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B31764 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31764 */ _t445 = _t444 & 0x00000001u; /* 02B31764 */ if (_t445) goto L_02B3182C; else goto L_02B31768; L_02B31768: ; // 0x2b31768 /* 02B31768 */ cpu->r[11] = 0x00000001u; /* 02B3176C */ _t446 = cpu->r[8] + 0x00000018u; /* 02B3176C */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[11]); /* 02B31770 */ cpu->r[3] = cpu->r[31]; /* 02B31774 */ _t447 = cpu->r[4] + 0x00000018u; /* 02B31774 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]); /* 02B31778 */ Gambit_fn_02B2D6E4(cpu); /* 02B3177C */ _t448 = cpu->r[21] + 0x00000008u; /* 02B3177C */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); L_02B31780: ; // 0x2b31780 /* 02B31780 */ _t449 = cpu->r[21] + 0x00000018u; /* 02B31780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t449); /* 02B31784 */ _t450 = cpu->r[4] + 0x00000008u; /* 02B31784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t450); /* 02B31788 */ cpu->r[12] = 0x00000001u; /* 02B3178C */ _t451 = cpu->r[4] + 0x00000018u; /* 02B3178C */ rbrew_write8(cpu->mem, _t451, (uint8_t)cpu->r[0]); /* 02B31790 */ _t452 = cpu->r[21] + 0x00000018u; /* 02B31790 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[12]); /* 02B31794 */ cpu->r[4] = cpu->r[21]; /* 02B31798 */ cpu->r[3] = cpu->r[31]; /* 02B3179C */ _t453 = cpu->r[6] + 0x00000018u; /* 02B3179C */ rbrew_write8(cpu->mem, _t453, (uint8_t)cpu->r[12]); /* 02B317A0 */ Gambit_fn_02B2D670(cpu); /* 02B317A4 */ cpu->r[7] = 0x00000001u; /* 02B317A8 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B317AC */ cpu->r[4] = 0x00000002u; /* 02B317B0 */ _t454 = cpu->r[5] + 0x00000018u; /* 02B317B0 */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[7]); /* 02B317B4 */ Gambit_fn_02A8995C(cpu); /* 02B317B8 */ cpu->r[3] = cpu->r[24]; /* 02B317BC */ Gambit_fn_02A8549C(cpu); /* 02B317C0 */ _t455 = cpu->r[31] + 0x00000008u; /* 02B317C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455); /* 02B317C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B317C8 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B317C8 */ _t457 = _t456 & 0x00000001u; /* 02B317C8 */ if (_t457) goto L_02B3190C; else goto L_02B317CC; L_02B317CC: ; // 0x2b317cc /* 02B317CC */ goto L_02B31904; L_02B317D0: ; // 0x2b317d0 /* 02B317D0 */ _t458 = cpu->r[4] + 0x00000018u; /* 02B317D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t458); /* 02B317D4 */ /* nop */ /* 02B317D8 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B317D8 */ _t460 = _t459 & 0x00000001u; /* 02B317D8 */ if (_t460) goto L_02B317DC; else goto L_02B317F8; L_02B317DC: ; // 0x2b317dc /* 02B317DC */ cpu->r[9] = 0x00000001u; /* 02B317E0 */ cpu->r[3] = cpu->r[31]; /* 02B317E4 */ _t461 = cpu->r[4] + 0x00000018u; /* 02B317E4 */ rbrew_write8(cpu->mem, _t461, (uint8_t)cpu->r[9]); /* 02B317E8 */ cpu->r[4] = cpu->r[21]; /* 02B317EC */ _t462 = cpu->r[21] + 0x00000018u; /* 02B317EC */ rbrew_write8(cpu->mem, _t462, (uint8_t)cpu->r[30]); /* 02B317F0 */ Gambit_fn_02B2D6E4(cpu); /* 02B317F4 */ _t463 = cpu->r[21] + 0x00000000u; /* 02B317F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463); L_02B317F8: ; // 0x2b317f8 /* 02B317F8 */ _t464 = cpu->r[4] + 0x00000019u; /* 02B317F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t464); /* 02B317FC */ /* nop */ /* 02B31800 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31800 */ _t466 = _t465 & 0x00000001u; /* 02B31800 */ if (_t466) goto L_02B31804; else goto L_02B318B4; L_02B31804: ; // 0x2b31804 /* 02B31804 */ _t467 = cpu->r[4] + 0x00000000u; /* 02B31804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t467); /* 02B31808 */ _t468 = cpu->r[11] + 0x00000018u; /* 02B31808 */ cpu->r[0] = rbrew_read8(cpu->mem, _t468); /* 02B3180C */ /* nop */ /* 02B31810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B31814 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31814 */ _t470 = _t469 & 0x00000001u; /* 02B31814 */ if (_t470) goto L_02B31818; else goto L_02B31864; L_02B31818: ; // 0x2b31818 /* 02B31818 */ _t471 = cpu->r[4] + 0x00000008u; /* 02B31818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t471); /* 02B3181C */ _t472 = cpu->r[6] + 0x00000018u; /* 02B3181C */ cpu->r[12] = rbrew_read8(cpu->mem, _t472); /* 02B31820 */ /* nop */ /* 02B31824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B31828 */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31828 */ _t474 = _t473 & 0x00000001u; /* 02B31828 */ if (_t474) goto L_02B3182C; else goto L_02B3184C; L_02B3182C: ; // 0x2b3182c /* 02B3182C */ _t475 = cpu->r[31] + 0x00000004u; /* 02B3182C */ cpu->r[12] = rbrew_read32(cpu->mem, _t475); /* 02B31830 */ _t476 = cpu->r[12] + 0x00000004u; /* 02B31830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476); /* 02B31834 */ cpu->r[5] = cpu->r[21]; /* 02B31838 */ _t477 = cpu->r[4] + 0x00000018u; /* 02B31838 */ rbrew_write8(cpu->mem, _t477, (uint8_t)cpu->r[30]); /* 02B3183C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B31840 */ _t478 = cpu->r[5] + 0x00000004u; /* 02B31840 */ cpu->r[21] = rbrew_read32(cpu->mem, _t478); /* 02B31844 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31844 */ _t480 = _t479 & 0x00000001u; /* 02B31844 */ if (_t480) goto L_02B318DC; else goto L_02B31848; L_02B31848: ; // 0x2b31848 /* 02B31848 */ goto L_02B318CC; L_02B3184C: ; // 0x2b3184c /* 02B3184C */ cpu->r[7] = 0x00000001u; /* 02B31850 */ _t481 = cpu->r[6] + 0x00000018u; /* 02B31850 */ rbrew_write8(cpu->mem, _t481, (uint8_t)cpu->r[7]); /* 02B31854 */ cpu->r[3] = cpu->r[31]; /* 02B31858 */ _t482 = cpu->r[4] + 0x00000018u; /* 02B31858 */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[30]); /* 02B3185C */ Gambit_fn_02B2D670(cpu); /* 02B31860 */ _t483 = cpu->r[21] + 0x00000000u; /* 02B31860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t483); L_02B31864: ; // 0x2b31864 /* 02B31864 */ _t484 = cpu->r[21] + 0x00000018u; /* 02B31864 */ cpu->r[8] = rbrew_read8(cpu->mem, _t484); /* 02B31868 */ _t485 = cpu->r[4] + 0x00000000u; /* 02B31868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t485); /* 02B3186C */ cpu->r[9] = 0x00000001u; /* 02B31870 */ _t486 = cpu->r[4] + 0x00000018u; /* 02B31870 */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[8]); /* 02B31874 */ _t487 = cpu->r[21] + 0x00000018u; /* 02B31874 */ rbrew_write8(cpu->mem, _t487, (uint8_t)cpu->r[9]); /* 02B31878 */ cpu->r[4] = cpu->r[21]; /* 02B3187C */ cpu->r[3] = cpu->r[31]; /* 02B31880 */ _t488 = cpu->r[10] + 0x00000018u; /* 02B31880 */ rbrew_write8(cpu->mem, _t488, (uint8_t)cpu->r[9]); /* 02B31884 */ Gambit_fn_02B2D6E4(cpu); /* 02B31888 */ cpu->r[7] = 0x00000001u; /* 02B3188C */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B31890 */ cpu->r[4] = 0x00000002u; /* 02B31894 */ _t489 = cpu->r[5] + 0x00000018u; /* 02B31894 */ rbrew_write8(cpu->mem, _t489, (uint8_t)cpu->r[7]); /* 02B31898 */ Gambit_fn_02A8995C(cpu); /* 02B3189C */ cpu->r[3] = cpu->r[24]; /* 02B318A0 */ Gambit_fn_02A8549C(cpu); /* 02B318A4 */ _t490 = cpu->r[31] + 0x00000008u; /* 02B318A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t490); /* 02B318A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B318AC */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B318AC */ _t492 = _t491 & 0x00000001u; /* 02B318AC */ if (_t492) goto L_02B3190C; else goto L_02B318B0; L_02B318B0: ; // 0x2b318b0 /* 02B318B0 */ goto L_02B31904; L_02B318B4: ; // 0x2b318b4 /* 02B318B4 */ _t493 = cpu->r[31] + 0x00000004u; /* 02B318B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t493); /* 02B318B8 */ _t494 = cpu->r[12] + 0x00000004u; /* 02B318B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t494); /* 02B318BC */ cpu->r[5] = cpu->r[21]; /* 02B318C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B318C4 */ _t495 = cpu->r[5] + 0x00000004u; /* 02B318C4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t495); /* 02B318C8 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B318C8 */ _t497 = _t496 & 0x00000001u; /* 02B318C8 */ if (_t497) goto L_02B318DC; else goto L_02B318CC; L_02B318CC: ; // 0x2b318cc /* 02B318CC */ _t498 = cpu->r[5] + 0x00000018u; /* 02B318CC */ cpu->r[6] = rbrew_read8(cpu->mem, _t498); /* 02B318D0 */ /* nop */ /* 02B318D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B318D8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B318D8 */ _t500 = _t499 & 0x00000001u; /* 02B318D8 */ if (_t500) goto L_02B316FC; else goto L_02B318DC; L_02B318DC: ; // 0x2b318dc /* 02B318DC */ cpu->r[7] = 0x00000001u; /* 02B318E0 */ _t501 = cpu->r[5] + 0x00000018u; /* 02B318E0 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[7]); L_02B318E4: ; // 0x2b318e4 /* 02B318E4 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B318E8 */ cpu->r[4] = 0x00000002u; /* 02B318EC */ Gambit_fn_02A8995C(cpu); /* 02B318F0 */ cpu->r[3] = cpu->r[24]; /* 02B318F4 */ Gambit_fn_02A8549C(cpu); /* 02B318F8 */ _t502 = cpu->r[31] + 0x00000008u; /* 02B318F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t502); /* 02B318FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B31900 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31900 */ _t504 = _t503 & 0x00000001u; /* 02B31900 */ if (_t504) goto L_02B3190C; else goto L_02B31904; L_02B31904: ; // 0x2b31904 /* 02B31904 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 02B31908 */ _t505 = cpu->r[31] + 0x00000008u; /* 02B31908 */ rbrew_write32(cpu->mem, _t505, cpu->r[0]); L_02B3190C: ; // 0x2b3190c /* 02B3190C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02B31910 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31910 */ _t507 = _t506 & 0x00000001u; /* 02B31910 */ if (_t507) goto L_02B31914; else goto L_02B311E4; L_02B31914: ; // 0x2b31914 /* 02B31914 */ _t508 = cpu->r[1] + 0x00000008u; /* 02B31914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t508); /* 02B31918 */ _t509 = cpu->r[7] + 0x00000000u; /* 02B31918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t509); /* 02B3191C */ _t510 = cpu->r[8] + 0x00000184u; /* 02B3191C */ cpu->r[6] = rbrew_read32(cpu->mem, _t510); /* 02B31920 */ _t511 = cpu->r[6] + 0x00000004u; /* 02B31920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t511); /* 02B31924 */ cpu->r[27] = cpu->r[8] + 0x00000180u; /* 02B31928 */ cpu->r[8] = cpu->r[0]; /* 02B3192C */ _t512 = cpu->r[8] + 0x00000019u; /* 02B3192C */ cpu->r[11] = rbrew_read8(cpu->mem, _t512); /* 02B31930 */ /* nop */ /* 02B31934 */ cpu->r[12] = cpu->r[6]; /* 02B31938 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31938 */ _t514 = _t513 & 0x00000001u; /* 02B31938 */ if (_t514) goto L_02B3193C; else goto L_02B31974; L_02B3193C: ; // 0x2b3193c /* 02B3193C */ _t515 = cpu->r[8] + 0x0000000Cu; /* 02B3193C */ cpu->r[9] = rbrew_read32(cpu->mem, _t515); /* 02B31940 */ _t516 = cpu->r[29] + 0x00000124u; /* 02B31940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t516); /* 02B31944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B31948 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31948 */ _t518 = _t517 & 0x00000001u; /* 02B31948 */ if (_t518) goto L_02B3194C; else goto L_02B31960; L_02B3194C: ; // 0x2b3194c /* 02B3194C */ _t519 = cpu->r[8] + 0x00000008u; /* 02B3194C */ cpu->r[8] = rbrew_read32(cpu->mem, _t519); /* 02B31950 */ _t520 = cpu->r[8] + 0x00000019u; /* 02B31950 */ cpu->r[11] = rbrew_read8(cpu->mem, _t520); /* 02B31954 */ /* nop */ /* 02B31958 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31958 */ _t522 = _t521 & 0x00000001u; /* 02B31958 */ if (_t522) goto L_02B3193C; else goto L_02B3195C; L_02B3195C: ; // 0x2b3195c /* 02B3195C */ goto L_02B31974; L_02B31960: ; // 0x2b31960 /* 02B31960 */ cpu->r[12] = cpu->r[8]; /* 02B31964 */ _t523 = cpu->r[8] + 0x00000000u; /* 02B31964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t523); /* 02B31968 */ _t524 = cpu->r[8] + 0x00000019u; /* 02B31968 */ cpu->r[11] = rbrew_read8(cpu->mem, _t524); /* 02B3196C */ /* nop */ /* 02B31970 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31970 */ _t526 = _t525 & 0x00000001u; /* 02B31970 */ if (_t526) goto L_02B3193C; else goto L_02B31974; L_02B31974: ; // 0x2b31974 /* 02B31974 */ cpu->r[10] = cpu->r[0]; /* 02B31978 */ _t527 = cpu->r[10] + 0x00000019u; /* 02B31978 */ cpu->r[9] = rbrew_read8(cpu->mem, _t527); /* 02B3197C */ /* nop */ /* 02B31980 */ cpu->r[7] = cpu->r[6]; /* 02B31984 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31984 */ _t529 = _t528 & 0x00000001u; /* 02B31984 */ if (_t529) goto L_02B31988; else goto L_02B319C0; L_02B31988: ; // 0x2b31988 /* 02B31988 */ _t530 = cpu->r[29] + 0x00000124u; /* 02B31988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t530); /* 02B3198C */ _t531 = cpu->r[10] + 0x0000000Cu; /* 02B3198C */ cpu->r[8] = rbrew_read32(cpu->mem, _t531); /* 02B31990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B31994 */ _t532 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31994 */ _t533 = _t532 & 0x00000001u; /* 02B31994 */ if (_t533) goto L_02B31998; else goto L_02B319B0; L_02B31998: ; // 0x2b31998 /* 02B31998 */ cpu->r[7] = cpu->r[10]; /* 02B3199C */ _t534 = cpu->r[10] + 0x00000000u; /* 02B3199C */ cpu->r[10] = rbrew_read32(cpu->mem, _t534); /* 02B319A0 */ _t535 = cpu->r[10] + 0x00000019u; /* 02B319A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t535); /* 02B319A4 */ /* nop */ /* 02B319A8 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B319A8 */ _t537 = _t536 & 0x00000001u; /* 02B319A8 */ if (_t537) goto L_02B31988; else goto L_02B319AC; L_02B319AC: ; // 0x2b319ac /* 02B319AC */ goto L_02B319C0; L_02B319B0: ; // 0x2b319b0 /* 02B319B0 */ _t538 = cpu->r[10] + 0x00000008u; /* 02B319B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t538); /* 02B319B4 */ _t539 = cpu->r[10] + 0x00000019u; /* 02B319B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t539); /* 02B319B8 */ /* nop */ /* 02B319BC */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B319BC */ _t541 = _t540 & 0x00000001u; /* 02B319BC */ if (_t541) goto L_02B31988; else goto L_02B319C0; L_02B319C0: ; // 0x2b319c0 /* 02B319C0 */ _t542 = cpu->r[1] + 0x00000050u; /* 02B319C0 */ rbrew_write32(cpu->mem, _t542, cpu->r[12]); /* 02B319C4 */ cpu->r[8] = cpu->r[12]; /* 02B319C8 */ _t543 = cpu->r[1] + 0x00000018u; /* 02B319C8 */ rbrew_write32(cpu->mem, _t543, cpu->r[7]); /* 02B319CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02B319D0 */ _t544 = cpu->r[1] + 0x00000054u; /* 02B319D0 */ rbrew_write32(cpu->mem, _t544, cpu->r[7]); /* 02B319D4 */ _t545 = cpu->r[1] + 0x00000014u; /* 02B319D4 */ rbrew_write32(cpu->mem, _t545, cpu->r[12]); /* 02B319D8 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B319D8 */ _t547 = _t546 & 0x00000001u; /* 02B319D8 */ if (_t547) goto L_02B31A6C; else goto L_02B319DC; L_02B319DC: ; // 0x2b319dc /* 02B319DC */ _t548 = cpu->r[12] + 0x00000019u; /* 02B319DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t548); /* 02B319E0 */ /* nop */ /* 02B319E4 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B319E4 */ _t550 = _t549 & 0x00000001u; /* 02B319E4 */ if (_t550) goto L_02B319E8; else goto L_02B31A64; L_02B319E8: ; // 0x2b319e8 /* 02B319E8 */ _t551 = cpu->r[12] + 0x00000008u; /* 02B319E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t551); /* 02B319EC */ _t552 = cpu->r[5] + 0x00000019u; /* 02B319EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t552); /* 02B319F0 */ /* nop */ /* 02B319F4 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B319F4 */ _t554 = _t553 & 0x00000001u; /* 02B319F4 */ if (_t554) goto L_02B31A0C; else goto L_02B319F8; L_02B319F8: ; // 0x2b319f8 /* 02B319F8 */ _t555 = cpu->r[12] + 0x00000004u; /* 02B319F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t555); /* 02B319FC */ _t556 = cpu->r[5] + 0x00000019u; /* 02B319FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t556); /* 02B31A00 */ /* nop */ /* 02B31A04 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A04 */ _t558 = _t557 & 0x00000001u; /* 02B31A04 */ if (_t558) goto L_02B31A08; else goto L_02B31A60; L_02B31A08: ; // 0x2b31a08 /* 02B31A08 */ goto L_02B31A54; L_02B31A0C: ; // 0x2b31a0c /* 02B31A0C */ _t559 = cpu->r[5] + 0x00000000u; /* 02B31A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t559); /* 02B31A10 */ _t560 = cpu->r[12] + 0x00000019u; /* 02B31A10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t560); /* 02B31A14 */ /* nop */ /* 02B31A18 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A18 */ _t562 = _t561 & 0x00000001u; /* 02B31A18 */ if (_t562) goto L_02B31A1C; else goto L_02B31A30; L_02B31A1C: ; // 0x2b31a1c /* 02B31A1C */ cpu->r[5] = cpu->r[12]; /* 02B31A20 */ _t563 = cpu->r[5] + 0x00000000u; /* 02B31A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t563); /* 02B31A24 */ _t564 = cpu->r[12] + 0x00000019u; /* 02B31A24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t564); /* 02B31A28 */ /* nop */ /* 02B31A2C */ _t565 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A2C */ _t566 = _t565 & 0x00000001u; /* 02B31A2C */ if (_t566) goto L_02B31A1C; else goto L_02B31A30; L_02B31A30: ; // 0x2b31a30 /* 02B31A30 */ cpu->r[12] = cpu->r[5]; /* 02B31A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02B31A38 */ _t567 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A38 */ _t568 = _t567 & 0x00000001u; /* 02B31A38 */ if (_t568) goto L_02B31A3C; else goto L_02B319DC; L_02B31A3C: ; // 0x2b31a3c /* 02B31A3C */ goto L_02B31A6C; L_02B31A40: ; // 0x2b31a40 /* 02B31A40 */ cpu->r[12] = cpu->r[5]; /* 02B31A44 */ _t569 = cpu->r[12] + 0x00000004u; /* 02B31A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t569); /* 02B31A48 */ _t570 = cpu->r[5] + 0x00000019u; /* 02B31A48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t570); /* 02B31A4C */ /* nop */ /* 02B31A50 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A50 */ _t572 = _t571 & 0x00000001u; /* 02B31A50 */ if (_t572) goto L_02B31A54; else goto L_02B31A60; L_02B31A54: ; // 0x2b31a54 /* 02B31A54 */ _t573 = cpu->r[5] + 0x00000008u; /* 02B31A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t573); /* 02B31A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02B31A5C */ _t574 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A5C */ _t575 = _t574 & 0x00000001u; /* 02B31A5C */ if (_t575) goto L_02B31A40; else goto L_02B31A60; L_02B31A60: ; // 0x2b31a60 /* 02B31A60 */ cpu->r[12] = cpu->r[5]; L_02B31A64: ; // 0x2b31a64 /* 02B31A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02B31A68 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A68 */ _t577 = _t576 & 0x00000001u; /* 02B31A68 */ if (_t577) goto L_02B31A6C; else goto L_02B319DC; L_02B31A6C: ; // 0x2b31a6c /* 02B31A6C */ _t578 = cpu->r[6] + 0x00000000u; /* 02B31A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t578); /* 02B31A70 */ cpu->r[28] = cpu->r[8]; /* 02B31A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]); /* 02B31A78 */ cpu->r[31] = cpu->r[7]; /* 02B31A7C */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A7C */ _t580 = _t579 & 0x00000001u; /* 02B31A7C */ if (_t580) goto L_02B31A80; else goto L_02B32350; L_02B31A80: ; // 0x2b31a80 /* 02B31A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B31A84 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A84 */ _t582 = _t581 & 0x00000001u; /* 02B31A84 */ if (_t582) goto L_02B31A88; else goto L_02B32350; L_02B31A88: ; // 0x2b31a88 /* 02B31A88 */ cpu->r[14] = cpu->r[0]; /* 02B31A8C */ cpu->r[15] = cpu->r[14]; /* 02B31A90 */ _t583 = cpu->r[15] + 0x00000019u; /* 02B31A90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t583); /* 02B31A94 */ /* nop */ /* 02B31A98 */ _t584 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31A98 */ _t585 = _t584 & 0x00000001u; /* 02B31A98 */ if (_t585) goto L_02B31A9C; else goto L_02B31BE8; L_02B31A9C: ; // 0x2b31a9c /* 02B31A9C */ _t586 = cpu->r[15] + 0x00000008u; /* 02B31A9C */ cpu->r[16] = rbrew_read32(cpu->mem, _t586); /* 02B31AA0 */ cpu->r[17] = cpu->r[16]; /* 02B31AA4 */ _t587 = cpu->r[17] + 0x00000019u; /* 02B31AA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t587); /* 02B31AA8 */ /* nop */ /* 02B31AAC */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31AAC */ _t589 = _t588 & 0x00000001u; /* 02B31AAC */ if (_t589) goto L_02B31AB0; else goto L_02B31BB8; L_02B31AB0: ; // 0x2b31ab0 /* 02B31AB0 */ _t590 = cpu->r[17] + 0x00000008u; /* 02B31AB0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t590); /* 02B31AB4 */ cpu->r[19] = cpu->r[18]; /* 02B31AB8 */ _t591 = cpu->r[19] + 0x00000019u; /* 02B31AB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t591); /* 02B31ABC */ /* nop */ /* 02B31AC0 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31AC0 */ _t593 = _t592 & 0x00000001u; /* 02B31AC0 */ if (_t593) goto L_02B31AC4; else goto L_02B31B88; L_02B31AC4: ; // 0x2b31ac4 /* 02B31AC4 */ _t594 = cpu->r[19] + 0x00000008u; /* 02B31AC4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t594); /* 02B31AC8 */ cpu->r[24] = cpu->r[21]; /* 02B31ACC */ _t595 = cpu->r[24] + 0x00000019u; /* 02B31ACC */ cpu->r[11] = rbrew_read8(cpu->mem, _t595); /* 02B31AD0 */ /* nop */ /* 02B31AD4 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31AD4 */ _t597 = _t596 & 0x00000001u; /* 02B31AD4 */ if (_t597) goto L_02B31AD8; else goto L_02B31B58; L_02B31AD8: ; // 0x2b31ad8 /* 02B31AD8 */ _t598 = cpu->r[24] + 0x00000008u; /* 02B31AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t598); /* 02B31ADC */ cpu->r[31] = cpu->r[28]; /* 02B31AE0 */ _t599 = cpu->r[31] + 0x00000019u; /* 02B31AE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t599); /* 02B31AE4 */ /* nop */ /* 02B31AE8 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31AE8 */ _t601 = _t600 & 0x00000001u; /* 02B31AE8 */ if (_t601) goto L_02B31AEC; else goto L_02B31B28; L_02B31AEC: ; // 0x2b31aec /* 02B31AEC */ _t602 = cpu->r[31] + 0x00000008u; /* 02B31AEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t602); /* 02B31AF0 */ cpu->r[3] = cpu->r[27]; /* 02B31AF4 */ Gambit_fn_02B33654(cpu); /* 02B31AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B31AFC */ _t603 = cpu->r[31] + 0x00000000u; /* 02B31AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t603); /* 02B31B00 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B00 */ _t605 = _t604 & 0x00000001u; /* 02B31B00 */ if (_t605) goto L_02B31B10; else goto L_02B31B04; L_02B31B04: ; // 0x2b31b04 /* 02B31B04 */ cpu->r[3] = cpu->r[28] + 0x00000010u; /* 02B31B08 */ cpu->r[4] = 0x00000002u; /* 02B31B0C */ Gambit_fn_02A8995C(cpu); L_02B31B10: ; // 0x2b31b10 /* 02B31B10 */ cpu->r[3] = cpu->r[28]; /* 02B31B14 */ Gambit_fn_02A8549C(cpu); /* 02B31B18 */ _t606 = cpu->r[31] + 0x00000019u; /* 02B31B18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t606); /* 02B31B1C */ /* nop */ /* 02B31B20 */ cpu->r[28] = cpu->r[31]; /* 02B31B24 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B24 */ _t608 = _t607 & 0x00000001u; /* 02B31B24 */ if (_t608) goto L_02B31AEC; else goto L_02B31B28; L_02B31B28: ; // 0x2b31b28 /* 02B31B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B31B2C */ _t609 = cpu->r[24] + 0x00000000u; /* 02B31B2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t609); /* 02B31B30 */ _t610 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B30 */ _t611 = _t610 & 0x00000001u; /* 02B31B30 */ if (_t611) goto L_02B31B40; else goto L_02B31B34; L_02B31B34: ; // 0x2b31b34 /* 02B31B34 */ cpu->r[3] = cpu->r[21] + 0x00000010u; /* 02B31B38 */ cpu->r[4] = 0x00000002u; /* 02B31B3C */ Gambit_fn_02A8995C(cpu); L_02B31B40: ; // 0x2b31b40 /* 02B31B40 */ cpu->r[3] = cpu->r[21]; /* 02B31B44 */ Gambit_fn_02A8549C(cpu); /* 02B31B48 */ _t612 = cpu->r[24] + 0x00000019u; /* 02B31B48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t612); /* 02B31B4C */ /* nop */ /* 02B31B50 */ cpu->r[21] = cpu->r[24]; /* 02B31B54 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B54 */ _t614 = _t613 & 0x00000001u; /* 02B31B54 */ if (_t614) goto L_02B31AD8; else goto L_02B31B58; L_02B31B58: ; // 0x2b31b58 /* 02B31B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B31B5C */ _t615 = cpu->r[19] + 0x00000000u; /* 02B31B5C */ cpu->r[19] = rbrew_read32(cpu->mem, _t615); /* 02B31B60 */ _t616 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B60 */ _t617 = _t616 & 0x00000001u; /* 02B31B60 */ if (_t617) goto L_02B31B70; else goto L_02B31B64; L_02B31B64: ; // 0x2b31b64 /* 02B31B64 */ cpu->r[3] = cpu->r[18] + 0x00000010u; /* 02B31B68 */ cpu->r[4] = 0x00000002u; /* 02B31B6C */ Gambit_fn_02A8995C(cpu); L_02B31B70: ; // 0x2b31b70 /* 02B31B70 */ cpu->r[3] = cpu->r[18]; /* 02B31B74 */ Gambit_fn_02A8549C(cpu); /* 02B31B78 */ _t618 = cpu->r[19] + 0x00000019u; /* 02B31B78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t618); /* 02B31B7C */ /* nop */ /* 02B31B80 */ cpu->r[18] = cpu->r[19]; /* 02B31B84 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B84 */ _t620 = _t619 & 0x00000001u; /* 02B31B84 */ if (_t620) goto L_02B31AC4; else goto L_02B31B88; L_02B31B88: ; // 0x2b31b88 /* 02B31B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02B31B8C */ _t621 = cpu->r[17] + 0x00000000u; /* 02B31B8C */ cpu->r[17] = rbrew_read32(cpu->mem, _t621); /* 02B31B90 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31B90 */ _t623 = _t622 & 0x00000001u; /* 02B31B90 */ if (_t623) goto L_02B31BA0; else goto L_02B31B94; L_02B31B94: ; // 0x2b31b94 /* 02B31B94 */ cpu->r[3] = cpu->r[16] + 0x00000010u; /* 02B31B98 */ cpu->r[4] = 0x00000002u; /* 02B31B9C */ Gambit_fn_02A8995C(cpu); L_02B31BA0: ; // 0x2b31ba0 /* 02B31BA0 */ cpu->r[3] = cpu->r[16]; /* 02B31BA4 */ Gambit_fn_02A8549C(cpu); /* 02B31BA8 */ _t624 = cpu->r[17] + 0x00000019u; /* 02B31BA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t624); /* 02B31BAC */ /* nop */ /* 02B31BB0 */ cpu->r[16] = cpu->r[17]; /* 02B31BB4 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31BB4 */ _t626 = _t625 & 0x00000001u; /* 02B31BB4 */ if (_t626) goto L_02B31AB0; else goto L_02B31BB8; L_02B31BB8: ; // 0x2b31bb8 /* 02B31BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02B31BBC */ _t627 = cpu->r[15] + 0x00000000u; /* 02B31BBC */ cpu->r[15] = rbrew_read32(cpu->mem, _t627); /* 02B31BC0 */ _t628 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31BC0 */ _t629 = _t628 & 0x00000001u; /* 02B31BC0 */ if (_t629) goto L_02B31BD0; else goto L_02B31BC4; L_02B31BC4: ; // 0x2b31bc4 /* 02B31BC4 */ cpu->r[3] = cpu->r[14] + 0x00000010u; /* 02B31BC8 */ cpu->r[4] = 0x00000002u; /* 02B31BCC */ Gambit_fn_02A8995C(cpu); L_02B31BD0: ; // 0x2b31bd0 /* 02B31BD0 */ cpu->r[3] = cpu->r[14]; /* 02B31BD4 */ Gambit_fn_02A8549C(cpu); /* 02B31BD8 */ _t630 = cpu->r[15] + 0x00000019u; /* 02B31BD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t630); /* 02B31BDC */ /* nop */ /* 02B31BE0 */ cpu->r[14] = cpu->r[15]; /* 02B31BE4 */ _t631 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31BE4 */ _t632 = _t631 & 0x00000001u; /* 02B31BE4 */ if (_t632) goto L_02B31A9C; else goto L_02B31BE8; L_02B31BE8: ; // 0x2b31be8 /* 02B31BE8 */ _t633 = cpu->r[27] + 0x00000004u; /* 02B31BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t633); /* 02B31BEC */ _t634 = cpu->r[6] + 0x00000004u; /* 02B31BEC */ rbrew_write32(cpu->mem, _t634, cpu->r[6]); /* 02B31BF0 */ _t635 = cpu->r[6] + 0x00000000u; /* 02B31BF0 */ rbrew_write32(cpu->mem, _t635, cpu->r[6]); /* 02B31BF4 */ _t636 = cpu->r[6] + 0x00000008u; /* 02B31BF4 */ rbrew_write32(cpu->mem, _t636, cpu->r[6]); /* 02B31BF8 */ _t637 = cpu->r[1] + 0x00000008u; /* 02B31BF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t637); /* 02B31BFC */ _t638 = cpu->r[6] + 0x00000000u; /* 02B31BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t638); /* 02B31C00 */ _t639 = cpu->r[8] + 0x00000190u; /* 02B31C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t639); /* 02B31C04 */ _t640 = cpu->r[11] + 0x00000004u; /* 02B31C04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t640); /* 02B31C08 */ cpu->r[31] = cpu->r[8] + 0x0000018Cu; /* 02B31C0C */ cpu->r[8] = cpu->r[24]; /* 02B31C10 */ _t641 = cpu->r[8] + 0x00000019u; /* 02B31C10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t641); /* 02B31C14 */ cpu->r[0] = cpu->r[11]; /* 02B31C18 */ /* nop */ /* 02B31C1C */ _t642 = cpu->r[27] + 0x00000008u; /* 02B31C1C */ rbrew_write32(cpu->mem, _t642, cpu->r[30]); /* 02B31C20 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C20 */ _t644 = _t643 & 0x00000001u; /* 02B31C20 */ if (_t644) goto L_02B32380; else goto L_02B31C24; L_02B31C24: ; // 0x2b31c24 /* 02B31C24 */ goto L_02B323B8; L_02B31C28: ; // 0x2b31c28 /* 02B31C28 */ _t645 = cpu->r[28] + 0x00000019u; /* 02B31C28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t645); /* 02B31C2C */ /* nop */ /* 02B31C30 */ cpu->r[21] = cpu->r[28]; /* 02B31C34 */ _t646 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C34 */ _t647 = _t646 & 0x00000001u; /* 02B31C34 */ if (_t647) goto L_02B31C38; else goto L_02B31CA4; L_02B31C38: ; // 0x2b31c38 /* 02B31C38 */ _t648 = cpu->r[28] + 0x00000008u; /* 02B31C38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t648); /* 02B31C3C */ _t649 = cpu->r[6] + 0x00000019u; /* 02B31C3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t649); /* 02B31C40 */ /* nop */ /* 02B31C44 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C44 */ _t651 = _t650 & 0x00000001u; /* 02B31C44 */ if (_t651) goto L_02B31C48; else goto L_02B31C84; L_02B31C48: ; // 0x2b31c48 /* 02B31C48 */ _t652 = cpu->r[6] + 0x00000000u; /* 02B31C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t652); /* 02B31C4C */ _t653 = cpu->r[8] + 0x00000019u; /* 02B31C4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t653); /* 02B31C50 */ /* nop */ /* 02B31C54 */ _t654 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C54 */ _t655 = _t654 & 0x00000001u; /* 02B31C54 */ if (_t655) goto L_02B31C58; else goto L_02B31C6C; L_02B31C58: ; // 0x2b31c58 /* 02B31C58 */ cpu->r[6] = cpu->r[8]; /* 02B31C5C */ _t656 = cpu->r[6] + 0x00000000u; /* 02B31C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t656); /* 02B31C60 */ _t657 = cpu->r[8] + 0x00000019u; /* 02B31C60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t657); /* 02B31C64 */ /* nop */ /* 02B31C68 */ _t658 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C68 */ _t659 = _t658 & 0x00000001u; /* 02B31C68 */ if (_t659) goto L_02B31C58; else goto L_02B31C6C; L_02B31C6C: ; // 0x2b31c6c /* 02B31C6C */ _t660 = cpu->r[21] + 0x00000019u; /* 02B31C6C */ cpu->r[9] = rbrew_read8(cpu->mem, _t660); /* 02B31C70 */ /* nop */ /* 02B31C74 */ cpu->r[28] = cpu->r[6]; /* 02B31C78 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C78 */ _t662 = _t661 & 0x00000001u; /* 02B31C78 */ if (_t662) goto L_02B31E2C; else goto L_02B31C7C; L_02B31C7C: ; // 0x2b31c7c /* 02B31C7C */ goto L_02B31CB0; L_02B31C80: ; // 0x2b31c80 /* 02B31C80 */ cpu->r[28] = cpu->r[6]; L_02B31C84: ; // 0x2b31c84 /* 02B31C84 */ _t663 = cpu->r[28] + 0x00000004u; /* 02B31C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663); /* 02B31C88 */ _t664 = cpu->r[6] + 0x00000019u; /* 02B31C88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t664); /* 02B31C8C */ /* nop */ /* 02B31C90 */ _t665 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C90 */ _t666 = _t665 & 0x00000001u; /* 02B31C90 */ if (_t666) goto L_02B31C94; else goto L_02B31CA0; L_02B31C94: ; // 0x2b31c94 /* 02B31C94 */ _t667 = cpu->r[6] + 0x00000008u; /* 02B31C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t667); /* 02B31C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 02B31C9C */ _t668 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31C9C */ _t669 = _t668 & 0x00000001u; /* 02B31C9C */ if (_t669) goto L_02B31C80; else goto L_02B31CA0; L_02B31CA0: ; // 0x2b31ca0 /* 02B31CA0 */ cpu->r[28] = cpu->r[6]; L_02B31CA4: ; // 0x2b31ca4 /* 02B31CA4 */ _t670 = cpu->r[21] + 0x00000019u; /* 02B31CA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t670); /* 02B31CA8 */ /* nop */ /* 02B31CAC */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31CAC */ _t672 = _t671 & 0x00000001u; /* 02B31CAC */ if (_t672) goto L_02B31E2C; else goto L_02B31CB0; L_02B31CB0: ; // 0x2b31cb0 /* 02B31CB0 */ _t673 = cpu->r[1] + 0x0000002Cu; /* 02B31CB0 */ rbrew_write8(cpu->mem, _t673, (uint8_t)cpu->r[30]); /* 02B31CB4 */ cpu->r[10] = 0x0000000Fu; /* 02B31CB8 */ cpu->r[5] = cpu->r[26] + 0xFFFFFFFFu; /* 02B31CBC */ _t674 = cpu->r[1] + 0x00000044u; /* 02B31CBC */ rbrew_write32(cpu->mem, _t674, cpu->r[10]); /* 02B31CC0 */ cpu->r[24] = cpu->r[1] + 0x0000002Cu; /* 02B31CC4 */ _t675 = cpu->r[1] + 0x00000040u; /* 02B31CC4 */ rbrew_write32(cpu->mem, _t675, cpu->r[30]); L_02B31CC8: ; // 0x2b31cc8 /* 02B31CC8 */ _t676 = cpu->r[5] + 0x00000001u; /* 02B31CC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t676); /* 02B31CC8 */ cpu->r[5] = _t676; /* 02B31CCC */ /* nop */ /* 02B31CD0 */ _t677 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31CD0 */ _t678 = _t677 & 0x00000001u; /* 02B31CD0 */ if (_t678) goto L_02B31CD4; else goto L_02B31CC8; L_02B31CD4: ; // 0x2b31cd4 /* 02B31CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 02B31CD8 */ cpu->r[19] = cpu->r[5] - cpu->r[26]; /* 02B31CDC */ _t679 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31CDC */ _t680 = _t679 & 0x00000001u; /* 02B31CDC */ if (_t680) goto L_02B31D40; else goto L_02B31CE0; L_02B31CE0: ; // 0x2b31ce0 /* 02B31CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02B31CE4 */ _t681 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B31CE4 */ _t682 = _t681 & 0x00000001u; /* 02B31CE4 */ if (_t682) goto L_02B31CE8; else goto L_02B31D40; L_02B31CE8: ; // 0x2b31ce8 /* 02B31CE8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B31CEC */ cpu->r[5] = cpu->r[26] - cpu->r[24]; /* 02B31CF0 */ cpu->r[6] = cpu->r[19]; /* 02B31CF4 */ cpu->r[4] = cpu->r[3]; /* 02B31CF8 */ Gambit_fn_02B2D504(cpu); /* 02B31CFC */ _t683 = cpu->r[1] + 0x00000060u; /* 02B31CFC */ rbrew_write32(cpu->mem, _t683, cpu->r[23]); /* 02B31D00 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B31D04 */ _t684 = cpu->r[1] + 0x00000064u; /* 02B31D04 */ rbrew_write32(cpu->mem, _t684, cpu->r[25]); /* 02B31D08 */ cpu->r[5] = 0x0000000Fu; /* 02B31D0C */ _t685 = cpu->r[1] + 0x0000006Cu; /* 02B31D0C */ rbrew_write8(cpu->mem, _t685, (uint8_t)cpu->r[30]); /* 02B31D10 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B31D14 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B31D18 */ _t686 = cpu->r[1] + 0x00000084u; /* 02B31D18 */ rbrew_write32(cpu->mem, _t686, cpu->r[5]); /* 02B31D1C */ cpu->r[5] = 0x00000000u; /* 02B31D20 */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B31D24 */ _t687 = cpu->r[1] + 0x00000080u; /* 02B31D24 */ rbrew_write32(cpu->mem, _t687, cpu->r[30]); /* 02B31D28 */ Gambit_fn_02B2D504(cpu); /* 02B31D2C */ _t688 = cpu->r[22] + 0xFFFFC3D0u; /* 02B31D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t688); /* 02B31D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B31D34 */ _t689 = cpu->r[1] + 0x00000064u; /* 02B31D34 */ rbrew_write32(cpu->mem, _t689, cpu->r[20]); /* 02B31D38 */ _t690 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31D38 */ _t691 = _t690 & 0x00000001u; /* 02B31D38 */ if (_t691) goto L_02B31DDC; else goto L_02B31D3C; L_02B31D3C: ; // 0x2b31d3c /* 02B31D3C */ goto L_02B31DD0; L_02B31D40: ; // 0x2b31d40 /* 02B31D40 */ cpu->r[5] = 0x00000000u; /* 02B31D44 */ cpu->r[4] = cpu->r[19]; /* 02B31D48 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B31D4C */ Gambit_fn_02B2D33C(cpu); /* 02B31D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B31D54 */ _t692 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31D54 */ _t693 = _t692 & 0x00000001u; /* 02B31D54 */ if (_t693) goto L_02B31D90; else goto L_02B31D58; L_02B31D58: ; // 0x2b31d58 /* 02B31D58 */ _t694 = cpu->r[1] + 0x00000044u; /* 02B31D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t694); /* 02B31D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B31D60 */ cpu->r[3] = cpu->r[24]; /* 02B31D64 */ _t695 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31D64 */ _t696 = _t695 & 0x00000001u; /* 02B31D64 */ if (_t696) goto L_02B31D6C; else goto L_02B31D68; L_02B31D68: ; // 0x2b31d68 /* 02B31D68 */ _t697 = cpu->r[24] + 0x00000010u; /* 02B31D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t697); L_02B31D6C: ; // 0x2b31d6c /* 02B31D6C */ cpu->r[5] = cpu->r[19]; /* 02B31D70 */ cpu->r[4] = cpu->r[26]; /* 02B31D74 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B31D78 */ _t698 = cpu->r[1] + 0x00000044u; /* 02B31D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t698); /* 02B31D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B31D80 */ _t699 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31D80 */ _t700 = _t699 & 0x00000001u; /* 02B31D80 */ if (_t700) goto L_02B31D88; else goto L_02B31D84; L_02B31D84: ; // 0x2b31d84 /* 02B31D84 */ _t701 = cpu->r[24] + 0x00000010u; /* 02B31D84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t701); L_02B31D88: ; // 0x2b31d88 /* 02B31D88 */ _t702 = cpu->r[1] + 0x00000040u; /* 02B31D88 */ rbrew_write32(cpu->mem, _t702, cpu->r[19]); /* 02B31D8C */ _t703 = cpu->r[24] + cpu->r[19]; /* 02B31D8C */ rbrew_write8(cpu->mem, _t703, (uint8_t)cpu->r[30]); L_02B31D90: ; // 0x2b31d90 /* 02B31D90 */ _t704 = cpu->r[1] + 0x00000060u; /* 02B31D90 */ rbrew_write32(cpu->mem, _t704, cpu->r[23]); /* 02B31D94 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B31D98 */ _t705 = cpu->r[1] + 0x00000064u; /* 02B31D98 */ rbrew_write32(cpu->mem, _t705, cpu->r[25]); /* 02B31D9C */ cpu->r[5] = 0x0000000Fu; /* 02B31DA0 */ _t706 = cpu->r[1] + 0x0000006Cu; /* 02B31DA0 */ rbrew_write8(cpu->mem, _t706, (uint8_t)cpu->r[30]); /* 02B31DA4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B31DA8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B31DAC */ _t707 = cpu->r[1] + 0x00000084u; /* 02B31DAC */ rbrew_write32(cpu->mem, _t707, cpu->r[5]); /* 02B31DB0 */ cpu->r[5] = 0x00000000u; /* 02B31DB4 */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B31DB8 */ _t708 = cpu->r[1] + 0x00000080u; /* 02B31DB8 */ rbrew_write32(cpu->mem, _t708, cpu->r[30]); /* 02B31DBC */ Gambit_fn_02B2D504(cpu); /* 02B31DC0 */ _t709 = cpu->r[22] + 0xFFFFC3D0u; /* 02B31DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t709); /* 02B31DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B31DC8 */ _t710 = cpu->r[1] + 0x00000064u; /* 02B31DC8 */ rbrew_write32(cpu->mem, _t710, cpu->r[20]); /* 02B31DCC */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31DCC */ _t712 = _t711 & 0x00000001u; /* 02B31DCC */ if (_t712) goto L_02B31DDC; else goto L_02B31DD0; L_02B31DD0: ; // 0x2b31dd0 /* 02B31DD0 */ cpu->ctr = cpu->r[10]; /* 02B31DD4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B31DD8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B31DDC: ; // 0x2b31ddc /* 02B31DDC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B31DE0 */ Gambit_fn_02C82540(cpu); /* 02B31DE4 */ _t713 = cpu->r[1] + 0x00000084u; /* 02B31DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t713); /* 02B31DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B31DEC */ _t714 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31DEC */ _t715 = _t714 & 0x00000001u; /* 02B31DEC */ if (_t715) goto L_02B31DF8; else goto L_02B31DF0; L_02B31DF0: ; // 0x2b31df0 /* 02B31DF0 */ _t716 = cpu->r[24] + 0x00000010u; /* 02B31DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t716); /* 02B31DF4 */ Gambit_fn_02801BB0(cpu); L_02B31DF8: ; // 0x2b31df8 /* 02B31DF8 */ _t717 = cpu->r[1] + 0x00000044u; /* 02B31DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t717); /* 02B31DFC */ cpu->r[8] = 0x0000000Fu; /* 02B31E00 */ _t718 = cpu->r[1] + 0x00000080u; /* 02B31E00 */ rbrew_write32(cpu->mem, _t718, cpu->r[30]); /* 02B31E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B31E08 */ _t719 = cpu->r[1] + 0x00000084u; /* 02B31E08 */ rbrew_write32(cpu->mem, _t719, cpu->r[8]); /* 02B31E0C */ _t720 = cpu->r[24] + 0x00000000u; /* 02B31E0C */ rbrew_write8(cpu->mem, _t720, (uint8_t)cpu->r[30]); /* 02B31E10 */ _t721 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B31E10 */ _t722 = _t721 & 0x00000001u; /* 02B31E10 */ if (_t722) goto L_02B31E1C; else goto L_02B31E14; L_02B31E14: ; // 0x2b31e14 /* 02B31E14 */ _t723 = cpu->r[1] + 0x0000003Cu; /* 02B31E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t723); /* 02B31E18 */ Gambit_fn_02801BB0(cpu); L_02B31E1C: ; // 0x2b31e1c /* 02B31E1C */ _t724 = cpu->r[1] + 0x0000002Cu; /* 02B31E1C */ rbrew_write8(cpu->mem, _t724, (uint8_t)cpu->r[30]); /* 02B31E20 */ cpu->r[12] = 0x0000000Fu; /* 02B31E24 */ _t725 = cpu->r[1] + 0x00000044u; /* 02B31E24 */ rbrew_write32(cpu->mem, _t725, cpu->r[12]); /* 02B31E28 */ _t726 = cpu->r[1] + 0x00000040u; /* 02B31E28 */ rbrew_write32(cpu->mem, _t726, cpu->r[30]); L_02B31E2C: ; // 0x2b31e2c /* 02B31E2C */ _t727 = cpu->r[21] + 0x00000019u; /* 02B31E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t727); /* 02B31E30 */ /* nop */ /* 02B31E34 */ cpu->r[24] = cpu->r[21]; /* 02B31E38 */ _t728 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E38 */ _t729 = _t728 & 0x00000001u; /* 02B31E38 */ if (_t729) goto L_02B31E3C; else goto L_02B31EC8; L_02B31E3C: ; // 0x2b31e3c /* 02B31E3C */ _t730 = cpu->r[21] + 0x00000008u; /* 02B31E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t730); /* 02B31E40 */ _t731 = cpu->r[11] + 0x00000019u; /* 02B31E40 */ cpu->r[5] = rbrew_read8(cpu->mem, _t731); /* 02B31E44 */ /* nop */ /* 02B31E48 */ _t732 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E48 */ _t733 = _t732 & 0x00000001u; /* 02B31E48 */ if (_t733) goto L_02B31E60; else goto L_02B31E4C; L_02B31E4C: ; // 0x2b31e4c /* 02B31E4C */ _t734 = cpu->r[21] + 0x00000004u; /* 02B31E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t734); /* 02B31E50 */ _t735 = cpu->r[11] + 0x00000019u; /* 02B31E50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t735); /* 02B31E54 */ /* nop */ /* 02B31E58 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E58 */ _t737 = _t736 & 0x00000001u; /* 02B31E58 */ if (_t737) goto L_02B31E5C; else goto L_02B31EC4; L_02B31E5C: ; // 0x2b31e5c /* 02B31E5C */ goto L_02B31EB8; L_02B31E60: ; // 0x2b31e60 /* 02B31E60 */ _t738 = cpu->r[11] + 0x00000000u; /* 02B31E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02B31E64 */ _t739 = cpu->r[9] + 0x00000019u; /* 02B31E64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t739); /* 02B31E68 */ /* nop */ /* 02B31E6C */ _t740 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E6C */ _t741 = _t740 & 0x00000001u; /* 02B31E6C */ if (_t741) goto L_02B31E70; else goto L_02B31E84; L_02B31E70: ; // 0x2b31e70 /* 02B31E70 */ cpu->r[11] = cpu->r[9]; /* 02B31E74 */ _t742 = cpu->r[11] + 0x00000000u; /* 02B31E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t742); /* 02B31E78 */ _t743 = cpu->r[9] + 0x00000019u; /* 02B31E78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t743); /* 02B31E7C */ /* nop */ /* 02B31E80 */ _t744 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E80 */ _t745 = _t744 & 0x00000001u; /* 02B31E80 */ if (_t745) goto L_02B31E70; else goto L_02B31E84; L_02B31E84: ; // 0x2b31e84 /* 02B31E84 */ cpu->r[4] = cpu->r[24]; /* 02B31E88 */ _t746 = cpu->r[4] + 0x00000000u; /* 02B31E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t746); /* 02B31E8C */ _t747 = cpu->r[10] + 0x00000019u; /* 02B31E8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t747); /* 02B31E90 */ cpu->r[21] = cpu->r[11]; /* 02B31E94 */ /* nop */ /* 02B31E98 */ _t748 = cpu->r[4] + 0x00000008u; /* 02B31E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t748); /* 02B31E9C */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31E9C */ _t750 = _t749 & 0x00000001u; /* 02B31E9C */ if (_t750) goto L_02B31EA0; else goto L_02B31F04; L_02B31EA0: ; // 0x2b31ea0 /* 02B31EA0 */ goto L_02B31EE0; L_02B31EA4: ; // 0x2b31ea4 /* 02B31EA4 */ cpu->r[21] = cpu->r[11]; /* 02B31EA8 */ _t751 = cpu->r[21] + 0x00000004u; /* 02B31EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t751); /* 02B31EAC */ _t752 = cpu->r[11] + 0x00000019u; /* 02B31EAC */ cpu->r[7] = rbrew_read8(cpu->mem, _t752); /* 02B31EB0 */ /* nop */ /* 02B31EB4 */ _t753 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31EB4 */ _t754 = _t753 & 0x00000001u; /* 02B31EB4 */ if (_t754) goto L_02B31EB8; else goto L_02B31EC4; L_02B31EB8: ; // 0x2b31eb8 /* 02B31EB8 */ _t755 = cpu->r[11] + 0x00000008u; /* 02B31EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t755); /* 02B31EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]); /* 02B31EC0 */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31EC0 */ _t757 = _t756 & 0x00000001u; /* 02B31EC0 */ if (_t757) goto L_02B31EA4; else goto L_02B31EC4; L_02B31EC4: ; // 0x2b31ec4 /* 02B31EC4 */ cpu->r[21] = cpu->r[11]; L_02B31EC8: ; // 0x2b31ec8 /* 02B31EC8 */ cpu->r[4] = cpu->r[24]; /* 02B31ECC */ _t758 = cpu->r[4] + 0x00000000u; /* 02B31ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t758); /* 02B31ED0 */ _t759 = cpu->r[10] + 0x00000019u; /* 02B31ED0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t759); /* 02B31ED4 */ /* nop */ /* 02B31ED8 */ _t760 = cpu->r[4] + 0x00000008u; /* 02B31ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t760); /* 02B31EDC */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31EDC */ _t762 = _t761 & 0x00000001u; /* 02B31EDC */ if (_t762) goto L_02B31EE0; else goto L_02B31F04; L_02B31EE0: ; // 0x2b31ee0 /* 02B31EE0 */ _t763 = cpu->r[5] + 0x00000019u; /* 02B31EE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t763); /* 02B31EE4 */ /* nop */ /* 02B31EE8 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31EE8 */ _t765 = _t764 & 0x00000001u; /* 02B31EE8 */ if (_t765) goto L_02B31EFC; else goto L_02B31EEC; L_02B31EEC: ; // 0x2b31eec /* 02B31EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B31EF0 */ cpu->r[5] = cpu->r[10]; /* 02B31EF4 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31EF4 */ _t767 = _t766 & 0x00000001u; /* 02B31EF4 */ if (_t767) goto L_02B31EF8; else goto L_02B32028; L_02B31EF8: ; // 0x2b31ef8 /* 02B31EF8 */ goto L_02B31F0C; L_02B31EFC: ; // 0x2b31efc /* 02B31EFC */ cpu->r[4] = cpu->r[21]; /* 02B31F00 */ _t768 = cpu->r[4] + 0x00000008u; /* 02B31F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t768); L_02B31F04: ; // 0x2b31f04 /* 02B31F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B31F08 */ _t769 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F08 */ _t770 = _t769 & 0x00000001u; /* 02B31F08 */ if (_t770) goto L_02B31F0C; else goto L_02B32028; L_02B31F0C: ; // 0x2b31f0c /* 02B31F0C */ _t771 = cpu->r[5] + 0x00000019u; /* 02B31F0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t771); /* 02B31F10 */ /* nop */ /* 02B31F14 */ _t772 = cpu->r[24] + 0x00000004u; /* 02B31F14 */ cpu->r[21] = rbrew_read32(cpu->mem, _t772); /* 02B31F18 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F18 */ _t774 = _t773 & 0x00000001u; /* 02B31F18 */ if (_t774) goto L_02B31F1C; else goto L_02B31F20; L_02B31F1C: ; // 0x2b31f1c /* 02B31F1C */ _t775 = cpu->r[5] + 0x00000004u; /* 02B31F1C */ rbrew_write32(cpu->mem, _t775, cpu->r[21]); L_02B31F20: ; // 0x2b31f20 /* 02B31F20 */ _t776 = cpu->r[27] + 0x00000004u; /* 02B31F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t776); /* 02B31F24 */ _t777 = cpu->r[6] + 0x00000004u; /* 02B31F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t777); /* 02B31F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 02B31F2C */ _t778 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F2C */ _t779 = _t778 & 0x00000001u; /* 02B31F2C */ if (_t779) goto L_02B31F30; else goto L_02B31F44; L_02B31F30: ; // 0x2b31f30 /* 02B31F30 */ _t780 = cpu->r[6] + 0x00000000u; /* 02B31F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t780); /* 02B31F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B31F38 */ _t781 = cpu->r[6] + 0x00000004u; /* 02B31F38 */ rbrew_write32(cpu->mem, _t781, cpu->r[5]); /* 02B31F3C */ _t782 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F3C */ _t783 = _t782 & 0x00000001u; /* 02B31F3C */ if (_t783) goto L_02B31F40; else goto L_02B31FBC; L_02B31F40: ; // 0x2b31f40 /* 02B31F40 */ goto L_02B31F74; L_02B31F44: ; // 0x2b31f44 /* 02B31F44 */ _t784 = cpu->r[21] + 0x00000000u; /* 02B31F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t784); /* 02B31F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]); /* 02B31F4C */ _t785 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F4C */ _t786 = _t785 & 0x00000001u; /* 02B31F4C */ if (_t786) goto L_02B31F50; else goto L_02B31F64; L_02B31F50: ; // 0x2b31f50 /* 02B31F50 */ _t787 = cpu->r[21] + 0x00000000u; /* 02B31F50 */ rbrew_write32(cpu->mem, _t787, cpu->r[5]); /* 02B31F54 */ _t788 = cpu->r[6] + 0x00000000u; /* 02B31F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t788); /* 02B31F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B31F5C */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F5C */ _t790 = _t789 & 0x00000001u; /* 02B31F5C */ if (_t790) goto L_02B31F60; else goto L_02B31FBC; L_02B31F60: ; // 0x2b31f60 /* 02B31F60 */ goto L_02B31F74; L_02B31F64: ; // 0x2b31f64 /* 02B31F64 */ _t791 = cpu->r[21] + 0x00000008u; /* 02B31F64 */ rbrew_write32(cpu->mem, _t791, cpu->r[5]); /* 02B31F68 */ _t792 = cpu->r[6] + 0x00000000u; /* 02B31F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t792); /* 02B31F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B31F70 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F70 */ _t794 = _t793 & 0x00000001u; /* 02B31F70 */ if (_t794) goto L_02B31F74; else goto L_02B31FBC; L_02B31F74: ; // 0x2b31f74 /* 02B31F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B31F78 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F78 */ _t796 = _t795 & 0x00000001u; /* 02B31F78 */ if (_t796) goto L_02B31F90; else goto L_02B31F7C; L_02B31F7C: ; // 0x2b31f7c /* 02B31F7C */ _t797 = cpu->r[6] + 0x00000008u; /* 02B31F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t797); /* 02B31F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02B31F84 */ _t798 = cpu->r[6] + 0x00000000u; /* 02B31F84 */ rbrew_write32(cpu->mem, _t798, cpu->r[21]); /* 02B31F88 */ _t799 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31F88 */ _t800 = _t799 & 0x00000001u; /* 02B31F88 */ if (_t800) goto L_02B31F8C; else goto L_02B3211C; L_02B31F8C: ; // 0x2b31f8c /* 02B31F8C */ goto L_02B31FC8; L_02B31F90: ; // 0x2b31f90 /* 02B31F90 */ cpu->r[12] = cpu->r[5]; /* 02B31F94 */ _t801 = cpu->r[12] + 0x00000000u; /* 02B31F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t801); /* 02B31F98 */ _t802 = cpu->r[10] + 0x00000019u; /* 02B31F98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t802); /* 02B31F9C */ /* nop */ /* 02B31FA0 */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FA0 */ _t804 = _t803 & 0x00000001u; /* 02B31FA0 */ if (_t804) goto L_02B31FA4; else goto L_02B31FB8; L_02B31FA4: ; // 0x2b31fa4 /* 02B31FA4 */ cpu->r[12] = cpu->r[10]; /* 02B31FA8 */ _t805 = cpu->r[12] + 0x00000000u; /* 02B31FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t805); /* 02B31FAC */ _t806 = cpu->r[10] + 0x00000019u; /* 02B31FAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t806); /* 02B31FB0 */ /* nop */ /* 02B31FB4 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FB4 */ _t808 = _t807 & 0x00000001u; /* 02B31FB4 */ if (_t808) goto L_02B31FA4; else goto L_02B31FB8; L_02B31FB8: ; // 0x2b31fb8 /* 02B31FB8 */ _t809 = cpu->r[6] + 0x00000000u; /* 02B31FB8 */ rbrew_write32(cpu->mem, _t809, cpu->r[12]); L_02B31FBC: ; // 0x2b31fbc /* 02B31FBC */ _t810 = cpu->r[6] + 0x00000008u; /* 02B31FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t810); /* 02B31FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02B31FC4 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FC4 */ _t812 = _t811 & 0x00000001u; /* 02B31FC4 */ if (_t812) goto L_02B31FC8; else goto L_02B3211C; L_02B31FC8: ; // 0x2b31fc8 /* 02B31FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B31FCC */ _t813 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FCC */ _t814 = _t813 & 0x00000001u; /* 02B31FCC */ if (_t814) goto L_02B31FE8; else goto L_02B31FD0; L_02B31FD0: ; // 0x2b31fd0 /* 02B31FD0 */ _t815 = cpu->r[24] + 0x00000018u; /* 02B31FD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t815); /* 02B31FD4 */ /* nop */ /* 02B31FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B31FDC */ _t816 = cpu->r[6] + 0x00000008u; /* 02B31FDC */ rbrew_write32(cpu->mem, _t816, cpu->r[21]); /* 02B31FE0 */ _t817 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FE0 */ _t818 = _t817 & 0x00000001u; /* 02B31FE0 */ if (_t818) goto L_02B31FE4; else goto L_02B32328; L_02B31FE4: ; // 0x2b31fe4 /* 02B31FE4 */ goto L_02B3212C; L_02B31FE8: ; // 0x2b31fe8 /* 02B31FE8 */ cpu->r[12] = cpu->r[5]; /* 02B31FEC */ _t819 = cpu->r[12] + 0x00000008u; /* 02B31FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t819); /* 02B31FF0 */ _t820 = cpu->r[11] + 0x00000019u; /* 02B31FF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t820); /* 02B31FF4 */ /* nop */ /* 02B31FF8 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B31FF8 */ _t822 = _t821 & 0x00000001u; /* 02B31FF8 */ if (_t822) goto L_02B31FFC; else goto L_02B32010; L_02B31FFC: ; // 0x2b31ffc /* 02B31FFC */ cpu->r[12] = cpu->r[11]; /* 02B32000 */ _t823 = cpu->r[12] + 0x00000008u; /* 02B32000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t823); /* 02B32004 */ _t824 = cpu->r[11] + 0x00000019u; /* 02B32004 */ cpu->r[10] = rbrew_read8(cpu->mem, _t824); /* 02B32008 */ /* nop */ /* 02B3200C */ _t825 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3200C */ _t826 = _t825 & 0x00000001u; /* 02B3200C */ if (_t826) goto L_02B31FFC; else goto L_02B32010; L_02B32010: ; // 0x2b32010 /* 02B32010 */ _t827 = cpu->r[24] + 0x00000018u; /* 02B32010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t827); /* 02B32014 */ /* nop */ /* 02B32018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3201C */ _t828 = cpu->r[6] + 0x00000008u; /* 02B3201C */ rbrew_write32(cpu->mem, _t828, cpu->r[12]); /* 02B32020 */ _t829 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32020 */ _t830 = _t829 & 0x00000001u; /* 02B32020 */ if (_t830) goto L_02B32024; else goto L_02B32328; L_02B32024: ; // 0x2b32024 /* 02B32024 */ goto L_02B3212C; L_02B32028: ; // 0x2b32028 /* 02B32028 */ _t831 = cpu->r[24] + 0x00000000u; /* 02B32028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t831); /* 02B3202C */ _t832 = cpu->r[11] + 0x00000004u; /* 02B3202C */ rbrew_write32(cpu->mem, _t832, cpu->r[4]); /* 02B32030 */ _t833 = cpu->r[24] + 0x00000000u; /* 02B32030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t833); /* 02B32034 */ _t834 = cpu->r[4] + 0x00000000u; /* 02B32034 */ rbrew_write32(cpu->mem, _t834, cpu->r[0]); /* 02B32038 */ _t835 = cpu->r[24] + 0x00000008u; /* 02B32038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t835); /* 02B3203C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B32040 */ _t836 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32040 */ _t837 = _t836 & 0x00000001u; /* 02B32040 */ if (_t837) goto L_02B32044; else goto L_02B3205C; L_02B32044: ; // 0x2b32044 /* 02B32044 */ _t838 = cpu->r[27] + 0x00000004u; /* 02B32044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t838); /* 02B32048 */ _t839 = cpu->r[6] + 0x00000004u; /* 02B32048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t839); /* 02B3204C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B32050 */ cpu->r[21] = cpu->r[4]; /* 02B32054 */ _t840 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32054 */ _t841 = _t840 & 0x00000001u; /* 02B32054 */ if (_t841) goto L_02B32058; else goto L_02B320C0; L_02B32058: ; // 0x2b32058 /* 02B32058 */ goto L_02B32090; L_02B3205C: ; // 0x2b3205c /* 02B3205C */ _t842 = cpu->r[5] + 0x00000019u; /* 02B3205C */ cpu->r[12] = rbrew_read8(cpu->mem, _t842); /* 02B32060 */ /* nop */ /* 02B32064 */ _t843 = cpu->r[4] + 0x00000004u; /* 02B32064 */ cpu->r[21] = rbrew_read32(cpu->mem, _t843); /* 02B32068 */ _t844 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32068 */ _t845 = _t844 & 0x00000001u; /* 02B32068 */ if (_t845) goto L_02B3206C; else goto L_02B32070; L_02B3206C: ; // 0x2b3206c /* 02B3206C */ _t846 = cpu->r[5] + 0x00000004u; /* 02B3206C */ rbrew_write32(cpu->mem, _t846, cpu->r[21]); L_02B32070: ; // 0x2b32070 /* 02B32070 */ _t847 = cpu->r[21] + 0x00000000u; /* 02B32070 */ rbrew_write32(cpu->mem, _t847, cpu->r[5]); /* 02B32074 */ _t848 = cpu->r[4] + 0x00000008u; /* 02B32074 */ rbrew_write32(cpu->mem, _t848, cpu->r[0]); /* 02B32078 */ _t849 = cpu->r[24] + 0x00000008u; /* 02B32078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t849); /* 02B3207C */ _t850 = cpu->r[6] + 0x00000004u; /* 02B3207C */ rbrew_write32(cpu->mem, _t850, cpu->r[4]); /* 02B32080 */ _t851 = cpu->r[27] + 0x00000004u; /* 02B32080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t851); /* 02B32084 */ _t852 = cpu->r[6] + 0x00000004u; /* 02B32084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t852); /* 02B32088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B3208C */ _t853 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3208C */ _t854 = _t853 & 0x00000001u; /* 02B3208C */ if (_t854) goto L_02B32090; else goto L_02B320C0; L_02B32090: ; // 0x2b32090 /* 02B32090 */ _t855 = cpu->r[6] + 0x00000004u; /* 02B32090 */ rbrew_write32(cpu->mem, _t855, cpu->r[4]); /* 02B32094 */ _t856 = cpu->r[24] + 0x00000004u; /* 02B32094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t856); /* 02B32098 */ _t857 = cpu->r[24] + 0x00000018u; /* 02B32098 */ cpu->r[10] = rbrew_read8(cpu->mem, _t857); /* 02B3209C */ _t858 = cpu->r[4] + 0x00000004u; /* 02B3209C */ rbrew_write32(cpu->mem, _t858, cpu->r[9]); /* 02B320A0 */ _t859 = cpu->r[4] + 0x00000018u; /* 02B320A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t859); /* 02B320A4 */ _t860 = cpu->r[4] + 0x00000018u; /* 02B320A4 */ rbrew_write8(cpu->mem, _t860, (uint8_t)cpu->r[10]); /* 02B320A8 */ _t861 = cpu->r[24] + 0x00000018u; /* 02B320A8 */ rbrew_write8(cpu->mem, _t861, (uint8_t)cpu->r[9]); /* 02B320AC */ _t862 = cpu->r[24] + 0x00000018u; /* 02B320AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t862); /* 02B320B0 */ /* nop */ /* 02B320B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B320B8 */ _t863 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B320B8 */ _t864 = _t863 & 0x00000001u; /* 02B320B8 */ if (_t864) goto L_02B320BC; else goto L_02B32328; L_02B320BC: ; // 0x2b320bc /* 02B320BC */ goto L_02B3212C; L_02B320C0: ; // 0x2b320c0 /* 02B320C0 */ _t865 = cpu->r[24] + 0x00000004u; /* 02B320C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t865); /* 02B320C4 */ _t866 = cpu->r[9] + 0x00000000u; /* 02B320C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t866); /* 02B320C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B320CC */ _t867 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B320CC */ _t868 = _t867 & 0x00000001u; /* 02B320CC */ if (_t868) goto L_02B320D0; else goto L_02B32100; L_02B320D0: ; // 0x2b320d0 /* 02B320D0 */ _t869 = cpu->r[9] + 0x00000000u; /* 02B320D0 */ rbrew_write32(cpu->mem, _t869, cpu->r[4]); /* 02B320D4 */ _t870 = cpu->r[24] + 0x00000004u; /* 02B320D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t870); /* 02B320D8 */ _t871 = cpu->r[24] + 0x00000018u; /* 02B320D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t871); /* 02B320DC */ _t872 = cpu->r[4] + 0x00000004u; /* 02B320DC */ rbrew_write32(cpu->mem, _t872, cpu->r[9]); /* 02B320E0 */ _t873 = cpu->r[4] + 0x00000018u; /* 02B320E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t873); /* 02B320E4 */ _t874 = cpu->r[4] + 0x00000018u; /* 02B320E4 */ rbrew_write8(cpu->mem, _t874, (uint8_t)cpu->r[10]); /* 02B320E8 */ _t875 = cpu->r[24] + 0x00000018u; /* 02B320E8 */ rbrew_write8(cpu->mem, _t875, (uint8_t)cpu->r[9]); /* 02B320EC */ _t876 = cpu->r[24] + 0x00000018u; /* 02B320EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t876); /* 02B320F0 */ /* nop */ /* 02B320F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B320F8 */ _t877 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B320F8 */ _t878 = _t877 & 0x00000001u; /* 02B320F8 */ if (_t878) goto L_02B320FC; else goto L_02B32328; L_02B320FC: ; // 0x2b320fc /* 02B320FC */ goto L_02B3212C; L_02B32100: ; // 0x2b32100 /* 02B32100 */ _t879 = cpu->r[9] + 0x00000008u; /* 02B32100 */ rbrew_write32(cpu->mem, _t879, cpu->r[4]); /* 02B32104 */ _t880 = cpu->r[24] + 0x00000004u; /* 02B32104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t880); /* 02B32108 */ _t881 = cpu->r[24] + 0x00000018u; /* 02B32108 */ cpu->r[10] = rbrew_read8(cpu->mem, _t881); /* 02B3210C */ _t882 = cpu->r[4] + 0x00000004u; /* 02B3210C */ rbrew_write32(cpu->mem, _t882, cpu->r[9]); /* 02B32110 */ _t883 = cpu->r[4] + 0x00000018u; /* 02B32110 */ cpu->r[9] = rbrew_read8(cpu->mem, _t883); /* 02B32114 */ _t884 = cpu->r[4] + 0x00000018u; /* 02B32114 */ rbrew_write8(cpu->mem, _t884, (uint8_t)cpu->r[10]); /* 02B32118 */ _t885 = cpu->r[24] + 0x00000018u; /* 02B32118 */ rbrew_write8(cpu->mem, _t885, (uint8_t)cpu->r[9]); L_02B3211C: ; // 0x2b3211c /* 02B3211C */ _t886 = cpu->r[24] + 0x00000018u; /* 02B3211C */ cpu->r[0] = rbrew_read8(cpu->mem, _t886); /* 02B32120 */ /* nop */ /* 02B32124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B32128 */ _t887 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32128 */ _t888 = _t887 & 0x00000001u; /* 02B32128 */ if (_t888) goto L_02B3212C; else goto L_02B32328; L_02B3212C: ; // 0x2b3212c /* 02B3212C */ _t889 = cpu->r[27] + 0x00000004u; /* 02B3212C */ cpu->r[11] = rbrew_read32(cpu->mem, _t889); /* 02B32130 */ _t890 = cpu->r[11] + 0x00000004u; /* 02B32130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t890); /* 02B32134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B32138 */ _t891 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32138 */ _t892 = _t891 & 0x00000001u; /* 02B32138 */ if (_t892) goto L_02B32320; else goto L_02B3213C; L_02B3213C: ; // 0x2b3213c /* 02B3213C */ goto L_02B32310; L_02B32140: ; // 0x2b32140 /* 02B32140 */ _t893 = cpu->r[21] + 0x00000000u; /* 02B32140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t893); /* 02B32144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B32148 */ _t894 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32148 */ _t895 = _t894 & 0x00000001u; /* 02B32148 */ if (_t895) goto L_02B3214C; else goto L_02B32214; L_02B3214C: ; // 0x2b3214c /* 02B3214C */ _t896 = cpu->r[21] + 0x00000008u; /* 02B3214C */ cpu->r[4] = rbrew_read32(cpu->mem, _t896); /* 02B32150 */ _t897 = cpu->r[4] + 0x00000018u; /* 02B32150 */ cpu->r[11] = rbrew_read8(cpu->mem, _t897); /* 02B32154 */ /* nop */ /* 02B32158 */ _t898 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32158 */ _t899 = _t898 & 0x00000001u; /* 02B32158 */ if (_t899) goto L_02B3215C; else goto L_02B32178; L_02B3215C: ; // 0x2b3215c /* 02B3215C */ cpu->r[12] = 0x00000001u; /* 02B32160 */ cpu->r[3] = cpu->r[27]; /* 02B32164 */ _t900 = cpu->r[4] + 0x00000018u; /* 02B32164 */ rbrew_write8(cpu->mem, _t900, (uint8_t)cpu->r[12]); /* 02B32168 */ cpu->r[4] = cpu->r[21]; /* 02B3216C */ _t901 = cpu->r[21] + 0x00000018u; /* 02B3216C */ rbrew_write8(cpu->mem, _t901, (uint8_t)cpu->r[30]); /* 02B32170 */ Gambit_fn_02B2D670(cpu); /* 02B32174 */ _t902 = cpu->r[21] + 0x00000008u; /* 02B32174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t902); L_02B32178: ; // 0x2b32178 /* 02B32178 */ _t903 = cpu->r[4] + 0x00000019u; /* 02B32178 */ cpu->r[6] = rbrew_read8(cpu->mem, _t903); /* 02B3217C */ /* nop */ /* 02B32180 */ _t904 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32180 */ _t905 = _t904 & 0x00000001u; /* 02B32180 */ if (_t905) goto L_02B32184; else goto L_02B322F8; L_02B32184: ; // 0x2b32184 /* 02B32184 */ _t906 = cpu->r[4] + 0x00000008u; /* 02B32184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t906); /* 02B32188 */ _t907 = cpu->r[7] + 0x00000018u; /* 02B32188 */ cpu->r[8] = rbrew_read8(cpu->mem, _t907); /* 02B3218C */ /* nop */ /* 02B32190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B32194 */ _t908 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32194 */ _t909 = _t908 & 0x00000001u; /* 02B32194 */ if (_t909) goto L_02B32198; else goto L_02B321C4; L_02B32198: ; // 0x2b32198 /* 02B32198 */ _t910 = cpu->r[4] + 0x00000000u; /* 02B32198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t910); /* 02B3219C */ _t911 = cpu->r[10] + 0x00000018u; /* 02B3219C */ cpu->r[9] = rbrew_read8(cpu->mem, _t911); /* 02B321A0 */ /* nop */ /* 02B321A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B321A8 */ _t912 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B321A8 */ _t913 = _t912 & 0x00000001u; /* 02B321A8 */ if (_t913) goto L_02B32270; else goto L_02B321AC; L_02B321AC: ; // 0x2b321ac /* 02B321AC */ cpu->r[11] = 0x00000001u; /* 02B321B0 */ _t914 = cpu->r[10] + 0x00000018u; /* 02B321B0 */ rbrew_write8(cpu->mem, _t914, (uint8_t)cpu->r[11]); /* 02B321B4 */ cpu->r[3] = cpu->r[27]; /* 02B321B8 */ _t915 = cpu->r[4] + 0x00000018u; /* 02B321B8 */ rbrew_write8(cpu->mem, _t915, (uint8_t)cpu->r[30]); /* 02B321BC */ Gambit_fn_02B2D6E4(cpu); /* 02B321C0 */ _t916 = cpu->r[21] + 0x00000008u; /* 02B321C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t916); L_02B321C4: ; // 0x2b321c4 /* 02B321C4 */ _t917 = cpu->r[21] + 0x00000018u; /* 02B321C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t917); /* 02B321C8 */ _t918 = cpu->r[4] + 0x00000008u; /* 02B321C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t918); /* 02B321CC */ cpu->r[12] = 0x00000001u; /* 02B321D0 */ _t919 = cpu->r[4] + 0x00000018u; /* 02B321D0 */ rbrew_write8(cpu->mem, _t919, (uint8_t)cpu->r[0]); /* 02B321D4 */ _t920 = cpu->r[21] + 0x00000018u; /* 02B321D4 */ rbrew_write8(cpu->mem, _t920, (uint8_t)cpu->r[12]); /* 02B321D8 */ cpu->r[4] = cpu->r[21]; /* 02B321DC */ cpu->r[3] = cpu->r[27]; /* 02B321E0 */ _t921 = cpu->r[6] + 0x00000018u; /* 02B321E0 */ rbrew_write8(cpu->mem, _t921, (uint8_t)cpu->r[12]); /* 02B321E4 */ Gambit_fn_02B2D670(cpu); /* 02B321E8 */ cpu->r[7] = 0x00000001u; /* 02B321EC */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B321F0 */ cpu->r[4] = 0x00000002u; /* 02B321F4 */ _t922 = cpu->r[5] + 0x00000018u; /* 02B321F4 */ rbrew_write8(cpu->mem, _t922, (uint8_t)cpu->r[7]); /* 02B321F8 */ Gambit_fn_02A8995C(cpu); /* 02B321FC */ cpu->r[3] = cpu->r[24]; /* 02B32200 */ Gambit_fn_02A8549C(cpu); /* 02B32204 */ _t923 = cpu->r[27] + 0x00000008u; /* 02B32204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t923); /* 02B32208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3220C */ _t924 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3220C */ _t925 = _t924 & 0x00000001u; /* 02B3220C */ if (_t925) goto L_02B32350; else goto L_02B32210; L_02B32210: ; // 0x2b32210 /* 02B32210 */ goto L_02B32348; L_02B32214: ; // 0x2b32214 /* 02B32214 */ _t926 = cpu->r[4] + 0x00000018u; /* 02B32214 */ cpu->r[8] = rbrew_read8(cpu->mem, _t926); /* 02B32218 */ /* nop */ /* 02B3221C */ _t927 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3221C */ _t928 = _t927 & 0x00000001u; /* 02B3221C */ if (_t928) goto L_02B32220; else goto L_02B3223C; L_02B32220: ; // 0x2b32220 /* 02B32220 */ cpu->r[9] = 0x00000001u; /* 02B32224 */ cpu->r[3] = cpu->r[27]; /* 02B32228 */ _t929 = cpu->r[4] + 0x00000018u; /* 02B32228 */ rbrew_write8(cpu->mem, _t929, (uint8_t)cpu->r[9]); /* 02B3222C */ cpu->r[4] = cpu->r[21]; /* 02B32230 */ _t930 = cpu->r[21] + 0x00000018u; /* 02B32230 */ rbrew_write8(cpu->mem, _t930, (uint8_t)cpu->r[30]); /* 02B32234 */ Gambit_fn_02B2D6E4(cpu); /* 02B32238 */ _t931 = cpu->r[21] + 0x00000000u; /* 02B32238 */ cpu->r[4] = rbrew_read32(cpu->mem, _t931); L_02B3223C: ; // 0x2b3223c /* 02B3223C */ _t932 = cpu->r[4] + 0x00000019u; /* 02B3223C */ cpu->r[10] = rbrew_read8(cpu->mem, _t932); /* 02B32240 */ /* nop */ /* 02B32244 */ _t933 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32244 */ _t934 = _t933 & 0x00000001u; /* 02B32244 */ if (_t934) goto L_02B32248; else goto L_02B322F8; L_02B32248: ; // 0x2b32248 /* 02B32248 */ _t935 = cpu->r[4] + 0x00000000u; /* 02B32248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t935); /* 02B3224C */ _t936 = cpu->r[11] + 0x00000018u; /* 02B3224C */ cpu->r[0] = rbrew_read8(cpu->mem, _t936); /* 02B32250 */ /* nop */ /* 02B32254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B32258 */ _t937 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32258 */ _t938 = _t937 & 0x00000001u; /* 02B32258 */ if (_t938) goto L_02B3225C; else goto L_02B322A8; L_02B3225C: ; // 0x2b3225c /* 02B3225C */ _t939 = cpu->r[4] + 0x00000008u; /* 02B3225C */ cpu->r[6] = rbrew_read32(cpu->mem, _t939); /* 02B32260 */ _t940 = cpu->r[6] + 0x00000018u; /* 02B32260 */ cpu->r[12] = rbrew_read8(cpu->mem, _t940); /* 02B32264 */ /* nop */ /* 02B32268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B3226C */ _t941 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3226C */ _t942 = _t941 & 0x00000001u; /* 02B3226C */ if (_t942) goto L_02B32270; else goto L_02B32290; L_02B32270: ; // 0x2b32270 /* 02B32270 */ _t943 = cpu->r[27] + 0x00000004u; /* 02B32270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t943); /* 02B32274 */ _t944 = cpu->r[11] + 0x00000004u; /* 02B32274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t944); /* 02B32278 */ cpu->r[5] = cpu->r[21]; /* 02B3227C */ _t945 = cpu->r[4] + 0x00000018u; /* 02B3227C */ rbrew_write8(cpu->mem, _t945, (uint8_t)cpu->r[30]); /* 02B32280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B32284 */ _t946 = cpu->r[5] + 0x00000004u; /* 02B32284 */ cpu->r[21] = rbrew_read32(cpu->mem, _t946); /* 02B32288 */ _t947 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32288 */ _t948 = _t947 & 0x00000001u; /* 02B32288 */ if (_t948) goto L_02B32320; else goto L_02B3228C; L_02B3228C: ; // 0x2b3228c /* 02B3228C */ goto L_02B32310; L_02B32290: ; // 0x2b32290 /* 02B32290 */ cpu->r[7] = 0x00000001u; /* 02B32294 */ _t949 = cpu->r[6] + 0x00000018u; /* 02B32294 */ rbrew_write8(cpu->mem, _t949, (uint8_t)cpu->r[7]); /* 02B32298 */ cpu->r[3] = cpu->r[27]; /* 02B3229C */ _t950 = cpu->r[4] + 0x00000018u; /* 02B3229C */ rbrew_write8(cpu->mem, _t950, (uint8_t)cpu->r[30]); /* 02B322A0 */ Gambit_fn_02B2D670(cpu); /* 02B322A4 */ _t951 = cpu->r[21] + 0x00000000u; /* 02B322A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t951); L_02B322A8: ; // 0x2b322a8 /* 02B322A8 */ _t952 = cpu->r[21] + 0x00000018u; /* 02B322A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t952); /* 02B322AC */ _t953 = cpu->r[4] + 0x00000000u; /* 02B322AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t953); /* 02B322B0 */ cpu->r[9] = 0x00000001u; /* 02B322B4 */ _t954 = cpu->r[4] + 0x00000018u; /* 02B322B4 */ rbrew_write8(cpu->mem, _t954, (uint8_t)cpu->r[8]); /* 02B322B8 */ _t955 = cpu->r[21] + 0x00000018u; /* 02B322B8 */ rbrew_write8(cpu->mem, _t955, (uint8_t)cpu->r[9]); /* 02B322BC */ cpu->r[4] = cpu->r[21]; /* 02B322C0 */ cpu->r[3] = cpu->r[27]; /* 02B322C4 */ _t956 = cpu->r[10] + 0x00000018u; /* 02B322C4 */ rbrew_write8(cpu->mem, _t956, (uint8_t)cpu->r[9]); /* 02B322C8 */ Gambit_fn_02B2D6E4(cpu); /* 02B322CC */ cpu->r[7] = 0x00000001u; /* 02B322D0 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B322D4 */ cpu->r[4] = 0x00000002u; /* 02B322D8 */ _t957 = cpu->r[5] + 0x00000018u; /* 02B322D8 */ rbrew_write8(cpu->mem, _t957, (uint8_t)cpu->r[7]); /* 02B322DC */ Gambit_fn_02A8995C(cpu); /* 02B322E0 */ cpu->r[3] = cpu->r[24]; /* 02B322E4 */ Gambit_fn_02A8549C(cpu); /* 02B322E8 */ _t958 = cpu->r[27] + 0x00000008u; /* 02B322E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t958); /* 02B322EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B322F0 */ _t959 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B322F0 */ _t960 = _t959 & 0x00000001u; /* 02B322F0 */ if (_t960) goto L_02B32350; else goto L_02B322F4; L_02B322F4: ; // 0x2b322f4 /* 02B322F4 */ goto L_02B32348; L_02B322F8: ; // 0x2b322f8 /* 02B322F8 */ _t961 = cpu->r[27] + 0x00000004u; /* 02B322F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t961); /* 02B322FC */ _t962 = cpu->r[11] + 0x00000004u; /* 02B322FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t962); /* 02B32300 */ cpu->r[5] = cpu->r[21]; /* 02B32304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B32308 */ _t963 = cpu->r[5] + 0x00000004u; /* 02B32308 */ cpu->r[21] = rbrew_read32(cpu->mem, _t963); /* 02B3230C */ _t964 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3230C */ _t965 = _t964 & 0x00000001u; /* 02B3230C */ if (_t965) goto L_02B32320; else goto L_02B32310; L_02B32310: ; // 0x2b32310 /* 02B32310 */ _t966 = cpu->r[5] + 0x00000018u; /* 02B32310 */ cpu->r[6] = rbrew_read8(cpu->mem, _t966); /* 02B32314 */ /* nop */ /* 02B32318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3231C */ _t967 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3231C */ _t968 = _t967 & 0x00000001u; /* 02B3231C */ if (_t968) goto L_02B32140; else goto L_02B32320; L_02B32320: ; // 0x2b32320 /* 02B32320 */ cpu->r[7] = 0x00000001u; /* 02B32324 */ _t969 = cpu->r[5] + 0x00000018u; /* 02B32324 */ rbrew_write8(cpu->mem, _t969, (uint8_t)cpu->r[7]); L_02B32328: ; // 0x2b32328 /* 02B32328 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B3232C */ cpu->r[4] = 0x00000002u; /* 02B32330 */ Gambit_fn_02A8995C(cpu); /* 02B32334 */ cpu->r[3] = cpu->r[24]; /* 02B32338 */ Gambit_fn_02A8549C(cpu); /* 02B3233C */ _t970 = cpu->r[27] + 0x00000008u; /* 02B3233C */ cpu->r[7] = rbrew_read32(cpu->mem, _t970); /* 02B32340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B32344 */ _t971 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32344 */ _t972 = _t971 & 0x00000001u; /* 02B32344 */ if (_t972) goto L_02B32350; else goto L_02B32348; L_02B32348: ; // 0x2b32348 /* 02B32348 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 02B3234C */ _t973 = cpu->r[27] + 0x00000008u; /* 02B3234C */ rbrew_write32(cpu->mem, _t973, cpu->r[0]); L_02B32350: ; // 0x2b32350 /* 02B32350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B32354 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32354 */ _t975 = _t974 & 0x00000001u; /* 02B32354 */ if (_t975) goto L_02B32358; else goto L_02B31C28; L_02B32358: ; // 0x2b32358 /* 02B32358 */ _t976 = cpu->r[1] + 0x00000008u; /* 02B32358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t976); /* 02B3235C */ _t977 = cpu->r[6] + 0x00000000u; /* 02B3235C */ cpu->r[8] = rbrew_read32(cpu->mem, _t977); /* 02B32360 */ _t978 = cpu->r[8] + 0x00000190u; /* 02B32360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t978); /* 02B32364 */ _t979 = cpu->r[11] + 0x00000004u; /* 02B32364 */ cpu->r[24] = rbrew_read32(cpu->mem, _t979); /* 02B32368 */ cpu->r[31] = cpu->r[8] + 0x0000018Cu; /* 02B3236C */ cpu->r[8] = cpu->r[24]; /* 02B32370 */ _t980 = cpu->r[8] + 0x00000019u; /* 02B32370 */ cpu->r[12] = rbrew_read8(cpu->mem, _t980); /* 02B32374 */ /* nop */ /* 02B32378 */ cpu->r[0] = cpu->r[11]; /* 02B3237C */ _t981 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3237C */ _t982 = _t981 & 0x00000001u; /* 02B3237C */ if (_t982) goto L_02B32380; else goto L_02B323B8; L_02B32380: ; // 0x2b32380 /* 02B32380 */ _t983 = cpu->r[8] + 0x0000000Cu; /* 02B32380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t983); /* 02B32384 */ _t984 = cpu->r[29] + 0x00000124u; /* 02B32384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t984); /* 02B32388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B3238C */ _t985 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3238C */ _t986 = _t985 & 0x00000001u; /* 02B3238C */ if (_t986) goto L_02B32390; else goto L_02B323A4; L_02B32390: ; // 0x2b32390 /* 02B32390 */ _t987 = cpu->r[8] + 0x00000008u; /* 02B32390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t987); /* 02B32394 */ _t988 = cpu->r[8] + 0x00000019u; /* 02B32394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t988); /* 02B32398 */ /* nop */ /* 02B3239C */ _t989 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3239C */ _t990 = _t989 & 0x00000001u; /* 02B3239C */ if (_t990) goto L_02B32380; else goto L_02B323A0; L_02B323A0: ; // 0x2b323a0 /* 02B323A0 */ goto L_02B323B8; L_02B323A4: ; // 0x2b323a4 /* 02B323A4 */ cpu->r[0] = cpu->r[8]; /* 02B323A8 */ _t991 = cpu->r[8] + 0x00000000u; /* 02B323A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t991); /* 02B323AC */ _t992 = cpu->r[8] + 0x00000019u; /* 02B323AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t992); /* 02B323B0 */ /* nop */ /* 02B323B4 */ _t993 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B323B4 */ _t994 = _t993 & 0x00000001u; /* 02B323B4 */ if (_t994) goto L_02B32380; else goto L_02B323B8; L_02B323B8: ; // 0x2b323b8 /* 02B323B8 */ cpu->r[9] = cpu->r[24]; /* 02B323BC */ _t995 = cpu->r[9] + 0x00000019u; /* 02B323BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t995); /* 02B323C0 */ /* nop */ /* 02B323C4 */ cpu->r[6] = cpu->r[11]; /* 02B323C8 */ _t996 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B323C8 */ _t997 = _t996 & 0x00000001u; /* 02B323C8 */ if (_t997) goto L_02B323CC; else goto L_02B32404; L_02B323CC: ; // 0x2b323cc /* 02B323CC */ _t998 = cpu->r[29] + 0x00000124u; /* 02B323CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t998); /* 02B323D0 */ _t999 = cpu->r[9] + 0x0000000Cu; /* 02B323D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t999); /* 02B323D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02B323D8 */ _t1000 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B323D8 */ _t1001 = _t1000 & 0x00000001u; /* 02B323D8 */ if (_t1001) goto L_02B323DC; else goto L_02B323F4; L_02B323DC: ; // 0x2b323dc /* 02B323DC */ cpu->r[6] = cpu->r[9]; /* 02B323E0 */ _t1002 = cpu->r[9] + 0x00000000u; /* 02B323E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1002); /* 02B323E4 */ _t1003 = cpu->r[9] + 0x00000019u; /* 02B323E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1003); /* 02B323E8 */ /* nop */ /* 02B323EC */ _t1004 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B323EC */ _t1005 = _t1004 & 0x00000001u; /* 02B323EC */ if (_t1005) goto L_02B323CC; else goto L_02B323F0; L_02B323F0: ; // 0x2b323f0 /* 02B323F0 */ goto L_02B32404; L_02B323F4: ; // 0x2b323f4 /* 02B323F4 */ _t1006 = cpu->r[9] + 0x00000008u; /* 02B323F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1006); /* 02B323F8 */ _t1007 = cpu->r[9] + 0x00000019u; /* 02B323F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1007); /* 02B323FC */ /* nop */ /* 02B32400 */ _t1008 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32400 */ _t1009 = _t1008 & 0x00000001u; /* 02B32400 */ if (_t1009) goto L_02B323CC; else goto L_02B32404; L_02B32404: ; // 0x2b32404 /* 02B32404 */ _t1010 = cpu->r[1] + 0x0000001Cu; /* 02B32404 */ rbrew_write32(cpu->mem, _t1010, cpu->r[0]); /* 02B32408 */ cpu->r[9] = cpu->r[0]; /* 02B3240C */ cpu->r[12] = cpu->r[6]; /* 02B32410 */ _t1011 = cpu->r[1] + 0x00000020u; /* 02B32410 */ rbrew_write32(cpu->mem, _t1011, cpu->r[6]); /* 02B32414 */ cpu->r[8] = cpu->r[9]; /* 02B32418 */ _t1012 = cpu->r[1] + 0x00000058u; /* 02B32418 */ rbrew_write32(cpu->mem, _t1012, cpu->r[0]); /* 02B3241C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B32420 */ _t1013 = cpu->r[1] + 0x0000005Cu; /* 02B32420 */ rbrew_write32(cpu->mem, _t1013, cpu->r[6]); /* 02B32424 */ _t1014 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32424 */ _t1015 = _t1014 & 0x00000001u; /* 02B32424 */ if (_t1015) goto L_02B324B8; else goto L_02B32428; L_02B32428: ; // 0x2b32428 /* 02B32428 */ _t1016 = cpu->r[8] + 0x00000019u; /* 02B32428 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1016); /* 02B3242C */ /* nop */ /* 02B32430 */ _t1017 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32430 */ _t1018 = _t1017 & 0x00000001u; /* 02B32430 */ if (_t1018) goto L_02B32434; else goto L_02B324B0; L_02B32434: ; // 0x2b32434 /* 02B32434 */ _t1019 = cpu->r[8] + 0x00000008u; /* 02B32434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1019); /* 02B32438 */ _t1020 = cpu->r[10] + 0x00000019u; /* 02B32438 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1020); /* 02B3243C */ /* nop */ /* 02B32440 */ _t1021 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32440 */ _t1022 = _t1021 & 0x00000001u; /* 02B32440 */ if (_t1022) goto L_02B32458; else goto L_02B32444; L_02B32444: ; // 0x2b32444 /* 02B32444 */ _t1023 = cpu->r[8] + 0x00000004u; /* 02B32444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1023); /* 02B32448 */ _t1024 = cpu->r[7] + 0x00000019u; /* 02B32448 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1024); /* 02B3244C */ /* nop */ /* 02B32450 */ _t1025 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32450 */ _t1026 = _t1025 & 0x00000001u; /* 02B32450 */ if (_t1026) goto L_02B32454; else goto L_02B324AC; L_02B32454: ; // 0x2b32454 /* 02B32454 */ goto L_02B324A0; L_02B32458: ; // 0x2b32458 /* 02B32458 */ _t1027 = cpu->r[10] + 0x00000000u; /* 02B32458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1027); /* 02B3245C */ _t1028 = cpu->r[8] + 0x00000019u; /* 02B3245C */ cpu->r[5] = rbrew_read8(cpu->mem, _t1028); /* 02B32460 */ /* nop */ /* 02B32464 */ _t1029 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32464 */ _t1030 = _t1029 & 0x00000001u; /* 02B32464 */ if (_t1030) goto L_02B32468; else goto L_02B3247C; L_02B32468: ; // 0x2b32468 /* 02B32468 */ cpu->r[10] = cpu->r[8]; /* 02B3246C */ _t1031 = cpu->r[10] + 0x00000000u; /* 02B3246C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1031); /* 02B32470 */ _t1032 = cpu->r[8] + 0x00000019u; /* 02B32470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1032); /* 02B32474 */ /* nop */ /* 02B32478 */ _t1033 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32478 */ _t1034 = _t1033 & 0x00000001u; /* 02B32478 */ if (_t1034) goto L_02B32468; else goto L_02B3247C; L_02B3247C: ; // 0x2b3247c /* 02B3247C */ cpu->r[8] = cpu->r[10]; /* 02B32480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B32484 */ _t1035 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32484 */ _t1036 = _t1035 & 0x00000001u; /* 02B32484 */ if (_t1036) goto L_02B32488; else goto L_02B32428; L_02B32488: ; // 0x2b32488 /* 02B32488 */ goto L_02B324B8; L_02B3248C: ; // 0x2b3248c /* 02B3248C */ cpu->r[8] = cpu->r[7]; /* 02B32490 */ _t1037 = cpu->r[8] + 0x00000004u; /* 02B32490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1037); /* 02B32494 */ _t1038 = cpu->r[7] + 0x00000019u; /* 02B32494 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1038); /* 02B32498 */ /* nop */ /* 02B3249C */ _t1039 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3249C */ _t1040 = _t1039 & 0x00000001u; /* 02B3249C */ if (_t1040) goto L_02B324A0; else goto L_02B324AC; L_02B324A0: ; // 0x2b324a0 /* 02B324A0 */ _t1041 = cpu->r[7] + 0x00000008u; /* 02B324A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1041); /* 02B324A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B324A8 */ _t1042 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324A8 */ _t1043 = _t1042 & 0x00000001u; /* 02B324A8 */ if (_t1043) goto L_02B3248C; else goto L_02B324AC; L_02B324AC: ; // 0x2b324ac /* 02B324AC */ cpu->r[8] = cpu->r[7]; L_02B324B0: ; // 0x2b324b0 /* 02B324B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B324B4 */ _t1044 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324B4 */ _t1045 = _t1044 & 0x00000001u; /* 02B324B4 */ if (_t1045) goto L_02B324B8; else goto L_02B32428; L_02B324B8: ; // 0x2b324b8 /* 02B324B8 */ _t1046 = cpu->r[11] + 0x00000000u; /* 02B324B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1046); /* 02B324BC */ cpu->r[28] = cpu->r[9]; /* 02B324C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02B324C4 */ cpu->r[27] = cpu->r[12]; /* 02B324C8 */ _t1047 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324C8 */ _t1048 = _t1047 & 0x00000001u; /* 02B324C8 */ if (_t1048) goto L_02B324CC; else goto L_02B32DD8; L_02B324CC: ; // 0x2b324cc /* 02B324CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 02B324D0 */ _t1049 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324D0 */ _t1050 = _t1049 & 0x00000001u; /* 02B324D0 */ if (_t1050) goto L_02B324D4; else goto L_02B32DD8; L_02B324D4: ; // 0x2b324d4 /* 02B324D4 */ cpu->r[19] = cpu->r[24]; /* 02B324D8 */ _t1051 = cpu->r[19] + 0x00000019u; /* 02B324D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1051); /* 02B324DC */ /* nop */ /* 02B324E0 */ _t1052 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324E0 */ _t1053 = _t1052 & 0x00000001u; /* 02B324E0 */ if (_t1053) goto L_02B324E4; else goto L_02B32630; L_02B324E4: ; // 0x2b324e4 /* 02B324E4 */ _t1054 = cpu->r[19] + 0x00000008u; /* 02B324E4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t1054); /* 02B324E8 */ cpu->r[21] = cpu->r[20]; /* 02B324EC */ _t1055 = cpu->r[21] + 0x00000019u; /* 02B324EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t1055); /* 02B324F0 */ /* nop */ /* 02B324F4 */ _t1056 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B324F4 */ _t1057 = _t1056 & 0x00000001u; /* 02B324F4 */ if (_t1057) goto L_02B324F8; else goto L_02B32600; L_02B324F8: ; // 0x2b324f8 /* 02B324F8 */ _t1058 = cpu->r[21] + 0x00000008u; /* 02B324F8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t1058); /* 02B324FC */ cpu->r[23] = cpu->r[22]; /* 02B32500 */ _t1059 = cpu->r[23] + 0x00000019u; /* 02B32500 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1059); /* 02B32504 */ /* nop */ /* 02B32508 */ _t1060 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32508 */ _t1061 = _t1060 & 0x00000001u; /* 02B32508 */ if (_t1061) goto L_02B3250C; else goto L_02B325D0; L_02B3250C: ; // 0x2b3250c /* 02B3250C */ _t1062 = cpu->r[23] + 0x00000008u; /* 02B3250C */ cpu->r[25] = rbrew_read32(cpu->mem, _t1062); /* 02B32510 */ cpu->r[26] = cpu->r[25]; /* 02B32514 */ _t1063 = cpu->r[26] + 0x00000019u; /* 02B32514 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1063); /* 02B32518 */ /* nop */ /* 02B3251C */ _t1064 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3251C */ _t1065 = _t1064 & 0x00000001u; /* 02B3251C */ if (_t1065) goto L_02B32520; else goto L_02B325A0; L_02B32520: ; // 0x2b32520 /* 02B32520 */ _t1066 = cpu->r[26] + 0x00000008u; /* 02B32520 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1066); /* 02B32524 */ cpu->r[28] = cpu->r[27]; /* 02B32528 */ _t1067 = cpu->r[28] + 0x00000019u; /* 02B32528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1067); /* 02B3252C */ /* nop */ /* 02B32530 */ _t1068 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32530 */ _t1069 = _t1068 & 0x00000001u; /* 02B32530 */ if (_t1069) goto L_02B32534; else goto L_02B32570; L_02B32534: ; // 0x2b32534 /* 02B32534 */ _t1070 = cpu->r[28] + 0x00000008u; /* 02B32534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1070); /* 02B32538 */ cpu->r[3] = cpu->r[31]; /* 02B3253C */ Gambit_fn_02B33654(cpu); /* 02B32540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B32544 */ _t1071 = cpu->r[28] + 0x00000000u; /* 02B32544 */ cpu->r[28] = rbrew_read32(cpu->mem, _t1071); /* 02B32548 */ _t1072 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32548 */ _t1073 = _t1072 & 0x00000001u; /* 02B32548 */ if (_t1073) goto L_02B32558; else goto L_02B3254C; L_02B3254C: ; // 0x2b3254c /* 02B3254C */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B32550 */ cpu->r[4] = 0x00000002u; /* 02B32554 */ Gambit_fn_02A8995C(cpu); L_02B32558: ; // 0x2b32558 /* 02B32558 */ cpu->r[3] = cpu->r[27]; /* 02B3255C */ Gambit_fn_02A8549C(cpu); /* 02B32560 */ _t1074 = cpu->r[28] + 0x00000019u; /* 02B32560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1074); /* 02B32564 */ /* nop */ /* 02B32568 */ cpu->r[27] = cpu->r[28]; /* 02B3256C */ _t1075 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3256C */ _t1076 = _t1075 & 0x00000001u; /* 02B3256C */ if (_t1076) goto L_02B32534; else goto L_02B32570; L_02B32570: ; // 0x2b32570 /* 02B32570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B32574 */ _t1077 = cpu->r[26] + 0x00000000u; /* 02B32574 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1077); /* 02B32578 */ _t1078 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32578 */ _t1079 = _t1078 & 0x00000001u; /* 02B32578 */ if (_t1079) goto L_02B32588; else goto L_02B3257C; L_02B3257C: ; // 0x2b3257c /* 02B3257C */ cpu->r[3] = cpu->r[25] + 0x00000010u; /* 02B32580 */ cpu->r[4] = 0x00000002u; /* 02B32584 */ Gambit_fn_02A8995C(cpu); L_02B32588: ; // 0x2b32588 /* 02B32588 */ cpu->r[3] = cpu->r[25]; /* 02B3258C */ Gambit_fn_02A8549C(cpu); /* 02B32590 */ _t1080 = cpu->r[26] + 0x00000019u; /* 02B32590 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1080); /* 02B32594 */ /* nop */ /* 02B32598 */ cpu->r[25] = cpu->r[26]; /* 02B3259C */ _t1081 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3259C */ _t1082 = _t1081 & 0x00000001u; /* 02B3259C */ if (_t1082) goto L_02B32520; else goto L_02B325A0; L_02B325A0: ; // 0x2b325a0 /* 02B325A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02B325A4 */ _t1083 = cpu->r[23] + 0x00000000u; /* 02B325A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t1083); /* 02B325A8 */ _t1084 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B325A8 */ _t1085 = _t1084 & 0x00000001u; /* 02B325A8 */ if (_t1085) goto L_02B325B8; else goto L_02B325AC; L_02B325AC: ; // 0x2b325ac /* 02B325AC */ cpu->r[3] = cpu->r[22] + 0x00000010u; /* 02B325B0 */ cpu->r[4] = 0x00000002u; /* 02B325B4 */ Gambit_fn_02A8995C(cpu); L_02B325B8: ; // 0x2b325b8 /* 02B325B8 */ cpu->r[3] = cpu->r[22]; /* 02B325BC */ Gambit_fn_02A8549C(cpu); /* 02B325C0 */ _t1086 = cpu->r[23] + 0x00000019u; /* 02B325C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1086); /* 02B325C4 */ /* nop */ /* 02B325C8 */ cpu->r[22] = cpu->r[23]; /* 02B325CC */ _t1087 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B325CC */ _t1088 = _t1087 & 0x00000001u; /* 02B325CC */ if (_t1088) goto L_02B3250C; else goto L_02B325D0; L_02B325D0: ; // 0x2b325d0 /* 02B325D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B325D4 */ _t1089 = cpu->r[21] + 0x00000000u; /* 02B325D4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t1089); /* 02B325D8 */ _t1090 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B325D8 */ _t1091 = _t1090 & 0x00000001u; /* 02B325D8 */ if (_t1091) goto L_02B325E8; else goto L_02B325DC; L_02B325DC: ; // 0x2b325dc /* 02B325DC */ cpu->r[3] = cpu->r[20] + 0x00000010u; /* 02B325E0 */ cpu->r[4] = 0x00000002u; /* 02B325E4 */ Gambit_fn_02A8995C(cpu); L_02B325E8: ; // 0x2b325e8 /* 02B325E8 */ cpu->r[3] = cpu->r[20]; /* 02B325EC */ Gambit_fn_02A8549C(cpu); /* 02B325F0 */ _t1092 = cpu->r[21] + 0x00000019u; /* 02B325F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1092); /* 02B325F4 */ /* nop */ /* 02B325F8 */ cpu->r[20] = cpu->r[21]; /* 02B325FC */ _t1093 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B325FC */ _t1094 = _t1093 & 0x00000001u; /* 02B325FC */ if (_t1094) goto L_02B324F8; else goto L_02B32600; L_02B32600: ; // 0x2b32600 /* 02B32600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B32604 */ _t1095 = cpu->r[19] + 0x00000000u; /* 02B32604 */ cpu->r[19] = rbrew_read32(cpu->mem, _t1095); /* 02B32608 */ _t1096 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32608 */ _t1097 = _t1096 & 0x00000001u; /* 02B32608 */ if (_t1097) goto L_02B32618; else goto L_02B3260C; L_02B3260C: ; // 0x2b3260c /* 02B3260C */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B32610 */ cpu->r[4] = 0x00000002u; /* 02B32614 */ Gambit_fn_02A8995C(cpu); L_02B32618: ; // 0x2b32618 /* 02B32618 */ cpu->r[3] = cpu->r[24]; /* 02B3261C */ Gambit_fn_02A8549C(cpu); /* 02B32620 */ _t1098 = cpu->r[19] + 0x00000019u; /* 02B32620 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1098); /* 02B32624 */ /* nop */ /* 02B32628 */ cpu->r[24] = cpu->r[19]; /* 02B3262C */ _t1099 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3262C */ _t1100 = _t1099 & 0x00000001u; /* 02B3262C */ if (_t1100) goto L_02B324E4; else goto L_02B32630; L_02B32630: ; // 0x2b32630 /* 02B32630 */ _t1101 = cpu->r[31] + 0x00000004u; /* 02B32630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1101); /* 02B32634 */ _t1102 = cpu->r[1] + 0x00000008u; /* 02B32634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1102); /* 02B32638 */ _t1103 = cpu->r[11] + 0x00000004u; /* 02B32638 */ rbrew_write32(cpu->mem, _t1103, cpu->r[11]); /* 02B3263C */ _t1104 = cpu->r[5] + 0x00000000u; /* 02B3263C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1104); /* 02B32640 */ _t1105 = cpu->r[11] + 0x00000000u; /* 02B32640 */ rbrew_write32(cpu->mem, _t1105, cpu->r[11]); /* 02B32644 */ cpu->r[3] = cpu->r[5] + 0x00000198u; /* 02B32648 */ _t1106 = cpu->r[31] + 0x00000008u; /* 02B32648 */ rbrew_write32(cpu->mem, _t1106, cpu->r[30]); /* 02B3264C */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B32650 */ _t1107 = cpu->r[11] + 0x00000008u; /* 02B32650 */ rbrew_write32(cpu->mem, _t1107, cpu->r[11]); /* 02B32654 */ Gambit_fn_02B33750(cpu); /* 02B32658 */ cpu->r[6] = 0x10190000u; /* 02B3265C */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02B32660 */ _t1108 = cpu->r[6] + 0x00003BD4u; /* 02B32660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1108); /* 02B32660 */ cpu->r[6] = _t1108; /* 02B32664 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02B32668 */ _t1109 = cpu->r[6] + 0x00000004u; /* 02B32668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1109); /* 02B3266C */ cpu->r[5] = 0x10190000u; /* 02B32670 */ _t1110 = cpu->r[1] + 0x00000094u; /* 02B32670 */ rbrew_write32(cpu->mem, _t1110, cpu->r[8]); /* 02B32674 */ cpu->r[5] = cpu->r[5] + 0x000040F8u; /* 02B32678 */ _t1111 = cpu->r[1] + 0x00000098u; /* 02B32678 */ rbrew_write32(cpu->mem, _t1111, cpu->r[0]); /* 02B3267C */ Gambit_fn_02B34090(cpu); /* 02B32680 */ cpu->r[4] = cpu->r[3]; /* 02B32684 */ cpu->r[3] = cpu->r[29]; /* 02B32688 */ Gambit_fn_02AB3628(cpu); /* 02B3268C */ /* nop */ /* 02B32690 */ _t1112 = cpu->r[1] + 0x00000104u; /* 02B32690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1112); /* 02B32694 */ cpu->lr = cpu->r[0]; /* 02B32698 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B3269C */ return; L_02B326A0: ; // 0x2b326a0 /* 02B326A0 */ _t1113 = cpu->r[28] + 0x00000019u; /* 02B326A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1113); /* 02B326A4 */ /* nop */ /* 02B326A8 */ cpu->r[21] = cpu->r[28]; /* 02B326AC */ _t1114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B326AC */ _t1115 = _t1114 & 0x00000001u; /* 02B326AC */ if (_t1115) goto L_02B326B0; else goto L_02B3271C; L_02B326B0: ; // 0x2b326b0 /* 02B326B0 */ _t1116 = cpu->r[28] + 0x00000008u; /* 02B326B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1116); /* 02B326B4 */ _t1117 = cpu->r[5] + 0x00000019u; /* 02B326B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1117); /* 02B326B8 */ /* nop */ /* 02B326BC */ _t1118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B326BC */ _t1119 = _t1118 & 0x00000001u; /* 02B326BC */ if (_t1119) goto L_02B326C0; else goto L_02B326FC; L_02B326C0: ; // 0x2b326c0 /* 02B326C0 */ _t1120 = cpu->r[5] + 0x00000000u; /* 02B326C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1120); /* 02B326C4 */ _t1121 = cpu->r[8] + 0x00000019u; /* 02B326C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1121); /* 02B326C8 */ /* nop */ /* 02B326CC */ _t1122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B326CC */ _t1123 = _t1122 & 0x00000001u; /* 02B326CC */ if (_t1123) goto L_02B326D0; else goto L_02B326E4; L_02B326D0: ; // 0x2b326d0 /* 02B326D0 */ cpu->r[5] = cpu->r[8]; /* 02B326D4 */ _t1124 = cpu->r[5] + 0x00000000u; /* 02B326D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1124); /* 02B326D8 */ _t1125 = cpu->r[8] + 0x00000019u; /* 02B326D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1125); /* 02B326DC */ /* nop */ /* 02B326E0 */ _t1126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B326E0 */ _t1127 = _t1126 & 0x00000001u; /* 02B326E0 */ if (_t1127) goto L_02B326D0; else goto L_02B326E4; L_02B326E4: ; // 0x2b326e4 /* 02B326E4 */ _t1128 = cpu->r[21] + 0x00000019u; /* 02B326E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1128); /* 02B326E8 */ /* nop */ /* 02B326EC */ cpu->r[28] = cpu->r[5]; /* 02B326F0 */ _t1129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B326F0 */ _t1130 = _t1129 & 0x00000001u; /* 02B326F0 */ if (_t1130) goto L_02B328A4; else goto L_02B326F4; L_02B326F4: ; // 0x2b326f4 /* 02B326F4 */ goto L_02B32728; L_02B326F8: ; // 0x2b326f8 /* 02B326F8 */ cpu->r[28] = cpu->r[5]; L_02B326FC: ; // 0x2b326fc /* 02B326FC */ _t1131 = cpu->r[28] + 0x00000004u; /* 02B326FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1131); /* 02B32700 */ _t1132 = cpu->r[5] + 0x00000019u; /* 02B32700 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1132); /* 02B32704 */ /* nop */ /* 02B32708 */ _t1133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32708 */ _t1134 = _t1133 & 0x00000001u; /* 02B32708 */ if (_t1134) goto L_02B3270C; else goto L_02B32718; L_02B3270C: ; // 0x2b3270c /* 02B3270C */ _t1135 = cpu->r[5] + 0x00000008u; /* 02B3270C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1135); /* 02B32710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]); /* 02B32714 */ _t1136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32714 */ _t1137 = _t1136 & 0x00000001u; /* 02B32714 */ if (_t1137) goto L_02B326F8; else goto L_02B32718; L_02B32718: ; // 0x2b32718 /* 02B32718 */ cpu->r[28] = cpu->r[5]; L_02B3271C: ; // 0x2b3271c /* 02B3271C */ _t1138 = cpu->r[21] + 0x00000019u; /* 02B3271C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1138); /* 02B32720 */ /* nop */ /* 02B32724 */ _t1139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32724 */ _t1140 = _t1139 & 0x00000001u; /* 02B32724 */ if (_t1140) goto L_02B328A4; else goto L_02B32728; L_02B32728: ; // 0x2b32728 /* 02B32728 */ _t1141 = cpu->r[1] + 0x0000002Cu; /* 02B32728 */ rbrew_write8(cpu->mem, _t1141, (uint8_t)cpu->r[30]); /* 02B3272C */ cpu->r[11] = 0x0000000Fu; /* 02B32730 */ cpu->r[6] = cpu->r[26] + 0xFFFFFFFFu; /* 02B32734 */ _t1142 = cpu->r[1] + 0x00000044u; /* 02B32734 */ rbrew_write32(cpu->mem, _t1142, cpu->r[11]); /* 02B32738 */ cpu->r[24] = cpu->r[1] + 0x0000002Cu; /* 02B3273C */ _t1143 = cpu->r[1] + 0x00000040u; /* 02B3273C */ rbrew_write32(cpu->mem, _t1143, cpu->r[30]); L_02B32740: ; // 0x2b32740 /* 02B32740 */ _t1144 = cpu->r[6] + 0x00000001u; /* 02B32740 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1144); /* 02B32740 */ cpu->r[6] = _t1144; /* 02B32744 */ /* nop */ /* 02B32748 */ _t1145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32748 */ _t1146 = _t1145 & 0x00000001u; /* 02B32748 */ if (_t1146) goto L_02B3274C; else goto L_02B32740; L_02B3274C: ; // 0x2b3274c /* 02B3274C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 02B32750 */ cpu->r[19] = cpu->r[6] - cpu->r[26]; /* 02B32754 */ _t1147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B32754 */ _t1148 = _t1147 & 0x00000001u; /* 02B32754 */ if (_t1148) goto L_02B327B8; else goto L_02B32758; L_02B32758: ; // 0x2b32758 /* 02B32758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02B3275C */ _t1149 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B3275C */ _t1150 = _t1149 & 0x00000001u; /* 02B3275C */ if (_t1150) goto L_02B32760; else goto L_02B327B8; L_02B32760: ; // 0x2b32760 /* 02B32760 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B32764 */ cpu->r[5] = cpu->r[26] - cpu->r[24]; /* 02B32768 */ cpu->r[6] = cpu->r[19]; /* 02B3276C */ cpu->r[4] = cpu->r[3]; /* 02B32770 */ Gambit_fn_02B2D504(cpu); /* 02B32774 */ _t1151 = cpu->r[1] + 0x00000060u; /* 02B32774 */ rbrew_write32(cpu->mem, _t1151, cpu->r[23]); /* 02B32778 */ cpu->r[7] = 0x0000000Fu; /* 02B3277C */ _t1152 = cpu->r[1] + 0x00000064u; /* 02B3277C */ rbrew_write32(cpu->mem, _t1152, cpu->r[25]); /* 02B32780 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B32784 */ _t1153 = cpu->r[1] + 0x00000084u; /* 02B32784 */ rbrew_write32(cpu->mem, _t1153, cpu->r[7]); /* 02B32788 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B3278C */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B32790 */ _t1154 = cpu->r[1] + 0x0000006Cu; /* 02B32790 */ rbrew_write8(cpu->mem, _t1154, (uint8_t)cpu->r[30]); /* 02B32794 */ cpu->r[5] = 0x00000000u; /* 02B32798 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B3279C */ _t1155 = cpu->r[1] + 0x00000080u; /* 02B3279C */ rbrew_write32(cpu->mem, _t1155, cpu->r[30]); /* 02B327A0 */ Gambit_fn_02B2D504(cpu); /* 02B327A4 */ _t1156 = cpu->r[22] + 0xFFFFC3D0u; /* 02B327A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1156); /* 02B327A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B327AC */ _t1157 = cpu->r[1] + 0x00000064u; /* 02B327AC */ rbrew_write32(cpu->mem, _t1157, cpu->r[20]); /* 02B327B0 */ _t1158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B327B0 */ _t1159 = _t1158 & 0x00000001u; /* 02B327B0 */ if (_t1159) goto L_02B32854; else goto L_02B327B4; L_02B327B4: ; // 0x2b327b4 /* 02B327B4 */ goto L_02B32848; L_02B327B8: ; // 0x2b327b8 /* 02B327B8 */ cpu->r[5] = 0x00000000u; /* 02B327BC */ cpu->r[4] = cpu->r[19]; /* 02B327C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B327C4 */ Gambit_fn_02B2D33C(cpu); /* 02B327C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B327CC */ _t1160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B327CC */ _t1161 = _t1160 & 0x00000001u; /* 02B327CC */ if (_t1161) goto L_02B32808; else goto L_02B327D0; L_02B327D0: ; // 0x2b327d0 /* 02B327D0 */ _t1162 = cpu->r[1] + 0x00000044u; /* 02B327D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1162); /* 02B327D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B327D8 */ cpu->r[3] = cpu->r[24]; /* 02B327DC */ _t1163 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B327DC */ _t1164 = _t1163 & 0x00000001u; /* 02B327DC */ if (_t1164) goto L_02B327E4; else goto L_02B327E0; L_02B327E0: ; // 0x2b327e0 /* 02B327E0 */ _t1165 = cpu->r[24] + 0x00000010u; /* 02B327E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1165); L_02B327E4: ; // 0x2b327e4 /* 02B327E4 */ cpu->r[5] = cpu->r[19]; /* 02B327E8 */ cpu->r[4] = cpu->r[26]; /* 02B327EC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B327F0 */ _t1166 = cpu->r[1] + 0x00000044u; /* 02B327F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1166); /* 02B327F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B327F8 */ _t1167 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B327F8 */ _t1168 = _t1167 & 0x00000001u; /* 02B327F8 */ if (_t1168) goto L_02B32800; else goto L_02B327FC; L_02B327FC: ; // 0x2b327fc /* 02B327FC */ _t1169 = cpu->r[24] + 0x00000010u; /* 02B327FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t1169); L_02B32800: ; // 0x2b32800 /* 02B32800 */ _t1170 = cpu->r[1] + 0x00000040u; /* 02B32800 */ rbrew_write32(cpu->mem, _t1170, cpu->r[19]); /* 02B32804 */ _t1171 = cpu->r[24] + cpu->r[19]; /* 02B32804 */ rbrew_write8(cpu->mem, _t1171, (uint8_t)cpu->r[30]); L_02B32808: ; // 0x2b32808 /* 02B32808 */ _t1172 = cpu->r[1] + 0x00000060u; /* 02B32808 */ rbrew_write32(cpu->mem, _t1172, cpu->r[23]); /* 02B3280C */ cpu->r[7] = 0x0000000Fu; /* 02B32810 */ _t1173 = cpu->r[1] + 0x00000064u; /* 02B32810 */ rbrew_write32(cpu->mem, _t1173, cpu->r[25]); /* 02B32814 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B32818 */ _t1174 = cpu->r[1] + 0x00000084u; /* 02B32818 */ rbrew_write32(cpu->mem, _t1174, cpu->r[7]); /* 02B3281C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B32820 */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; /* 02B32824 */ _t1175 = cpu->r[1] + 0x0000006Cu; /* 02B32824 */ rbrew_write8(cpu->mem, _t1175, (uint8_t)cpu->r[30]); /* 02B32828 */ cpu->r[5] = 0x00000000u; /* 02B3282C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B32830 */ _t1176 = cpu->r[1] + 0x00000080u; /* 02B32830 */ rbrew_write32(cpu->mem, _t1176, cpu->r[30]); /* 02B32834 */ Gambit_fn_02B2D504(cpu); /* 02B32838 */ _t1177 = cpu->r[22] + 0xFFFFC3D0u; /* 02B32838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1177); /* 02B3283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B32840 */ _t1178 = cpu->r[1] + 0x00000064u; /* 02B32840 */ rbrew_write32(cpu->mem, _t1178, cpu->r[20]); /* 02B32844 */ _t1179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32844 */ _t1180 = _t1179 & 0x00000001u; /* 02B32844 */ if (_t1180) goto L_02B32854; else goto L_02B32848; L_02B32848: ; // 0x2b32848 /* 02B32848 */ cpu->ctr = cpu->r[10]; /* 02B3284C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B32850 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B32854: ; // 0x2b32854 /* 02B32854 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B32858 */ Gambit_fn_02C82540(cpu); /* 02B3285C */ _t1181 = cpu->r[1] + 0x00000084u; /* 02B3285C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1181); /* 02B32860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B32864 */ _t1182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B32864 */ _t1183 = _t1182 & 0x00000001u; /* 02B32864 */ if (_t1183) goto L_02B32870; else goto L_02B32868; L_02B32868: ; // 0x2b32868 /* 02B32868 */ _t1184 = cpu->r[24] + 0x00000010u; /* 02B32868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1184); /* 02B3286C */ Gambit_fn_02801BB0(cpu); L_02B32870: ; // 0x2b32870 /* 02B32870 */ _t1185 = cpu->r[1] + 0x00000044u; /* 02B32870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1185); /* 02B32874 */ cpu->r[10] = 0x0000000Fu; /* 02B32878 */ _t1186 = cpu->r[1] + 0x00000080u; /* 02B32878 */ rbrew_write32(cpu->mem, _t1186, cpu->r[30]); /* 02B3287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B32880 */ _t1187 = cpu->r[1] + 0x00000084u; /* 02B32880 */ rbrew_write32(cpu->mem, _t1187, cpu->r[10]); /* 02B32884 */ _t1188 = cpu->r[24] + 0x00000000u; /* 02B32884 */ rbrew_write8(cpu->mem, _t1188, (uint8_t)cpu->r[30]); /* 02B32888 */ _t1189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B32888 */ _t1190 = _t1189 & 0x00000001u; /* 02B32888 */ if (_t1190) goto L_02B32894; else goto L_02B3288C; L_02B3288C: ; // 0x2b3288c /* 02B3288C */ _t1191 = cpu->r[1] + 0x0000003Cu; /* 02B3288C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1191); /* 02B32890 */ Gambit_fn_02801BB0(cpu); L_02B32894: ; // 0x2b32894 /* 02B32894 */ _t1192 = cpu->r[1] + 0x0000002Cu; /* 02B32894 */ rbrew_write8(cpu->mem, _t1192, (uint8_t)cpu->r[30]); /* 02B32898 */ cpu->r[0] = 0x0000000Fu; /* 02B3289C */ _t1193 = cpu->r[1] + 0x00000044u; /* 02B3289C */ rbrew_write32(cpu->mem, _t1193, cpu->r[0]); /* 02B328A0 */ _t1194 = cpu->r[1] + 0x00000040u; /* 02B328A0 */ rbrew_write32(cpu->mem, _t1194, cpu->r[30]); L_02B328A4: ; // 0x2b328a4 /* 02B328A4 */ _t1195 = cpu->r[21] + 0x00000019u; /* 02B328A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1195); /* 02B328A8 */ /* nop */ /* 02B328AC */ cpu->r[24] = cpu->r[21]; /* 02B328B0 */ _t1196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B328B0 */ _t1197 = _t1196 & 0x00000001u; /* 02B328B0 */ if (_t1197) goto L_02B328B4; else goto L_02B32940; L_02B328B4: ; // 0x2b328b4 /* 02B328B4 */ _t1198 = cpu->r[21] + 0x00000008u; /* 02B328B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1198); /* 02B328B8 */ _t1199 = cpu->r[8] + 0x00000019u; /* 02B328B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1199); /* 02B328BC */ /* nop */ /* 02B328C0 */ _t1200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B328C0 */ _t1201 = _t1200 & 0x00000001u; /* 02B328C0 */ if (_t1201) goto L_02B328D8; else goto L_02B328C4; L_02B328C4: ; // 0x2b328c4 /* 02B328C4 */ _t1202 = cpu->r[21] + 0x00000004u; /* 02B328C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1202); /* 02B328C8 */ _t1203 = cpu->r[8] + 0x00000019u; /* 02B328C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1203); /* 02B328CC */ /* nop */ /* 02B328D0 */ _t1204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B328D0 */ _t1205 = _t1204 & 0x00000001u; /* 02B328D0 */ if (_t1205) goto L_02B328D4; else goto L_02B3293C; L_02B328D4: ; // 0x2b328d4 /* 02B328D4 */ goto L_02B32930; L_02B328D8: ; // 0x2b328d8 /* 02B328D8 */ _t1206 = cpu->r[8] + 0x00000000u; /* 02B328D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1206); /* 02B328DC */ _t1207 = cpu->r[9] + 0x00000019u; /* 02B328DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1207); /* 02B328E0 */ /* nop */ /* 02B328E4 */ _t1208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B328E4 */ _t1209 = _t1208 & 0x00000001u; /* 02B328E4 */ if (_t1209) goto L_02B328E8; else goto L_02B328FC; L_02B328E8: ; // 0x2b328e8 /* 02B328E8 */ cpu->r[8] = cpu->r[9]; /* 02B328EC */ _t1210 = cpu->r[8] + 0x00000000u; /* 02B328EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1210); /* 02B328F0 */ _t1211 = cpu->r[9] + 0x00000019u; /* 02B328F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1211); /* 02B328F4 */ /* nop */ /* 02B328F8 */ _t1212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B328F8 */ _t1213 = _t1212 & 0x00000001u; /* 02B328F8 */ if (_t1213) goto L_02B328E8; else goto L_02B328FC; L_02B328FC: ; // 0x2b328fc /* 02B328FC */ cpu->r[4] = cpu->r[24]; /* 02B32900 */ _t1214 = cpu->r[4] + 0x00000000u; /* 02B32900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1214); /* 02B32904 */ _t1215 = cpu->r[12] + 0x00000019u; /* 02B32904 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1215); /* 02B32908 */ cpu->r[21] = cpu->r[8]; /* 02B3290C */ /* nop */ /* 02B32910 */ _t1216 = cpu->r[4] + 0x00000008u; /* 02B32910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1216); /* 02B32914 */ _t1217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32914 */ _t1218 = _t1217 & 0x00000001u; /* 02B32914 */ if (_t1218) goto L_02B32968; else goto L_02B32918; L_02B32918: ; // 0x2b32918 /* 02B32918 */ goto L_02B32958; L_02B3291C: ; // 0x2b3291c /* 02B3291C */ cpu->r[21] = cpu->r[8]; /* 02B32920 */ _t1219 = cpu->r[21] + 0x00000004u; /* 02B32920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1219); /* 02B32924 */ _t1220 = cpu->r[8] + 0x00000019u; /* 02B32924 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1220); /* 02B32928 */ /* nop */ /* 02B3292C */ _t1221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3292C */ _t1222 = _t1221 & 0x00000001u; /* 02B3292C */ if (_t1222) goto L_02B32930; else goto L_02B3293C; L_02B32930: ; // 0x2b32930 /* 02B32930 */ _t1223 = cpu->r[8] + 0x00000008u; /* 02B32930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1223); /* 02B32934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]); /* 02B32938 */ _t1224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32938 */ _t1225 = _t1224 & 0x00000001u; /* 02B32938 */ if (_t1225) goto L_02B3291C; else goto L_02B3293C; L_02B3293C: ; // 0x2b3293c /* 02B3293C */ cpu->r[21] = cpu->r[8]; L_02B32940: ; // 0x2b32940 /* 02B32940 */ cpu->r[4] = cpu->r[24]; /* 02B32944 */ _t1226 = cpu->r[4] + 0x00000000u; /* 02B32944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1226); /* 02B32948 */ _t1227 = cpu->r[12] + 0x00000019u; /* 02B32948 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1227); /* 02B3294C */ /* nop */ /* 02B32950 */ _t1228 = cpu->r[4] + 0x00000008u; /* 02B32950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1228); /* 02B32954 */ _t1229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32954 */ _t1230 = _t1229 & 0x00000001u; /* 02B32954 */ if (_t1230) goto L_02B32968; else goto L_02B32958; L_02B32958: ; // 0x2b32958 /* 02B32958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B3295C */ cpu->r[5] = cpu->r[10]; /* 02B32960 */ _t1231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32960 */ _t1232 = _t1231 & 0x00000001u; /* 02B32960 */ if (_t1232) goto L_02B32964; else goto L_02B32AB0; L_02B32964: ; // 0x2b32964 /* 02B32964 */ goto L_02B32994; L_02B32968: ; // 0x2b32968 /* 02B32968 */ _t1233 = cpu->r[10] + 0x00000019u; /* 02B32968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1233); /* 02B3296C */ /* nop */ /* 02B32970 */ _t1234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32970 */ _t1235 = _t1234 & 0x00000001u; /* 02B32970 */ if (_t1235) goto L_02B32984; else goto L_02B32974; L_02B32974: ; // 0x2b32974 /* 02B32974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B32978 */ cpu->r[5] = cpu->r[12]; /* 02B3297C */ _t1236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3297C */ _t1237 = _t1236 & 0x00000001u; /* 02B3297C */ if (_t1237) goto L_02B32980; else goto L_02B32AB0; L_02B32980: ; // 0x2b32980 /* 02B32980 */ goto L_02B32994; L_02B32984: ; // 0x2b32984 /* 02B32984 */ cpu->r[4] = cpu->r[21]; /* 02B32988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 02B3298C */ _t1238 = cpu->r[4] + 0x00000008u; /* 02B3298C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1238); /* 02B32990 */ _t1239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32990 */ _t1240 = _t1239 & 0x00000001u; /* 02B32990 */ if (_t1240) goto L_02B32994; else goto L_02B32AB0; L_02B32994: ; // 0x2b32994 /* 02B32994 */ _t1241 = cpu->r[5] + 0x00000019u; /* 02B32994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1241); /* 02B32998 */ /* nop */ /* 02B3299C */ _t1242 = cpu->r[24] + 0x00000004u; /* 02B3299C */ cpu->r[21] = rbrew_read32(cpu->mem, _t1242); /* 02B329A0 */ _t1243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329A0 */ _t1244 = _t1243 & 0x00000001u; /* 02B329A0 */ if (_t1244) goto L_02B329A4; else goto L_02B329A8; L_02B329A4: ; // 0x2b329a4 /* 02B329A4 */ _t1245 = cpu->r[5] + 0x00000004u; /* 02B329A4 */ rbrew_write32(cpu->mem, _t1245, cpu->r[21]); L_02B329A8: ; // 0x2b329a8 /* 02B329A8 */ _t1246 = cpu->r[31] + 0x00000004u; /* 02B329A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1246); /* 02B329AC */ _t1247 = cpu->r[11] + 0x00000004u; /* 02B329AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1247); /* 02B329B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 02B329B4 */ _t1248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329B4 */ _t1249 = _t1248 & 0x00000001u; /* 02B329B4 */ if (_t1249) goto L_02B329B8; else goto L_02B329CC; L_02B329B8: ; // 0x2b329b8 /* 02B329B8 */ _t1250 = cpu->r[11] + 0x00000000u; /* 02B329B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1250); /* 02B329BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 02B329C0 */ _t1251 = cpu->r[11] + 0x00000004u; /* 02B329C0 */ rbrew_write32(cpu->mem, _t1251, cpu->r[5]); /* 02B329C4 */ _t1252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329C4 */ _t1253 = _t1252 & 0x00000001u; /* 02B329C4 */ if (_t1253) goto L_02B329C8; else goto L_02B32A44; L_02B329C8: ; // 0x2b329c8 /* 02B329C8 */ goto L_02B329FC; L_02B329CC: ; // 0x2b329cc /* 02B329CC */ _t1254 = cpu->r[21] + 0x00000000u; /* 02B329CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1254); /* 02B329D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]); /* 02B329D4 */ _t1255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329D4 */ _t1256 = _t1255 & 0x00000001u; /* 02B329D4 */ if (_t1256) goto L_02B329D8; else goto L_02B329EC; L_02B329D8: ; // 0x2b329d8 /* 02B329D8 */ _t1257 = cpu->r[21] + 0x00000000u; /* 02B329D8 */ rbrew_write32(cpu->mem, _t1257, cpu->r[5]); /* 02B329DC */ _t1258 = cpu->r[11] + 0x00000000u; /* 02B329DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1258); /* 02B329E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 02B329E4 */ _t1259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329E4 */ _t1260 = _t1259 & 0x00000001u; /* 02B329E4 */ if (_t1260) goto L_02B329E8; else goto L_02B32A44; L_02B329E8: ; // 0x2b329e8 /* 02B329E8 */ goto L_02B329FC; L_02B329EC: ; // 0x2b329ec /* 02B329EC */ _t1261 = cpu->r[21] + 0x00000008u; /* 02B329EC */ rbrew_write32(cpu->mem, _t1261, cpu->r[5]); /* 02B329F0 */ _t1262 = cpu->r[11] + 0x00000000u; /* 02B329F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1262); /* 02B329F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 02B329F8 */ _t1263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B329F8 */ _t1264 = _t1263 & 0x00000001u; /* 02B329F8 */ if (_t1264) goto L_02B329FC; else goto L_02B32A44; L_02B329FC: ; // 0x2b329fc /* 02B329FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B32A00 */ _t1265 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A00 */ _t1266 = _t1265 & 0x00000001u; /* 02B32A00 */ if (_t1266) goto L_02B32A18; else goto L_02B32A04; L_02B32A04: ; // 0x2b32a04 /* 02B32A04 */ _t1267 = cpu->r[11] + 0x00000008u; /* 02B32A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1267); /* 02B32A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B32A0C */ _t1268 = cpu->r[11] + 0x00000000u; /* 02B32A0C */ rbrew_write32(cpu->mem, _t1268, cpu->r[21]); /* 02B32A10 */ _t1269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A10 */ _t1270 = _t1269 & 0x00000001u; /* 02B32A10 */ if (_t1270) goto L_02B32A14; else goto L_02B32BA4; L_02B32A14: ; // 0x2b32a14 /* 02B32A14 */ goto L_02B32A50; L_02B32A18: ; // 0x2b32a18 /* 02B32A18 */ cpu->r[9] = cpu->r[5]; /* 02B32A1C */ _t1271 = cpu->r[9] + 0x00000000u; /* 02B32A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1271); /* 02B32A20 */ _t1272 = cpu->r[10] + 0x00000019u; /* 02B32A20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1272); /* 02B32A24 */ /* nop */ /* 02B32A28 */ _t1273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A28 */ _t1274 = _t1273 & 0x00000001u; /* 02B32A28 */ if (_t1274) goto L_02B32A2C; else goto L_02B32A40; L_02B32A2C: ; // 0x2b32a2c /* 02B32A2C */ cpu->r[9] = cpu->r[10]; /* 02B32A30 */ _t1275 = cpu->r[9] + 0x00000000u; /* 02B32A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1275); /* 02B32A34 */ _t1276 = cpu->r[10] + 0x00000019u; /* 02B32A34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1276); /* 02B32A38 */ /* nop */ /* 02B32A3C */ _t1277 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A3C */ _t1278 = _t1277 & 0x00000001u; /* 02B32A3C */ if (_t1278) goto L_02B32A2C; else goto L_02B32A40; L_02B32A40: ; // 0x2b32a40 /* 02B32A40 */ _t1279 = cpu->r[11] + 0x00000000u; /* 02B32A40 */ rbrew_write32(cpu->mem, _t1279, cpu->r[9]); L_02B32A44: ; // 0x2b32a44 /* 02B32A44 */ _t1280 = cpu->r[11] + 0x00000008u; /* 02B32A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1280); /* 02B32A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 02B32A4C */ _t1281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A4C */ _t1282 = _t1281 & 0x00000001u; /* 02B32A4C */ if (_t1282) goto L_02B32A50; else goto L_02B32BA4; L_02B32A50: ; // 0x2b32a50 /* 02B32A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B32A54 */ _t1283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A54 */ _t1284 = _t1283 & 0x00000001u; /* 02B32A54 */ if (_t1284) goto L_02B32A70; else goto L_02B32A58; L_02B32A58: ; // 0x2b32a58 /* 02B32A58 */ _t1285 = cpu->r[24] + 0x00000018u; /* 02B32A58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1285); /* 02B32A5C */ /* nop */ /* 02B32A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32A64 */ _t1286 = cpu->r[11] + 0x00000008u; /* 02B32A64 */ rbrew_write32(cpu->mem, _t1286, cpu->r[21]); /* 02B32A68 */ _t1287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A68 */ _t1288 = _t1287 & 0x00000001u; /* 02B32A68 */ if (_t1288) goto L_02B32A6C; else goto L_02B32DB0; L_02B32A6C: ; // 0x2b32a6c /* 02B32A6C */ goto L_02B32BB4; L_02B32A70: ; // 0x2b32a70 /* 02B32A70 */ cpu->r[10] = cpu->r[5]; /* 02B32A74 */ _t1289 = cpu->r[10] + 0x00000008u; /* 02B32A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1289); /* 02B32A78 */ _t1290 = cpu->r[12] + 0x00000019u; /* 02B32A78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1290); /* 02B32A7C */ /* nop */ /* 02B32A80 */ _t1291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A80 */ _t1292 = _t1291 & 0x00000001u; /* 02B32A80 */ if (_t1292) goto L_02B32A84; else goto L_02B32A98; L_02B32A84: ; // 0x2b32a84 /* 02B32A84 */ cpu->r[10] = cpu->r[12]; /* 02B32A88 */ _t1293 = cpu->r[10] + 0x00000008u; /* 02B32A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1293); /* 02B32A8C */ _t1294 = cpu->r[12] + 0x00000019u; /* 02B32A8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t1294); /* 02B32A90 */ /* nop */ /* 02B32A94 */ _t1295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32A94 */ _t1296 = _t1295 & 0x00000001u; /* 02B32A94 */ if (_t1296) goto L_02B32A84; else goto L_02B32A98; L_02B32A98: ; // 0x2b32a98 /* 02B32A98 */ _t1297 = cpu->r[11] + 0x00000008u; /* 02B32A98 */ rbrew_write32(cpu->mem, _t1297, cpu->r[10]); /* 02B32A9C */ _t1298 = cpu->r[24] + 0x00000018u; /* 02B32A9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1298); /* 02B32AA0 */ /* nop */ /* 02B32AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32AA8 */ _t1299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32AA8 */ _t1300 = _t1299 & 0x00000001u; /* 02B32AA8 */ if (_t1300) goto L_02B32AAC; else goto L_02B32DB0; L_02B32AAC: ; // 0x2b32aac /* 02B32AAC */ goto L_02B32BB4; L_02B32AB0: ; // 0x2b32ab0 /* 02B32AB0 */ _t1301 = cpu->r[24] + 0x00000000u; /* 02B32AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1301); /* 02B32AB4 */ _t1302 = cpu->r[11] + 0x00000004u; /* 02B32AB4 */ rbrew_write32(cpu->mem, _t1302, cpu->r[4]); /* 02B32AB8 */ _t1303 = cpu->r[24] + 0x00000000u; /* 02B32AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1303); /* 02B32ABC */ _t1304 = cpu->r[4] + 0x00000000u; /* 02B32ABC */ rbrew_write32(cpu->mem, _t1304, cpu->r[0]); /* 02B32AC0 */ _t1305 = cpu->r[24] + 0x00000008u; /* 02B32AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1305); /* 02B32AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B32AC8 */ _t1306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32AC8 */ _t1307 = _t1306 & 0x00000001u; /* 02B32AC8 */ if (_t1307) goto L_02B32ACC; else goto L_02B32AE4; L_02B32ACC: ; // 0x2b32acc /* 02B32ACC */ _t1308 = cpu->r[31] + 0x00000004u; /* 02B32ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1308); /* 02B32AD0 */ _t1309 = cpu->r[11] + 0x00000004u; /* 02B32AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1309); /* 02B32AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B32AD8 */ cpu->r[21] = cpu->r[4]; /* 02B32ADC */ _t1310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32ADC */ _t1311 = _t1310 & 0x00000001u; /* 02B32ADC */ if (_t1311) goto L_02B32AE0; else goto L_02B32B48; L_02B32AE0: ; // 0x2b32ae0 /* 02B32AE0 */ goto L_02B32B18; L_02B32AE4: ; // 0x2b32ae4 /* 02B32AE4 */ _t1312 = cpu->r[5] + 0x00000019u; /* 02B32AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1312); /* 02B32AE8 */ /* nop */ /* 02B32AEC */ _t1313 = cpu->r[4] + 0x00000004u; /* 02B32AEC */ cpu->r[21] = rbrew_read32(cpu->mem, _t1313); /* 02B32AF0 */ _t1314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32AF0 */ _t1315 = _t1314 & 0x00000001u; /* 02B32AF0 */ if (_t1315) goto L_02B32AF4; else goto L_02B32AF8; L_02B32AF4: ; // 0x2b32af4 /* 02B32AF4 */ _t1316 = cpu->r[5] + 0x00000004u; /* 02B32AF4 */ rbrew_write32(cpu->mem, _t1316, cpu->r[21]); L_02B32AF8: ; // 0x2b32af8 /* 02B32AF8 */ _t1317 = cpu->r[21] + 0x00000000u; /* 02B32AF8 */ rbrew_write32(cpu->mem, _t1317, cpu->r[5]); /* 02B32AFC */ _t1318 = cpu->r[4] + 0x00000008u; /* 02B32AFC */ rbrew_write32(cpu->mem, _t1318, cpu->r[0]); /* 02B32B00 */ _t1319 = cpu->r[24] + 0x00000008u; /* 02B32B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1319); /* 02B32B04 */ _t1320 = cpu->r[6] + 0x00000004u; /* 02B32B04 */ rbrew_write32(cpu->mem, _t1320, cpu->r[4]); /* 02B32B08 */ _t1321 = cpu->r[31] + 0x00000004u; /* 02B32B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1321); /* 02B32B0C */ _t1322 = cpu->r[11] + 0x00000004u; /* 02B32B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1322); /* 02B32B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[24]); /* 02B32B14 */ _t1323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32B14 */ _t1324 = _t1323 & 0x00000001u; /* 02B32B14 */ if (_t1324) goto L_02B32B18; else goto L_02B32B48; L_02B32B18: ; // 0x2b32b18 /* 02B32B18 */ _t1325 = cpu->r[11] + 0x00000004u; /* 02B32B18 */ rbrew_write32(cpu->mem, _t1325, cpu->r[4]); /* 02B32B1C */ _t1326 = cpu->r[24] + 0x00000004u; /* 02B32B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1326); /* 02B32B20 */ _t1327 = cpu->r[24] + 0x00000018u; /* 02B32B20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1327); /* 02B32B24 */ _t1328 = cpu->r[4] + 0x00000004u; /* 02B32B24 */ rbrew_write32(cpu->mem, _t1328, cpu->r[8]); /* 02B32B28 */ _t1329 = cpu->r[4] + 0x00000018u; /* 02B32B28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1329); /* 02B32B2C */ _t1330 = cpu->r[4] + 0x00000018u; /* 02B32B2C */ rbrew_write8(cpu->mem, _t1330, (uint8_t)cpu->r[9]); /* 02B32B30 */ _t1331 = cpu->r[24] + 0x00000018u; /* 02B32B30 */ rbrew_write8(cpu->mem, _t1331, (uint8_t)cpu->r[8]); /* 02B32B34 */ _t1332 = cpu->r[24] + 0x00000018u; /* 02B32B34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1332); /* 02B32B38 */ /* nop */ /* 02B32B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32B40 */ _t1333 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32B40 */ _t1334 = _t1333 & 0x00000001u; /* 02B32B40 */ if (_t1334) goto L_02B32B44; else goto L_02B32DB0; L_02B32B44: ; // 0x2b32b44 /* 02B32B44 */ goto L_02B32BB4; L_02B32B48: ; // 0x2b32b48 /* 02B32B48 */ _t1335 = cpu->r[24] + 0x00000004u; /* 02B32B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1335); /* 02B32B4C */ _t1336 = cpu->r[11] + 0x00000000u; /* 02B32B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1336); /* 02B32B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02B32B54 */ _t1337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32B54 */ _t1338 = _t1337 & 0x00000001u; /* 02B32B54 */ if (_t1338) goto L_02B32B58; else goto L_02B32B88; L_02B32B58: ; // 0x2b32b58 /* 02B32B58 */ _t1339 = cpu->r[11] + 0x00000000u; /* 02B32B58 */ rbrew_write32(cpu->mem, _t1339, cpu->r[4]); /* 02B32B5C */ _t1340 = cpu->r[24] + 0x00000004u; /* 02B32B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1340); /* 02B32B60 */ _t1341 = cpu->r[24] + 0x00000018u; /* 02B32B60 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1341); /* 02B32B64 */ _t1342 = cpu->r[4] + 0x00000004u; /* 02B32B64 */ rbrew_write32(cpu->mem, _t1342, cpu->r[8]); /* 02B32B68 */ _t1343 = cpu->r[4] + 0x00000018u; /* 02B32B68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1343); /* 02B32B6C */ _t1344 = cpu->r[4] + 0x00000018u; /* 02B32B6C */ rbrew_write8(cpu->mem, _t1344, (uint8_t)cpu->r[9]); /* 02B32B70 */ _t1345 = cpu->r[24] + 0x00000018u; /* 02B32B70 */ rbrew_write8(cpu->mem, _t1345, (uint8_t)cpu->r[8]); /* 02B32B74 */ _t1346 = cpu->r[24] + 0x00000018u; /* 02B32B74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1346); /* 02B32B78 */ /* nop */ /* 02B32B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32B80 */ _t1347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32B80 */ _t1348 = _t1347 & 0x00000001u; /* 02B32B80 */ if (_t1348) goto L_02B32B84; else goto L_02B32DB0; L_02B32B84: ; // 0x2b32b84 /* 02B32B84 */ goto L_02B32BB4; L_02B32B88: ; // 0x2b32b88 /* 02B32B88 */ _t1349 = cpu->r[11] + 0x00000008u; /* 02B32B88 */ rbrew_write32(cpu->mem, _t1349, cpu->r[4]); /* 02B32B8C */ _t1350 = cpu->r[24] + 0x00000004u; /* 02B32B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1350); /* 02B32B90 */ _t1351 = cpu->r[24] + 0x00000018u; /* 02B32B90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1351); /* 02B32B94 */ _t1352 = cpu->r[4] + 0x00000004u; /* 02B32B94 */ rbrew_write32(cpu->mem, _t1352, cpu->r[8]); /* 02B32B98 */ _t1353 = cpu->r[4] + 0x00000018u; /* 02B32B98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1353); /* 02B32B9C */ _t1354 = cpu->r[4] + 0x00000018u; /* 02B32B9C */ rbrew_write8(cpu->mem, _t1354, (uint8_t)cpu->r[9]); /* 02B32BA0 */ _t1355 = cpu->r[24] + 0x00000018u; /* 02B32BA0 */ rbrew_write8(cpu->mem, _t1355, (uint8_t)cpu->r[8]); L_02B32BA4: ; // 0x2b32ba4 /* 02B32BA4 */ _t1356 = cpu->r[24] + 0x00000018u; /* 02B32BA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1356); /* 02B32BA8 */ /* nop */ /* 02B32BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32BB0 */ _t1357 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32BB0 */ _t1358 = _t1357 & 0x00000001u; /* 02B32BB0 */ if (_t1358) goto L_02B32BB4; else goto L_02B32DB0; L_02B32BB4: ; // 0x2b32bb4 /* 02B32BB4 */ _t1359 = cpu->r[31] + 0x00000004u; /* 02B32BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1359); /* 02B32BB8 */ _t1360 = cpu->r[9] + 0x00000004u; /* 02B32BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1360); /* 02B32BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B32BC0 */ _t1361 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32BC0 */ _t1362 = _t1361 & 0x00000001u; /* 02B32BC0 */ if (_t1362) goto L_02B32DA8; else goto L_02B32BC4; L_02B32BC4: ; // 0x2b32bc4 /* 02B32BC4 */ goto L_02B32D98; L_02B32BC8: ; // 0x2b32bc8 /* 02B32BC8 */ _t1363 = cpu->r[21] + 0x00000000u; /* 02B32BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1363); /* 02B32BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B32BD0 */ _t1364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32BD0 */ _t1365 = _t1364 & 0x00000001u; /* 02B32BD0 */ if (_t1365) goto L_02B32BD4; else goto L_02B32C9C; L_02B32BD4: ; // 0x2b32bd4 /* 02B32BD4 */ _t1366 = cpu->r[21] + 0x00000008u; /* 02B32BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1366); /* 02B32BD8 */ _t1367 = cpu->r[4] + 0x00000018u; /* 02B32BD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1367); /* 02B32BDC */ /* nop */ /* 02B32BE0 */ _t1368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32BE0 */ _t1369 = _t1368 & 0x00000001u; /* 02B32BE0 */ if (_t1369) goto L_02B32BE4; else goto L_02B32C00; L_02B32BE4: ; // 0x2b32be4 /* 02B32BE4 */ cpu->r[11] = 0x00000001u; /* 02B32BE8 */ cpu->r[3] = cpu->r[31]; /* 02B32BEC */ _t1370 = cpu->r[4] + 0x00000018u; /* 02B32BEC */ rbrew_write8(cpu->mem, _t1370, (uint8_t)cpu->r[11]); /* 02B32BF0 */ cpu->r[4] = cpu->r[21]; /* 02B32BF4 */ _t1371 = cpu->r[21] + 0x00000018u; /* 02B32BF4 */ rbrew_write8(cpu->mem, _t1371, (uint8_t)cpu->r[30]); /* 02B32BF8 */ Gambit_fn_02B2D670(cpu); /* 02B32BFC */ _t1372 = cpu->r[21] + 0x00000008u; /* 02B32BFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1372); L_02B32C00: ; // 0x2b32c00 /* 02B32C00 */ _t1373 = cpu->r[4] + 0x00000019u; /* 02B32C00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1373); /* 02B32C04 */ /* nop */ /* 02B32C08 */ _t1374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32C08 */ _t1375 = _t1374 & 0x00000001u; /* 02B32C08 */ if (_t1375) goto L_02B32C0C; else goto L_02B32D80; L_02B32C0C: ; // 0x2b32c0c /* 02B32C0C */ _t1376 = cpu->r[4] + 0x00000008u; /* 02B32C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1376); /* 02B32C10 */ _t1377 = cpu->r[7] + 0x00000018u; /* 02B32C10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1377); /* 02B32C14 */ /* nop */ /* 02B32C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B32C1C */ _t1378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32C1C */ _t1379 = _t1378 & 0x00000001u; /* 02B32C1C */ if (_t1379) goto L_02B32C20; else goto L_02B32C4C; L_02B32C20: ; // 0x2b32c20 /* 02B32C20 */ _t1380 = cpu->r[4] + 0x00000000u; /* 02B32C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1380); /* 02B32C24 */ _t1381 = cpu->r[12] + 0x00000018u; /* 02B32C24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1381); /* 02B32C28 */ /* nop */ /* 02B32C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B32C30 */ _t1382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32C30 */ _t1383 = _t1382 & 0x00000001u; /* 02B32C30 */ if (_t1383) goto L_02B32CF8; else goto L_02B32C34; L_02B32C34: ; // 0x2b32c34 /* 02B32C34 */ cpu->r[10] = 0x00000001u; /* 02B32C38 */ _t1384 = cpu->r[12] + 0x00000018u; /* 02B32C38 */ rbrew_write8(cpu->mem, _t1384, (uint8_t)cpu->r[10]); /* 02B32C3C */ cpu->r[3] = cpu->r[31]; /* 02B32C40 */ _t1385 = cpu->r[4] + 0x00000018u; /* 02B32C40 */ rbrew_write8(cpu->mem, _t1385, (uint8_t)cpu->r[30]); /* 02B32C44 */ Gambit_fn_02B2D6E4(cpu); /* 02B32C48 */ _t1386 = cpu->r[21] + 0x00000008u; /* 02B32C48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1386); L_02B32C4C: ; // 0x2b32c4c /* 02B32C4C */ _t1387 = cpu->r[21] + 0x00000018u; /* 02B32C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1387); /* 02B32C50 */ _t1388 = cpu->r[4] + 0x00000008u; /* 02B32C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1388); /* 02B32C54 */ cpu->r[11] = 0x00000001u; /* 02B32C58 */ _t1389 = cpu->r[4] + 0x00000018u; /* 02B32C58 */ rbrew_write8(cpu->mem, _t1389, (uint8_t)cpu->r[0]); /* 02B32C5C */ _t1390 = cpu->r[21] + 0x00000018u; /* 02B32C5C */ rbrew_write8(cpu->mem, _t1390, (uint8_t)cpu->r[11]); /* 02B32C60 */ cpu->r[4] = cpu->r[21]; /* 02B32C64 */ cpu->r[3] = cpu->r[31]; /* 02B32C68 */ _t1391 = cpu->r[12] + 0x00000018u; /* 02B32C68 */ rbrew_write8(cpu->mem, _t1391, (uint8_t)cpu->r[11]); /* 02B32C6C */ Gambit_fn_02B2D670(cpu); /* 02B32C70 */ cpu->r[11] = 0x00000001u; /* 02B32C74 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B32C78 */ cpu->r[4] = 0x00000002u; /* 02B32C7C */ _t1392 = cpu->r[5] + 0x00000018u; /* 02B32C7C */ rbrew_write8(cpu->mem, _t1392, (uint8_t)cpu->r[11]); /* 02B32C80 */ Gambit_fn_02A8995C(cpu); /* 02B32C84 */ cpu->r[3] = cpu->r[24]; /* 02B32C88 */ Gambit_fn_02A8549C(cpu); /* 02B32C8C */ _t1393 = cpu->r[31] + 0x00000008u; /* 02B32C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1393); /* 02B32C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B32C94 */ _t1394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32C94 */ _t1395 = _t1394 & 0x00000001u; /* 02B32C94 */ if (_t1395) goto L_02B32DD8; else goto L_02B32C98; L_02B32C98: ; // 0x2b32c98 /* 02B32C98 */ goto L_02B32DD0; L_02B32C9C: ; // 0x2b32c9c /* 02B32C9C */ _t1396 = cpu->r[4] + 0x00000018u; /* 02B32C9C */ cpu->r[6] = rbrew_read8(cpu->mem, _t1396); /* 02B32CA0 */ /* nop */ /* 02B32CA4 */ _t1397 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32CA4 */ _t1398 = _t1397 & 0x00000001u; /* 02B32CA4 */ if (_t1398) goto L_02B32CA8; else goto L_02B32CC4; L_02B32CA8: ; // 0x2b32ca8 /* 02B32CA8 */ cpu->r[7] = 0x00000001u; /* 02B32CAC */ cpu->r[3] = cpu->r[31]; /* 02B32CB0 */ _t1399 = cpu->r[4] + 0x00000018u; /* 02B32CB0 */ rbrew_write8(cpu->mem, _t1399, (uint8_t)cpu->r[7]); /* 02B32CB4 */ cpu->r[4] = cpu->r[21]; /* 02B32CB8 */ _t1400 = cpu->r[21] + 0x00000018u; /* 02B32CB8 */ rbrew_write8(cpu->mem, _t1400, (uint8_t)cpu->r[30]); /* 02B32CBC */ Gambit_fn_02B2D6E4(cpu); /* 02B32CC0 */ _t1401 = cpu->r[21] + 0x00000000u; /* 02B32CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1401); L_02B32CC4: ; // 0x2b32cc4 /* 02B32CC4 */ _t1402 = cpu->r[4] + 0x00000019u; /* 02B32CC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1402); /* 02B32CC8 */ /* nop */ /* 02B32CCC */ _t1403 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32CCC */ _t1404 = _t1403 & 0x00000001u; /* 02B32CCC */ if (_t1404) goto L_02B32CD0; else goto L_02B32D80; L_02B32CD0: ; // 0x2b32cd0 /* 02B32CD0 */ _t1405 = cpu->r[4] + 0x00000000u; /* 02B32CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1405); /* 02B32CD4 */ _t1406 = cpu->r[9] + 0x00000018u; /* 02B32CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1406); /* 02B32CD8 */ /* nop */ /* 02B32CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B32CE0 */ _t1407 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32CE0 */ _t1408 = _t1407 & 0x00000001u; /* 02B32CE0 */ if (_t1408) goto L_02B32CE4; else goto L_02B32D30; L_02B32CE4: ; // 0x2b32ce4 /* 02B32CE4 */ _t1409 = cpu->r[4] + 0x00000008u; /* 02B32CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1409); /* 02B32CE8 */ _t1410 = cpu->r[6] + 0x00000018u; /* 02B32CE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1410); /* 02B32CEC */ /* nop */ /* 02B32CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32CF4 */ _t1411 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32CF4 */ _t1412 = _t1411 & 0x00000001u; /* 02B32CF4 */ if (_t1412) goto L_02B32CF8; else goto L_02B32D18; L_02B32CF8: ; // 0x2b32cf8 /* 02B32CF8 */ _t1413 = cpu->r[31] + 0x00000004u; /* 02B32CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1413); /* 02B32CFC */ _t1414 = cpu->r[9] + 0x00000004u; /* 02B32CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1414); /* 02B32D00 */ cpu->r[5] = cpu->r[21]; /* 02B32D04 */ _t1415 = cpu->r[4] + 0x00000018u; /* 02B32D04 */ rbrew_write8(cpu->mem, _t1415, (uint8_t)cpu->r[30]); /* 02B32D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B32D0C */ _t1416 = cpu->r[5] + 0x00000004u; /* 02B32D0C */ cpu->r[21] = rbrew_read32(cpu->mem, _t1416); /* 02B32D10 */ _t1417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32D10 */ _t1418 = _t1417 & 0x00000001u; /* 02B32D10 */ if (_t1418) goto L_02B32DA8; else goto L_02B32D14; L_02B32D14: ; // 0x2b32d14 /* 02B32D14 */ goto L_02B32D98; L_02B32D18: ; // 0x2b32d18 /* 02B32D18 */ cpu->r[11] = 0x00000001u; /* 02B32D1C */ _t1419 = cpu->r[6] + 0x00000018u; /* 02B32D1C */ rbrew_write8(cpu->mem, _t1419, (uint8_t)cpu->r[11]); /* 02B32D20 */ cpu->r[3] = cpu->r[31]; /* 02B32D24 */ _t1420 = cpu->r[4] + 0x00000018u; /* 02B32D24 */ rbrew_write8(cpu->mem, _t1420, (uint8_t)cpu->r[30]); /* 02B32D28 */ Gambit_fn_02B2D670(cpu); /* 02B32D2C */ _t1421 = cpu->r[21] + 0x00000000u; /* 02B32D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1421); L_02B32D30: ; // 0x2b32d30 /* 02B32D30 */ _t1422 = cpu->r[21] + 0x00000018u; /* 02B32D30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1422); /* 02B32D34 */ _t1423 = cpu->r[4] + 0x00000000u; /* 02B32D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1423); /* 02B32D38 */ cpu->r[6] = 0x00000001u; /* 02B32D3C */ _t1424 = cpu->r[4] + 0x00000018u; /* 02B32D3C */ rbrew_write8(cpu->mem, _t1424, (uint8_t)cpu->r[12]); /* 02B32D40 */ _t1425 = cpu->r[21] + 0x00000018u; /* 02B32D40 */ rbrew_write8(cpu->mem, _t1425, (uint8_t)cpu->r[6]); /* 02B32D44 */ cpu->r[4] = cpu->r[21]; /* 02B32D48 */ cpu->r[3] = cpu->r[31]; /* 02B32D4C */ _t1426 = cpu->r[7] + 0x00000018u; /* 02B32D4C */ rbrew_write8(cpu->mem, _t1426, (uint8_t)cpu->r[6]); /* 02B32D50 */ Gambit_fn_02B2D6E4(cpu); /* 02B32D54 */ cpu->r[11] = 0x00000001u; /* 02B32D58 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B32D5C */ cpu->r[4] = 0x00000002u; /* 02B32D60 */ _t1427 = cpu->r[5] + 0x00000018u; /* 02B32D60 */ rbrew_write8(cpu->mem, _t1427, (uint8_t)cpu->r[11]); /* 02B32D64 */ Gambit_fn_02A8995C(cpu); /* 02B32D68 */ cpu->r[3] = cpu->r[24]; /* 02B32D6C */ Gambit_fn_02A8549C(cpu); /* 02B32D70 */ _t1428 = cpu->r[31] + 0x00000008u; /* 02B32D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1428); /* 02B32D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B32D78 */ _t1429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32D78 */ _t1430 = _t1429 & 0x00000001u; /* 02B32D78 */ if (_t1430) goto L_02B32DD8; else goto L_02B32D7C; L_02B32D7C: ; // 0x2b32d7c /* 02B32D7C */ goto L_02B32DD0; L_02B32D80: ; // 0x2b32d80 /* 02B32D80 */ _t1431 = cpu->r[31] + 0x00000004u; /* 02B32D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1431); /* 02B32D84 */ _t1432 = cpu->r[9] + 0x00000004u; /* 02B32D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1432); /* 02B32D88 */ cpu->r[5] = cpu->r[21]; /* 02B32D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B32D90 */ _t1433 = cpu->r[5] + 0x00000004u; /* 02B32D90 */ cpu->r[21] = rbrew_read32(cpu->mem, _t1433); /* 02B32D94 */ _t1434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32D94 */ _t1435 = _t1434 & 0x00000001u; /* 02B32D94 */ if (_t1435) goto L_02B32DA8; else goto L_02B32D98; L_02B32D98: ; // 0x2b32d98 /* 02B32D98 */ _t1436 = cpu->r[5] + 0x00000018u; /* 02B32D98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1436); /* 02B32D9C */ /* nop */ /* 02B32DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B32DA4 */ _t1437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32DA4 */ _t1438 = _t1437 & 0x00000001u; /* 02B32DA4 */ if (_t1438) goto L_02B32BC8; else goto L_02B32DA8; L_02B32DA8: ; // 0x2b32da8 /* 02B32DA8 */ cpu->r[11] = 0x00000001u; /* 02B32DAC */ _t1439 = cpu->r[5] + 0x00000018u; /* 02B32DAC */ rbrew_write8(cpu->mem, _t1439, (uint8_t)cpu->r[11]); L_02B32DB0: ; // 0x2b32db0 /* 02B32DB0 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B32DB4 */ cpu->r[4] = 0x00000002u; /* 02B32DB8 */ Gambit_fn_02A8995C(cpu); /* 02B32DBC */ cpu->r[3] = cpu->r[24]; /* 02B32DC0 */ Gambit_fn_02A8549C(cpu); /* 02B32DC4 */ _t1440 = cpu->r[31] + 0x00000008u; /* 02B32DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1440); /* 02B32DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B32DCC */ _t1441 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32DCC */ _t1442 = _t1441 & 0x00000001u; /* 02B32DCC */ if (_t1442) goto L_02B32DD8; else goto L_02B32DD0; L_02B32DD0: ; // 0x2b32dd0 /* 02B32DD0 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFFu; /* 02B32DD4 */ _t1443 = cpu->r[31] + 0x00000008u; /* 02B32DD4 */ rbrew_write32(cpu->mem, _t1443, cpu->r[12]); L_02B32DD8: ; // 0x2b32dd8 /* 02B32DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02B32DDC */ _t1444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32DDC */ _t1445 = _t1444 & 0x00000001u; /* 02B32DDC */ if (_t1445) goto L_02B32DE0; else goto L_02B326A0; L_02B32DE0: ; // 0x2b32de0 /* 02B32DE0 */ _t1446 = cpu->r[1] + 0x00000008u; /* 02B32DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1446); /* 02B32DE4 */ _t1447 = cpu->r[5] + 0x00000000u; /* 02B32DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1447); /* 02B32DE8 */ cpu->r[4] = cpu->r[29] + 0x00000124u; /* 02B32DEC */ cpu->r[3] = cpu->r[5] + 0x00000198u; /* 02B32DF0 */ Gambit_fn_02B33750(cpu); /* 02B32DF4 */ cpu->r[6] = 0x10190000u; /* 02B32DF8 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02B32DFC */ _t1448 = cpu->r[6] + 0x00003BD4u; /* 02B32DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1448); /* 02B32DFC */ cpu->r[6] = _t1448; /* 02B32E00 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02B32E04 */ _t1449 = cpu->r[6] + 0x00000004u; /* 02B32E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1449); /* 02B32E08 */ cpu->r[5] = 0x10190000u; /* 02B32E0C */ _t1450 = cpu->r[1] + 0x00000094u; /* 02B32E0C */ rbrew_write32(cpu->mem, _t1450, cpu->r[8]); /* 02B32E10 */ cpu->r[5] = cpu->r[5] + 0x000040F8u; /* 02B32E14 */ _t1451 = cpu->r[1] + 0x00000098u; /* 02B32E14 */ rbrew_write32(cpu->mem, _t1451, cpu->r[0]); /* 02B32E18 */ Gambit_fn_02B34090(cpu); /* 02B32E1C */ cpu->r[4] = cpu->r[3]; /* 02B32E20 */ cpu->r[3] = cpu->r[29]; /* 02B32E24 */ Gambit_fn_02AB3628(cpu); /* 02B32E28 */ /* nop */ /* 02B32E2C */ _t1452 = cpu->r[1] + 0x00000104u; /* 02B32E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1452); /* 02B32E30 */ cpu->lr = cpu->r[0]; /* 02B32E34 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B32E38 */ return; L_02B32E3C: ; // 0x2b32e3c /* 02B32E3C */ cpu->r[3] = cpu->r[29]; /* 02B32E40 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02B32E44 */ Gambit_fn_02B2FEB4(cpu); /* 02B32E48 */ /* nop */ /* 02B32E4C */ _t1453 = cpu->r[1] + 0x00000104u; /* 02B32E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1453); /* 02B32E50 */ cpu->lr = cpu->r[0]; /* 02B32E54 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B32E58 */ return; } // fn_02B32E60 @ 0x2b32e60 void Gambit_fn_02B32E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B32E60: ; // 0x2b32e60 /* 02B32E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B32E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32E60 */ cpu->r[1] = _t0; /* 02B32E64 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B32E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B32E68 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B32E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B32E6C */ cpu->r[30] = 0x10200000u; /* 02B32E70 */ cpu->r[31] = cpu->r[3]; /* 02B32E74 */ cpu->r[3] = cpu->r[30] + 0xFFFFFA5Cu; /* 02B32E78 */ cpu->r[4] = 0x00000097u; /* 02B32E7C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B32E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B32E80 */ Gambit_fn_02C89B44(cpu); /* 02B32E84 */ _t4 = cpu->r[31] + 0x000000ECu; /* 02B32E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02B32E88 */ cpu->r[3] = cpu->r[30] + 0xFFFFFA5Cu; /* 02B32E8C */ cpu->r[30] = 0x10200000u; /* 02B32E90 */ rbrew_dispatch(cpu, 0x02d0be98u); /* 02B32E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B32E98 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B32E98 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B32E9C */ cpu->r[6] = cpu->r[3]; /* 02B32EA0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02B32EA4 */ _t6 = cpu->r[30] + 0xFFFFFA58u; /* 02B32EA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B32EA8 */ cpu->r[3] = 0x10190000u; /* 02B32EAC */ _t7 = cpu->r[31] + 0x000000ECu; /* 02B32EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02B32EB0 */ cpu->r[5] = cpu->r[0]; /* 02B32EB4 */ cpu->r[3] = cpu->r[3] + 0x000040FCu; /* 02B32EB8 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B32EB8 */ _t9 = _t8 & 0x00000001u; /* 02B32EB8 */ if (_t9) goto L_02B32EBC; // else: addr-0 trap, fall-through L_02B32EBC: ; // 0x2b32ebc /* 02B32EBC */ rbrew_dispatch(cpu, 0x02d0ae08u); /* 02B32EC0 */ cpu->r[3] = 0x10200000u; /* 02B32EC4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFA34u; /* 02B32EC8 */ rbrew_dispatch(cpu, 0x02d0b000u); /* 02B32ECC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B32ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B32ED0 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B32ED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B32ED4 */ cpu->lr = cpu->r[0]; /* 02B32ED8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B32ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B32EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B32EE0 */ return; } // fn_02B32EE4 @ 0x2b32ee4 void Gambit_fn_02B32EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B32EE4: ; // 0x2b32ee4 /* 02B32EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B32EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32EE4 */ cpu->r[1] = _t0; /* 02B32EE8 */ /* nop */ /* 02B32EEC */ cpu->r[0] = cpu->lr; /* 02B32EF0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B32EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B32EF4 */ _t2 = cpu->r[3] + 0x00000128u; /* 02B32EF4 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 02B32EF8 */ _t3 = cpu->r[3] + 0x0000012Au; /* 02B32EF8 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02B32EFC */ _t4 = cpu->r[3] + 0x00000134u; /* 02B32EFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02B32F00 */ _t5 = cpu->r[3] + 0x00000130u; /* 02B32F00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02B32F04 */ _t6 = cpu->r[3] + 0x0000012Cu; /* 02B32F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B32F08 */ Gambit_fn_02AA6600(cpu); /* 02B32F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B32F10 */ cpu->r[3] = cpu->r[29] + cpu->r[28]; /* 02B32F14 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B32F14 */ _t8 = _t7 & 0x00000001u; /* 02B32F14 */ if (_t8) goto L_02B32F2C; else goto L_02B32F18; L_02B32F18: ; // 0x2b32f18 /* 02B32F18 */ /* nop */ /* 02B32F1C */ _t9 = cpu->r[3] + cpu->r[31]; /* 02B32F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B32F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B32F24 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02B32F28 */ _t10 = cpu->r[11] + 0x00000004u; /* 02B32F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); L_02B32F2C: ; // 0x2b32f2c /* 02B32F2C */ cpu->ctr = cpu->r[31]; /* 02B32F30 */ cpu->r[4] = cpu->r[30]; /* 02B32F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B32F38 */ /* nop */ /* 02B32F3C */ _t11 = cpu->r[1] + 0x00000024u; /* 02B32F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B32F40 */ cpu->lr = cpu->r[0]; /* 02B32F44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B32F48 */ return; } // fn_02B32F4C @ 0x2b32f4c void Gambit_fn_02B32F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B32F4C: ; // 0x2b32f4c /* 02B32F4C */ cpu->r[0] = cpu->lr; /* 02B32F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B32F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32F50 */ cpu->r[1] = _t0; /* 02B32F54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B32F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B32F58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B32F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B32F5C */ cpu->r[31] = cpu->r[3]; /* 02B32F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B32F60 */ cpu->r[30] = cpu->r[4]; /* 02B32F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B32F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B32F68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32F68 */ _t5 = _t4 & 0x00000001u; /* 02B32F68 */ if (_t5) goto L_02B32F88; else goto L_02B32F6C; L_02B32F6C: ; // 0x2b32f6c /* 02B32F6C */ cpu->r[3] = cpu->r[31]; /* 02B32F70 */ cpu->r[4] = 0x00000000u; /* 02B32F74 */ Gambit_fn_02B2FDAC(cpu); /* 02B32F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B32F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B32F7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32F7C */ _t7 = _t6 & 0x00000001u; /* 02B32F7C */ if (_t7) goto L_02B32F88; else goto L_02B32F80; L_02B32F80: ; // 0x2b32f80 /* 02B32F80 */ cpu->r[3] = cpu->r[31]; /* 02B32F84 */ Gambit_fn_02A858B4(cpu); L_02B32F88: ; // 0x2b32f88 /* 02B32F88 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B32F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B32F8C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B32F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B32F90 */ cpu->lr = cpu->r[0]; /* 02B32F94 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B32F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B32F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B32F9C */ return; } // fn_02B32F50 @ 0x2b32f50 void Gambit_fn_02B32F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B32F50: ; // 0x2b32f50 /* 02B32F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B32F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32F50 */ cpu->r[1] = _t0; /* 02B32F54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B32F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B32F58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B32F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B32F5C */ cpu->r[31] = cpu->r[3]; /* 02B32F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B32F60 */ cpu->r[30] = cpu->r[4]; /* 02B32F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B32F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B32F68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32F68 */ _t5 = _t4 & 0x00000001u; /* 02B32F68 */ if (_t5) goto L_02B32F88; else goto L_02B32F6C; L_02B32F6C: ; // 0x2b32f6c /* 02B32F6C */ cpu->r[3] = cpu->r[31]; /* 02B32F70 */ cpu->r[4] = 0x00000000u; /* 02B32F74 */ Gambit_fn_02B2FDAC(cpu); /* 02B32F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B32F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B32F7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B32F7C */ _t7 = _t6 & 0x00000001u; /* 02B32F7C */ if (_t7) goto L_02B32F88; else goto L_02B32F80; L_02B32F80: ; // 0x2b32f80 /* 02B32F80 */ cpu->r[3] = cpu->r[31]; /* 02B32F84 */ Gambit_fn_02A858B4(cpu); L_02B32F88: ; // 0x2b32f88 /* 02B32F88 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B32F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B32F8C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B32F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B32F90 */ cpu->lr = cpu->r[0]; /* 02B32F94 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B32F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B32F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B32F9C */ return; } // fn_02B32FA0 @ 0x2b32fa0 void Gambit_fn_02B32FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B32FA0: ; // 0x2b32fa0 /* 02B32FA0 */ cpu->r[0] = cpu->lr; /* 02B32FA4 */ cpu->r[11] = 0x00000000u; /* 02B32FA8 */ cpu->r[9] = 0x02B30000u; /* 02B32FAC */ cpu->r[9] = cpu->r[9] + 0x00002FF8u; /* 02B32FB0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B32FB4 */ cpu->r[12] = 0x10190000u; /* 02B32FB8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B32FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B32FBC */ cpu->r[0] = 0x10190000u; /* 02B32FC0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02B32FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B32FC0 */ cpu->r[1] = _t1; /* 02B32FC4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B32FC4 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]); /* 02B32FC8 */ cpu->r[0] = cpu->r[0] + 0x00004138u; /* 02B32FCC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B32FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B32FD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B32FD4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B32FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B32FD8 */ cpu->r[12] = cpu->r[12] + 0x00003CA8u; /* 02B32FDC */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B32FDC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[10]); /* 02B32FE0 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B32FE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B32FE4 */ Gambit_fn_02AB3628(cpu); /* 02B32FE8 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B32FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B32FEC */ cpu->lr = cpu->r[0]; /* 02B32FF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B32FF4 */ return; } // fn_02B32FC0 @ 0x2b32fc0 void Gambit_fn_02B32FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B32FC0: ; // 0x2b32fc0 /* 02B32FC0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B32FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32FC0 */ cpu->r[1] = _t0; /* 02B32FC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B32FC4 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[11]); /* 02B32FC8 */ cpu->r[0] = cpu->r[0] + 0x00004138u; /* 02B32FCC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B32FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02B32FD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B32FD4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B32FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B32FD8 */ cpu->r[12] = cpu->r[12] + 0x00003CA8u; /* 02B32FDC */ _t4 = cpu->r[1] + 0x0000000Au; /* 02B32FDC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B32FE0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B32FE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B32FE4 */ Gambit_fn_02AB3628(cpu); /* 02B32FE8 */ _t6 = cpu->r[1] + 0x00000024u; /* 02B32FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B32FEC */ cpu->lr = cpu->r[0]; /* 02B32FF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B32FF4 */ return; } // fn_02B32FF8 @ 0x2b32ff8 void Gambit_fn_02B32FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B32FF8: ; // 0x2b32ff8 /* 02B32FF8 */ _t0 = cpu->r[1] + 0xFFFFFD90u; /* 02B32FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B32FF8 */ cpu->r[1] = _t0; /* 02B32FFC */ /* nop */ /* 02B33000 */ cpu->r[0] = cpu->lr; /* 02B33004 */ _t1 = cpu->r[1] + 0x00000274u; /* 02B33004 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B33008 */ cpu->r[29] = cpu->r[3]; /* 02B3300C */ cpu->r[3] = cpu->r[29] + 0x00000070u; /* 02B33010 */ _t2 = cpu->r[29] + 0x00000120u; /* 02B33010 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2); /* 02B33014 */ Gambit_fn_02AB0488(cpu); /* 02B33018 */ cpu->r[3] = 0x00000020u; /* 02B3301C */ _t3 = cpu->r[29] + 0x000000F0u; /* 02B3301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B33020 */ _t4 = cpu->r[29] + 0x00000100u; /* 02B33020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B33024 */ cpu->r[28] = 0x00000000u; /* 02B33028 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 02B33028 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B3302C */ Gambit_fn_02A85568(cpu); /* 02B33030 */ cpu->r[31] = cpu->r[3]; /* 02B33030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B33034 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33034 */ _t7 = _t6 & 0x00000001u; /* 02B33034 */ if (_t7) goto L_02B330A4; else goto L_02B33038; L_02B33038: ; // 0x2b33038 /* 02B33038 */ cpu->r[30] = cpu->r[31]; /* 02B33038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3303C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3303C */ _t9 = _t8 & 0x00000001u; /* 02B3303C */ if (_t9) goto L_02B33040; else goto L_02B33050; L_02B33040: ; // 0x2b33040 /* 02B33040 */ cpu->r[3] = 0x00000020u; /* 02B33044 */ Gambit_fn_02A85568(cpu); /* 02B33048 */ cpu->r[30] = cpu->r[3]; /* 02B33048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3304C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3304C */ _t11 = _t10 & 0x00000001u; /* 02B3304C */ if (_t11) goto L_02B33070; else goto L_02B33050; L_02B33050: ; // 0x2b33050 /* 02B33050 */ cpu->r[3] = cpu->r[30]; /* 02B33054 */ Gambit_fn_02AF7AE4(cpu); /* 02B33058 */ cpu->r[9] = 0x101C0000u; /* 02B3305C */ _t12 = cpu->r[30] + 0x00000008u; /* 02B3305C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[28]); /* 02B33060 */ cpu->r[9] = cpu->r[9] + 0xFFFFF130u; /* 02B33064 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B33068 */ _t13 = cpu->r[30] + 0x00000004u; /* 02B33068 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B3306C */ Gambit_fn_02A881BC(cpu); L_02B33070: ; // 0x2b33070 /* 02B33070 */ cpu->r[11] = 0x10190000u; /* 02B33074 */ cpu->r[4] = 0x10190000u; /* 02B33078 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02B3307C */ cpu->r[11] = cpu->r[11] + 0x00003CB8u; /* 02B33080 */ cpu->r[4] = cpu->r[4] + 0x00003C3Cu; /* 02B33084 */ _t14 = cpu->r[31] + 0x00000004u; /* 02B33084 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B33088 */ Gambit_fn_02A88B50(cpu); /* 02B3308C */ cpu->r[0] = 0x00000003u; /* 02B33090 */ cpu->r[7] = 0x000007D4u; /* 02B33094 */ _t15 = cpu->r[31] + 0x00000014u; /* 02B33094 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B33098 */ cpu->r[8] = 0x00000001u; /* 02B3309C */ _t16 = cpu->r[31] + 0x0000001Cu; /* 02B3309C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02B330A0 */ _t17 = cpu->r[31] + 0x00000018u; /* 02B330A0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]); L_02B330A4: ; // 0x2b330a4 /* 02B330A4 */ _t18 = cpu->r[29] + 0x00000110u; /* 02B330A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B330A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B330AC */ _t19 = cpu->r[1] + 0x00000028u; /* 02B330AC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02B330B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B330B0 */ _t21 = _t20 & 0x00000001u; /* 02B330B0 */ if (_t21) goto L_02B330C8; else goto L_02B330B4; L_02B330B4: ; // 0x2b330b4 /* 02B330B4 */ _t22 = cpu->r[3] + 0x00000004u; /* 02B330B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B330B8 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02B330B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B330BC */ cpu->ctr = cpu->r[0]; /* 02B330C0 */ cpu->r[4] = 0x00000003u; /* 02B330C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B330C8: ; // 0x2b330c8 /* 02B330C8 */ _t24 = cpu->r[1] + 0x00000028u; /* 02B330C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B330CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B330D0 */ _t25 = cpu->r[29] + 0x00000110u; /* 02B330D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02B330D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B330D4 */ _t27 = _t26 & 0x00000001u; /* 02B330D4 */ if (_t27) goto L_02B330EC; else goto L_02B330D8; L_02B330D8: ; // 0x2b330d8 /* 02B330D8 */ _t28 = cpu->r[3] + 0x00000004u; /* 02B330D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02B330DC */ _t29 = cpu->r[6] + 0x0000000Cu; /* 02B330DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02B330E0 */ cpu->ctr = cpu->r[7]; /* 02B330E4 */ cpu->r[4] = 0x00000003u; /* 02B330E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B330EC: ; // 0x2b330ec /* 02B330EC */ _t30 = cpu->r[29] + 0x00000110u; /* 02B330EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B330F0 */ cpu->r[4] = cpu->r[27]; /* 02B330F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B330F8 */ Gambit_fn_02A93184(cpu); /* 02B330FC */ cpu->r[4] = cpu->r[3]; /* 02B33100 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02B33104 */ Gambit_fn_02A89730(cpu); /* 02B33108 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B3310C */ cpu->r[4] = 0x00000002u; /* 02B33110 */ Gambit_fn_02A8995C(cpu); /* 02B33114 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B33118 */ Gambit_fn_02A8556C(cpu); /* 02B3311C */ _t31 = cpu->r[29] + 0x00000124u; /* 02B3311C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02B33120 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B33124 */ Gambit_fn_02A87D4C(cpu); /* 02B33128 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B3312C */ cpu->r[4] = cpu->r[27] + 0x00000248u; /* 02B33130 */ Gambit_fn_02A93184(cpu); /* 02B33134 */ _t32 = cpu->r[29] + 0x000000F0u; /* 02B33134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B33138 */ _t33 = cpu->r[3] + 0x00000110u; /* 02B33138 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B3313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B33140 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33140 */ _t35 = _t34 & 0x00000001u; /* 02B33140 */ if (_t35) goto L_02B33150; else goto L_02B33144; L_02B33144: ; // 0x2b33144 /* 02B33144 */ _t36 = cpu->r[29] + 0x00000110u; /* 02B33144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02B33148 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B3314C */ _t37 = cpu->r[10] + 0x0000001Cu; /* 02B3314C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_02B33150: ; // 0x2b33150 /* 02B33150 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02B33150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B33154 */ cpu->r[4] = cpu->r[29] + 0x00000070u; /* 02B33158 */ _t39 = cpu->r[29] + 0x00000110u; /* 02B33158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B3315C */ cpu->r[11] = 0x00000001u; /* 02B33160 */ _t40 = cpu->r[1] + 0x00000044u; /* 02B33160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02B33164 */ cpu->r[9] = cpu->r[29] + 0x00000110u; /* 02B33168 */ _t41 = cpu->r[27] + 0x00000258u; /* 02B33168 */ cpu->r[8] = rbrew_read16(cpu->mem, _t41); /* 02B3316C */ cpu->r[0] = 0x00000000u; /* 02B33170 */ cpu->r[6] = cpu->r[27] + 0x00000204u; /* 02B33174 */ _t42 = cpu->r[12] + 0x00000018u; /* 02B33174 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[11]); /* 02B33178 */ cpu->r[10] = cpu->r[29] + 0x000000F4u; /* 02B3317C */ _t43 = cpu->r[1] + 0x00000008u; /* 02B3317C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B33180 */ Gambit_fn_02B0B350(cpu); /* 02B33184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B33188 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33188 */ _t45 = _t44 & 0x00000001u; /* 02B33188 */ if (_t45) goto L_02B3318C; else goto L_02B331DC; L_02B3318C: ; // 0x2b3318c /* 02B3318C */ cpu->r[12] = 0x80010000u; /* 02B33190 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B33194 */ cpu->r[12] = cpu->r[12] + 0x0000000Du; /* 02B33198 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B3319C */ _t46 = cpu->r[1] + 0x00000024u; /* 02B3319C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02B331A0 */ Gambit_fn_02A907D8(cpu); /* 02B331A4 */ cpu->r[4] = cpu->r[3]; /* 02B331A8 */ cpu->r[3] = cpu->r[29]; /* 02B331AC */ Gambit_fn_02B2FEB4(cpu); /* 02B331B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B331B4 */ cpu->r[4] = 0x00000002u; /* 02B331B8 */ Gambit_fn_02A8995C(cpu); /* 02B331BC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B331C0 */ cpu->r[4] = 0x00000002u; /* 02B331C4 */ Gambit_fn_02A858B8(cpu); /* 02B331C8 */ /* nop */ /* 02B331CC */ _t47 = cpu->r[1] + 0x00000274u; /* 02B331CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B331D0 */ cpu->lr = cpu->r[0]; /* 02B331D4 */ cpu->r[1] = cpu->r[1] + 0x00000270u; /* 02B331D8 */ return; L_02B331DC: ; // 0x2b331dc /* 02B331DC */ cpu->r[4] = 0x00000002u; /* 02B331E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B331E4 */ Gambit_fn_02A8995C(cpu); /* 02B331E8 */ cpu->r[4] = 0x00000002u; /* 02B331EC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B331F0 */ Gambit_fn_02A858B8(cpu); /* 02B331F4 */ cpu->r[5] = 0x10190000u; /* 02B331F8 */ cpu->r[9] = 0x02B30000u; /* 02B331FC */ cpu->r[5] = cpu->r[5] + 0x00003CA8u; /* 02B33200 */ cpu->r[9] = cpu->r[9] + 0x00003248u; /* 02B33204 */ _t48 = cpu->r[1] + 0x00000018u; /* 02B33204 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 02B33208 */ cpu->r[0] = 0x00000000u; /* 02B3320C */ _t49 = cpu->r[1] + 0x00000010u; /* 02B3320C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02B33210 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B33214 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02B33214 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02B33218 */ cpu->r[0] = 0x10190000u; /* 02B3321C */ _t51 = cpu->r[1] + 0x0000000Eu; /* 02B3321C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]); /* 02B33220 */ cpu->r[0] = cpu->r[0] + 0x0000413Au; /* 02B33224 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B33228 */ cpu->r[3] = cpu->r[29]; /* 02B3322C */ _t52 = cpu->r[1] + 0x00000014u; /* 02B3322C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B33230 */ Gambit_fn_02AB3628(cpu); /* 02B33234 */ /* nop */ /* 02B33238 */ _t53 = cpu->r[1] + 0x00000274u; /* 02B33238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B3323C */ cpu->lr = cpu->r[0]; /* 02B33240 */ cpu->r[1] = cpu->r[1] + 0x00000270u; /* 02B33244 */ return; } // fn_02B3324C @ 0x2b3324c void Gambit_fn_02B3324C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02B3324C: ; // 0x2b3324c /* 02B3324C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B3324C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3324C */ cpu->r[1] = _t0; /* 02B33250 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B33250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B33254 */ cpu->r[31] = cpu->r[3]; /* 02B33258 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B33258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3325C */ Gambit_fn_02A868D0(cpu); /* 02B33260 */ cpu->r[9] = 0x10200000u; /* 02B33264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B33268 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B3326C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3326C */ _t4 = _t3 & 0x00000001u; /* 02B3326C */ if (_t4) goto L_02B33270; else goto L_02B33280; L_02B33270: ; // 0x2b33270 /* 02B33270 */ _t5 = cpu->r[9] + 0x00000010u; /* 02B33270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B33274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B33278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33278 */ _t7 = _t6 & 0x00000001u; /* 02B33278 */ if (_t7) goto L_02B3327C; else goto L_02B332E0; L_02B3327C: ; // 0x2b3327c /* 02B3327C */ goto L_02B332E4; L_02B33280: ; // 0x2b33280 /* 02B33280 */ _t8 = cpu->r[9] + 0x00000044u; /* 02B33280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B33284 */ _t9 = cpu->r[12] + 0x00000004u; /* 02B33284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B33288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3328C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3328C */ _t11 = _t10 & 0x00000001u; /* 02B3328C */ if (_t11) goto L_02B332A4; else goto L_02B33290; L_02B33290: ; // 0x2b33290 /* 02B33290 */ _t12 = cpu->r[12] + 0x00000008u; /* 02B33290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B33294 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 02B33298 */ /* nop */ /* 02B3329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B332A0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B332A0 */ _t14 = _t13 & 0x00000001u; /* 02B332A0 */ if (_t14) goto L_02B332CC; else goto L_02B332A4; L_02B332A4: ; // 0x2b332a4 /* 02B332A4 */ cpu->r[3] = 0x10190000u; /* 02B332A8 */ cpu->r[5] = 0xE0000000u; /* 02B332AC */ cpu->r[4] = 0x00000048u; /* 02B332B0 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B332B4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B332B8 */ cpu->r[6] = 0x00000000u; /* 02B332BC */ Gambit_fn_02A8690C(cpu); /* 02B332C0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B332C4 */ _t15 = cpu->r[12] + 0x00000008u; /* 02B332C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B332C8 */ goto L_02B332E4; L_02B332CC: ; // 0x2b332cc /* 02B332CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B332D0 */ _t16 = cpu->r[11] + cpu->r[0]; /* 02B332D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B332D4 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02B332D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B332D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B332DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B332DC */ _t19 = _t18 & 0x00000001u; /* 02B332DC */ if (_t19) goto L_02B332E4; else goto L_02B332E0; L_02B332E0: ; // 0x2b332e0 /* 02B332E0 */ _t20 = cpu->r[12] + 0x00000008u; /* 02B332E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); L_02B332E4: ; // 0x2b332e4 /* 02B332E4 */ _t21 = cpu->r[12] + 0x00000014u; /* 02B332E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B332E8 */ _t22 = cpu->r[31] + 0x000000E8u; /* 02B332E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02B332EC */ Gambit_fn_02A90D3C(cpu); /* 02B332F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B332F4 */ cpu->r[3] = cpu->r[31]; /* 02B332F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B332F8 */ _t24 = _t23 & 0x00000001u; /* 02B332F8 */ if (_t24) goto L_02B332FC; else goto L_02B33314; L_02B332FC: ; // 0x2b332fc /* 02B332FC */ Gambit_fn_02AAAA8C(cpu); /* 02B33300 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B33300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B33304 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B33304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B33308 */ cpu->lr = cpu->r[0]; /* 02B3330C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B33310 */ return; L_02B33314: ; // 0x2b33314 /* 02B33314 */ _t27 = cpu->r[31] + 0x00000084u; /* 02B33314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B33318 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu; /* 02B3331C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B33320 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B33320 */ _t29 = _t28 & 0x00000001u; /* 02B33320 */ if (_t29) goto L_02B33324; else goto L_02B33340; L_02B33324: ; // 0x2b33324 /* 02B33324 */ cpu->r[4] = 0x000000FAu; /* 02B33328 */ Gambit_fn_02AAAA44(cpu); /* 02B3332C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B3332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B33330 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B33330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B33334 */ cpu->lr = cpu->r[0]; /* 02B33338 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3333C */ return; L_02B33340: ; // 0x2b33340 /* 02B33340 */ _t32 = cpu->r[31] + 0x000000ACu; /* 02B33340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02B33344 */ _t33 = cpu->r[31] + 0x000000A8u; /* 02B33344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02B33348 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B33348 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02B3334C */ _t35 = cpu->r[31] + 0x000000A4u; /* 02B3334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B33350 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B33350 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02B33354 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B33358 */ _t37 = cpu->r[1] + 0x00000008u; /* 02B33358 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B3335C */ Gambit_fn_02B2FEB4(cpu); /* 02B33360 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02B33360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B33364 */ _t39 = cpu->r[1] + 0x00000014u; /* 02B33364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B33368 */ cpu->lr = cpu->r[0]; /* 02B3336C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B33370 */ return; } // fn_02B33374 @ 0x2b33374 void Gambit_fn_02B33374(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B33374: ; // 0x2b33374 /* 02B33374 */ cpu->r[0] = cpu->lr; /* 02B33378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B33378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B33378 */ cpu->r[1] = _t0; /* 02B3337C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B3337C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B33380 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B33380 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B33384 */ cpu->r[31] = cpu->r[3]; /* 02B33384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B33388 */ cpu->r[30] = cpu->r[4]; /* 02B3338C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3338C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B33390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33390 */ _t5 = _t4 & 0x00000001u; /* 02B33390 */ if (_t5) goto L_02B333BC; else goto L_02B33394; L_02B33394: ; // 0x2b33394 /* 02B33394 */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02B33398 */ cpu->r[4] = 0x00000002u; /* 02B3339C */ Gambit_fn_02AB017C(cpu); /* 02B333A0 */ cpu->r[3] = cpu->r[31]; /* 02B333A4 */ cpu->r[4] = 0x00000000u; /* 02B333A8 */ Gambit_fn_02A93DB4(cpu); /* 02B333AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B333AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B333B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B333B0 */ _t7 = _t6 & 0x00000001u; /* 02B333B0 */ if (_t7) goto L_02B333BC; else goto L_02B333B4; L_02B333B4: ; // 0x2b333b4 /* 02B333B4 */ cpu->r[3] = cpu->r[31]; /* 02B333B8 */ Gambit_fn_02A858B4(cpu); L_02B333BC: ; // 0x2b333bc /* 02B333BC */ _t8 = cpu->r[1] + 0x00000014u; /* 02B333BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B333C0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B333C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B333C4 */ cpu->lr = cpu->r[0]; /* 02B333C8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B333C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B333CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B333D0 */ return; } // fn_02B33378 @ 0x2b33378 void Gambit_fn_02B33378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B33378: ; // 0x2b33378 /* 02B33378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B33378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B33378 */ cpu->r[1] = _t0; /* 02B3337C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B3337C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B33380 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B33380 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B33384 */ cpu->r[31] = cpu->r[3]; /* 02B33384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B33388 */ cpu->r[30] = cpu->r[4]; /* 02B3338C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3338C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B33390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33390 */ _t5 = _t4 & 0x00000001u; /* 02B33390 */ if (_t5) goto L_02B333BC; else goto L_02B33394; L_02B33394: ; // 0x2b33394 /* 02B33394 */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02B33398 */ cpu->r[4] = 0x00000002u; /* 02B3339C */ Gambit_fn_02AB017C(cpu); /* 02B333A0 */ cpu->r[3] = cpu->r[31]; /* 02B333A4 */ cpu->r[4] = 0x00000000u; /* 02B333A8 */ Gambit_fn_02A93DB4(cpu); /* 02B333AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B333AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B333B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B333B0 */ _t7 = _t6 & 0x00000001u; /* 02B333B0 */ if (_t7) goto L_02B333BC; else goto L_02B333B4; L_02B333B4: ; // 0x2b333b4 /* 02B333B4 */ cpu->r[3] = cpu->r[31]; /* 02B333B8 */ Gambit_fn_02A858B4(cpu); L_02B333BC: ; // 0x2b333bc /* 02B333BC */ _t8 = cpu->r[1] + 0x00000014u; /* 02B333BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B333C0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B333C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B333C4 */ cpu->lr = cpu->r[0]; /* 02B333C8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B333C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B333CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B333D0 */ return; } // fn_02B333D8 @ 0x2b333d8 void Gambit_fn_02B333D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B333D8: ; // 0x2b333d8 /* 02B333D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B333D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B333D8 */ cpu->r[1] = _t0; /* 02B333DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B333DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B333E0 */ _t2 = cpu->r[1] + 0x00000028u; /* 02B333E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B333E4 */ cpu->r[31] = cpu->r[3]; /* 02B333E8 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B333E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B333EC */ _t4 = cpu->r[31] + 0x00000070u; /* 02B333EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B333F0 */ Gambit_fn_02B2FCD0(cpu); /* 02B333F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B333F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B333F8 */ _t6 = _t5 & 0x00000001u; /* 02B333F8 */ if (_t6) goto L_02B33420; else goto L_02B333FC; L_02B333FC: ; // 0x2b333fc /* 02B333FC */ cpu->r[3] = cpu->r[31]; /* 02B33400 */ cpu->r[4] = 0x00000064u; /* 02B33404 */ Gambit_fn_02AAAA44(cpu); /* 02B33408 */ _t7 = cpu->r[1] + 0x00000034u; /* 02B33408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3340C */ _t8 = cpu->r[1] + 0x00000028u; /* 02B3340C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B33410 */ cpu->lr = cpu->r[0]; /* 02B33414 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02B33414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B33418 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B3341C */ return; L_02B33420: ; // 0x2b33420 /* 02B33420 */ Gambit_fn_02A868D0(cpu); /* 02B33424 */ cpu->r[9] = 0x10200000u; /* 02B33428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3342C */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u; /* 02B33430 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33430 */ _t11 = _t10 & 0x00000001u; /* 02B33430 */ if (_t11) goto L_02B33434; else goto L_02B33444; L_02B33434: ; // 0x2b33434 /* 02B33434 */ _t12 = cpu->r[9] + 0x00000010u; /* 02B33434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B33438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3343C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3343C */ _t14 = _t13 & 0x00000001u; /* 02B3343C */ if (_t14) goto L_02B33440; else goto L_02B334A4; L_02B33440: ; // 0x2b33440 /* 02B33440 */ goto L_02B334A8; L_02B33444: ; // 0x2b33444 /* 02B33444 */ _t15 = cpu->r[9] + 0x00000044u; /* 02B33444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02B33448 */ _t16 = cpu->r[8] + 0x00000004u; /* 02B33448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B3344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B33450 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33450 */ _t18 = _t17 & 0x00000001u; /* 02B33450 */ if (_t18) goto L_02B33468; else goto L_02B33454; L_02B33454: ; // 0x2b33454 /* 02B33454 */ _t19 = cpu->r[8] + 0x00000008u; /* 02B33454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B33458 */ cpu->r[10] = cpu->r[0] - cpu->r[12]; /* 02B3345C */ /* nop */ /* 02B33460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B33464 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33464 */ _t21 = _t20 & 0x00000001u; /* 02B33464 */ if (_t21) goto L_02B33490; else goto L_02B33468; L_02B33468: ; // 0x2b33468 /* 02B33468 */ cpu->r[3] = 0x10190000u; /* 02B3346C */ cpu->r[5] = 0xE0000000u; /* 02B33470 */ cpu->r[4] = 0x00000048u; /* 02B33474 */ cpu->r[3] = cpu->r[3] + 0x00003FE8u; /* 02B33478 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3347C */ cpu->r[6] = 0x00000000u; /* 02B33480 */ Gambit_fn_02A8690C(cpu); /* 02B33484 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B33488 */ _t22 = cpu->r[12] + 0x00000008u; /* 02B33488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B3348C */ goto L_02B334A8; L_02B33490: ; // 0x2b33490 /* 02B33490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B33494 */ _t23 = cpu->r[12] + cpu->r[0]; /* 02B33494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B33498 */ _t24 = cpu->r[7] + 0x0000000Cu; /* 02B33498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B3349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B334A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B334A0 */ _t26 = _t25 & 0x00000001u; /* 02B334A0 */ if (_t26) goto L_02B334A8; else goto L_02B334A4; L_02B334A4: ; // 0x2b334a4 /* 02B334A4 */ _t27 = cpu->r[12] + 0x00000008u; /* 02B334A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); L_02B334A8: ; // 0x2b334a8 /* 02B334A8 */ _t28 = cpu->r[12] + 0x00000014u; /* 02B334A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B334AC */ _t29 = cpu->r[31] + 0x00000074u; /* 02B334AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B334B0 */ Gambit_fn_02A90D3C(cpu); /* 02B334B4 */ cpu->r[30] = cpu->r[3]; /* 02B334B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B334B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B334B8 */ _t31 = _t30 & 0x00000001u; /* 02B334B8 */ if (_t31) goto L_02B33500; else goto L_02B334BC; L_02B334BC: ; // 0x2b334bc /* 02B334BC */ cpu->r[10] = 0x00010000u; /* 02B334C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B334C4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B334C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B334CC */ _t32 = cpu->r[1] + 0x00000008u; /* 02B334CC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02B334D0 */ Gambit_fn_02A907D8(cpu); /* 02B334D4 */ _t33 = cpu->r[3] + 0x00000004u; /* 02B334D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02B334D8 */ cpu->r[4] = 0x00000002u; /* 02B334DC */ _t34 = cpu->r[3] + 0x00000000u; /* 02B334DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02B334E0 */ _t35 = cpu->r[3] + 0x00000008u; /* 02B334E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02B334E4 */ cpu->r[6] = 0x00000001u; /* 02B334E8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B334E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02B334EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B334F0 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B334F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02B334F4 */ cpu->r[3] = cpu->r[30]; /* 02B334F8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B334F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02B334FC */ Gambit_fn_02A92174(cpu); L_02B33500: ; // 0x2b33500 /* 02B33500 */ cpu->r[3] = cpu->r[31]; /* 02B33504 */ Gambit_fn_02AAAA8C(cpu); /* 02B33508 */ _t39 = cpu->r[1] + 0x00000034u; /* 02B33508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B3350C */ _t40 = cpu->r[1] + 0x00000028u; /* 02B3350C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B33510 */ cpu->lr = cpu->r[0]; /* 02B33514 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02B33514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B33518 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B3351C */ return; } // fn_02B33520 @ 0x2b33520 void Gambit_fn_02B33520(CPUState* cpu) { uint32_t _t0, _t1; L_02B33520: ; // 0x2b33520 /* 02B33520 */ _t0 = cpu->r[3] + 0x00000004u; /* 02B33520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B33524 */ _t1 = cpu->r[12] + 0x00000070u; /* 02B33524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02B33528 */ return; } // fn_02B3352C @ 0x2b3352c void Gambit_fn_02B3352C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_02AFCC4C: ; // 0x2afcc4c /* 02AFCC4C */ cpu->r[0] = cpu->lr; /* 02AFCC50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02AFCC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02AFCC50 */ cpu->r[1] = _t0; /* 02AFCC54 */ _t1 = cpu->r[1] + 0x00000014u; /* 02AFCC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02AFCC58 */ _t2 = cpu->r[1] + 0x00000018u; /* 02AFCC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02AFCC5C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02AFCC5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02AFCC60 */ cpu->r[30] = cpu->r[3]; /* 02AFCC64 */ _t4 = cpu->r[1] + 0x00000010u; /* 02AFCC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02AFCC68 */ _t5 = cpu->r[1] + 0x00000008u; /* 02AFCC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02AFCC6C */ _t6 = cpu->r[1] + 0x00000024u; /* 02AFCC6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02AFCC70 */ Gambit_fn_02A868D0(cpu); /* 02AFCC74 */ cpu->r[11] = 0x10200000u; /* 02AFCC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02AFCC7C */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u; /* 02AFCC80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCC80 */ _t8 = _t7 & 0x00000001u; /* 02AFCC80 */ if (_t8) goto L_02AFCC84; else goto L_02AFCC94; L_02AFCC84: ; // 0x2afcc84 /* 02AFCC84 */ _t9 = cpu->r[11] + 0x00000010u; /* 02AFCC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02AFCC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCC8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCC8C */ _t11 = _t10 & 0x00000001u; /* 02AFCC8C */ if (_t11) goto L_02AFCD08; else goto L_02AFCC90; L_02AFCC90: ; // 0x2afcc90 /* 02AFCC90 */ goto L_02AFCCFC; L_02AFCC94: ; // 0x2afcc94 /* 02AFCC94 */ _t12 = cpu->r[11] + 0x00000044u; /* 02AFCC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02AFCC98 */ _t13 = cpu->r[10] + 0x00000004u; /* 02AFCC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02AFCC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCCA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCCA0 */ _t15 = _t14 & 0x00000001u; /* 02AFCCA0 */ if (_t15) goto L_02AFCCB8; else goto L_02AFCCA4; L_02AFCCA4: ; // 0x2afcca4 /* 02AFCCA4 */ _t16 = cpu->r[10] + 0x00000008u; /* 02AFCCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02AFCCA8 */ cpu->r[11] = cpu->r[8] - cpu->r[12]; /* 02AFCCAC */ /* nop */ /* 02AFCCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02AFCCB4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02AFCCB4 */ _t18 = _t17 & 0x00000001u; /* 02AFCCB4 */ if (_t18) goto L_02AFCCE8; else goto L_02AFCCB8; L_02AFCCB8: ; // 0x2afccb8 /* 02AFCCB8 */ cpu->r[3] = 0x10190000u; /* 02AFCCBC */ cpu->r[5] = 0xE0000000u; /* 02AFCCC0 */ cpu->r[4] = 0x00000048u; /* 02AFCCC4 */ cpu->r[3] = cpu->r[3] + 0xFFFFBED0u; /* 02AFCCC8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02AFCCCC */ cpu->r[6] = 0x00000000u; /* 02AFCCD0 */ Gambit_fn_02A8690C(cpu); /* 02AFCCD4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02AFCCD8 */ _t19 = cpu->r[12] + 0x00000008u; /* 02AFCCD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02AFCCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02AFCCE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCCE0 */ _t21 = _t20 & 0x00000001u; /* 02AFCCE0 */ if (_t21) goto L_02AFCD08; else goto L_02AFCCE4; L_02AFCCE4: ; // 0x2afcce4 /* 02AFCCE4 */ goto L_02AFCD28; L_02AFCCE8: ; // 0x2afcce8 /* 02AFCCE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02AFCCEC */ _t22 = cpu->r[12] + cpu->r[10]; /* 02AFCCEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02AFCCF0 */ _t23 = cpu->r[10] + 0x0000000Cu; /* 02AFCCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02AFCCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCCF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCCF8 */ _t25 = _t24 & 0x00000001u; /* 02AFCCF8 */ if (_t25) goto L_02AFCD08; else goto L_02AFCCFC; L_02AFCCFC: ; // 0x2afccfc /* 02AFCCFC */ _t26 = cpu->r[12] + 0x00000008u; /* 02AFCCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02AFCD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02AFCD04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD04 */ _t28 = _t27 & 0x00000001u; /* 02AFCD04 */ if (_t28) goto L_02AFCD08; else goto L_02AFCD28; L_02AFCD08: ; // 0x2afcd08 /* 02AFCD08 */ cpu->r[31] = 0x0000007Cu; /* 02AFCD0C */ _t29 = cpu->r[31] + 0x0000004Cu; /* 02AFCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02AFCD10 */ cpu->r[29] = 0x101D0000u; /* 02AFCD14 */ cpu->r[28] = 0x00000001u; /* 02AFCD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02AFCD1C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02AFCD20 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD20 */ _t31 = _t30 & 0x00000001u; /* 02AFCD20 */ if (_t31) goto L_02AFCD24; else goto L_02AFCD48; L_02AFCD24: ; // 0x2afcd24 /* 02AFCD24 */ goto L_02AFCD70; L_02AFCD28: ; // 0x2afcd28 /* 02AFCD28 */ _t32 = cpu->r[9] + 0x00000010u; /* 02AFCD28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02AFCD2C */ _t33 = cpu->r[10] + 0x000000C8u; /* 02AFCD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02AFCD30 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu; /* 02AFCD34 */ cpu->r[29] = 0x101D0000u; /* 02AFCD38 */ cpu->r[28] = 0x00000001u; /* 02AFCD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02AFCD40 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02AFCD44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD44 */ _t35 = _t34 & 0x00000001u; /* 02AFCD44 */ if (_t35) goto L_02AFCD70; else goto L_02AFCD48; L_02AFCD48: ; // 0x2afcd48 /* 02AFCD48 */ _t36 = cpu->r[31] + 0x0000004Cu; /* 02AFCD48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02AFCD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02AFCD50 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD50 */ _t38 = _t37 & 0x00000001u; /* 02AFCD50 */ if (_t38) goto L_02AFCD54; else goto L_02AFCD78; L_02AFCD54: ; // 0x2afcd54 /* 02AFCD54 */ _t39 = cpu->r[31] + 0x00000048u; /* 02AFCD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02AFCD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02AFCD5C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD5C */ _t41 = _t40 & 0x00000001u; /* 02AFCD5C */ if (_t41) goto L_02AFCD78; else goto L_02AFCD60; L_02AFCD60: ; // 0x2afcd60 /* 02AFCD60 */ _t42 = cpu->r[29] + 0x00000000u; /* 02AFCD60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02AFCD64 */ cpu->r[8] = cpu->r[9] & cpu->r[0]; /* 02AFCD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02AFCD6C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD6C */ _t44 = _t43 & 0x00000001u; /* 02AFCD6C */ if (_t44) goto L_02AFCD70; else goto L_02AFCD78; L_02AFCD70: ; // 0x2afcd70 /* 02AFCD70 */ cpu->r[3] = cpu->r[31]; /* 02AFCD74 */ Gambit_fn_02A85A48(cpu); L_02AFCD78: ; // 0x2afcd78 /* 02AFCD78 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02AFCD7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02AFCD80 */ Gambit_fn_02AFC690(cpu); /* 02AFCD84 */ _t45 = cpu->r[30] + 0x00000048u; /* 02AFCD84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02AFCD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02AFCD8C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCD8C */ _t47 = _t46 & 0x00000001u; /* 02AFCD8C */ if (_t47) goto L_02AFCD90; else goto L_02AFCE04; L_02AFCD90: ; // 0x2afcd90 /* 02AFCD90 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02AFCD94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02AFCD98 */ Gambit_fn_02AFCAD4(cpu); /* 02AFCD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02AFCDA0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCDA0 */ _t49 = _t48 & 0x00000001u; /* 02AFCDA0 */ if (_t49) goto L_02AFCDE0; else goto L_02AFCDA4; L_02AFCDA4: ; // 0x2afcda4 /* 02AFCDA4 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 02AFCDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02AFCDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02AFCDAC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCDAC */ _t52 = _t51 & 0x00000001u; /* 02AFCDAC */ if (_t52) goto L_02AFCDD8; else goto L_02AFCDB0; L_02AFCDB0: ; // 0x2afcdb0 /* 02AFCDB0 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 02AFCDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02AFCDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02AFCDB8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCDB8 */ _t55 = _t54 & 0x00000001u; /* 02AFCDB8 */ if (_t55) goto L_02AFCDBC; else goto L_02AFCDE0; L_02AFCDBC: ; // 0x2afcdbc /* 02AFCDBC */ _t56 = cpu->r[31] + 0x00000048u; /* 02AFCDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02AFCDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02AFCDC4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCDC4 */ _t58 = _t57 & 0x00000001u; /* 02AFCDC4 */ if (_t58) goto L_02AFCDE0; else goto L_02AFCDC8; L_02AFCDC8: ; // 0x2afcdc8 /* 02AFCDC8 */ _t59 = cpu->r[29] + 0x00000000u; /* 02AFCDC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02AFCDCC */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02AFCDD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02AFCDD4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCDD4 */ _t61 = _t60 & 0x00000001u; /* 02AFCDD4 */ if (_t61) goto L_02AFCDD8; else goto L_02AFCDE0; L_02AFCDD8: ; // 0x2afcdd8 /* 02AFCDD8 */ cpu->r[3] = cpu->r[31]; /* 02AFCDDC */ Gambit_fn_02A86728(cpu); L_02AFCDE0: ; // 0x2afcde0 /* 02AFCDE0 */ _t62 = cpu->r[1] + 0x00000010u; /* 02AFCDE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02AFCDE4 */ _t63 = cpu->r[1] + 0x00000014u; /* 02AFCDE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02AFCDE8 */ _t64 = cpu->r[1] + 0x00000024u; /* 02AFCDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02AFCDEC */ _t65 = cpu->r[1] + 0x00000018u; /* 02AFCDEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02AFCDF0 */ cpu->lr = cpu->r[0]; /* 02AFCDF4 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02AFCDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02AFCDF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02AFCDFC */ cpu->r[3] = 0x00000001u; /* 02AFCE00 */ return; L_02AFCE04: ; // 0x2afce04 /* 02AFCE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02AFCE08 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCE08 */ _t68 = _t67 & 0x00000001u; /* 02AFCE08 */ if (_t68) goto L_02AFCE48; else goto L_02AFCE0C; L_02AFCE0C: ; // 0x2afce0c /* 02AFCE0C */ _t69 = cpu->r[31] + 0x0000004Cu; /* 02AFCE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02AFCE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02AFCE14 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCE14 */ _t71 = _t70 & 0x00000001u; /* 02AFCE14 */ if (_t71) goto L_02AFCE40; else goto L_02AFCE18; L_02AFCE18: ; // 0x2afce18 /* 02AFCE18 */ _t72 = cpu->r[31] + 0x0000004Cu; /* 02AFCE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02AFCE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02AFCE20 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCE20 */ _t74 = _t73 & 0x00000001u; /* 02AFCE20 */ if (_t74) goto L_02AFCE24; else goto L_02AFCE48; L_02AFCE24: ; // 0x2afce24 /* 02AFCE24 */ _t75 = cpu->r[31] + 0x00000048u; /* 02AFCE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02AFCE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCE2C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCE2C */ _t77 = _t76 & 0x00000001u; /* 02AFCE2C */ if (_t77) goto L_02AFCE48; else goto L_02AFCE30; L_02AFCE30: ; // 0x2afce30 /* 02AFCE30 */ _t78 = cpu->r[29] + 0x00000000u; /* 02AFCE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02AFCE34 */ cpu->r[7] = cpu->r[0] & cpu->r[12]; /* 02AFCE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02AFCE3C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCE3C */ _t80 = _t79 & 0x00000001u; /* 02AFCE3C */ if (_t80) goto L_02AFCE40; else goto L_02AFCE48; L_02AFCE40: ; // 0x2afce40 /* 02AFCE40 */ cpu->r[3] = cpu->r[31]; /* 02AFCE44 */ Gambit_fn_02A86728(cpu); L_02AFCE48: ; // 0x2afce48 /* 02AFCE48 */ _t81 = cpu->r[1] + 0x00000010u; /* 02AFCE48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02AFCE4C */ _t82 = cpu->r[1] + 0x00000014u; /* 02AFCE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02AFCE50 */ _t83 = cpu->r[1] + 0x00000024u; /* 02AFCE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02AFCE54 */ _t84 = cpu->r[1] + 0x00000018u; /* 02AFCE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02AFCE58 */ cpu->lr = cpu->r[0]; /* 02AFCE5C */ _t85 = cpu->r[1] + 0x0000001Cu; /* 02AFCE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02AFCE60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02AFCE64 */ cpu->r[3] = 0x00000000u; /* 02AFCE68 */ return; L_02B09A40: ; // 0x2b09a40 /* 02B09A40 */ _t86 = cpu->r[3] + 0x0000007Cu; /* 02B09A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B09A44 */ cpu->r[3] = 0x00000000u; /* 02B09A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B09A4C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B09A4C */ _t88 = _t87 & 0x00000001u; /* 02B09A4C */ if (_t88) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B09A4C */ goto L_02B09A50; L_02B09A50: ; // 0x2b09a50 /* 02B09A50 */ cpu->r[3] = cpu->r[0]; /* 02B09A54 */ goto L_02AFCC4C; L_02B3352C: ; // 0x2b3352c /* 02B3352C */ _t89 = cpu->r[3] + 0x00000004u; /* 02B3352C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02B33530 */ goto L_02B09A40; } // fn_02B33534 @ 0x2b33534 void Gambit_fn_02B33534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02AFCE6C: ; // 0x2afce6c /* 02AFCE6C */ cpu->r[0] = cpu->lr; /* 02AFCE70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02AFCE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02AFCE70 */ cpu->r[1] = _t0; /* 02AFCE74 */ _t1 = cpu->r[1] + 0x00000018u; /* 02AFCE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02AFCE78 */ _t2 = cpu->r[1] + 0x00000010u; /* 02AFCE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02AFCE7C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02AFCE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02AFCE80 */ cpu->r[28] = cpu->r[3]; /* 02AFCE84 */ _t4 = cpu->r[1] + 0x00000014u; /* 02AFCE84 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02AFCE88 */ _t5 = cpu->r[1] + 0x00000008u; /* 02AFCE88 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02AFCE8C */ _t6 = cpu->r[1] + 0x00000024u; /* 02AFCE8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02AFCE90 */ Gambit_fn_02A868D0(cpu); /* 02AFCE94 */ cpu->r[12] = 0x10200000u; /* 02AFCE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02AFCE9C */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u; /* 02AFCEA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCEA0 */ _t8 = _t7 & 0x00000001u; /* 02AFCEA0 */ if (_t8) goto L_02AFCEA4; else goto L_02AFCEB4; L_02AFCEA4: ; // 0x2afcea4 /* 02AFCEA4 */ _t9 = cpu->r[12] + 0x00000010u; /* 02AFCEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02AFCEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCEAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCEAC */ _t11 = _t10 & 0x00000001u; /* 02AFCEAC */ if (_t11) goto L_02AFCF28; else goto L_02AFCEB0; L_02AFCEB0: ; // 0x2afceb0 /* 02AFCEB0 */ goto L_02AFCF1C; L_02AFCEB4: ; // 0x2afceb4 /* 02AFCEB4 */ _t12 = cpu->r[12] + 0x00000044u; /* 02AFCEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02AFCEB8 */ _t13 = cpu->r[10] + 0x00000004u; /* 02AFCEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02AFCEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02AFCEC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCEC0 */ _t15 = _t14 & 0x00000001u; /* 02AFCEC0 */ if (_t15) goto L_02AFCED8; else goto L_02AFCEC4; L_02AFCEC4: ; // 0x2afcec4 /* 02AFCEC4 */ _t16 = cpu->r[10] + 0x00000008u; /* 02AFCEC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02AFCEC8 */ cpu->r[10] = cpu->r[8] - cpu->r[11]; /* 02AFCECC */ /* nop */ /* 02AFCED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02AFCED4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02AFCED4 */ _t18 = _t17 & 0x00000001u; /* 02AFCED4 */ if (_t18) goto L_02AFCF08; else goto L_02AFCED8; L_02AFCED8: ; // 0x2afced8 /* 02AFCED8 */ cpu->r[3] = 0x10190000u; /* 02AFCEDC */ cpu->r[5] = 0xE0000000u; /* 02AFCEE0 */ cpu->r[4] = 0x00000048u; /* 02AFCEE4 */ cpu->r[3] = cpu->r[3] + 0xFFFFBED0u; /* 02AFCEE8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02AFCEEC */ cpu->r[6] = 0x00000000u; /* 02AFCEF0 */ Gambit_fn_02A8690C(cpu); /* 02AFCEF4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02AFCEF8 */ _t19 = cpu->r[12] + 0x00000008u; /* 02AFCEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02AFCEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCF00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF00 */ _t21 = _t20 & 0x00000001u; /* 02AFCF00 */ if (_t21) goto L_02AFCF28; else goto L_02AFCF04; L_02AFCF04: ; // 0x2afcf04 /* 02AFCF04 */ goto L_02AFCF4C; L_02AFCF08: ; // 0x2afcf08 /* 02AFCF08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02AFCF0C */ _t22 = cpu->r[10] + cpu->r[11]; /* 02AFCF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02AFCF10 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 02AFCF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02AFCF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCF18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF18 */ _t25 = _t24 & 0x00000001u; /* 02AFCF18 */ if (_t25) goto L_02AFCF28; else goto L_02AFCF1C; L_02AFCF1C: ; // 0x2afcf1c /* 02AFCF1C */ _t26 = cpu->r[12] + 0x00000008u; /* 02AFCF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02AFCF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02AFCF24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF24 */ _t28 = _t27 & 0x00000001u; /* 02AFCF24 */ if (_t28) goto L_02AFCF28; else goto L_02AFCF4C; L_02AFCF28: ; // 0x2afcf28 /* 02AFCF28 */ cpu->r[31] = 0x0000007Cu; /* 02AFCF2C */ cpu->r[3] = cpu->r[31]; /* 02AFCF30 */ cpu->r[30] = 0x101D0000u; /* 02AFCF34 */ _t29 = cpu->r[3] + 0x0000004Cu; /* 02AFCF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02AFCF38 */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u; /* 02AFCF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02AFCF40 */ cpu->r[29] = 0x00000001u; /* 02AFCF44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF44 */ _t31 = _t30 & 0x00000001u; /* 02AFCF44 */ if (_t31) goto L_02AFCF48; else goto L_02AFCF70; L_02AFCF48: ; // 0x2afcf48 /* 02AFCF48 */ goto L_02AFCF98; L_02AFCF4C: ; // 0x2afcf4c /* 02AFCF4C */ _t32 = cpu->r[12] + 0x00000010u; /* 02AFCF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02AFCF50 */ cpu->r[31] = cpu->r[8] + 0x0000007Cu; /* 02AFCF54 */ cpu->r[3] = cpu->r[31]; /* 02AFCF58 */ cpu->r[30] = 0x101D0000u; /* 02AFCF5C */ _t33 = cpu->r[3] + 0x0000004Cu; /* 02AFCF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02AFCF60 */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u; /* 02AFCF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02AFCF68 */ cpu->r[29] = 0x00000001u; /* 02AFCF6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF6C */ _t35 = _t34 & 0x00000001u; /* 02AFCF6C */ if (_t35) goto L_02AFCF98; else goto L_02AFCF70; L_02AFCF70: ; // 0x2afcf70 /* 02AFCF70 */ _t36 = cpu->r[3] + 0x0000004Cu; /* 02AFCF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02AFCF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02AFCF78 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF78 */ _t38 = _t37 & 0x00000001u; /* 02AFCF78 */ if (_t38) goto L_02AFCF7C; else goto L_02AFCF9C; L_02AFCF7C: ; // 0x2afcf7c /* 02AFCF7C */ _t39 = cpu->r[3] + 0x00000048u; /* 02AFCF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02AFCF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02AFCF84 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF84 */ _t41 = _t40 & 0x00000001u; /* 02AFCF84 */ if (_t41) goto L_02AFCF9C; else goto L_02AFCF88; L_02AFCF88: ; // 0x2afcf88 /* 02AFCF88 */ _t42 = cpu->r[30] + 0x00000000u; /* 02AFCF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02AFCF8C */ cpu->r[8] = cpu->r[9] & cpu->r[0]; /* 02AFCF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02AFCF94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCF94 */ _t44 = _t43 & 0x00000001u; /* 02AFCF94 */ if (_t44) goto L_02AFCF98; else goto L_02AFCF9C; L_02AFCF98: ; // 0x2afcf98 /* 02AFCF98 */ Gambit_fn_02A85A48(cpu); L_02AFCF9C: ; // 0x2afcf9c /* 02AFCF9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02AFCFA0 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02AFCFA4 */ Gambit_fn_02AFC690(cpu); /* 02AFCFA8 */ _t45 = cpu->r[28] + 0x00000048u; /* 02AFCFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02AFCFAC */ cpu->r[9] = cpu->r[3]; /* 02AFCFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02AFCFB4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCFB4 */ _t47 = _t46 & 0x00000001u; /* 02AFCFB4 */ if (_t47) goto L_02AFD030; else goto L_02AFCFB8; L_02AFCFB8: ; // 0x2afcfb8 /* 02AFCFB8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02AFCFBC */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02AFCFC0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02AFCFC0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02AFCFC4 */ Gambit_fn_02AFBF3C(cpu); /* 02AFCFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02AFCFCC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCFCC */ _t50 = _t49 & 0x00000001u; /* 02AFCFCC */ if (_t50) goto L_02AFD00C; else goto L_02AFCFD0; L_02AFCFD0: ; // 0x2afcfd0 /* 02AFCFD0 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 02AFCFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02AFCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02AFCFD8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCFD8 */ _t53 = _t52 & 0x00000001u; /* 02AFCFD8 */ if (_t53) goto L_02AFD004; else goto L_02AFCFDC; L_02AFCFDC: ; // 0x2afcfdc /* 02AFCFDC */ _t54 = cpu->r[31] + 0x0000004Cu; /* 02AFCFDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02AFCFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02AFCFE4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCFE4 */ _t56 = _t55 & 0x00000001u; /* 02AFCFE4 */ if (_t56) goto L_02AFCFE8; else goto L_02AFD00C; L_02AFCFE8: ; // 0x2afcfe8 /* 02AFCFE8 */ _t57 = cpu->r[31] + 0x00000048u; /* 02AFCFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02AFCFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02AFCFF0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFCFF0 */ _t59 = _t58 & 0x00000001u; /* 02AFCFF0 */ if (_t59) goto L_02AFD00C; else goto L_02AFCFF4; L_02AFCFF4: ; // 0x2afcff4 /* 02AFCFF4 */ _t60 = cpu->r[30] + 0x00000000u; /* 02AFCFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02AFCFF8 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02AFCFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02AFD000 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD000 */ _t62 = _t61 & 0x00000001u; /* 02AFD000 */ if (_t62) goto L_02AFD004; else goto L_02AFD00C; L_02AFD004: ; // 0x2afd004 /* 02AFD004 */ cpu->r[3] = cpu->r[31]; /* 02AFD008 */ Gambit_fn_02A86728(cpu); L_02AFD00C: ; // 0x2afd00c /* 02AFD00C */ _t63 = cpu->r[1] + 0x00000010u; /* 02AFD00C */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02AFD010 */ _t64 = cpu->r[1] + 0x00000014u; /* 02AFD010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02AFD014 */ _t65 = cpu->r[1] + 0x00000024u; /* 02AFD014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02AFD018 */ _t66 = cpu->r[1] + 0x00000018u; /* 02AFD018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02AFD01C */ cpu->lr = cpu->r[0]; /* 02AFD020 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 02AFD020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02AFD024 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02AFD028 */ cpu->r[3] = 0x00000001u; /* 02AFD02C */ return; L_02AFD030: ; // 0x2afd030 /* 02AFD030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02AFD034 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD034 */ _t69 = _t68 & 0x00000001u; /* 02AFD034 */ if (_t69) goto L_02AFD074; else goto L_02AFD038; L_02AFD038: ; // 0x2afd038 /* 02AFD038 */ cpu->r[3] = cpu->r[31]; /* 02AFD03C */ _t70 = cpu->r[3] + 0x0000004Cu; /* 02AFD03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02AFD040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02AFD044 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD044 */ _t72 = _t71 & 0x00000001u; /* 02AFD044 */ if (_t72) goto L_02AFD070; else goto L_02AFD048; L_02AFD048: ; // 0x2afd048 /* 02AFD048 */ _t73 = cpu->r[3] + 0x0000004Cu; /* 02AFD048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02AFD04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02AFD050 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD050 */ _t75 = _t74 & 0x00000001u; /* 02AFD050 */ if (_t75) goto L_02AFD054; else goto L_02AFD074; L_02AFD054: ; // 0x2afd054 /* 02AFD054 */ _t76 = cpu->r[3] + 0x00000048u; /* 02AFD054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02AFD058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02AFD05C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD05C */ _t78 = _t77 & 0x00000001u; /* 02AFD05C */ if (_t78) goto L_02AFD074; else goto L_02AFD060; L_02AFD060: ; // 0x2afd060 /* 02AFD060 */ _t79 = cpu->r[30] + 0x00000000u; /* 02AFD060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02AFD064 */ cpu->r[9] = cpu->r[0] & cpu->r[11]; /* 02AFD068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02AFD06C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AFD06C */ _t81 = _t80 & 0x00000001u; /* 02AFD06C */ if (_t81) goto L_02AFD070; else goto L_02AFD074; L_02AFD070: ; // 0x2afd070 /* 02AFD070 */ Gambit_fn_02A86728(cpu); L_02AFD074: ; // 0x2afd074 /* 02AFD074 */ _t82 = cpu->r[1] + 0x00000010u; /* 02AFD074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02AFD078 */ _t83 = cpu->r[1] + 0x00000014u; /* 02AFD078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02AFD07C */ _t84 = cpu->r[1] + 0x00000024u; /* 02AFD07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02AFD080 */ _t85 = cpu->r[1] + 0x00000018u; /* 02AFD080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 02AFD084 */ cpu->lr = cpu->r[0]; /* 02AFD088 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 02AFD088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02AFD08C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02AFD090 */ cpu->r[3] = 0x00000000u; /* 02AFD094 */ return; L_02B09A58: ; // 0x2b09a58 /* 02B09A58 */ _t87 = cpu->r[3] + 0x0000007Cu; /* 02B09A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B09A5C */ cpu->r[3] = 0x00000000u; /* 02B09A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B09A64 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B09A64 */ _t89 = _t88 & 0x00000001u; /* 02B09A64 */ if (_t89) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B09A64 */ goto L_02B09A68; L_02B09A68: ; // 0x2b09a68 /* 02B09A68 */ cpu->r[3] = cpu->r[0]; /* 02B09A6C */ goto L_02AFCE6C; L_02B33534: ; // 0x2b33534 /* 02B33534 */ _t90 = cpu->r[3] + 0x00000004u; /* 02B33534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02B33538 */ goto L_02B09A58; } // fn_02B3353C @ 0x2b3353c void Gambit_fn_02B3353C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B3353C: ; // 0x2b3353c /* 02B3353C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B3353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3353C */ cpu->r[1] = _t0; /* 02B33540 */ /* nop */ /* 02B33544 */ cpu->r[0] = cpu->lr; /* 02B33548 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B33548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3354C */ cpu->r[29] = cpu->r[4]; /* 02B33550 */ cpu->r[27] = cpu->r[3]; /* 02B33554 */ _t2 = cpu->r[27] + 0x00000004u; /* 02B33554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B33558 */ cpu->r[30] = cpu->r[5]; /* 02B3355C */ cpu->r[31] = cpu->r[6]; /* 02B33560 */ cpu->r[28] = 0x00000000u; /* 02B33564 */ Gambit_fn_02B0893C(cpu); /* 02B33568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3356C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3356C */ _t4 = _t3 & 0x00000001u; /* 02B3356C */ if (_t4) goto L_02B3358C; else goto L_02B33570; L_02B33570: ; // 0x2b33570 /* 02B33570 */ _t5 = cpu->r[27] + 0x00000004u; /* 02B33570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B33574 */ Gambit_fn_02B0893C(cpu); /* 02B33578 */ cpu->r[6] = cpu->r[31]; /* 02B3357C */ cpu->r[5] = cpu->r[30]; /* 02B33580 */ cpu->r[4] = cpu->r[29]; /* 02B33584 */ Gambit_fn_02B0806C(cpu); /* 02B33588 */ cpu->r[28] = cpu->r[3]; L_02B3358C: ; // 0x2b3358c /* 02B3358C */ cpu->r[3] = cpu->r[28]; /* 02B33590 */ /* nop */ /* 02B33594 */ _t6 = cpu->r[1] + 0x00000024u; /* 02B33594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B33598 */ cpu->lr = cpu->r[0]; /* 02B3359C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B335A0 */ return; } // fn_02B335A4 @ 0x2b335a4 void Gambit_fn_02B335A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B335A4: ; // 0x2b335a4 /* 02B335A4 */ cpu->r[0] = cpu->lr; /* 02B335A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B335A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B335A8 */ cpu->r[1] = _t0; /* 02B335AC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B335AC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B335B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B335B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B335B4 */ cpu->r[28] = cpu->r[3]; /* 02B335B8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B335B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B335BC */ _t4 = cpu->r[1] + 0x00000014u; /* 02B335BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B335C0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B335C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B335C4 */ cpu->r[29] = cpu->r[4]; /* 02B335C8 */ _t6 = cpu->r[28] + 0x00000004u; /* 02B335C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B335CC */ cpu->r[30] = cpu->r[5]; /* 02B335D0 */ cpu->r[31] = cpu->r[6]; /* 02B335D4 */ Gambit_fn_02B0893C(cpu); /* 02B335D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B335DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B335DC */ _t8 = _t7 & 0x00000001u; /* 02B335DC */ if (_t8) goto L_02B335F8; else goto L_02B335E0; L_02B335E0: ; // 0x2b335e0 /* 02B335E0 */ _t9 = cpu->r[28] + 0x00000004u; /* 02B335E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B335E4 */ Gambit_fn_02B0893C(cpu); /* 02B335E8 */ cpu->r[6] = cpu->r[31]; /* 02B335EC */ cpu->r[5] = cpu->r[30]; /* 02B335F0 */ cpu->r[4] = cpu->r[29]; /* 02B335F4 */ Gambit_fn_02B081AC(cpu); L_02B335F8: ; // 0x2b335f8 /* 02B335F8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B335F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02B335FC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B335FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B33600 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B33600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B33604 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B33604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B33608 */ cpu->lr = cpu->r[0]; /* 02B3360C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B3360C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B33610 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B33614 */ return; } // fn_02B335A8 @ 0x2b335a8 void Gambit_fn_02B335A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B335A8: ; // 0x2b335a8 /* 02B335A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B335A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B335A8 */ cpu->r[1] = _t0; /* 02B335AC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B335AC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B335B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B335B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B335B4 */ cpu->r[28] = cpu->r[3]; /* 02B335B8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B335B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B335BC */ _t4 = cpu->r[1] + 0x00000014u; /* 02B335BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B335C0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B335C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B335C4 */ cpu->r[29] = cpu->r[4]; /* 02B335C8 */ _t6 = cpu->r[28] + 0x00000004u; /* 02B335C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B335CC */ cpu->r[30] = cpu->r[5]; /* 02B335D0 */ cpu->r[31] = cpu->r[6]; /* 02B335D4 */ Gambit_fn_02B0893C(cpu); /* 02B335D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B335DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B335DC */ _t8 = _t7 & 0x00000001u; /* 02B335DC */ if (_t8) goto L_02B335F8; else goto L_02B335E0; L_02B335E0: ; // 0x2b335e0 /* 02B335E0 */ _t9 = cpu->r[28] + 0x00000004u; /* 02B335E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B335E4 */ Gambit_fn_02B0893C(cpu); /* 02B335E8 */ cpu->r[6] = cpu->r[31]; /* 02B335EC */ cpu->r[5] = cpu->r[30]; /* 02B335F0 */ cpu->r[4] = cpu->r[29]; /* 02B335F4 */ Gambit_fn_02B081AC(cpu); L_02B335F8: ; // 0x2b335f8 /* 02B335F8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B335F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02B335FC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B335FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B33600 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B33600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B33604 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B33604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B33608 */ cpu->lr = cpu->r[0]; /* 02B3360C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B3360C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B33610 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B33614 */ return; } // fn_02B33618 @ 0x2b33618 void Gambit_fn_02B33618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B0898C: ; // 0x2b0898c /* 02B0898C */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02B0898C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B0898C */ cpu->r[1] = _t0; /* 02B08990 */ cpu->r[0] = cpu->lr; /* 02B08994 */ /* nop */ /* 02B08998 */ cpu->r[30] = cpu->r[3]; /* 02B0899C */ cpu->r[28] = cpu->r[4]; /* 02B089A0 */ _t1 = cpu->r[1] + 0x00000094u; /* 02B089A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B089A4 */ Gambit_fn_02A868D0(cpu); /* 02B089A8 */ cpu->r[10] = 0x10200000u; /* 02B089AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B089B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF148u; /* 02B089B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B089B4 */ _t3 = _t2 & 0x00000001u; /* 02B089B4 */ if (_t3) goto L_02B089B8; else goto L_02B089C8; L_02B089B8: ; // 0x2b089b8 /* 02B089B8 */ _t4 = cpu->r[10] + 0x00000010u; /* 02B089B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B089BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B089C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B089C0 */ _t6 = _t5 & 0x00000001u; /* 02B089C0 */ if (_t6) goto L_02B08A3C; else goto L_02B089C4; L_02B089C4: ; // 0x2b089c4 /* 02B089C4 */ goto L_02B08A30; L_02B089C8: ; // 0x2b089c8 /* 02B089C8 */ _t7 = cpu->r[10] + 0x00000044u; /* 02B089C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B089CC */ _t8 = cpu->r[11] + 0x00000004u; /* 02B089CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B089D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B089D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B089D4 */ _t10 = _t9 & 0x00000001u; /* 02B089D4 */ if (_t10) goto L_02B089EC; else goto L_02B089D8; L_02B089D8: ; // 0x2b089d8 /* 02B089D8 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B089D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B089DC */ cpu->r[10] = cpu->r[11] - cpu->r[9]; /* 02B089E0 */ /* nop */ /* 02B089E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B089E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B089E8 */ _t13 = _t12 & 0x00000001u; /* 02B089E8 */ if (_t13) goto L_02B08A1C; else goto L_02B089EC; L_02B089EC: ; // 0x2b089ec /* 02B089EC */ cpu->r[3] = 0x10190000u; /* 02B089F0 */ cpu->r[5] = 0xE0000000u; /* 02B089F4 */ cpu->r[4] = 0x00000048u; /* 02B089F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFD498u; /* 02B089FC */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B08A00 */ cpu->r[6] = 0x00000000u; /* 02B08A04 */ Gambit_fn_02A8690C(cpu); /* 02B08A08 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B08A0C */ _t14 = cpu->r[12] + 0x00000008u; /* 02B08A0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B08A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B08A14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A14 */ _t16 = _t15 & 0x00000001u; /* 02B08A14 */ if (_t16) goto L_02B08A3C; else goto L_02B08A18; L_02B08A18: ; // 0x2b08a18 /* 02B08A18 */ goto L_02B08A5C; L_02B08A1C: ; // 0x2b08a1c /* 02B08A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B08A20 */ _t17 = cpu->r[9] + cpu->r[0]; /* 02B08A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B08A24 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02B08A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B08A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B08A2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A2C */ _t20 = _t19 & 0x00000001u; /* 02B08A2C */ if (_t20) goto L_02B08A3C; else goto L_02B08A30; L_02B08A30: ; // 0x2b08a30 /* 02B08A30 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B08A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B08A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B08A38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A38 */ _t23 = _t22 & 0x00000001u; /* 02B08A38 */ if (_t23) goto L_02B08A3C; else goto L_02B08A5C; L_02B08A3C: ; // 0x2b08a3c /* 02B08A3C */ cpu->r[31] = 0x0000007Cu; /* 02B08A40 */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02B08A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02B08A44 */ cpu->r[29] = 0x101D0000u; /* 02B08A48 */ cpu->r[26] = 0x00000001u; /* 02B08A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B08A50 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B08A54 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A54 */ _t26 = _t25 & 0x00000001u; /* 02B08A54 */ if (_t26) goto L_02B08A58; else goto L_02B08A7C; L_02B08A58: ; // 0x2b08a58 /* 02B08A58 */ goto L_02B08AA4; L_02B08A5C: ; // 0x2b08a5c /* 02B08A5C */ _t27 = cpu->r[6] + 0x00000010u; /* 02B08A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B08A60 */ _t28 = cpu->r[12] + 0x000000C8u; /* 02B08A60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B08A64 */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B08A68 */ cpu->r[29] = 0x101D0000u; /* 02B08A6C */ cpu->r[26] = 0x00000001u; /* 02B08A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B08A74 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B08A78 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A78 */ _t30 = _t29 & 0x00000001u; /* 02B08A78 */ if (_t30) goto L_02B08AA4; else goto L_02B08A7C; L_02B08A7C: ; // 0x2b08a7c /* 02B08A7C */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02B08A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02B08A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B08A84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A84 */ _t33 = _t32 & 0x00000001u; /* 02B08A84 */ if (_t33) goto L_02B08A88; else goto L_02B08AAC; L_02B08A88: ; // 0x2b08a88 /* 02B08A88 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B08A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B08A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B08A90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08A90 */ _t36 = _t35 & 0x00000001u; /* 02B08A90 */ if (_t36) goto L_02B08AAC; else goto L_02B08A94; L_02B08A94: ; // 0x2b08a94 /* 02B08A94 */ _t37 = cpu->r[29] + 0x00000000u; /* 02B08A94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02B08A98 */ cpu->r[7] = cpu->r[8] & cpu->r[12]; /* 02B08A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02B08AA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08AA0 */ _t39 = _t38 & 0x00000001u; /* 02B08AA0 */ if (_t39) goto L_02B08AA4; else goto L_02B08AAC; L_02B08AA4: ; // 0x2b08aa4 /* 02B08AA4 */ cpu->r[3] = cpu->r[31]; /* 02B08AA8 */ Gambit_fn_02A85A48(cpu); L_02B08AAC: ; // 0x2b08aac /* 02B08AAC */ _t40 = cpu->r[28] + 0x00000090u; /* 02B08AAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02B08AB0 */ cpu->r[27] = 0x80030000u; /* 02B08AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B08AB8 */ cpu->r[27] = cpu->r[27] + 0x000000D2u; /* 02B08ABC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08ABC */ _t42 = _t41 & 0x00000001u; /* 02B08ABC */ if (_t42) goto L_02B08B64; else goto L_02B08AC0; L_02B08AC0: ; // 0x2b08ac0 /* 02B08AC0 */ _t43 = cpu->r[5] + 0x0000002Cu; /* 02B08AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02B08AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 02B08AC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08AC8 */ _t45 = _t44 & 0x00000001u; /* 02B08AC8 */ if (_t45) goto L_02B08B64; else goto L_02B08ACC; L_02B08ACC: ; // 0x2b08acc /* 02B08ACC */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02B08ACC */ rbrew_write32(cpu->mem, _t46, cpu->r[27]); /* 02B08AD0 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B08AD4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B08AD8 */ Gambit_fn_02A907D8(cpu); /* 02B08ADC */ _t47 = cpu->r[3] + 0x00000004u; /* 02B08ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B08AE0 */ _t48 = cpu->r[3] + 0x00000000u; /* 02B08AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B08AE4 */ _t49 = cpu->r[3] + 0x00000008u; /* 02B08AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B08AE8 */ _t50 = cpu->r[1] + 0x00000024u; /* 02B08AE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02B08AEC */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B08AEC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02B08AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B08AF4 */ _t52 = cpu->r[1] + 0x00000028u; /* 02B08AF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 02B08AF8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08AF8 */ _t54 = _t53 & 0x00000001u; /* 02B08AF8 */ if (_t54) goto L_02B08B38; else goto L_02B08AFC; L_02B08AFC: ; // 0x2b08afc /* 02B08AFC */ cpu->r[3] = cpu->r[31]; /* 02B08B00 */ _t55 = cpu->r[3] + 0x0000004Cu; /* 02B08B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B08B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B08B08 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B08 */ _t57 = _t56 & 0x00000001u; /* 02B08B08 */ if (_t57) goto L_02B08B34; else goto L_02B08B0C; L_02B08B0C: ; // 0x2b08b0c /* 02B08B0C */ _t58 = cpu->r[3] + 0x0000004Cu; /* 02B08B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B08B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B08B14 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B14 */ _t60 = _t59 & 0x00000001u; /* 02B08B14 */ if (_t60) goto L_02B08B18; else goto L_02B08B38; L_02B08B18: ; // 0x2b08b18 /* 02B08B18 */ _t61 = cpu->r[3] + 0x00000048u; /* 02B08B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B08B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B08B20 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B20 */ _t63 = _t62 & 0x00000001u; /* 02B08B20 */ if (_t63) goto L_02B08B38; else goto L_02B08B24; L_02B08B24: ; // 0x2b08b24 /* 02B08B24 */ _t64 = cpu->r[29] + 0x00000000u; /* 02B08B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02B08B28 */ cpu->r[10] = cpu->r[11] & cpu->r[9]; /* 02B08B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02B08B30 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B30 */ _t66 = _t65 & 0x00000001u; /* 02B08B30 */ if (_t66) goto L_02B08B34; else goto L_02B08B38; L_02B08B34: ; // 0x2b08b34 /* 02B08B34 */ Gambit_fn_02A86728(cpu); L_02B08B38: ; // 0x2b08b38 /* 02B08B38 */ _t67 = cpu->r[1] + 0x00000024u; /* 02B08B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B08B3C */ _t68 = cpu->r[1] + 0x00000028u; /* 02B08B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02B08B40 */ _t69 = cpu->r[30] + 0x00000000u; /* 02B08B40 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02B08B44 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02B08B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02B08B48 */ _t71 = cpu->r[30] + 0x00000004u; /* 02B08B48 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02B08B4C */ _t72 = cpu->r[30] + 0x00000008u; /* 02B08B4C */ rbrew_write32(cpu->mem, _t72, cpu->r[6]); /* 02B08B50 */ /* nop */ /* 02B08B54 */ _t73 = cpu->r[1] + 0x00000094u; /* 02B08B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B08B58 */ cpu->lr = cpu->r[0]; /* 02B08B5C */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B08B60 */ return; L_02B08B64: ; // 0x2b08b64 /* 02B08B64 */ _t74 = cpu->r[28] + 0x0000008Cu; /* 02B08B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 02B08B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B08B6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B6C */ _t76 = _t75 & 0x00000001u; /* 02B08B6C */ if (_t76) goto L_02B08B7C; else goto L_02B08B70; L_02B08B70: ; // 0x2b08b70 /* 02B08B70 */ _t77 = cpu->r[6] + 0x0000002Cu; /* 02B08B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02B08B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u); /* 02B08B78 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08B78 */ _t79 = _t78 & 0x00000001u; /* 02B08B78 */ if (_t79) goto L_02B08C14; else goto L_02B08B7C; L_02B08B7C: ; // 0x2b08b7c /* 02B08B7C */ _t80 = cpu->r[1] + 0x00000010u; /* 02B08B7C */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 02B08B80 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B08B84 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B08B88 */ Gambit_fn_02A907D8(cpu); /* 02B08B8C */ _t81 = cpu->r[3] + 0x00000004u; /* 02B08B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02B08B90 */ _t82 = cpu->r[3] + 0x00000000u; /* 02B08B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02B08B94 */ _t83 = cpu->r[3] + 0x00000008u; /* 02B08B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02B08B98 */ _t84 = cpu->r[1] + 0x00000030u; /* 02B08B98 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02B08B9C */ _t85 = cpu->r[1] + 0x00000038u; /* 02B08B9C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02B08BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B08BA4 */ _t86 = cpu->r[1] + 0x00000034u; /* 02B08BA4 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02B08BA8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08BA8 */ _t88 = _t87 & 0x00000001u; /* 02B08BA8 */ if (_t88) goto L_02B08BE8; else goto L_02B08BAC; L_02B08BAC: ; // 0x2b08bac /* 02B08BAC */ _t89 = cpu->r[31] + 0x0000004Cu; /* 02B08BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02B08BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B08BB4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08BB4 */ _t91 = _t90 & 0x00000001u; /* 02B08BB4 */ if (_t91) goto L_02B08BE0; else goto L_02B08BB8; L_02B08BB8: ; // 0x2b08bb8 /* 02B08BB8 */ _t92 = cpu->r[31] + 0x0000004Cu; /* 02B08BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02B08BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02B08BC0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08BC0 */ _t94 = _t93 & 0x00000001u; /* 02B08BC0 */ if (_t94) goto L_02B08BC4; else goto L_02B08BE8; L_02B08BC4: ; // 0x2b08bc4 /* 02B08BC4 */ _t95 = cpu->r[31] + 0x00000048u; /* 02B08BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02B08BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B08BCC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08BCC */ _t97 = _t96 & 0x00000001u; /* 02B08BCC */ if (_t97) goto L_02B08BE8; else goto L_02B08BD0; L_02B08BD0: ; // 0x2b08bd0 /* 02B08BD0 */ _t98 = cpu->r[29] + 0x00000000u; /* 02B08BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02B08BD4 */ cpu->r[9] = cpu->r[10] & cpu->r[7]; /* 02B08BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B08BDC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08BDC */ _t100 = _t99 & 0x00000001u; /* 02B08BDC */ if (_t100) goto L_02B08BE0; else goto L_02B08BE8; L_02B08BE0: ; // 0x2b08be0 /* 02B08BE0 */ cpu->r[3] = cpu->r[31]; /* 02B08BE4 */ Gambit_fn_02A86728(cpu); L_02B08BE8: ; // 0x2b08be8 /* 02B08BE8 */ _t101 = cpu->r[1] + 0x00000030u; /* 02B08BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02B08BEC */ _t102 = cpu->r[1] + 0x00000034u; /* 02B08BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B08BF0 */ _t103 = cpu->r[30] + 0x00000000u; /* 02B08BF0 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 02B08BF4 */ _t104 = cpu->r[1] + 0x00000038u; /* 02B08BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 02B08BF8 */ _t105 = cpu->r[30] + 0x00000004u; /* 02B08BF8 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02B08BFC */ _t106 = cpu->r[30] + 0x00000008u; /* 02B08BFC */ rbrew_write32(cpu->mem, _t106, cpu->r[6]); /* 02B08C00 */ /* nop */ /* 02B08C04 */ _t107 = cpu->r[1] + 0x00000094u; /* 02B08C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02B08C08 */ cpu->lr = cpu->r[0]; /* 02B08C0C */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B08C10 */ return; L_02B08C14: ; // 0x2b08c14 /* 02B08C14 */ cpu->r[3] = cpu->r[28]; /* 02B08C18 */ Gambit_fn_02B0893C(cpu); /* 02B08C1C */ cpu->r[28] = cpu->r[3]; /* 02B08C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B08C20 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08C20 */ _t109 = _t108 & 0x00000001u; /* 02B08C20 */ if (_t109) goto L_02B08D1C; else goto L_02B08C24; L_02B08C24: ; // 0x2b08c24 /* 02B08C24 */ _t110 = cpu->r[28] + 0x0000000Cu; /* 02B08C24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02B08C28 */ _t111 = cpu->r[5] + 0x0000002Cu; /* 02B08C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 02B08C2C */ cpu->ctr = cpu->r[6]; /* 02B08C30 */ cpu->r[3] = cpu->r[28]; /* 02B08C34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B08C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B08C3C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08C3C */ _t113 = _t112 & 0x00000001u; /* 02B08C3C */ if (_t113) goto L_02B08D1C; else goto L_02B08C40; L_02B08C40: ; // 0x2b08c40 /* 02B08C40 */ _t114 = cpu->r[28] + 0x0000000Cu; /* 02B08C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 02B08C44 */ _t115 = cpu->r[7] + 0x00000034u; /* 02B08C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02B08C48 */ cpu->ctr = cpu->r[8]; /* 02B08C4C */ cpu->r[3] = cpu->r[28]; /* 02B08C50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B08C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B08C58 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08C58 */ _t117 = _t116 & 0x00000001u; /* 02B08C58 */ if (_t117) goto L_02B08C5C; else goto L_02B08D1C; L_02B08C5C: ; // 0x2b08c5c /* 02B08C5C */ _t118 = cpu->r[28] + 0x00000004u; /* 02B08C5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02B08C60 */ _t119 = cpu->r[5] + 0x00000010u; /* 02B08C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119); /* 02B08C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B08C68 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08C68 */ _t121 = _t120 & 0x00000001u; /* 02B08C68 */ if (_t121) goto L_02B08D1C; else goto L_02B08C6C; L_02B08C6C: ; // 0x2b08c6c /* 02B08C6C */ Gambit_fn_02B0561C(cpu); /* 02B08C70 */ _t122 = cpu->r[3] + 0x0000015Eu; /* 02B08C70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t122); /* 02B08C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B08C78 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08C78 */ _t124 = _t123 & 0x00000001u; /* 02B08C78 */ if (_t124) goto L_02B08C7C; else goto L_02B08D1C; L_02B08C7C: ; // 0x2b08c7c /* 02B08C7C */ cpu->r[0] = 0x00010000u; /* 02B08C80 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B08C84 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02B08C88 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B08C8C */ _t125 = cpu->r[1] + 0x00000014u; /* 02B08C8C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02B08C90 */ Gambit_fn_02A907D8(cpu); /* 02B08C94 */ _t126 = cpu->r[3] + 0x00000008u; /* 02B08C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02B08C98 */ _t127 = cpu->r[3] + 0x00000000u; /* 02B08C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 02B08C9C */ _t128 = cpu->r[3] + 0x00000004u; /* 02B08C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 02B08CA0 */ _t129 = cpu->r[1] + 0x0000003Cu; /* 02B08CA0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 02B08CA4 */ _t130 = cpu->r[1] + 0x00000040u; /* 02B08CA4 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]); /* 02B08CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B08CAC */ _t131 = cpu->r[1] + 0x00000044u; /* 02B08CAC */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02B08CB0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08CB0 */ _t133 = _t132 & 0x00000001u; /* 02B08CB0 */ if (_t133) goto L_02B08CF0; else goto L_02B08CB4; L_02B08CB4: ; // 0x2b08cb4 /* 02B08CB4 */ _t134 = cpu->r[31] + 0x0000004Cu; /* 02B08CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02B08CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B08CBC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08CBC */ _t136 = _t135 & 0x00000001u; /* 02B08CBC */ if (_t136) goto L_02B08CE8; else goto L_02B08CC0; L_02B08CC0: ; // 0x2b08cc0 /* 02B08CC0 */ _t137 = cpu->r[31] + 0x0000004Cu; /* 02B08CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02B08CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B08CC8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08CC8 */ _t139 = _t138 & 0x00000001u; /* 02B08CC8 */ if (_t139) goto L_02B08CCC; else goto L_02B08CF0; L_02B08CCC: ; // 0x2b08ccc /* 02B08CCC */ _t140 = cpu->r[31] + 0x00000048u; /* 02B08CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 02B08CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B08CD4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08CD4 */ _t142 = _t141 & 0x00000001u; /* 02B08CD4 */ if (_t142) goto L_02B08CF0; else goto L_02B08CD8; L_02B08CD8: ; // 0x2b08cd8 /* 02B08CD8 */ _t143 = cpu->r[29] + 0x00000000u; /* 02B08CD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02B08CDC */ cpu->r[5] = cpu->r[6] & cpu->r[8]; /* 02B08CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B08CE4 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08CE4 */ _t145 = _t144 & 0x00000001u; /* 02B08CE4 */ if (_t145) goto L_02B08CE8; else goto L_02B08CF0; L_02B08CE8: ; // 0x2b08ce8 /* 02B08CE8 */ cpu->r[3] = cpu->r[31]; /* 02B08CEC */ Gambit_fn_02A86728(cpu); L_02B08CF0: ; // 0x2b08cf0 /* 02B08CF0 */ _t146 = cpu->r[1] + 0x0000003Cu; /* 02B08CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 02B08CF4 */ _t147 = cpu->r[1] + 0x00000040u; /* 02B08CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02B08CF8 */ _t148 = cpu->r[30] + 0x00000000u; /* 02B08CF8 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02B08CFC */ _t149 = cpu->r[1] + 0x00000044u; /* 02B08CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02B08D00 */ _t150 = cpu->r[30] + 0x00000004u; /* 02B08D00 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]); /* 02B08D04 */ _t151 = cpu->r[30] + 0x00000008u; /* 02B08D04 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 02B08D08 */ /* nop */ /* 02B08D0C */ _t152 = cpu->r[1] + 0x00000094u; /* 02B08D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02B08D10 */ cpu->lr = cpu->r[0]; /* 02B08D14 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B08D18 */ return; L_02B08D1C: ; // 0x2b08d1c /* 02B08D1C */ _t153 = cpu->r[1] + 0x00000008u; /* 02B08D1C */ rbrew_write32(cpu->mem, _t153, cpu->r[27]); /* 02B08D20 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B08D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B08D28 */ Gambit_fn_02A907D8(cpu); /* 02B08D2C */ _t154 = cpu->r[3] + 0x00000004u; /* 02B08D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 02B08D30 */ _t155 = cpu->r[3] + 0x00000000u; /* 02B08D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 02B08D34 */ _t156 = cpu->r[3] + 0x00000008u; /* 02B08D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 02B08D38 */ _t157 = cpu->r[1] + 0x00000018u; /* 02B08D38 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]); /* 02B08D3C */ _t158 = cpu->r[1] + 0x00000020u; /* 02B08D3C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02B08D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B08D44 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 02B08D44 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]); /* 02B08D48 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08D48 */ _t161 = _t160 & 0x00000001u; /* 02B08D48 */ if (_t161) goto L_02B08D88; else goto L_02B08D4C; L_02B08D4C: ; // 0x2b08d4c /* 02B08D4C */ _t162 = cpu->r[31] + 0x0000004Cu; /* 02B08D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02B08D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B08D54 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08D54 */ _t164 = _t163 & 0x00000001u; /* 02B08D54 */ if (_t164) goto L_02B08D80; else goto L_02B08D58; L_02B08D58: ; // 0x2b08d58 /* 02B08D58 */ _t165 = cpu->r[31] + 0x0000004Cu; /* 02B08D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02B08D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B08D60 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08D60 */ _t167 = _t166 & 0x00000001u; /* 02B08D60 */ if (_t167) goto L_02B08D64; else goto L_02B08D88; L_02B08D64: ; // 0x2b08d64 /* 02B08D64 */ _t168 = cpu->r[31] + 0x00000048u; /* 02B08D64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168); /* 02B08D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B08D6C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08D6C */ _t170 = _t169 & 0x00000001u; /* 02B08D6C */ if (_t170) goto L_02B08D88; else goto L_02B08D70; L_02B08D70: ; // 0x2b08d70 /* 02B08D70 */ _t171 = cpu->r[29] + 0x00000000u; /* 02B08D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171); /* 02B08D74 */ cpu->r[7] = cpu->r[8] & cpu->r[6]; /* 02B08D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02B08D7C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B08D7C */ _t173 = _t172 & 0x00000001u; /* 02B08D7C */ if (_t173) goto L_02B08D80; else goto L_02B08D88; L_02B08D80: ; // 0x2b08d80 /* 02B08D80 */ cpu->r[3] = cpu->r[31]; /* 02B08D84 */ Gambit_fn_02A86728(cpu); L_02B08D88: ; // 0x2b08d88 /* 02B08D88 */ _t174 = cpu->r[1] + 0x00000018u; /* 02B08D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 02B08D8C */ _t175 = cpu->r[1] + 0x0000001Cu; /* 02B08D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02B08D90 */ _t176 = cpu->r[30] + 0x00000000u; /* 02B08D90 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]); /* 02B08D94 */ _t177 = cpu->r[1] + 0x00000020u; /* 02B08D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02B08D98 */ _t178 = cpu->r[30] + 0x00000004u; /* 02B08D98 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02B08D9C */ _t179 = cpu->r[30] + 0x00000008u; /* 02B08D9C */ rbrew_write32(cpu->mem, _t179, cpu->r[6]); /* 02B08DA0 */ /* nop */ /* 02B08DA4 */ _t180 = cpu->r[1] + 0x00000094u; /* 02B08DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02B08DA8 */ cpu->lr = cpu->r[0]; /* 02B08DAC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B08DB0 */ return; L_02B33618: ; // 0x2b33618 /* 02B33618 */ _t181 = cpu->r[4] + 0x00000004u; /* 02B33618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 02B3361C */ goto L_02B0898C; } // fn_02B33620 @ 0x2b33620 void Gambit_fn_02B33620(CPUState* cpu) { uint32_t _t0, _t1; L_02B33620: ; // 0x2b33620 /* 02B33620 */ cpu->r[12] = 0x10200000u; /* 02B33624 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B33628 */ _t0 = cpu->r[12] + 0xFFFFFCB8u; /* 02B33628 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B3362C */ cpu->r[12] = 0x10200000u; /* 02B33630 */ _t1 = cpu->r[12] + 0xFFFFFA58u; /* 02B33630 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B33634 */ return; } // fn_02B33638 @ 0x2b33638 void Gambit_fn_02B33638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B33638: ; // 0x2b33638 /* 02B33638 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B33638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B3363C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B33640 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33640 */ _t2 = _t1 & 0x00000001u; /* 02B33640 */ if (_t2) goto L_02B3364C; else goto L_02B33644; L_02B33644: ; // 0x2b33644 /* 02B33644 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B33644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B33648 */ return; L_02B3364C: ; // 0x2b3364c /* 02B3364C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B33650 */ return; } // fn_02B33654 @ 0x2b33654 void Gambit_fn_02B33654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B33654: ; // 0x2b33654 /* 02B33654 */ cpu->r[0] = cpu->lr; /* 02B33658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B33658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B33658 */ cpu->r[1] = _t0; /* 02B3365C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3365C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B33660 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B33660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B33664 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B33664 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B33668 */ cpu->r[31] = cpu->r[4]; /* 02B3366C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3366C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B33670 */ cpu->r[29] = cpu->r[31]; /* 02B33674 */ _t5 = cpu->r[29] + 0x00000019u; /* 02B33674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B33678 */ /* nop */ /* 02B3367C */ cpu->r[30] = cpu->r[3]; /* 02B33680 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33680 */ _t7 = _t6 & 0x00000001u; /* 02B33680 */ if (_t7) goto L_02B33684; else goto L_02B336C0; L_02B33684: ; // 0x2b33684 /* 02B33684 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B33684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B33688 */ cpu->r[3] = cpu->r[30]; /* 02B3368C */ Gambit_fn_02B33654(cpu); /* 02B33690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B33694 */ _t9 = cpu->r[29] + 0x00000000u; /* 02B33694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B33698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33698 */ _t11 = _t10 & 0x00000001u; /* 02B33698 */ if (_t11) goto L_02B336A8; else goto L_02B3369C; L_02B3369C: ; // 0x2b3369c /* 02B3369C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B336A0 */ cpu->r[4] = 0x00000002u; /* 02B336A4 */ Gambit_fn_02A8995C(cpu); L_02B336A8: ; // 0x2b336a8 /* 02B336A8 */ cpu->r[3] = cpu->r[31]; /* 02B336AC */ Gambit_fn_02A8549C(cpu); /* 02B336B0 */ _t12 = cpu->r[29] + 0x00000019u; /* 02B336B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02B336B4 */ /* nop */ /* 02B336B8 */ cpu->r[31] = cpu->r[29]; /* 02B336BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B336BC */ _t14 = _t13 & 0x00000001u; /* 02B336BC */ if (_t14) goto L_02B33684; else goto L_02B336C0; L_02B336C0: ; // 0x2b336c0 /* 02B336C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B336C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B336C4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B336C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B336C8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B336C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B336CC */ cpu->lr = cpu->r[0]; /* 02B336D0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B336D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B336D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B336D8 */ return; } // fn_02B33658 @ 0x2b33658 void Gambit_fn_02B33658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B33658: ; // 0x2b33658 /* 02B33658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B33658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B33658 */ cpu->r[1] = _t0; /* 02B3365C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3365C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B33660 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B33660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B33664 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B33664 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B33668 */ cpu->r[31] = cpu->r[4]; /* 02B3366C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3366C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B33670 */ cpu->r[29] = cpu->r[31]; /* 02B33674 */ _t5 = cpu->r[29] + 0x00000019u; /* 02B33674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B33678 */ /* nop */ /* 02B3367C */ cpu->r[30] = cpu->r[3]; /* 02B33680 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33680 */ _t7 = _t6 & 0x00000001u; /* 02B33680 */ if (_t7) goto L_02B33684; else goto L_02B336C0; L_02B33684: ; // 0x2b33684 /* 02B33684 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B33684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B33688 */ cpu->r[3] = cpu->r[30]; /* 02B3368C */ Gambit_fn_02B33654(cpu); /* 02B33690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B33694 */ _t9 = cpu->r[29] + 0x00000000u; /* 02B33694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B33698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33698 */ _t11 = _t10 & 0x00000001u; /* 02B33698 */ if (_t11) goto L_02B336A8; else goto L_02B3369C; L_02B3369C: ; // 0x2b3369c /* 02B3369C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B336A0 */ cpu->r[4] = 0x00000002u; /* 02B336A4 */ Gambit_fn_02A8995C(cpu); L_02B336A8: ; // 0x2b336a8 /* 02B336A8 */ cpu->r[3] = cpu->r[31]; /* 02B336AC */ Gambit_fn_02A8549C(cpu); /* 02B336B0 */ _t12 = cpu->r[29] + 0x00000019u; /* 02B336B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02B336B4 */ /* nop */ /* 02B336B8 */ cpu->r[31] = cpu->r[29]; /* 02B336BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B336BC */ _t14 = _t13 & 0x00000001u; /* 02B336BC */ if (_t14) goto L_02B33684; else goto L_02B336C0; L_02B336C0: ; // 0x2b336c0 /* 02B336C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B336C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B336C4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B336C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B336C8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B336C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B336CC */ cpu->lr = cpu->r[0]; /* 02B336D0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B336D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B336D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B336D8 */ return; } // fn_02B336DC @ 0x2b336dc void Gambit_fn_02B336DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B336DC: ; // 0x2b336dc /* 02B336DC */ cpu->r[0] = cpu->lr; /* 02B336E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B336E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B336E0 */ cpu->r[1] = _t0; /* 02B336E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B336E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B336E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B336E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B336EC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B336EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B336F0 */ cpu->r[31] = cpu->r[4]; /* 02B336F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B336F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B336F8 */ cpu->r[29] = cpu->r[31]; /* 02B336FC */ _t5 = cpu->r[29] + 0x00000015u; /* 02B336FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B33700 */ /* nop */ /* 02B33704 */ cpu->r[30] = cpu->r[3]; /* 02B33708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33708 */ _t7 = _t6 & 0x00000001u; /* 02B33708 */ if (_t7) goto L_02B3370C; else goto L_02B33734; L_02B3370C: ; // 0x2b3370c /* 02B3370C */ _t8 = cpu->r[29] + 0x00000008u; /* 02B3370C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B33710 */ cpu->r[3] = cpu->r[30]; /* 02B33714 */ Gambit_fn_02B336DC(cpu); /* 02B33718 */ _t9 = cpu->r[29] + 0x00000000u; /* 02B33718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B3371C */ cpu->r[3] = cpu->r[31]; /* 02B33720 */ Gambit_fn_02A8549C(cpu); /* 02B33724 */ _t10 = cpu->r[29] + 0x00000015u; /* 02B33724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B33728 */ /* nop */ /* 02B3372C */ cpu->r[31] = cpu->r[29]; /* 02B33730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33730 */ _t12 = _t11 & 0x00000001u; /* 02B33730 */ if (_t12) goto L_02B3370C; else goto L_02B33734; L_02B33734: ; // 0x2b33734 /* 02B33734 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B33734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B33738 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B33738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B3373C */ _t15 = cpu->r[1] + 0x00000010u; /* 02B3373C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B33740 */ cpu->lr = cpu->r[0]; /* 02B33744 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B33744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B33748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3374C */ return; } // fn_02B336E0 @ 0x2b336e0 void Gambit_fn_02B336E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B336E0: ; // 0x2b336e0 /* 02B336E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B336E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B336E0 */ cpu->r[1] = _t0; /* 02B336E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B336E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B336E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B336E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B336EC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B336EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B336F0 */ cpu->r[31] = cpu->r[4]; /* 02B336F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B336F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B336F8 */ cpu->r[29] = cpu->r[31]; /* 02B336FC */ _t5 = cpu->r[29] + 0x00000015u; /* 02B336FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B33700 */ /* nop */ /* 02B33704 */ cpu->r[30] = cpu->r[3]; /* 02B33708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33708 */ _t7 = _t6 & 0x00000001u; /* 02B33708 */ if (_t7) goto L_02B3370C; else goto L_02B33734; L_02B3370C: ; // 0x2b3370c /* 02B3370C */ _t8 = cpu->r[29] + 0x00000008u; /* 02B3370C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B33710 */ cpu->r[3] = cpu->r[30]; /* 02B33714 */ Gambit_fn_02B336DC(cpu); /* 02B33718 */ _t9 = cpu->r[29] + 0x00000000u; /* 02B33718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B3371C */ cpu->r[3] = cpu->r[31]; /* 02B33720 */ Gambit_fn_02A8549C(cpu); /* 02B33724 */ _t10 = cpu->r[29] + 0x00000015u; /* 02B33724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B33728 */ /* nop */ /* 02B3372C */ cpu->r[31] = cpu->r[29]; /* 02B33730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33730 */ _t12 = _t11 & 0x00000001u; /* 02B33730 */ if (_t12) goto L_02B3370C; else goto L_02B33734; L_02B33734: ; // 0x2b33734 /* 02B33734 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B33734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B33738 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B33738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B3373C */ _t15 = cpu->r[1] + 0x00000010u; /* 02B3373C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B33740 */ cpu->lr = cpu->r[0]; /* 02B33744 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B33744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B33748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3374C */ return; } // fn_02B33750 @ 0x2b33750 void Gambit_fn_02B33750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B33750: ; // 0x2b33750 /* 02B33750 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02B33750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B33750 */ cpu->r[1] = _t0; /* 02B33754 */ /* nop */ /* 02B33758 */ cpu->r[0] = cpu->lr; /* 02B3375C */ _t1 = cpu->r[1] + 0x00000094u; /* 02B3375C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B33760 */ cpu->r[27] = cpu->r[3]; /* 02B33764 */ _t2 = cpu->r[27] + 0x00000004u; /* 02B33764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B33768 */ _t3 = cpu->r[10] + 0x00000004u; /* 02B33768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02B3376C */ cpu->r[12] = cpu->r[30]; /* 02B33770 */ _t4 = cpu->r[12] + 0x00000015u; /* 02B33770 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4); /* 02B33774 */ /* nop */ /* 02B33778 */ cpu->r[0] = cpu->r[10]; /* 02B3377C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3377C */ _t6 = _t5 & 0x00000001u; /* 02B3377C */ if (_t6) goto L_02B33780; else goto L_02B337B8; L_02B33780: ; // 0x2b33780 /* 02B33780 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 02B33780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B33784 */ _t8 = cpu->r[4] + 0x00000000u; /* 02B33784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B33788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B3378C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3378C */ _t10 = _t9 & 0x00000001u; /* 02B3378C */ if (_t10) goto L_02B33790; else goto L_02B337A4; L_02B33790: ; // 0x2b33790 /* 02B33790 */ _t11 = cpu->r[12] + 0x00000008u; /* 02B33790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B33794 */ _t12 = cpu->r[12] + 0x00000015u; /* 02B33794 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 02B33798 */ /* nop */ /* 02B3379C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3379C */ _t14 = _t13 & 0x00000001u; /* 02B3379C */ if (_t14) goto L_02B33780; else goto L_02B337A0; L_02B337A0: ; // 0x2b337a0 /* 02B337A0 */ goto L_02B337B8; L_02B337A4: ; // 0x2b337a4 /* 02B337A4 */ cpu->r[0] = cpu->r[12]; /* 02B337A8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02B337A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B337AC */ _t16 = cpu->r[12] + 0x00000015u; /* 02B337AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t16); /* 02B337B0 */ /* nop */ /* 02B337B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B337B4 */ _t18 = _t17 & 0x00000001u; /* 02B337B4 */ if (_t18) goto L_02B33780; else goto L_02B337B8; L_02B337B8: ; // 0x2b337b8 /* 02B337B8 */ cpu->r[8] = cpu->r[30]; /* 02B337BC */ _t19 = cpu->r[8] + 0x00000015u; /* 02B337BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02B337C0 */ /* nop */ /* 02B337C4 */ cpu->r[11] = cpu->r[10]; /* 02B337C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B337C8 */ _t21 = _t20 & 0x00000001u; /* 02B337C8 */ if (_t21) goto L_02B337CC; else goto L_02B33804; L_02B337CC: ; // 0x2b337cc /* 02B337CC */ _t22 = cpu->r[4] + 0x00000000u; /* 02B337CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B337D0 */ _t23 = cpu->r[8] + 0x0000000Cu; /* 02B337D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B337D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B337D8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B337D8 */ _t25 = _t24 & 0x00000001u; /* 02B337D8 */ if (_t25) goto L_02B337DC; else goto L_02B337F4; L_02B337DC: ; // 0x2b337dc /* 02B337DC */ cpu->r[11] = cpu->r[8]; /* 02B337E0 */ _t26 = cpu->r[8] + 0x00000000u; /* 02B337E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B337E4 */ _t27 = cpu->r[8] + 0x00000015u; /* 02B337E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 02B337E8 */ /* nop */ /* 02B337EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B337EC */ _t29 = _t28 & 0x00000001u; /* 02B337EC */ if (_t29) goto L_02B337CC; else goto L_02B337F0; L_02B337F0: ; // 0x2b337f0 /* 02B337F0 */ goto L_02B33804; L_02B337F4: ; // 0x2b337f4 /* 02B337F4 */ _t30 = cpu->r[8] + 0x00000008u; /* 02B337F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B337F8 */ _t31 = cpu->r[8] + 0x00000015u; /* 02B337F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31); /* 02B337FC */ /* nop */ /* 02B33800 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33800 */ _t33 = _t32 & 0x00000001u; /* 02B33800 */ if (_t33) goto L_02B337CC; else goto L_02B33804; L_02B33804: ; // 0x2b33804 /* 02B33804 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B33804 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B33808 */ cpu->r[31] = cpu->r[0]; /* 02B3380C */ cpu->r[28] = cpu->r[11]; /* 02B33810 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B33810 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02B33814 */ cpu->r[12] = cpu->r[31]; /* 02B33818 */ cpu->r[26] = 0x00000000u; /* 02B3381C */ _t36 = cpu->r[1] + 0x00000030u; /* 02B3381C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B33820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B33824 */ _t37 = cpu->r[1] + 0x00000034u; /* 02B33824 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02B33828 */ cpu->r[29] = cpu->r[26]; /* 02B3382C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3382C */ _t39 = _t38 & 0x00000001u; /* 02B3382C */ if (_t39) goto L_02B338B0; else goto L_02B33830; L_02B33830: ; // 0x2b33830 /* 02B33830 */ _t40 = cpu->r[12] + 0x00000015u; /* 02B33830 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40); /* 02B33834 */ /* nop */ /* 02B33838 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02B3383C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3383C */ _t42 = _t41 & 0x00000001u; /* 02B3383C */ if (_t42) goto L_02B33840; else goto L_02B338A8; L_02B33840: ; // 0x2b33840 /* 02B33840 */ _t43 = cpu->r[12] + 0x00000008u; /* 02B33840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B33844 */ _t44 = cpu->r[5] + 0x00000015u; /* 02B33844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02B33848 */ /* nop */ /* 02B3384C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3384C */ _t46 = _t45 & 0x00000001u; /* 02B3384C */ if (_t46) goto L_02B33850; else goto L_02B33888; L_02B33850: ; // 0x2b33850 /* 02B33850 */ cpu->r[12] = cpu->r[5]; /* 02B33854 */ _t47 = cpu->r[12] + 0x00000000u; /* 02B33854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02B33858 */ _t48 = cpu->r[11] + 0x00000015u; /* 02B33858 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48); /* 02B3385C */ /* nop */ /* 02B33860 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33860 */ _t50 = _t49 & 0x00000001u; /* 02B33860 */ if (_t50) goto L_02B33864; else goto L_02B33878; L_02B33864: ; // 0x2b33864 /* 02B33864 */ cpu->r[12] = cpu->r[11]; /* 02B33868 */ _t51 = cpu->r[12] + 0x00000000u; /* 02B33868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02B3386C */ _t52 = cpu->r[11] + 0x00000015u; /* 02B3386C */ cpu->r[7] = rbrew_read8(cpu->mem, _t52); /* 02B33870 */ /* nop */ /* 02B33874 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33874 */ _t54 = _t53 & 0x00000001u; /* 02B33874 */ if (_t54) goto L_02B33864; else goto L_02B33878; L_02B33878: ; // 0x2b33878 /* 02B33878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B3387C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3387C */ _t56 = _t55 & 0x00000001u; /* 02B3387C */ if (_t56) goto L_02B33880; else goto L_02B33830; L_02B33880: ; // 0x2b33880 /* 02B33880 */ goto L_02B338B0; L_02B33884: ; // 0x2b33884 /* 02B33884 */ cpu->r[12] = cpu->r[11]; L_02B33888: ; // 0x2b33888 /* 02B33888 */ _t57 = cpu->r[12] + 0x00000004u; /* 02B33888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B3388C */ _t58 = cpu->r[11] + 0x00000015u; /* 02B3388C */ cpu->r[9] = rbrew_read8(cpu->mem, _t58); /* 02B33890 */ /* nop */ /* 02B33894 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33894 */ _t60 = _t59 & 0x00000001u; /* 02B33894 */ if (_t60) goto L_02B33898; else goto L_02B338A4; L_02B33898: ; // 0x2b33898 /* 02B33898 */ _t61 = cpu->r[11] + 0x00000008u; /* 02B33898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B3389C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B338A0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338A0 */ _t63 = _t62 & 0x00000001u; /* 02B338A0 */ if (_t63) goto L_02B33884; else goto L_02B338A4; L_02B338A4: ; // 0x2b338a4 /* 02B338A4 */ cpu->r[12] = cpu->r[11]; L_02B338A8: ; // 0x2b338a8 /* 02B338A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B338AC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338AC */ _t65 = _t64 & 0x00000001u; /* 02B338AC */ if (_t65) goto L_02B338B0; else goto L_02B33830; L_02B338B0: ; // 0x2b338b0 /* 02B338B0 */ _t66 = cpu->r[10] + 0x00000000u; /* 02B338B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02B338B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02B338B8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338B8 */ _t68 = _t67 & 0x00000001u; /* 02B338B8 */ if (_t68) goto L_02B338BC; else goto L_02B34048; L_02B338BC: ; // 0x2b338bc /* 02B338BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02B338C0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338C0 */ _t70 = _t69 & 0x00000001u; /* 02B338C0 */ if (_t70) goto L_02B338C4; else goto L_02B34048; L_02B338C4: ; // 0x2b338c4 /* 02B338C4 */ cpu->r[21] = cpu->r[30]; /* 02B338C8 */ _t71 = cpu->r[21] + 0x00000015u; /* 02B338C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71); /* 02B338CC */ /* nop */ /* 02B338D0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338D0 */ _t73 = _t72 & 0x00000001u; /* 02B338D0 */ if (_t73) goto L_02B338D4; else goto L_02B3398C; L_02B338D4: ; // 0x2b338d4 /* 02B338D4 */ _t74 = cpu->r[21] + 0x00000008u; /* 02B338D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t74); /* 02B338D8 */ cpu->r[23] = cpu->r[22]; /* 02B338DC */ _t75 = cpu->r[23] + 0x00000015u; /* 02B338DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 02B338E0 */ /* nop */ /* 02B338E4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338E4 */ _t77 = _t76 & 0x00000001u; /* 02B338E4 */ if (_t77) goto L_02B338E8; else goto L_02B33970; L_02B338E8: ; // 0x2b338e8 /* 02B338E8 */ _t78 = cpu->r[23] + 0x00000008u; /* 02B338E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t78); /* 02B338EC */ cpu->r[25] = cpu->r[24]; /* 02B338F0 */ _t79 = cpu->r[25] + 0x00000015u; /* 02B338F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 02B338F4 */ /* nop */ /* 02B338F8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B338F8 */ _t81 = _t80 & 0x00000001u; /* 02B338F8 */ if (_t81) goto L_02B338FC; else goto L_02B33954; L_02B338FC: ; // 0x2b338fc /* 02B338FC */ _t82 = cpu->r[25] + 0x00000008u; /* 02B338FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02B33900 */ cpu->r[31] = cpu->r[28]; /* 02B33904 */ _t83 = cpu->r[31] + 0x00000015u; /* 02B33904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 02B33908 */ /* nop */ /* 02B3390C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3390C */ _t85 = _t84 & 0x00000001u; /* 02B3390C */ if (_t85) goto L_02B33910; else goto L_02B33938; L_02B33910: ; // 0x2b33910 /* 02B33910 */ _t86 = cpu->r[31] + 0x00000008u; /* 02B33910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B33914 */ cpu->r[3] = cpu->r[27]; /* 02B33918 */ Gambit_fn_02B336DC(cpu); /* 02B3391C */ _t87 = cpu->r[31] + 0x00000000u; /* 02B3391C */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B33920 */ cpu->r[3] = cpu->r[28]; /* 02B33924 */ Gambit_fn_02A8549C(cpu); /* 02B33928 */ _t88 = cpu->r[31] + 0x00000015u; /* 02B33928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88); /* 02B3392C */ /* nop */ /* 02B33930 */ cpu->r[28] = cpu->r[31]; /* 02B33934 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33934 */ _t90 = _t89 & 0x00000001u; /* 02B33934 */ if (_t90) goto L_02B33910; else goto L_02B33938; L_02B33938: ; // 0x2b33938 /* 02B33938 */ _t91 = cpu->r[25] + 0x00000000u; /* 02B33938 */ cpu->r[25] = rbrew_read32(cpu->mem, _t91); /* 02B3393C */ cpu->r[3] = cpu->r[24]; /* 02B33940 */ Gambit_fn_02A8549C(cpu); /* 02B33944 */ _t92 = cpu->r[25] + 0x00000015u; /* 02B33944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02B33948 */ /* nop */ /* 02B3394C */ cpu->r[24] = cpu->r[25]; /* 02B33950 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33950 */ _t94 = _t93 & 0x00000001u; /* 02B33950 */ if (_t94) goto L_02B338FC; else goto L_02B33954; L_02B33954: ; // 0x2b33954 /* 02B33954 */ _t95 = cpu->r[23] + 0x00000000u; /* 02B33954 */ cpu->r[23] = rbrew_read32(cpu->mem, _t95); /* 02B33958 */ cpu->r[3] = cpu->r[22]; /* 02B3395C */ Gambit_fn_02A8549C(cpu); /* 02B33960 */ _t96 = cpu->r[23] + 0x00000015u; /* 02B33960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 02B33964 */ /* nop */ /* 02B33968 */ cpu->r[22] = cpu->r[23]; /* 02B3396C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3396C */ _t98 = _t97 & 0x00000001u; /* 02B3396C */ if (_t98) goto L_02B338E8; else goto L_02B33970; L_02B33970: ; // 0x2b33970 /* 02B33970 */ _t99 = cpu->r[21] + 0x00000000u; /* 02B33970 */ cpu->r[21] = rbrew_read32(cpu->mem, _t99); /* 02B33974 */ cpu->r[3] = cpu->r[30]; /* 02B33978 */ Gambit_fn_02A8549C(cpu); /* 02B3397C */ _t100 = cpu->r[21] + 0x00000015u; /* 02B3397C */ cpu->r[0] = rbrew_read8(cpu->mem, _t100); /* 02B33980 */ /* nop */ /* 02B33984 */ cpu->r[30] = cpu->r[21]; /* 02B33988 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33988 */ _t102 = _t101 & 0x00000001u; /* 02B33988 */ if (_t102) goto L_02B338D4; else goto L_02B3398C; L_02B3398C: ; // 0x2b3398c /* 02B3398C */ _t103 = cpu->r[27] + 0x00000004u; /* 02B3398C */ cpu->r[10] = rbrew_read32(cpu->mem, _t103); /* 02B33990 */ _t104 = cpu->r[27] + 0x00000008u; /* 02B33990 */ rbrew_write32(cpu->mem, _t104, cpu->r[26]); /* 02B33994 */ _t105 = cpu->r[10] + 0x00000004u; /* 02B33994 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 02B33998 */ _t106 = cpu->r[10] + 0x00000008u; /* 02B33998 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 02B3399C */ _t107 = cpu->r[10] + 0x00000000u; /* 02B3399C */ rbrew_write32(cpu->mem, _t107, cpu->r[10]); /* 02B339A0 */ goto L_02B34050; L_02B339A4: ; // 0x2b339a4 /* 02B339A4 */ _t108 = cpu->r[31] + 0x00000015u; /* 02B339A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t108); /* 02B339A8 */ /* nop */ /* 02B339AC */ cpu->r[30] = cpu->r[31]; /* 02B339B0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B339B0 */ _t110 = _t109 & 0x00000001u; /* 02B339B0 */ if (_t110) goto L_02B339B4; else goto L_02B33A14; L_02B339B4: ; // 0x2b339b4 /* 02B339B4 */ _t111 = cpu->r[31] + 0x00000008u; /* 02B339B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02B339B8 */ _t112 = cpu->r[10] + 0x00000015u; /* 02B339B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t112); /* 02B339BC */ /* nop */ /* 02B339C0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B339C0 */ _t114 = _t113 & 0x00000001u; /* 02B339C0 */ if (_t114) goto L_02B339C4; else goto L_02B339F4; L_02B339C4: ; // 0x2b339c4 /* 02B339C4 */ cpu->r[31] = cpu->r[10]; /* 02B339C8 */ _t115 = cpu->r[31] + 0x00000000u; /* 02B339C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02B339CC */ _t116 = cpu->r[5] + 0x00000015u; /* 02B339CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t116); /* 02B339D0 */ /* nop */ /* 02B339D4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B339D4 */ _t118 = _t117 & 0x00000001u; /* 02B339D4 */ if (_t118) goto L_02B339D8; else goto L_02B339EC; L_02B339D8: ; // 0x2b339d8 /* 02B339D8 */ cpu->r[31] = cpu->r[5]; /* 02B339DC */ _t119 = cpu->r[31] + 0x00000000u; /* 02B339DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02B339E0 */ _t120 = cpu->r[5] + 0x00000015u; /* 02B339E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t120); /* 02B339E4 */ /* nop */ /* 02B339E8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B339E8 */ _t122 = _t121 & 0x00000001u; /* 02B339E8 */ if (_t122) goto L_02B339D8; else goto L_02B339EC; L_02B339EC: ; // 0x2b339ec /* 02B339EC */ goto L_02B33A14; L_02B339F0: ; // 0x2b339f0 /* 02B339F0 */ cpu->r[31] = cpu->r[8]; L_02B339F4: ; // 0x2b339f4 /* 02B339F4 */ _t123 = cpu->r[31] + 0x00000004u; /* 02B339F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 02B339F8 */ _t124 = cpu->r[8] + 0x00000015u; /* 02B339F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 02B339FC */ /* nop */ /* 02B33A00 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33A00 */ _t126 = _t125 & 0x00000001u; /* 02B33A00 */ if (_t126) goto L_02B33A04; else goto L_02B33A10; L_02B33A04: ; // 0x2b33a04 /* 02B33A04 */ _t127 = cpu->r[8] + 0x00000008u; /* 02B33A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02B33A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B33A0C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33A0C */ _t129 = _t128 & 0x00000001u; /* 02B33A0C */ if (_t129) goto L_02B339F0; else goto L_02B33A10; L_02B33A10: ; // 0x2b33a10 /* 02B33A10 */ cpu->r[31] = cpu->r[8]; L_02B33A14: ; // 0x2b33a14 /* 02B33A14 */ _t130 = cpu->r[30] + 0x00000015u; /* 02B33A14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t130); /* 02B33A18 */ /* nop */ /* 02B33A1C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33A1C */ _t132 = _t131 & 0x00000001u; /* 02B33A1C */ if (_t132) goto L_02B33BDC; else goto L_02B33A20; L_02B33A20: ; // 0x2b33a20 /* 02B33A20 */ cpu->r[7] = 0x0000000Fu; /* 02B33A24 */ cpu->r[24] = 0x10190000u; /* 02B33A28 */ _t133 = cpu->r[1] + 0x0000002Cu; /* 02B33A28 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]); /* 02B33A2C */ cpu->r[24] = cpu->r[24] + 0x00003E68u; /* 02B33A30 */ _t134 = cpu->r[1] + 0x00000014u; /* 02B33A30 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[26]); /* 02B33A34 */ cpu->r[25] = cpu->r[1] + 0x00000014u; /* 02B33A38 */ cpu->r[5] = cpu->r[24] + 0xFFFFFFFFu; /* 02B33A3C */ _t135 = cpu->r[1] + 0x00000028u; /* 02B33A3C */ rbrew_write32(cpu->mem, _t135, cpu->r[26]); L_02B33A40: ; // 0x2b33a40 /* 02B33A40 */ _t136 = cpu->r[5] + 0x00000001u; /* 02B33A40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t136); /* 02B33A40 */ cpu->r[5] = _t136; /* 02B33A44 */ /* nop */ /* 02B33A48 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33A48 */ _t138 = _t137 & 0x00000001u; /* 02B33A48 */ if (_t138) goto L_02B33A4C; else goto L_02B33A40; L_02B33A4C: ; // 0x2b33a4c /* 02B33A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]); /* 02B33A50 */ cpu->r[23] = cpu->r[5] - cpu->r[24]; /* 02B33A54 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33A54 */ _t140 = _t139 & 0x00000001u; /* 02B33A54 */ if (_t140) goto L_02B33AD4; else goto L_02B33A58; L_02B33A58: ; // 0x2b33a58 /* 02B33A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 02B33A5C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B33A5C */ _t142 = _t141 & 0x00000001u; /* 02B33A5C */ if (_t142) goto L_02B33A60; else goto L_02B33AD4; L_02B33A60: ; // 0x2b33a60 /* 02B33A60 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B33A64 */ cpu->r[5] = cpu->r[24] - cpu->r[25]; /* 02B33A68 */ cpu->r[6] = cpu->r[23]; /* 02B33A6C */ cpu->r[4] = cpu->r[3]; /* 02B33A70 */ Gambit_fn_02B2D504(cpu); /* 02B33A74 */ cpu->r[7] = 0x10190000u; /* 02B33A78 */ cpu->r[9] = 0x10190000u; /* 02B33A7C */ _t143 = cpu->r[1] + 0x00000058u; /* 02B33A7C */ rbrew_write32(cpu->mem, _t143, cpu->r[26]); /* 02B33A80 */ cpu->r[7] = cpu->r[7] + 0x00003C34u; /* 02B33A84 */ cpu->r[9] = cpu->r[9] + 0x00003C40u; /* 02B33A88 */ cpu->r[0] = 0x0000000Fu; /* 02B33A8C */ _t144 = cpu->r[1] + 0x00000038u; /* 02B33A8C */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 02B33A90 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B33A94 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B33A98 */ _t145 = cpu->r[1] + 0x00000044u; /* 02B33A98 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[26]); /* 02B33A9C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B33AA0 */ cpu->r[5] = 0x00000000u; /* 02B33AA4 */ _t146 = cpu->r[1] + 0x0000005Cu; /* 02B33AA4 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02B33AA8 */ cpu->r[25] = cpu->r[1] + 0x00000044u; /* 02B33AAC */ _t147 = cpu->r[1] + 0x0000003Cu; /* 02B33AAC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02B33AB0 */ Gambit_fn_02B2D504(cpu); /* 02B33AB4 */ cpu->r[11] = 0x101D0000u; /* 02B33AB8 */ cpu->r[0] = 0x10190000u; /* 02B33ABC */ _t148 = cpu->r[11] + 0xFFFFC3D0u; /* 02B33ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t148); /* 02B33AC0 */ cpu->r[0] = cpu->r[0] + 0x00003C70u; /* 02B33AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B33AC8 */ _t149 = cpu->r[1] + 0x0000003Cu; /* 02B33AC8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 02B33ACC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33ACC */ _t151 = _t150 & 0x00000001u; /* 02B33ACC */ if (_t151) goto L_02B33AD0; else goto L_02B33B80; L_02B33AD0: ; // 0x2b33ad0 /* 02B33AD0 */ goto L_02B33B8C; L_02B33AD4: ; // 0x2b33ad4 /* 02B33AD4 */ cpu->r[5] = 0x00000000u; /* 02B33AD8 */ cpu->r[4] = cpu->r[23]; /* 02B33ADC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B33AE0 */ Gambit_fn_02B2D33C(cpu); /* 02B33AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B33AE8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33AE8 */ _t153 = _t152 & 0x00000001u; /* 02B33AE8 */ if (_t153) goto L_02B33B24; else goto L_02B33AEC; L_02B33AEC: ; // 0x2b33aec /* 02B33AEC */ _t154 = cpu->r[1] + 0x0000002Cu; /* 02B33AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02B33AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B33AF4 */ cpu->r[3] = cpu->r[25]; /* 02B33AF8 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33AF8 */ _t156 = _t155 & 0x00000001u; /* 02B33AF8 */ if (_t156) goto L_02B33B00; else goto L_02B33AFC; L_02B33AFC: ; // 0x2b33afc /* 02B33AFC */ _t157 = cpu->r[25] + 0x00000010u; /* 02B33AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); L_02B33B00: ; // 0x2b33b00 /* 02B33B00 */ cpu->r[5] = cpu->r[23]; /* 02B33B04 */ cpu->r[4] = cpu->r[24]; /* 02B33B08 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B33B0C */ _t158 = cpu->r[1] + 0x0000002Cu; /* 02B33B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 02B33B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B33B14 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33B14 */ _t160 = _t159 & 0x00000001u; /* 02B33B14 */ if (_t160) goto L_02B33B1C; else goto L_02B33B18; L_02B33B18: ; // 0x2b33b18 /* 02B33B18 */ _t161 = cpu->r[25] + 0x00000010u; /* 02B33B18 */ cpu->r[25] = rbrew_read32(cpu->mem, _t161); L_02B33B1C: ; // 0x2b33b1c /* 02B33B1C */ _t162 = cpu->r[1] + 0x00000028u; /* 02B33B1C */ rbrew_write32(cpu->mem, _t162, cpu->r[23]); /* 02B33B20 */ _t163 = cpu->r[25] + cpu->r[23]; /* 02B33B20 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]); L_02B33B24: ; // 0x2b33b24 /* 02B33B24 */ cpu->r[7] = 0x10190000u; /* 02B33B28 */ cpu->r[9] = 0x10190000u; /* 02B33B2C */ _t164 = cpu->r[1] + 0x00000058u; /* 02B33B2C */ rbrew_write32(cpu->mem, _t164, cpu->r[26]); /* 02B33B30 */ cpu->r[7] = cpu->r[7] + 0x00003C34u; /* 02B33B34 */ cpu->r[9] = cpu->r[9] + 0x00003C40u; /* 02B33B38 */ cpu->r[0] = 0x0000000Fu; /* 02B33B3C */ _t165 = cpu->r[1] + 0x00000038u; /* 02B33B3C */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 02B33B40 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B33B44 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B33B48 */ _t166 = cpu->r[1] + 0x00000044u; /* 02B33B48 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[26]); /* 02B33B4C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B33B50 */ cpu->r[5] = 0x00000000u; /* 02B33B54 */ _t167 = cpu->r[1] + 0x0000005Cu; /* 02B33B54 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 02B33B58 */ cpu->r[25] = cpu->r[1] + 0x00000044u; /* 02B33B5C */ _t168 = cpu->r[1] + 0x0000003Cu; /* 02B33B5C */ rbrew_write32(cpu->mem, _t168, cpu->r[9]); /* 02B33B60 */ Gambit_fn_02B2D504(cpu); /* 02B33B64 */ cpu->r[11] = 0x101D0000u; /* 02B33B68 */ cpu->r[0] = 0x10190000u; /* 02B33B6C */ _t169 = cpu->r[11] + 0xFFFFC3D0u; /* 02B33B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t169); /* 02B33B70 */ cpu->r[0] = cpu->r[0] + 0x00003C70u; /* 02B33B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B33B78 */ _t170 = cpu->r[1] + 0x0000003Cu; /* 02B33B78 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 02B33B7C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33B7C */ _t172 = _t171 & 0x00000001u; /* 02B33B7C */ if (_t172) goto L_02B33B8C; else goto L_02B33B80; L_02B33B80: ; // 0x2b33b80 /* 02B33B80 */ cpu->ctr = cpu->r[11]; /* 02B33B84 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B33B88 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B33B8C: ; // 0x2b33b8c /* 02B33B8C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B33B90 */ Gambit_fn_02C82540(cpu); /* 02B33B94 */ _t173 = cpu->r[1] + 0x0000005Cu; /* 02B33B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173); /* 02B33B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B33B9C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33B9C */ _t175 = _t174 & 0x00000001u; /* 02B33B9C */ if (_t175) goto L_02B33BA8; else goto L_02B33BA0; L_02B33BA0: ; // 0x2b33ba0 /* 02B33BA0 */ _t176 = cpu->r[25] + 0x00000010u; /* 02B33BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02B33BA4 */ Gambit_fn_02801BB0(cpu); L_02B33BA8: ; // 0x2b33ba8 /* 02B33BA8 */ _t177 = cpu->r[1] + 0x0000002Cu; /* 02B33BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177); /* 02B33BAC */ cpu->r[0] = 0x0000000Fu; /* 02B33BB0 */ _t178 = cpu->r[1] + 0x00000058u; /* 02B33BB0 */ rbrew_write32(cpu->mem, _t178, cpu->r[26]); /* 02B33BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B33BB8 */ _t179 = cpu->r[1] + 0x0000005Cu; /* 02B33BB8 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 02B33BBC */ _t180 = cpu->r[25] + 0x00000000u; /* 02B33BBC */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[26]); /* 02B33BC0 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B33BC0 */ _t182 = _t181 & 0x00000001u; /* 02B33BC0 */ if (_t182) goto L_02B33BCC; else goto L_02B33BC4; L_02B33BC4: ; // 0x2b33bc4 /* 02B33BC4 */ _t183 = cpu->r[1] + 0x00000024u; /* 02B33BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02B33BC8 */ Gambit_fn_02801BB0(cpu); L_02B33BCC: ; // 0x2b33bcc /* 02B33BCC */ _t184 = cpu->r[1] + 0x00000014u; /* 02B33BCC */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[26]); /* 02B33BD0 */ cpu->r[7] = 0x0000000Fu; /* 02B33BD4 */ _t185 = cpu->r[1] + 0x0000002Cu; /* 02B33BD4 */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 02B33BD8 */ _t186 = cpu->r[1] + 0x00000028u; /* 02B33BD8 */ rbrew_write32(cpu->mem, _t186, cpu->r[26]); L_02B33BDC: ; // 0x2b33bdc /* 02B33BDC */ _t187 = cpu->r[30] + 0x00000015u; /* 02B33BDC */ cpu->r[9] = rbrew_read8(cpu->mem, _t187); /* 02B33BE0 */ /* nop */ /* 02B33BE4 */ cpu->r[5] = cpu->r[30]; /* 02B33BE8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33BE8 */ _t189 = _t188 & 0x00000001u; /* 02B33BE8 */ if (_t189) goto L_02B33BEC; else goto L_02B33C4C; L_02B33BEC: ; // 0x2b33bec /* 02B33BEC */ _t190 = cpu->r[30] + 0x00000008u; /* 02B33BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t190); /* 02B33BF0 */ _t191 = cpu->r[12] + 0x00000015u; /* 02B33BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t191); /* 02B33BF4 */ /* nop */ /* 02B33BF8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33BF8 */ _t193 = _t192 & 0x00000001u; /* 02B33BF8 */ if (_t193) goto L_02B33BFC; else goto L_02B33C2C; L_02B33BFC: ; // 0x2b33bfc /* 02B33BFC */ _t194 = cpu->r[12] + 0x00000000u; /* 02B33BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t194); /* 02B33C00 */ _t195 = cpu->r[6] + 0x00000015u; /* 02B33C00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t195); /* 02B33C04 */ /* nop */ /* 02B33C08 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C08 */ _t197 = _t196 & 0x00000001u; /* 02B33C08 */ if (_t197) goto L_02B33C0C; else goto L_02B33C20; L_02B33C0C: ; // 0x2b33c0c /* 02B33C0C */ cpu->r[12] = cpu->r[6]; /* 02B33C10 */ _t198 = cpu->r[12] + 0x00000000u; /* 02B33C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 02B33C14 */ _t199 = cpu->r[6] + 0x00000015u; /* 02B33C14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t199); /* 02B33C18 */ /* nop */ /* 02B33C1C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C1C */ _t201 = _t200 & 0x00000001u; /* 02B33C1C */ if (_t201) goto L_02B33C0C; else goto L_02B33C20; L_02B33C20: ; // 0x2b33c20 /* 02B33C20 */ cpu->r[30] = cpu->r[12]; /* 02B33C24 */ goto L_02B33C4C; L_02B33C28: ; // 0x2b33c28 /* 02B33C28 */ cpu->r[30] = cpu->r[12]; L_02B33C2C: ; // 0x2b33c2c /* 02B33C2C */ _t202 = cpu->r[30] + 0x00000004u; /* 02B33C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 02B33C30 */ _t203 = cpu->r[12] + 0x00000015u; /* 02B33C30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t203); /* 02B33C34 */ /* nop */ /* 02B33C38 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C38 */ _t205 = _t204 & 0x00000001u; /* 02B33C38 */ if (_t205) goto L_02B33C3C; else goto L_02B33C48; L_02B33C3C: ; // 0x2b33c3c /* 02B33C3C */ _t206 = cpu->r[12] + 0x00000008u; /* 02B33C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 02B33C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02B33C44 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C44 */ _t208 = _t207 & 0x00000001u; /* 02B33C44 */ if (_t208) goto L_02B33C28; else goto L_02B33C48; L_02B33C48: ; // 0x2b33c48 /* 02B33C48 */ cpu->r[30] = cpu->r[12]; L_02B33C4C: ; // 0x2b33c4c /* 02B33C4C */ cpu->r[4] = cpu->r[5]; /* 02B33C50 */ _t209 = cpu->r[4] + 0x00000000u; /* 02B33C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 02B33C54 */ _t210 = cpu->r[8] + 0x00000015u; /* 02B33C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210); /* 02B33C58 */ /* nop */ /* 02B33C5C */ _t211 = cpu->r[4] + 0x00000008u; /* 02B33C5C */ cpu->r[25] = rbrew_read32(cpu->mem, _t211); /* 02B33C60 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C60 */ _t213 = _t212 & 0x00000001u; /* 02B33C60 */ if (_t213) goto L_02B33C70; else goto L_02B33C64; L_02B33C64: ; // 0x2b33c64 /* 02B33C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02B33C68 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C68 */ _t215 = _t214 & 0x00000001u; /* 02B33C68 */ if (_t215) goto L_02B33C9C; else goto L_02B33C6C; L_02B33C6C: ; // 0x2b33c6c /* 02B33C6C */ goto L_02B33DAC; L_02B33C70: ; // 0x2b33c70 /* 02B33C70 */ _t216 = cpu->r[25] + 0x00000015u; /* 02B33C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t216); /* 02B33C74 */ /* nop */ /* 02B33C78 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C78 */ _t218 = _t217 & 0x00000001u; /* 02B33C78 */ if (_t218) goto L_02B33C8C; else goto L_02B33C7C; L_02B33C7C: ; // 0x2b33c7c /* 02B33C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02B33C80 */ cpu->r[25] = cpu->r[8]; /* 02B33C84 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C84 */ _t220 = _t219 & 0x00000001u; /* 02B33C84 */ if (_t220) goto L_02B33C9C; else goto L_02B33C88; L_02B33C88: ; // 0x2b33c88 /* 02B33C88 */ goto L_02B33DAC; L_02B33C8C: ; // 0x2b33c8c /* 02B33C8C */ cpu->r[4] = cpu->r[30]; /* 02B33C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02B33C94 */ _t221 = cpu->r[4] + 0x00000008u; /* 02B33C94 */ cpu->r[25] = rbrew_read32(cpu->mem, _t221); /* 02B33C98 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33C98 */ _t223 = _t222 & 0x00000001u; /* 02B33C98 */ if (_t223) goto L_02B33C9C; else goto L_02B33DAC; L_02B33C9C: ; // 0x2b33c9c /* 02B33C9C */ _t224 = cpu->r[25] + 0x00000015u; /* 02B33C9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t224); /* 02B33CA0 */ /* nop */ /* 02B33CA4 */ _t225 = cpu->r[5] + 0x00000004u; /* 02B33CA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t225); /* 02B33CA8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33CA8 */ _t227 = _t226 & 0x00000001u; /* 02B33CA8 */ if (_t227) goto L_02B33CAC; else goto L_02B33CB0; L_02B33CAC: ; // 0x2b33cac /* 02B33CAC */ _t228 = cpu->r[25] + 0x00000004u; /* 02B33CAC */ rbrew_write32(cpu->mem, _t228, cpu->r[30]); L_02B33CB0: ; // 0x2b33cb0 /* 02B33CB0 */ _t229 = cpu->r[27] + 0x00000004u; /* 02B33CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 02B33CB4 */ _t230 = cpu->r[10] + 0x00000004u; /* 02B33CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230); /* 02B33CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02B33CBC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33CBC */ _t232 = _t231 & 0x00000001u; /* 02B33CBC */ if (_t232) goto L_02B33CC0; else goto L_02B33CD4; L_02B33CC0: ; // 0x2b33cc0 /* 02B33CC0 */ _t233 = cpu->r[10] + 0x00000000u; /* 02B33CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t233); /* 02B33CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B33CC8 */ _t234 = cpu->r[10] + 0x00000004u; /* 02B33CC8 */ rbrew_write32(cpu->mem, _t234, cpu->r[25]); /* 02B33CCC */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33CCC */ _t236 = _t235 & 0x00000001u; /* 02B33CCC */ if (_t236) goto L_02B33D04; else goto L_02B33CD0; L_02B33CD0: ; // 0x2b33cd0 /* 02B33CD0 */ goto L_02B33D40; L_02B33CD4: ; // 0x2b33cd4 /* 02B33CD4 */ _t237 = cpu->r[30] + 0x00000000u; /* 02B33CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237); /* 02B33CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02B33CDC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33CDC */ _t239 = _t238 & 0x00000001u; /* 02B33CDC */ if (_t239) goto L_02B33CE0; else goto L_02B33CF4; L_02B33CE0: ; // 0x2b33ce0 /* 02B33CE0 */ _t240 = cpu->r[30] + 0x00000000u; /* 02B33CE0 */ rbrew_write32(cpu->mem, _t240, cpu->r[25]); /* 02B33CE4 */ _t241 = cpu->r[10] + 0x00000000u; /* 02B33CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241); /* 02B33CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B33CEC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33CEC */ _t243 = _t242 & 0x00000001u; /* 02B33CEC */ if (_t243) goto L_02B33D04; else goto L_02B33CF0; L_02B33CF0: ; // 0x2b33cf0 /* 02B33CF0 */ goto L_02B33D40; L_02B33CF4: ; // 0x2b33cf4 /* 02B33CF4 */ _t244 = cpu->r[30] + 0x00000008u; /* 02B33CF4 */ rbrew_write32(cpu->mem, _t244, cpu->r[25]); /* 02B33CF8 */ _t245 = cpu->r[10] + 0x00000000u; /* 02B33CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245); /* 02B33CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B33D00 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D00 */ _t247 = _t246 & 0x00000001u; /* 02B33D00 */ if (_t247) goto L_02B33D04; else goto L_02B33D40; L_02B33D04: ; // 0x2b33d04 /* 02B33D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B33D08 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D08 */ _t249 = _t248 & 0x00000001u; /* 02B33D08 */ if (_t249) goto L_02B33D14; else goto L_02B33D0C; L_02B33D0C: ; // 0x2b33d0c /* 02B33D0C */ _t250 = cpu->r[10] + 0x00000000u; /* 02B33D0C */ rbrew_write32(cpu->mem, _t250, cpu->r[30]); /* 02B33D10 */ goto L_02B33D40; L_02B33D14: ; // 0x2b33d14 /* 02B33D14 */ cpu->r[7] = cpu->r[25]; /* 02B33D18 */ _t251 = cpu->r[7] + 0x00000000u; /* 02B33D18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251); /* 02B33D1C */ _t252 = cpu->r[8] + 0x00000015u; /* 02B33D1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t252); /* 02B33D20 */ /* nop */ /* 02B33D24 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D24 */ _t254 = _t253 & 0x00000001u; /* 02B33D24 */ if (_t254) goto L_02B33D28; else goto L_02B33D3C; L_02B33D28: ; // 0x2b33d28 /* 02B33D28 */ cpu->r[7] = cpu->r[8]; /* 02B33D2C */ _t255 = cpu->r[7] + 0x00000000u; /* 02B33D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t255); /* 02B33D30 */ _t256 = cpu->r[8] + 0x00000015u; /* 02B33D30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t256); /* 02B33D34 */ /* nop */ /* 02B33D38 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D38 */ _t258 = _t257 & 0x00000001u; /* 02B33D38 */ if (_t258) goto L_02B33D28; else goto L_02B33D3C; L_02B33D3C: ; // 0x2b33d3c /* 02B33D3C */ _t259 = cpu->r[10] + 0x00000000u; /* 02B33D3C */ rbrew_write32(cpu->mem, _t259, cpu->r[7]); L_02B33D40: ; // 0x2b33d40 /* 02B33D40 */ _t260 = cpu->r[10] + 0x00000008u; /* 02B33D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260); /* 02B33D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02B33D48 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D48 */ _t262 = _t261 & 0x00000001u; /* 02B33D48 */ if (_t262) goto L_02B33D4C; else goto L_02B33E80; L_02B33D4C: ; // 0x2b33d4c /* 02B33D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B33D50 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D50 */ _t264 = _t263 & 0x00000001u; /* 02B33D50 */ if (_t264) goto L_02B33D6C; else goto L_02B33D54; L_02B33D54: ; // 0x2b33d54 /* 02B33D54 */ _t265 = cpu->r[5] + 0x00000014u; /* 02B33D54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t265); /* 02B33D58 */ /* nop */ /* 02B33D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B33D60 */ _t266 = cpu->r[10] + 0x00000008u; /* 02B33D60 */ rbrew_write32(cpu->mem, _t266, cpu->r[30]); /* 02B33D64 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D64 */ _t268 = _t267 & 0x00000001u; /* 02B33D64 */ if (_t268) goto L_02B34004; else goto L_02B33D68; L_02B33D68: ; // 0x2b33d68 /* 02B33D68 */ goto L_02B3402C; L_02B33D6C: ; // 0x2b33d6c /* 02B33D6C */ cpu->r[9] = cpu->r[25]; /* 02B33D70 */ _t269 = cpu->r[9] + 0x00000008u; /* 02B33D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t269); /* 02B33D74 */ _t270 = cpu->r[12] + 0x00000015u; /* 02B33D74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t270); /* 02B33D78 */ /* nop */ /* 02B33D7C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D7C */ _t272 = _t271 & 0x00000001u; /* 02B33D7C */ if (_t272) goto L_02B33D80; else goto L_02B33D94; L_02B33D80: ; // 0x2b33d80 /* 02B33D80 */ cpu->r[9] = cpu->r[12]; /* 02B33D84 */ _t273 = cpu->r[9] + 0x00000008u; /* 02B33D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02B33D88 */ _t274 = cpu->r[12] + 0x00000015u; /* 02B33D88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t274); /* 02B33D8C */ /* nop */ /* 02B33D90 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33D90 */ _t276 = _t275 & 0x00000001u; /* 02B33D90 */ if (_t276) goto L_02B33D80; else goto L_02B33D94; L_02B33D94: ; // 0x2b33d94 /* 02B33D94 */ _t277 = cpu->r[5] + 0x00000014u; /* 02B33D94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t277); /* 02B33D98 */ /* nop */ /* 02B33D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B33DA0 */ _t278 = cpu->r[10] + 0x00000008u; /* 02B33DA0 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]); /* 02B33DA4 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33DA4 */ _t280 = _t279 & 0x00000001u; /* 02B33DA4 */ if (_t280) goto L_02B34004; else goto L_02B33DA8; L_02B33DA8: ; // 0x2b33da8 /* 02B33DA8 */ goto L_02B3402C; L_02B33DAC: ; // 0x2b33dac /* 02B33DAC */ _t281 = cpu->r[5] + 0x00000000u; /* 02B33DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t281); /* 02B33DB0 */ _t282 = cpu->r[11] + 0x00000004u; /* 02B33DB0 */ rbrew_write32(cpu->mem, _t282, cpu->r[4]); /* 02B33DB4 */ _t283 = cpu->r[5] + 0x00000000u; /* 02B33DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02B33DB8 */ _t284 = cpu->r[4] + 0x00000000u; /* 02B33DB8 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]); /* 02B33DBC */ _t285 = cpu->r[5] + 0x00000008u; /* 02B33DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t285); /* 02B33DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02B33DC4 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33DC4 */ _t287 = _t286 & 0x00000001u; /* 02B33DC4 */ if (_t287) goto L_02B33DC8; else goto L_02B33DE0; L_02B33DC8: ; // 0x2b33dc8 /* 02B33DC8 */ _t288 = cpu->r[27] + 0x00000004u; /* 02B33DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t288); /* 02B33DCC */ _t289 = cpu->r[10] + 0x00000004u; /* 02B33DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02B33DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02B33DD4 */ cpu->r[30] = cpu->r[4]; /* 02B33DD8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33DD8 */ _t291 = _t290 & 0x00000001u; /* 02B33DD8 */ if (_t291) goto L_02B33E14; else goto L_02B33DDC; L_02B33DDC: ; // 0x2b33ddc /* 02B33DDC */ goto L_02B33E34; L_02B33DE0: ; // 0x2b33de0 /* 02B33DE0 */ _t292 = cpu->r[25] + 0x00000015u; /* 02B33DE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t292); /* 02B33DE4 */ /* nop */ /* 02B33DE8 */ _t293 = cpu->r[4] + 0x00000004u; /* 02B33DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t293); /* 02B33DEC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33DEC */ _t295 = _t294 & 0x00000001u; /* 02B33DEC */ if (_t295) goto L_02B33DF0; else goto L_02B33DF4; L_02B33DF0: ; // 0x2b33df0 /* 02B33DF0 */ _t296 = cpu->r[25] + 0x00000004u; /* 02B33DF0 */ rbrew_write32(cpu->mem, _t296, cpu->r[30]); L_02B33DF4: ; // 0x2b33df4 /* 02B33DF4 */ _t297 = cpu->r[30] + 0x00000000u; /* 02B33DF4 */ rbrew_write32(cpu->mem, _t297, cpu->r[25]); /* 02B33DF8 */ _t298 = cpu->r[4] + 0x00000008u; /* 02B33DF8 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]); /* 02B33DFC */ _t299 = cpu->r[5] + 0x00000008u; /* 02B33DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 02B33E00 */ _t300 = cpu->r[10] + 0x00000004u; /* 02B33E00 */ rbrew_write32(cpu->mem, _t300, cpu->r[4]); /* 02B33E04 */ _t301 = cpu->r[27] + 0x00000004u; /* 02B33E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 02B33E08 */ _t302 = cpu->r[10] + 0x00000004u; /* 02B33E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02B33E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02B33E10 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33E10 */ _t304 = _t303 & 0x00000001u; /* 02B33E10 */ if (_t304) goto L_02B33E14; else goto L_02B33E34; L_02B33E14: ; // 0x2b33e14 /* 02B33E14 */ _t305 = cpu->r[10] + 0x00000004u; /* 02B33E14 */ rbrew_write32(cpu->mem, _t305, cpu->r[4]); /* 02B33E18 */ _t306 = cpu->r[5] + 0x00000004u; /* 02B33E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 02B33E1C */ _t307 = cpu->r[5] + 0x00000014u; /* 02B33E1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t307); /* 02B33E20 */ _t308 = cpu->r[4] + 0x00000004u; /* 02B33E20 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]); /* 02B33E24 */ _t309 = cpu->r[4] + 0x00000014u; /* 02B33E24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t309); /* 02B33E28 */ _t310 = cpu->r[4] + 0x00000014u; /* 02B33E28 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[10]); /* 02B33E2C */ _t311 = cpu->r[5] + 0x00000014u; /* 02B33E2C */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[7]); /* 02B33E30 */ goto L_02B33E80; L_02B33E34: ; // 0x2b33e34 /* 02B33E34 */ _t312 = cpu->r[5] + 0x00000004u; /* 02B33E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t312); /* 02B33E38 */ _t313 = cpu->r[6] + 0x00000000u; /* 02B33E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 02B33E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B33E40 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33E40 */ _t315 = _t314 & 0x00000001u; /* 02B33E40 */ if (_t315) goto L_02B33E44; else goto L_02B33E64; L_02B33E44: ; // 0x2b33e44 /* 02B33E44 */ _t316 = cpu->r[6] + 0x00000000u; /* 02B33E44 */ rbrew_write32(cpu->mem, _t316, cpu->r[4]); /* 02B33E48 */ _t317 = cpu->r[5] + 0x00000004u; /* 02B33E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t317); /* 02B33E4C */ _t318 = cpu->r[5] + 0x00000014u; /* 02B33E4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t318); /* 02B33E50 */ _t319 = cpu->r[4] + 0x00000004u; /* 02B33E50 */ rbrew_write32(cpu->mem, _t319, cpu->r[8]); /* 02B33E54 */ _t320 = cpu->r[4] + 0x00000014u; /* 02B33E54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t320); /* 02B33E58 */ _t321 = cpu->r[4] + 0x00000014u; /* 02B33E58 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[10]); /* 02B33E5C */ _t322 = cpu->r[5] + 0x00000014u; /* 02B33E5C */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[7]); /* 02B33E60 */ goto L_02B33E80; L_02B33E64: ; // 0x2b33e64 /* 02B33E64 */ _t323 = cpu->r[6] + 0x00000008u; /* 02B33E64 */ rbrew_write32(cpu->mem, _t323, cpu->r[4]); /* 02B33E68 */ _t324 = cpu->r[5] + 0x00000004u; /* 02B33E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324); /* 02B33E6C */ _t325 = cpu->r[5] + 0x00000014u; /* 02B33E6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t325); /* 02B33E70 */ _t326 = cpu->r[4] + 0x00000004u; /* 02B33E70 */ rbrew_write32(cpu->mem, _t326, cpu->r[8]); /* 02B33E74 */ _t327 = cpu->r[4] + 0x00000014u; /* 02B33E74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t327); /* 02B33E78 */ _t328 = cpu->r[4] + 0x00000014u; /* 02B33E78 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[10]); /* 02B33E7C */ _t329 = cpu->r[5] + 0x00000014u; /* 02B33E7C */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[7]); L_02B33E80: ; // 0x2b33e80 /* 02B33E80 */ _t330 = cpu->r[5] + 0x00000014u; /* 02B33E80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t330); /* 02B33E84 */ /* nop */ /* 02B33E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B33E8C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33E8C */ _t332 = _t331 & 0x00000001u; /* 02B33E8C */ if (_t332) goto L_02B33E90; else goto L_02B3402C; L_02B33E90: ; // 0x2b33e90 /* 02B33E90 */ goto L_02B34004; L_02B33E94: ; // 0x2b33e94 /* 02B33E94 */ _t333 = cpu->r[30] + 0x00000000u; /* 02B33E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333); /* 02B33E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02B33E9C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33E9C */ _t335 = _t334 & 0x00000001u; /* 02B33E9C */ if (_t335) goto L_02B33EA0; else goto L_02B33F48; L_02B33EA0: ; // 0x2b33ea0 /* 02B33EA0 */ _t336 = cpu->r[30] + 0x00000008u; /* 02B33EA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t336); /* 02B33EA4 */ _t337 = cpu->r[4] + 0x00000014u; /* 02B33EA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t337); /* 02B33EA8 */ /* nop */ /* 02B33EAC */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33EAC */ _t339 = _t338 & 0x00000001u; /* 02B33EAC */ if (_t339) goto L_02B33EB0; else goto L_02B33ECC; L_02B33EB0: ; // 0x2b33eb0 /* 02B33EB0 */ cpu->r[8] = 0x00000001u; /* 02B33EB4 */ cpu->r[3] = cpu->r[27]; /* 02B33EB8 */ _t340 = cpu->r[4] + 0x00000014u; /* 02B33EB8 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[8]); /* 02B33EBC */ cpu->r[4] = cpu->r[30]; /* 02B33EC0 */ _t341 = cpu->r[30] + 0x00000014u; /* 02B33EC0 */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[26]); /* 02B33EC4 */ Gambit_fn_02B2E0B8(cpu); /* 02B33EC8 */ _t342 = cpu->r[30] + 0x00000008u; /* 02B33EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342); L_02B33ECC: ; // 0x2b33ecc /* 02B33ECC */ _t343 = cpu->r[4] + 0x00000015u; /* 02B33ECC */ cpu->r[10] = rbrew_read8(cpu->mem, _t343); /* 02B33ED0 */ /* nop */ /* 02B33ED4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33ED4 */ _t345 = _t344 & 0x00000001u; /* 02B33ED4 */ if (_t345) goto L_02B33ED8; else goto L_02B33FFC; L_02B33ED8: ; // 0x2b33ed8 /* 02B33ED8 */ _t346 = cpu->r[4] + 0x00000008u; /* 02B33ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346); /* 02B33EDC */ _t347 = cpu->r[12] + 0x00000014u; /* 02B33EDC */ cpu->r[6] = rbrew_read8(cpu->mem, _t347); /* 02B33EE0 */ /* nop */ /* 02B33EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B33EE8 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33EE8 */ _t349 = _t348 & 0x00000001u; /* 02B33EE8 */ if (_t349) goto L_02B33EEC; else goto L_02B33F18; L_02B33EEC: ; // 0x2b33eec /* 02B33EEC */ _t350 = cpu->r[4] + 0x00000000u; /* 02B33EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t350); /* 02B33EF0 */ _t351 = cpu->r[8] + 0x00000014u; /* 02B33EF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t351); /* 02B33EF4 */ /* nop */ /* 02B33EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B33EFC */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33EFC */ _t353 = _t352 & 0x00000001u; /* 02B33EFC */ if (_t353) goto L_02B33FA4; else goto L_02B33F00; L_02B33F00: ; // 0x2b33f00 /* 02B33F00 */ cpu->r[0] = 0x00000001u; /* 02B33F04 */ _t354 = cpu->r[8] + 0x00000014u; /* 02B33F04 */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[0]); /* 02B33F08 */ cpu->r[3] = cpu->r[27]; /* 02B33F0C */ _t355 = cpu->r[4] + 0x00000014u; /* 02B33F0C */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[26]); /* 02B33F10 */ Gambit_fn_02B2E12C(cpu); /* 02B33F14 */ _t356 = cpu->r[30] + 0x00000008u; /* 02B33F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t356); L_02B33F18: ; // 0x2b33f18 /* 02B33F18 */ _t357 = cpu->r[30] + 0x00000014u; /* 02B33F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t357); /* 02B33F1C */ _t358 = cpu->r[4] + 0x00000008u; /* 02B33F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 02B33F20 */ cpu->r[10] = 0x00000001u; /* 02B33F24 */ _t359 = cpu->r[4] + 0x00000014u; /* 02B33F24 */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[0]); /* 02B33F28 */ _t360 = cpu->r[30] + 0x00000014u; /* 02B33F28 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[10]); /* 02B33F2C */ cpu->r[4] = cpu->r[30]; /* 02B33F30 */ cpu->r[3] = cpu->r[27]; /* 02B33F34 */ _t361 = cpu->r[11] + 0x00000014u; /* 02B33F34 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[10]); /* 02B33F38 */ Gambit_fn_02B2E0B8(cpu); /* 02B33F3C */ cpu->r[0] = 0x00000001u; /* 02B33F40 */ _t362 = cpu->r[25] + 0x00000014u; /* 02B33F40 */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[0]); /* 02B33F44 */ goto L_02B3402C; L_02B33F48: ; // 0x2b33f48 /* 02B33F48 */ _t363 = cpu->r[4] + 0x00000014u; /* 02B33F48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t363); /* 02B33F4C */ /* nop */ /* 02B33F50 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33F50 */ _t365 = _t364 & 0x00000001u; /* 02B33F50 */ if (_t365) goto L_02B33F54; else goto L_02B33F70; L_02B33F54: ; // 0x2b33f54 /* 02B33F54 */ cpu->r[6] = 0x00000001u; /* 02B33F58 */ cpu->r[3] = cpu->r[27]; /* 02B33F5C */ _t366 = cpu->r[4] + 0x00000014u; /* 02B33F5C */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[6]); /* 02B33F60 */ cpu->r[4] = cpu->r[30]; /* 02B33F64 */ _t367 = cpu->r[30] + 0x00000014u; /* 02B33F64 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[26]); /* 02B33F68 */ Gambit_fn_02B2E12C(cpu); /* 02B33F6C */ _t368 = cpu->r[30] + 0x00000000u; /* 02B33F6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t368); L_02B33F70: ; // 0x2b33f70 /* 02B33F70 */ _t369 = cpu->r[4] + 0x00000015u; /* 02B33F70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t369); /* 02B33F74 */ /* nop */ /* 02B33F78 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33F78 */ _t371 = _t370 & 0x00000001u; /* 02B33F78 */ if (_t371) goto L_02B33F7C; else goto L_02B33FFC; L_02B33F7C: ; // 0x2b33f7c /* 02B33F7C */ _t372 = cpu->r[4] + 0x00000000u; /* 02B33F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t372); /* 02B33F80 */ _t373 = cpu->r[9] + 0x00000014u; /* 02B33F80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t373); /* 02B33F84 */ /* nop */ /* 02B33F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B33F8C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33F8C */ _t375 = _t374 & 0x00000001u; /* 02B33F8C */ if (_t375) goto L_02B33F90; else goto L_02B33FCC; L_02B33F90: ; // 0x2b33f90 /* 02B33F90 */ _t376 = cpu->r[4] + 0x00000008u; /* 02B33F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t376); /* 02B33F94 */ _t377 = cpu->r[10] + 0x00000014u; /* 02B33F94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t377); /* 02B33F98 */ /* nop */ /* 02B33F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B33FA0 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B33FA0 */ _t379 = _t378 & 0x00000001u; /* 02B33FA0 */ if (_t379) goto L_02B33FA4; else goto L_02B33FB4; L_02B33FA4: ; // 0x2b33fa4 /* 02B33FA4 */ _t380 = cpu->r[4] + 0x00000014u; /* 02B33FA4 */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[26]); /* 02B33FA8 */ cpu->r[25] = cpu->r[30]; /* 02B33FAC */ _t381 = cpu->r[25] + 0x00000004u; /* 02B33FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t381); /* 02B33FB0 */ goto L_02B34004; L_02B33FB4: ; // 0x2b33fb4 /* 02B33FB4 */ cpu->r[12] = 0x00000001u; /* 02B33FB8 */ _t382 = cpu->r[10] + 0x00000014u; /* 02B33FB8 */ rbrew_write8(cpu->mem, _t382, (uint8_t)cpu->r[12]); /* 02B33FBC */ cpu->r[3] = cpu->r[27]; /* 02B33FC0 */ _t383 = cpu->r[4] + 0x00000014u; /* 02B33FC0 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[26]); /* 02B33FC4 */ Gambit_fn_02B2E0B8(cpu); /* 02B33FC8 */ _t384 = cpu->r[30] + 0x00000000u; /* 02B33FC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); L_02B33FCC: ; // 0x2b33fcc /* 02B33FCC */ _t385 = cpu->r[30] + 0x00000014u; /* 02B33FCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t385); /* 02B33FD0 */ _t386 = cpu->r[4] + 0x00000000u; /* 02B33FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t386); /* 02B33FD4 */ cpu->r[6] = 0x00000001u; /* 02B33FD8 */ _t387 = cpu->r[4] + 0x00000014u; /* 02B33FD8 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[0]); /* 02B33FDC */ _t388 = cpu->r[30] + 0x00000014u; /* 02B33FDC */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[6]); /* 02B33FE0 */ cpu->r[4] = cpu->r[30]; /* 02B33FE4 */ cpu->r[3] = cpu->r[27]; /* 02B33FE8 */ _t389 = cpu->r[7] + 0x00000014u; /* 02B33FE8 */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[6]); /* 02B33FEC */ Gambit_fn_02B2E12C(cpu); /* 02B33FF0 */ cpu->r[0] = 0x00000001u; /* 02B33FF4 */ _t390 = cpu->r[25] + 0x00000014u; /* 02B33FF4 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[0]); /* 02B33FF8 */ goto L_02B3402C; L_02B33FFC: ; // 0x2b33ffc /* 02B33FFC */ cpu->r[25] = cpu->r[30]; /* 02B34000 */ _t391 = cpu->r[25] + 0x00000004u; /* 02B34000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t391); L_02B34004: ; // 0x2b34004 /* 02B34004 */ _t392 = cpu->r[27] + 0x00000004u; /* 02B34004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t392); /* 02B34008 */ _t393 = cpu->r[9] + 0x00000004u; /* 02B34008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 02B3400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02B34010 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34010 */ _t395 = _t394 & 0x00000001u; /* 02B34010 */ if (_t395) goto L_02B34024; else goto L_02B34014; L_02B34014: ; // 0x2b34014 /* 02B34014 */ _t396 = cpu->r[25] + 0x00000014u; /* 02B34014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t396); /* 02B34018 */ /* nop */ /* 02B3401C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B34020 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34020 */ _t398 = _t397 & 0x00000001u; /* 02B34020 */ if (_t398) goto L_02B33E94; else goto L_02B34024; L_02B34024: ; // 0x2b34024 /* 02B34024 */ cpu->r[0] = 0x00000001u; /* 02B34028 */ _t399 = cpu->r[25] + 0x00000014u; /* 02B34028 */ rbrew_write8(cpu->mem, _t399, (uint8_t)cpu->r[0]); L_02B3402C: ; // 0x2b3402c /* 02B3402C */ cpu->r[3] = cpu->r[5]; /* 02B34030 */ Gambit_fn_02A8549C(cpu); /* 02B34034 */ _t400 = cpu->r[27] + 0x00000008u; /* 02B34034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t400); /* 02B34038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3403C */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3403C */ _t402 = _t401 & 0x00000001u; /* 02B3403C */ if (_t402) goto L_02B34048; else goto L_02B34040; L_02B34040: ; // 0x2b34040 /* 02B34040 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 02B34044 */ _t403 = cpu->r[27] + 0x00000008u; /* 02B34044 */ rbrew_write32(cpu->mem, _t403, cpu->r[0]); L_02B34048: ; // 0x2b34048 /* 02B34048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B3404C */ _t404 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3404C */ _t405 = _t404 & 0x00000001u; /* 02B3404C */ if (_t405) goto L_02B34050; else goto L_02B339A4; L_02B34050: ; // 0x2b34050 /* 02B34050 */ cpu->r[3] = cpu->r[29]; /* 02B34054 */ /* nop */ /* 02B34058 */ _t406 = cpu->r[1] + 0x00000094u; /* 02B34058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406); /* 02B3405C */ cpu->lr = cpu->r[0]; /* 02B34060 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B34064 */ return; } // fn_02B34068 @ 0x2b34068 void Gambit_fn_02B34068(CPUState* cpu) { uint32_t _t0, _t1; L_02B34068: ; // 0x2b34068 /* 02B34068 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B34068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B3406C */ _t1 = cpu->r[12] + 0x0000001Cu; /* 02B3406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B34070 */ cpu->ctr = cpu->r[0]; /* 02B34074 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B34078 @ 0x2b34078 void Gambit_fn_02B34078(CPUState* cpu) { L_02B34078: ; // 0x2b34078 /* 02B34078 */ return; } // fn_02B3407C @ 0x2b3407c void Gambit_fn_02B3407C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A8D770: ; // 0x2a8d770 /* 02A8D770 */ cpu->r[0] = cpu->lr; /* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A8D778 */ cpu->r[5] = cpu->r[4]; /* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A8D77C */ cpu->r[1] = _t1; /* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02A8D784 */ Gambit_fn_02A8D76C(cpu); /* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u); /* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu; /* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A8D790 */ _t5 = _t4 & 0x00000001u; /* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC; L_02A8D794: ; // 0x2a8d794 /* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A8D79C */ _t8 = _t7 & 0x00000001u; /* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0; L_02A8D7A0: ; // 0x2a8d7a0 /* 02A8D7A0 */ cpu->ctr = cpu->r[0]; /* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u; /* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A8D7AC: ; // 0x2a8d7ac /* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A8D7B0 */ cpu->lr = cpu->r[0]; /* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A8D7B8 */ return; L_02B3407C: ; // 0x2b3407c /* 02B3407C */ cpu->r[4] = 0x00000005u; /* 02B34080 */ goto L_02A8D770; } // fn_02B34084 @ 0x2b34084 void Gambit_fn_02B34084(CPUState* cpu) { L_02B34084: ; // 0x2b34084 /* 02B34084 */ cpu->r[3] = 0x00000000u; /* 02B34088 */ return; } // fn_02B3408C @ 0x2b3408c void Gambit_fn_02B3408C(CPUState* cpu) { L_02B3408C: ; // 0x2b3408c /* 02B3408C */ return; } // fn_02B34090 @ 0x2b34090 void Gambit_fn_02B34090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B34090: ; // 0x2b34090 /* 02B34090 */ cpu->r[0] = cpu->lr; /* 02B34094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34094 */ cpu->r[1] = _t0; /* 02B34098 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3409C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B340A0 */ cpu->r[31] = cpu->r[5]; /* 02B340A4 */ cpu->r[30] = cpu->r[4]; /* 02B340A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B340AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B340AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B340B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B340B0 */ _t5 = _t4 & 0x00000001u; /* 02B340B0 */ if (_t5) goto L_02B340B4; else goto L_02B340C4; L_02B340B4: ; // 0x2b340b4 /* 02B340B4 */ cpu->r[3] = 0x00000010u; /* 02B340B8 */ Gambit_fn_02A85568(cpu); /* 02B340BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B340C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B340C0 */ _t7 = _t6 & 0x00000001u; /* 02B340C0 */ if (_t7) goto L_02B340E4; else goto L_02B340C4; L_02B340C4: ; // 0x2b340c4 /* 02B340C4 */ cpu->r[0] = 0x10190000u; /* 02B340C8 */ cpu->r[0] = cpu->r[0] + 0x00003CA8u; /* 02B340CC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B340CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B340D0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02B340D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B340D4 */ _t10 = cpu->r[3] + 0x00000000u; /* 02B340D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B340D8 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B340D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B340DC */ _t12 = cpu->r[3] + 0x00000008u; /* 02B340DC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B340E0 */ _t13 = cpu->r[3] + 0x00000004u; /* 02B340E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B340E4: ; // 0x2b340e4 /* 02B340E4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B340E8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B340E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B340EC */ cpu->lr = cpu->r[0]; /* 02B340F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B340F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B340F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B340F8 */ return; } // fn_02B34094 @ 0x2b34094 void Gambit_fn_02B34094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B34094: ; // 0x2b34094 /* 02B34094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34094 */ cpu->r[1] = _t0; /* 02B34098 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3409C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B340A0 */ cpu->r[31] = cpu->r[5]; /* 02B340A4 */ cpu->r[30] = cpu->r[4]; /* 02B340A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B340AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B340AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B340B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B340B0 */ _t5 = _t4 & 0x00000001u; /* 02B340B0 */ if (_t5) goto L_02B340B4; else goto L_02B340C4; L_02B340B4: ; // 0x2b340b4 /* 02B340B4 */ cpu->r[3] = 0x00000010u; /* 02B340B8 */ Gambit_fn_02A85568(cpu); /* 02B340BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B340C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B340C0 */ _t7 = _t6 & 0x00000001u; /* 02B340C0 */ if (_t7) goto L_02B340E4; else goto L_02B340C4; L_02B340C4: ; // 0x2b340c4 /* 02B340C4 */ cpu->r[0] = 0x10190000u; /* 02B340C8 */ cpu->r[0] = cpu->r[0] + 0x00003CA8u; /* 02B340CC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B340CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B340D0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02B340D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B340D4 */ _t10 = cpu->r[3] + 0x00000000u; /* 02B340D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B340D8 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B340D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B340DC */ _t12 = cpu->r[3] + 0x00000008u; /* 02B340DC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B340E0 */ _t13 = cpu->r[3] + 0x00000004u; /* 02B340E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B340E4: ; // 0x2b340e4 /* 02B340E4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B340E8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B340E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B340EC */ cpu->lr = cpu->r[0]; /* 02B340F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B340F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B340F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B340F8 */ return; } // fn_02B340FC @ 0x2b340fc void Gambit_fn_02B340FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A85484: ; // 0x2a85484 /* 02A85484 */ cpu->r[0] = cpu->r[3]; /* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A85488 */ cpu->r[3] = cpu->r[4]; /* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A8548C */ _t1 = _t0 & 0x00000001u; /* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490; L_02A85490: ; // 0x2a85490 /* 02A85490 */ cpu->ctr = cpu->r[0]; /* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02A85498: ; // 0x2a85498 /* 02A85498 */ goto L_02C87044; L_02A8549C: ; // 0x2a8549c /* 02A8549C */ cpu->r[12] = cpu->r[3]; /* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A854A0 */ _t3 = _t2 & 0x00000001u; /* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A854A0 */ goto L_02A854A4; L_02A854A4: ; // 0x2a854a4 /* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u; /* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u; /* 02A854AC */ goto L_02A85484; L_02A858B4: ; // 0x2a858b4 /* 02A858B4 */ goto L_02A8549C; L_02B340FC: ; // 0x2b340fc /* 02B340FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34100 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34100 */ _t6 = _t5 & 0x00000001u; /* 02B34100 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B34100 */ goto L_02B34104; L_02B34104: ; // 0x2b34104 /* 02B34104 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B34104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B34108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34108 */ _t8 = _t7 & 0x00000001u; /* 02B34108 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B34108 */ goto L_02B3410C; L_02B3410C: ; // 0x2b3410c /* 02B3410C */ goto L_02A858B4; L_02C87044: ; // 0x2c87044 /* 02C87044 */ cpu->r[0] = cpu->lr; /* 02C87048 */ Gambit_fn_02C8A14C(cpu); /* 02C8704C */ cpu->r[31] = cpu->r[3]; /* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u); /* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C87058 */ _t10 = _t9 & 0x00000001u; /* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C; L_02C8705C: ; // 0x2c8705c /* 02C8705C */ cpu->r[3] = cpu->r[31]; /* 02C87060 */ Gambit_fn_02C86B90(cpu); L_02C87064: ; // 0x2c87064 /* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u); /* 02C87068 */ goto L_02C8A160; L_02C8A160: ; // 0x2c8a160 /* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C8A164 */ cpu->lr = cpu->r[0]; /* 02C8A168 */ /* nop */ /* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C8A170 */ return; } // fn_02B34110 @ 0x2b34110 void Gambit_fn_02B34110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34110: ; // 0x2b34110 /* 02B34110 */ cpu->r[0] = cpu->lr; /* 02B34114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34114 */ cpu->r[1] = _t0; /* 02B34118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3411C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3411C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B34120 */ cpu->r[30] = cpu->r[3]; /* 02B34120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34124 */ cpu->r[31] = cpu->r[4]; /* 02B34128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3412C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3412C */ _t5 = _t4 & 0x00000001u; /* 02B3412C */ if (_t5) goto L_02B34158; else goto L_02B34130; L_02B34130: ; // 0x2b34130 /* 02B34130 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B34134 */ cpu->r[4] = 0x00000002u; /* 02B34138 */ Gambit_fn_02A8995C(cpu); /* 02B3413C */ cpu->r[3] = cpu->r[30]; /* 02B34140 */ cpu->r[4] = 0x00000000u; /* 02B34144 */ Gambit_fn_02AF7B64(cpu); /* 02B34148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B34148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3414C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3414C */ _t7 = _t6 & 0x00000001u; /* 02B3414C */ if (_t7) goto L_02B34158; else goto L_02B34150; L_02B34150: ; // 0x2b34150 /* 02B34150 */ cpu->r[3] = cpu->r[30]; /* 02B34154 */ Gambit_fn_02A858B4(cpu); L_02B34158: ; // 0x2b34158 /* 02B34158 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B34158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B3415C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B3415C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B34160 */ cpu->lr = cpu->r[0]; /* 02B34164 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B34164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B34168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3416C */ return; } // fn_02B34114 @ 0x2b34114 void Gambit_fn_02B34114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34114: ; // 0x2b34114 /* 02B34114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34114 */ cpu->r[1] = _t0; /* 02B34118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3411C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3411C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B34120 */ cpu->r[30] = cpu->r[3]; /* 02B34120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34124 */ cpu->r[31] = cpu->r[4]; /* 02B34128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3412C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3412C */ _t5 = _t4 & 0x00000001u; /* 02B3412C */ if (_t5) goto L_02B34158; else goto L_02B34130; L_02B34130: ; // 0x2b34130 /* 02B34130 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B34134 */ cpu->r[4] = 0x00000002u; /* 02B34138 */ Gambit_fn_02A8995C(cpu); /* 02B3413C */ cpu->r[3] = cpu->r[30]; /* 02B34140 */ cpu->r[4] = 0x00000000u; /* 02B34144 */ Gambit_fn_02AF7B64(cpu); /* 02B34148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B34148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3414C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3414C */ _t7 = _t6 & 0x00000001u; /* 02B3414C */ if (_t7) goto L_02B34158; else goto L_02B34150; L_02B34150: ; // 0x2b34150 /* 02B34150 */ cpu->r[3] = cpu->r[30]; /* 02B34154 */ Gambit_fn_02A858B4(cpu); L_02B34158: ; // 0x2b34158 /* 02B34158 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B34158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B3415C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B3415C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B34160 */ cpu->lr = cpu->r[0]; /* 02B34164 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B34164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B34168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3416C */ return; } // fn_02B34170 @ 0x2b34170 void Gambit_fn_02B34170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34170: ; // 0x2b34170 /* 02B34170 */ cpu->r[0] = cpu->lr; /* 02B34174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34174 */ cpu->r[1] = _t0; /* 02B34178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3417C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3417C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B34180 */ cpu->r[30] = cpu->r[3]; /* 02B34180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34184 */ cpu->r[31] = cpu->r[4]; /* 02B34188 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34188 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3418C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3418C */ _t5 = _t4 & 0x00000001u; /* 02B3418C */ if (_t5) goto L_02B341AC; else goto L_02B34190; L_02B34190: ; // 0x2b34190 /* 02B34190 */ cpu->r[3] = cpu->r[30]; /* 02B34194 */ cpu->r[4] = 0x00000000u; /* 02B34198 */ Gambit_fn_02AA62C8(cpu); /* 02B3419C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B3419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B341A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B341A0 */ _t7 = _t6 & 0x00000001u; /* 02B341A0 */ if (_t7) goto L_02B341AC; else goto L_02B341A4; L_02B341A4: ; // 0x2b341a4 /* 02B341A4 */ cpu->r[3] = cpu->r[30]; /* 02B341A8 */ Gambit_fn_02A858B4(cpu); L_02B341AC: ; // 0x2b341ac /* 02B341AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02B341AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B341B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B341B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B341B4 */ cpu->lr = cpu->r[0]; /* 02B341B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B341B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B341BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B341C0 */ return; } // fn_02B34174 @ 0x2b34174 void Gambit_fn_02B34174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34174: ; // 0x2b34174 /* 02B34174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34174 */ cpu->r[1] = _t0; /* 02B34178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3417C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B3417C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B34180 */ cpu->r[30] = cpu->r[3]; /* 02B34180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34184 */ cpu->r[31] = cpu->r[4]; /* 02B34188 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34188 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3418C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3418C */ _t5 = _t4 & 0x00000001u; /* 02B3418C */ if (_t5) goto L_02B341AC; else goto L_02B34190; L_02B34190: ; // 0x2b34190 /* 02B34190 */ cpu->r[3] = cpu->r[30]; /* 02B34194 */ cpu->r[4] = 0x00000000u; /* 02B34198 */ Gambit_fn_02AA62C8(cpu); /* 02B3419C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B3419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B341A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B341A0 */ _t7 = _t6 & 0x00000001u; /* 02B341A0 */ if (_t7) goto L_02B341AC; else goto L_02B341A4; L_02B341A4: ; // 0x2b341a4 /* 02B341A4 */ cpu->r[3] = cpu->r[30]; /* 02B341A8 */ Gambit_fn_02A858B4(cpu); L_02B341AC: ; // 0x2b341ac /* 02B341AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02B341AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B341B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B341B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B341B4 */ cpu->lr = cpu->r[0]; /* 02B341B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B341B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B341BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B341C0 */ return; } // fn_02B341C4 @ 0x2b341c4 void Gambit_fn_02B341C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A85484: ; // 0x2a85484 /* 02A85484 */ cpu->r[0] = cpu->r[3]; /* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A85488 */ cpu->r[3] = cpu->r[4]; /* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A8548C */ _t1 = _t0 & 0x00000001u; /* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490; L_02A85490: ; // 0x2a85490 /* 02A85490 */ cpu->ctr = cpu->r[0]; /* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02A85498: ; // 0x2a85498 /* 02A85498 */ goto L_02C87044; L_02A8549C: ; // 0x2a8549c /* 02A8549C */ cpu->r[12] = cpu->r[3]; /* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A854A0 */ _t3 = _t2 & 0x00000001u; /* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A854A0 */ goto L_02A854A4; L_02A854A4: ; // 0x2a854a4 /* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u; /* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u; /* 02A854AC */ goto L_02A85484; L_02A858B4: ; // 0x2a858b4 /* 02A858B4 */ goto L_02A8549C; L_02B341C4: ; // 0x2b341c4 /* 02B341C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B341C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B341C8 */ _t6 = _t5 & 0x00000001u; /* 02B341C8 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B341C8 */ goto L_02B341CC; L_02B341CC: ; // 0x2b341cc /* 02B341CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B341CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B341D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B341D0 */ _t8 = _t7 & 0x00000001u; /* 02B341D0 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B341D0 */ goto L_02B341D4; L_02B341D4: ; // 0x2b341d4 /* 02B341D4 */ goto L_02A858B4; L_02C87044: ; // 0x2c87044 /* 02C87044 */ cpu->r[0] = cpu->lr; /* 02C87048 */ Gambit_fn_02C8A14C(cpu); /* 02C8704C */ cpu->r[31] = cpu->r[3]; /* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u); /* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C87058 */ _t10 = _t9 & 0x00000001u; /* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C; L_02C8705C: ; // 0x2c8705c /* 02C8705C */ cpu->r[3] = cpu->r[31]; /* 02C87060 */ Gambit_fn_02C86B90(cpu); L_02C87064: ; // 0x2c87064 /* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u); /* 02C87068 */ goto L_02C8A160; L_02C8A160: ; // 0x2c8a160 /* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C8A164 */ cpu->lr = cpu->r[0]; /* 02C8A168 */ /* nop */ /* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C8A170 */ return; } // fn_02B341D8 @ 0x2b341d8 void Gambit_fn_02B341D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B341D8: ; // 0x2b341d8 /* 02B341D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B341DC */ cpu->r[10] = cpu->r[3]; /* 02B341E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B341E0 */ _t1 = _t0 & 0x00000001u; /* 02B341E0 */ if (_t1) goto L_02B34238; else goto L_02B341E4; L_02B341E4: ; // 0x2b341e4 /* 02B341E4 */ cpu->r[8] = cpu->r[10] - cpu->r[4]; /* 02B341E8 */ /* nop */ /* 02B341EC */ /* nop */ /* 02B341F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B341F4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B341F4 */ _t3 = _t2 & 0x00000001u; /* 02B341F4 */ if (_t3) goto L_02B34220; else goto L_02B341F8; L_02B341F8: ; // 0x2b341f8 /* 02B341F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B341F8 */ _t5 = _t4 & 0x00000001u; /* 02B341F8 */ if (_t5) goto L_02B34204; else goto L_02B341FC; L_02B341FC: ; // 0x2b341fc /* 02B341FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B34200 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34200 */ _t7 = _t6 & 0x00000001u; /* 02B34200 */ if (_t7) goto L_02B34220; else goto L_02B34204; L_02B34204: ; // 0x2b34204 /* 02B34204 */ cpu->ctr = cpu->r[5]; /* 02B34208 */ cpu->r[10] = cpu->r[10] + cpu->r[5]; /* 02B3420C */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02B34210: ; // 0x2b34210 /* 02B34210 */ _t8 = cpu->r[4] + 0xFFFFFFFFu; /* 02B34210 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B34210 */ cpu->r[4] = _t8; /* 02B34214 */ _t9 = cpu->r[10] + 0xFFFFFFFFu; /* 02B34214 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02B34214 */ cpu->r[10] = _t9; /* 02B34218 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B34218 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B34218 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02B34218 */ _t12 = _t11 & 0x00000001u; /* 02B34218 */ if (_t12) goto L_02B34210; else goto L_02B3421C; L_02B3421C: ; // 0x2b3421c /* 02B3421C */ return; L_02B34220: ; // 0x2b34220 /* 02B34220 */ cpu->ctr = cpu->r[5]; /* 02B34224 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02B34228 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02B3422C: ; // 0x2b3422c /* 02B3422C */ _t13 = cpu->r[4] + 0x00000001u; /* 02B3422C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B3422C */ cpu->r[4] = _t13; /* 02B34230 */ _t14 = cpu->r[10] + 0x00000001u; /* 02B34230 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B34230 */ cpu->r[10] = _t14; /* 02B34234 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B34234 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B34234 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02B34234 */ _t17 = _t16 & 0x00000001u; /* 02B34234 */ if (_t17) goto L_02B3422C; else goto L_02B34238; L_02B34238: ; // 0x2b34238 /* 02B34238 */ return; } // fn_02B3423C @ 0x2b3423c void Gambit_fn_02B3423C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3423C: ; // 0x2b3423c /* 02B3423C */ cpu->r[0] = cpu->lr; /* 02B34240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B34240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34240 */ cpu->r[1] = _t0; /* 02B34244 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B34244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34248 */ cpu->r[31] = cpu->r[3]; /* 02B3424C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3424C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B34250 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B34250 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B34254 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B34254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B34258 */ cpu->r[29] = cpu->r[4]; /* 02B3425C */ _t5 = cpu->r[31] + 0x00000018u; /* 02B3425C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B34260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B34264 */ cpu->r[30] = cpu->r[5]; /* 02B34268 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34268 */ _t7 = _t6 & 0x00000001u; /* 02B34268 */ if (_t7) goto L_02B3426C; else goto L_02B34274; L_02B3426C: ; // 0x2b3426c /* 02B3426C */ cpu->r[3] = cpu->r[31]; /* 02B34270 */ Gambit_fn_02C825DC(cpu); L_02B34274: ; // 0x2b34274 /* 02B34274 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B34274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B34278 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B3427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B34280 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34280 */ _t10 = _t9 & 0x00000001u; /* 02B34280 */ if (_t10) goto L_02B34284; else goto L_02B34288; L_02B34284: ; // 0x2b34284 /* 02B34284 */ cpu->r[30] = cpu->r[8]; L_02B34288: ; // 0x2b34288 /* 02B34288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3428C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3428C */ _t12 = _t11 & 0x00000001u; /* 02B3428C */ if (_t12) goto L_02B34320; else goto L_02B34290; L_02B34290: ; // 0x2b34290 /* 02B34290 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B34290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B34294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B34298 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B3429C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3429C */ _t15 = _t14 & 0x00000001u; /* 02B3429C */ if (_t15) goto L_02B342B4; else goto L_02B342A0; L_02B342A0: ; // 0x2b342a0 /* 02B342A0 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B342A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B342A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B342A8 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B342AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342AC */ _t18 = _t17 & 0x00000001u; /* 02B342AC */ if (_t18) goto L_02B342EC; else goto L_02B342B0; L_02B342B0: ; // 0x2b342b0 /* 02B342B0 */ goto L_02B342C0; L_02B342B4: ; // 0x2b342b4 /* 02B342B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B342B8 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B342BC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342BC */ _t20 = _t19 & 0x00000001u; /* 02B342BC */ if (_t20) goto L_02B342EC; else goto L_02B342C0; L_02B342C0: ; // 0x2b342c0 /* 02B342C0 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B342C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B342C4 */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B342C8 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B342CC */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B342D0 */ Gambit_fn_02B341D8(cpu); /* 02B342D4 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B342D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B342D8 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B342D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B342DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B342E0 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B342E4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342E4 */ _t25 = _t24 & 0x00000001u; /* 02B342E4 */ if (_t25) goto L_02B342E8; else goto L_02B34310; L_02B342E8: ; // 0x2b342e8 /* 02B342E8 */ goto L_02B34314; L_02B342EC: ; // 0x2b342ec /* 02B342EC */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B342F0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B342F4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B342F8 */ Gambit_fn_02B341D8(cpu); /* 02B342FC */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B342FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B34300 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B34300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B34304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34308 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B3430C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3430C */ _t29 = _t28 & 0x00000001u; /* 02B3430C */ if (_t29) goto L_02B342E8; else goto L_02B34310; L_02B34310: ; // 0x2b34310 /* 02B34310 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B34310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B34314: ; // 0x2b34314 /* 02B34314 */ _t31 = cpu->r[31] + 0x00000018u; /* 02B34314 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B34318 */ cpu->r[0] = 0x00000000u; /* 02B3431C */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B3431C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B34320: ; // 0x2b34320 /* 02B34320 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B34320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B34324 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B34324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B34328 */ cpu->r[3] = cpu->r[31]; /* 02B3432C */ _t35 = cpu->r[1] + 0x00000010u; /* 02B3432C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B34330 */ cpu->lr = cpu->r[0]; /* 02B34334 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B34334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B34338 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3433C */ return; } // fn_02B34240 @ 0x2b34240 void Gambit_fn_02B34240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34240: ; // 0x2b34240 /* 02B34240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B34240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34240 */ cpu->r[1] = _t0; /* 02B34244 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B34244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34248 */ cpu->r[31] = cpu->r[3]; /* 02B3424C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3424C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B34250 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B34250 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B34254 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B34254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B34258 */ cpu->r[29] = cpu->r[4]; /* 02B3425C */ _t5 = cpu->r[31] + 0x00000018u; /* 02B3425C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B34260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B34264 */ cpu->r[30] = cpu->r[5]; /* 02B34268 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34268 */ _t7 = _t6 & 0x00000001u; /* 02B34268 */ if (_t7) goto L_02B3426C; else goto L_02B34274; L_02B3426C: ; // 0x2b3426c /* 02B3426C */ cpu->r[3] = cpu->r[31]; /* 02B34270 */ Gambit_fn_02C825DC(cpu); L_02B34274: ; // 0x2b34274 /* 02B34274 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B34274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B34278 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B3427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B34280 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34280 */ _t10 = _t9 & 0x00000001u; /* 02B34280 */ if (_t10) goto L_02B34284; else goto L_02B34288; L_02B34284: ; // 0x2b34284 /* 02B34284 */ cpu->r[30] = cpu->r[8]; L_02B34288: ; // 0x2b34288 /* 02B34288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3428C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3428C */ _t12 = _t11 & 0x00000001u; /* 02B3428C */ if (_t12) goto L_02B34320; else goto L_02B34290; L_02B34290: ; // 0x2b34290 /* 02B34290 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B34290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B34294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B34298 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B3429C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3429C */ _t15 = _t14 & 0x00000001u; /* 02B3429C */ if (_t15) goto L_02B342B4; else goto L_02B342A0; L_02B342A0: ; // 0x2b342a0 /* 02B342A0 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B342A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B342A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B342A8 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B342AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342AC */ _t18 = _t17 & 0x00000001u; /* 02B342AC */ if (_t18) goto L_02B342EC; else goto L_02B342B0; L_02B342B0: ; // 0x2b342b0 /* 02B342B0 */ goto L_02B342C0; L_02B342B4: ; // 0x2b342b4 /* 02B342B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B342B8 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B342BC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342BC */ _t20 = _t19 & 0x00000001u; /* 02B342BC */ if (_t20) goto L_02B342EC; else goto L_02B342C0; L_02B342C0: ; // 0x2b342c0 /* 02B342C0 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B342C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B342C4 */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B342C8 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B342CC */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B342D0 */ Gambit_fn_02B341D8(cpu); /* 02B342D4 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B342D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B342D8 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B342D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B342DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B342E0 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B342E4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B342E4 */ _t25 = _t24 & 0x00000001u; /* 02B342E4 */ if (_t25) goto L_02B342E8; else goto L_02B34310; L_02B342E8: ; // 0x2b342e8 /* 02B342E8 */ goto L_02B34314; L_02B342EC: ; // 0x2b342ec /* 02B342EC */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B342F0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B342F4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B342F8 */ Gambit_fn_02B341D8(cpu); /* 02B342FC */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B342FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B34300 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B34300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B34304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34308 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B3430C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3430C */ _t29 = _t28 & 0x00000001u; /* 02B3430C */ if (_t29) goto L_02B342E8; else goto L_02B34310; L_02B34310: ; // 0x2b34310 /* 02B34310 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B34310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B34314: ; // 0x2b34314 /* 02B34314 */ _t31 = cpu->r[31] + 0x00000018u; /* 02B34314 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B34318 */ cpu->r[0] = 0x00000000u; /* 02B3431C */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B3431C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B34320: ; // 0x2b34320 /* 02B34320 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B34320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B34324 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B34324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B34328 */ cpu->r[3] = cpu->r[31]; /* 02B3432C */ _t35 = cpu->r[1] + 0x00000010u; /* 02B3432C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B34330 */ cpu->lr = cpu->r[0]; /* 02B34334 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B34334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B34338 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3433C */ return; } // fn_02B34340 @ 0x2b34340 void Gambit_fn_02B34340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34340: ; // 0x2b34340 /* 02B34340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B34340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34340 */ cpu->r[1] = _t0; /* 02B34344 */ cpu->r[0] = cpu->lr; /* 02B34348 */ /* nop */ /* 02B3434C */ cpu->r[12] = 0xFFFFFFFEu; /* 02B34350 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B34350 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B34354 */ cpu->r[29] = cpu->r[4]; /* 02B34358 */ cpu->r[28] = cpu->r[3]; /* 02B3435C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02B34360 */ cpu->r[31] = cpu->r[5]; /* 02B34364 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34364 */ _t3 = _t2 & 0x00000001u; /* 02B34364 */ if (_t3) goto L_02B34368; else goto L_02B34370; L_02B34368: ; // 0x2b34368 /* 02B34368 */ cpu->r[3] = cpu->r[28]; /* 02B3436C */ Gambit_fn_02C82B14(cpu); L_02B34370: ; // 0x2b34370 /* 02B34370 */ _t4 = cpu->r[28] + 0x0000001Cu; /* 02B34370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02B34374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02B34378 */ cpu->r[27] = 0x00000000u; /* 02B3437C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3437C */ _t6 = _t5 & 0x00000001u; /* 02B3437C */ if (_t6) goto L_02B34380; else goto L_02B3445C; L_02B34380: ; // 0x2b34380 /* 02B34380 */ cpu->r[26] = cpu->r[29] | 0x0000000Fu; /* 02B34384 */ cpu->r[6] = 0xFFFFFFFEu; /* 02B34388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 02B3438C */ _t7 = cpu->r[28] + 0x00000018u; /* 02B3438C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B34390 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34390 */ _t9 = _t8 & 0x00000001u; /* 02B34390 */ if (_t9) goto L_02B34394; else goto L_02B343B0; L_02B34394: ; // 0x2b34394 /* 02B34394 */ cpu->r[26] = cpu->r[29]; /* 02B34398 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B3439C */ Gambit_fn_02801A78(cpu); /* 02B343A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B343A4 */ cpu->r[30] = cpu->r[3]; /* 02B343A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B343A8 */ _t11 = _t10 & 0x00000001u; /* 02B343A8 */ if (_t11) goto L_02B343AC; else goto L_02B343F0; L_02B343AC: ; // 0x2b343ac /* 02B343AC */ goto L_02B34420; L_02B343B0: ; // 0x2b343b0 /* 02B343B0 */ cpu->r[9] = 0xAAAB0000u; /* 02B343B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFAAABu; /* 02B343B8 */ /* nop */ /* 02B343BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B343C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B343C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B343C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B343C8 */ _t13 = _t12 & 0x00000001u; /* 02B343C8 */ if (_t13) goto L_02B343CC; else goto L_02B343DC; L_02B343CC: ; // 0x2b343cc /* 02B343CC */ cpu->r[0] = 0xFFFFFFFEu - cpu->r[9]; /* 02B343D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B343D4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B343D4 */ _t15 = _t14 & 0x00000001u; /* 02B343D4 */ if (_t15) goto L_02B343DC; else goto L_02B343D8; L_02B343D8: ; // 0x2b343d8 /* 02B343D8 */ cpu->r[26] = cpu->r[7] + cpu->r[9]; L_02B343DC: ; // 0x2b343dc /* 02B343DC */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B343E0 */ Gambit_fn_02801A78(cpu); /* 02B343E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B343E8 */ cpu->r[30] = cpu->r[3]; /* 02B343EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B343EC */ _t17 = _t16 & 0x00000001u; /* 02B343EC */ if (_t17) goto L_02B34420; else goto L_02B343F0; L_02B343F0: ; // 0x2b343f0 /* 02B343F0 */ _t18 = cpu->r[28] + 0x0000001Cu; /* 02B343F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B343F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B343F8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B343F8 */ _t20 = _t19 & 0x00000001u; /* 02B343F8 */ if (_t20) goto L_02B34410; else goto L_02B343FC; L_02B343FC: ; // 0x2b343fc /* 02B343FC */ _t21 = cpu->r[28] + 0x00000014u; /* 02B343FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B34400 */ cpu->r[5] = cpu->r[31]; /* 02B34404 */ cpu->r[3] = cpu->r[30]; /* 02B34408 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B3440C */ goto L_02B34420; L_02B34410: ; // 0x2b34410 /* 02B34410 */ cpu->r[5] = cpu->r[31]; /* 02B34414 */ cpu->r[3] = cpu->r[30]; /* 02B34418 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02B3441C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B34420: ; // 0x2b34420 /* 02B34420 */ _t22 = cpu->r[28] + 0x0000001Cu; /* 02B34420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B34424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34428 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34428 */ _t24 = _t23 & 0x00000001u; /* 02B34428 */ if (_t24) goto L_02B34434; else goto L_02B3442C; L_02B3442C: ; // 0x2b3442c /* 02B3442C */ _t25 = cpu->r[28] + 0x00000014u; /* 02B3442C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B34430 */ Gambit_fn_02801BB0(cpu); L_02B34434: ; // 0x2b34434 /* 02B34434 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 02B34434 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02B34438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 02B3443C */ _t27 = cpu->r[28] + 0x00000004u; /* 02B3443C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 02B34440 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B34444 */ _t28 = cpu->r[28] + 0x00000014u; /* 02B34444 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B34448 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34448 */ _t30 = _t29 & 0x00000001u; /* 02B34448 */ if (_t30) goto L_02B3444C; else goto L_02B34450; L_02B3444C: ; // 0x2b3444c /* 02B3444C */ cpu->r[30] = cpu->r[3]; L_02B34450: ; // 0x2b34450 /* 02B34450 */ _t31 = cpu->r[28] + 0x00000018u; /* 02B34450 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B34454 */ _t32 = cpu->r[30] + cpu->r[31]; /* 02B34454 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 02B34458 */ goto L_02B344EC; L_02B3445C: ; // 0x2b3445c /* 02B3445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34460 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34460 */ _t34 = _t33 & 0x00000001u; /* 02B34460 */ if (_t34) goto L_02B344C0; else goto L_02B34464; L_02B34464: ; // 0x2b34464 /* 02B34464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u); /* 02B34468 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34468 */ _t36 = _t35 & 0x00000001u; /* 02B34468 */ if (_t36) goto L_02B3446C; else goto L_02B344EC; L_02B3446C: ; // 0x2b3446c /* 02B3446C */ _t37 = cpu->r[28] + 0x00000018u; /* 02B3446C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B34470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B34474 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34474 */ _t39 = _t38 & 0x00000001u; /* 02B34474 */ if (_t39) goto L_02B34478; else goto L_02B3447C; L_02B34478: ; // 0x2b34478 /* 02B34478 */ cpu->r[31] = cpu->r[29]; L_02B3447C: ; // 0x2b3447c /* 02B3447C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B34480 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34480 */ _t41 = _t40 & 0x00000001u; /* 02B34480 */ if (_t41) goto L_02B344A8; else goto L_02B34484; L_02B34484: ; // 0x2b34484 /* 02B34484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34488 */ _t42 = cpu->r[28] + 0x00000014u; /* 02B34488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B3448C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B34490 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34490 */ _t44 = _t43 & 0x00000001u; /* 02B34490 */ if (_t44) goto L_02B344A0; else goto L_02B34494; L_02B34494: ; // 0x2b34494 /* 02B34494 */ cpu->r[5] = cpu->r[31]; /* 02B34498 */ cpu->r[4] = cpu->r[30]; /* 02B3449C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B344A0: ; // 0x2b344a0 /* 02B344A0 */ cpu->r[3] = cpu->r[30]; /* 02B344A4 */ Gambit_fn_02801BB0(cpu); L_02B344A8: ; // 0x2b344a8 /* 02B344A8 */ _t45 = cpu->r[28] + 0x00000018u; /* 02B344A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 02B344AC */ cpu->r[0] = 0x0000000Fu; /* 02B344B0 */ cpu->r[12] = cpu->r[28] + cpu->r[31]; /* 02B344B4 */ _t46 = cpu->r[28] + 0x0000001Cu; /* 02B344B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B344B8 */ _t47 = cpu->r[12] + 0x00000004u; /* 02B344B8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02B344BC */ goto L_02B344EC; L_02B344C0: ; // 0x2b344c0 /* 02B344C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B344C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B344C4 */ _t49 = _t48 & 0x00000001u; /* 02B344C4 */ if (_t49) goto L_02B344C8; else goto L_02B344EC; L_02B344C8: ; // 0x2b344c8 /* 02B344C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B344CC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B344CC */ _t51 = _t50 & 0x00000001u; /* 02B344CC */ if (_t51) goto L_02B344DC; else goto L_02B344D0; L_02B344D0: ; // 0x2b344d0 /* 02B344D0 */ _t52 = cpu->r[28] + 0x00000014u; /* 02B344D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B344D4 */ cpu->r[31] = 0x00000000u; /* 02B344D8 */ goto L_02B344E4; L_02B344DC: ; // 0x2b344dc /* 02B344DC */ cpu->r[31] = 0x00000000u; /* 02B344E0 */ cpu->r[12] = cpu->r[28] + 0x00000004u; L_02B344E4: ; // 0x2b344e4 /* 02B344E4 */ _t53 = cpu->r[28] + 0x00000018u; /* 02B344E4 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B344E8 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B344E8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]); L_02B344EC: ; // 0x2b344ec /* 02B344EC */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFFu; /* 02B344F0 */ cpu->r[3] = cpu->r[29] - cpu->r[7]; /* 02B344F4 */ /* nop */ /* 02B344F8 */ _t55 = cpu->r[1] + 0x00000024u; /* 02B344F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B344FC */ cpu->lr = cpu->r[0]; /* 02B34500 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B34504 */ return; } // fn_02B34508 @ 0x2b34508 void Gambit_fn_02B34508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34508: ; // 0x2b34508 /* 02B34508 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B34508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34508 */ cpu->r[1] = _t0; /* 02B3450C */ /* nop */ /* 02B34510 */ cpu->r[0] = cpu->lr; /* 02B34514 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B34514 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B34518 */ cpu->r[29] = cpu->r[5]; /* 02B3451C */ cpu->r[28] = cpu->r[4]; /* 02B34520 */ _t2 = cpu->r[28] + 0x00000018u; /* 02B34520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B34524 */ cpu->r[31] = cpu->r[3]; /* 02B34528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02B3452C */ cpu->r[30] = cpu->r[6]; /* 02B34530 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34530 */ _t4 = _t3 & 0x00000001u; /* 02B34530 */ if (_t4) goto L_02B34534; else goto L_02B3453C; L_02B34534: ; // 0x2b34534 /* 02B34534 */ cpu->r[3] = cpu->r[31]; /* 02B34538 */ Gambit_fn_02C825DC(cpu); L_02B3453C: ; // 0x2b3453c /* 02B3453C */ _t5 = cpu->r[28] + 0x00000018u; /* 02B3453C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B34540 */ cpu->r[27] = cpu->r[0] - cpu->r[29]; /* 02B34544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B34548 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34548 */ _t7 = _t6 & 0x00000001u; /* 02B34548 */ if (_t7) goto L_02B3454C; else goto L_02B34550; L_02B3454C: ; // 0x2b3454c /* 02B3454C */ cpu->r[27] = cpu->r[30]; L_02B34550: ; // 0x2b34550 /* 02B34550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B34554 */ cpu->r[3] = cpu->r[31]; /* 02B34558 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34558 */ _t9 = _t8 & 0x00000001u; /* 02B34558 */ if (_t9) goto L_02B3455C; else goto L_02B34580; L_02B3455C: ; // 0x2b3455c /* 02B3455C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B34560 */ cpu->r[4] = cpu->r[29] + cpu->r[27]; /* 02B34564 */ Gambit_fn_02B3423C(cpu); /* 02B34568 */ cpu->r[4] = 0x00000000u; /* 02B3456C */ cpu->r[5] = cpu->r[29]; /* 02B34570 */ cpu->r[3] = cpu->r[31]; /* 02B34574 */ Gambit_fn_02B3423C(cpu); /* 02B34578 */ cpu->r[3] = cpu->r[31]; /* 02B3457C */ goto L_02B34618; L_02B34580: ; // 0x2b34580 /* 02B34580 */ cpu->r[5] = 0x00000000u; /* 02B34584 */ cpu->r[4] = cpu->r[27]; /* 02B34588 */ Gambit_fn_02B34340(cpu); /* 02B3458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34590 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34590 */ _t11 = _t10 & 0x00000001u; /* 02B34590 */ if (_t11) goto L_02B34614; else goto L_02B34594; L_02B34594: ; // 0x2b34594 /* 02B34594 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02B34594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B34598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B3459C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B345A0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B345A0 */ _t14 = _t13 & 0x00000001u; /* 02B345A0 */ if (_t14) goto L_02B345B8; else goto L_02B345A4; L_02B345A4: ; // 0x2b345a4 /* 02B345A4 */ _t15 = cpu->r[28] + 0x0000001Cu; /* 02B345A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B345A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B345AC */ _t16 = cpu->r[31] + 0x00000014u; /* 02B345AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B345B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B345B0 */ _t18 = _t17 & 0x00000001u; /* 02B345B0 */ if (_t18) goto L_02B345E8; else goto L_02B345B4; L_02B345B4: ; // 0x2b345b4 /* 02B345B4 */ goto L_02B345C8; L_02B345B8: ; // 0x2b345b8 /* 02B345B8 */ _t19 = cpu->r[28] + 0x0000001Cu; /* 02B345B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B345BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B345C0 */ cpu->r[3] = cpu->r[30]; /* 02B345C4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B345C4 */ _t21 = _t20 & 0x00000001u; /* 02B345C4 */ if (_t21) goto L_02B345E8; else goto L_02B345C8; L_02B345C8: ; // 0x2b345c8 /* 02B345C8 */ _t22 = cpu->r[28] + 0x00000014u; /* 02B345C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B345CC */ cpu->r[5] = cpu->r[27]; /* 02B345D0 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B345D4 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B345D8 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B345D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B345DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B345E0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B345E0 */ _t25 = _t24 & 0x00000001u; /* 02B345E0 */ if (_t25) goto L_02B345E4; else goto L_02B34604; L_02B345E4: ; // 0x2b345e4 /* 02B345E4 */ goto L_02B34608; L_02B345E8: ; // 0x2b345e8 /* 02B345E8 */ cpu->r[9] = cpu->r[28] + 0x00000004u; /* 02B345EC */ cpu->r[5] = cpu->r[27]; /* 02B345F0 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B345F4 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B345F8 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B345F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B345FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34600 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34600 */ _t28 = _t27 & 0x00000001u; /* 02B34600 */ if (_t28) goto L_02B345E4; else goto L_02B34604; L_02B34604: ; // 0x2b34604 /* 02B34604 */ _t29 = cpu->r[30] + 0x00000010u; /* 02B34604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); L_02B34608: ; // 0x2b34608 /* 02B34608 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B34608 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02B3460C */ cpu->r[0] = 0x00000000u; /* 02B34610 */ _t31 = cpu->r[30] + cpu->r[27]; /* 02B34610 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B34614: ; // 0x2b34614 /* 02B34614 */ cpu->r[3] = cpu->r[31]; L_02B34618: ; // 0x2b34618 /* 02B34618 */ /* nop */ /* 02B3461C */ _t32 = cpu->r[1] + 0x00000024u; /* 02B3461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B34620 */ cpu->lr = cpu->r[0]; /* 02B34624 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B34628 */ return; } // fn_02B3462C @ 0x2b3462c void Gambit_fn_02B3462C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3462C: ; // 0x2b3462c /* 02B3462C */ cpu->r[0] = cpu->lr; /* 02B34630 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B34630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34630 */ cpu->r[1] = _t0; /* 02B34634 */ _t1 = cpu->r[1] + 0x00000058u; /* 02B34634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34638 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B34638 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B3463C */ cpu->r[30] = cpu->r[3]; /* 02B34640 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B34640 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B34644 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02B34644 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B34648 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B34648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3464C */ cpu->r[29] = 0x00000000u; /* 02B34650 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B34650 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B34654 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B34654 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B34658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B3465C */ _t8 = cpu->r[30] + 0x00000004u; /* 02B3465C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B34660 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34660 */ _t10 = _t9 & 0x00000001u; /* 02B34660 */ if (_t10) goto L_02B34664; else goto L_02B34688; L_02B34664: ; // 0x2b34664 /* 02B34664 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B34664 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B34668 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B34668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B3466C */ _t13 = cpu->r[1] + 0x00000064u; /* 02B3466C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B34670 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B34670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B34674 */ cpu->lr = cpu->r[0]; /* 02B34678 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B34678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B3467C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B34684 */ return; L_02B34688: ; // 0x2b34688 /* 02B34688 */ cpu->r[0] = 0x038E0000u; /* 02B3468C */ cpu->r[0] = cpu->r[0] | 0x000038E3u; /* 02B34690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B34694 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34694 */ _t17 = _t16 & 0x00000001u; /* 02B34694 */ if (_t17) goto L_02B34698; else goto L_02B3484C; L_02B34698: ; // 0x2b34698 /* 02B34698 */ cpu->r[0] = 0x0000000Fu; /* 02B3469C */ cpu->r[28] = 0x10190000u; /* 02B346A0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B346A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B346A4 */ cpu->r[28] = cpu->r[28] + 0x000049B4u; /* 02B346A8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B346A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B346AC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B346B0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B346B4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B346B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B346B8: ; // 0x2b346b8 /* 02B346B8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B346B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B346B8 */ cpu->r[5] = _t21; /* 02B346BC */ /* nop */ /* 02B346C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B346C0 */ _t23 = _t22 & 0x00000001u; /* 02B346C0 */ if (_t23) goto L_02B346C4; else goto L_02B346B8; L_02B346C4: ; // 0x2b346c4 /* 02B346C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B346C8 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B346CC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B346CC */ _t25 = _t24 & 0x00000001u; /* 02B346CC */ if (_t25) goto L_02B3474C; else goto L_02B346D0; L_02B346D0: ; // 0x2b346d0 /* 02B346D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B346D4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B346D4 */ _t27 = _t26 & 0x00000001u; /* 02B346D4 */ if (_t27) goto L_02B346D8; else goto L_02B3474C; L_02B346D8: ; // 0x2b346d8 /* 02B346D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B346DC */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B346E0 */ cpu->r[6] = cpu->r[30]; /* 02B346E4 */ cpu->r[4] = cpu->r[3]; /* 02B346E8 */ Gambit_fn_02B34508(cpu); /* 02B346EC */ cpu->r[8] = 0x10190000u; /* 02B346F0 */ cpu->r[9] = 0x10190000u; /* 02B346F4 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B346F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B346F8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B346FC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34700 */ cpu->r[0] = 0x0000000Fu; /* 02B34704 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B34704 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B34708 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B3470C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34710 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B34710 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B34714 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34718 */ cpu->r[5] = 0x00000000u; /* 02B3471C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B3471C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B34720 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34724 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B34724 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B34728 */ Gambit_fn_02B34508(cpu); /* 02B3472C */ cpu->r[12] = 0x101D0000u; /* 02B34730 */ cpu->r[6] = 0x10190000u; /* 02B34734 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B34738 */ cpu->r[6] = cpu->r[6] + 0x00004520u; /* 02B3473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34740 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B34740 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B34744 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34744 */ _t36 = _t35 & 0x00000001u; /* 02B34744 */ if (_t36) goto L_02B34748; else goto L_02B347F8; L_02B34748: ; // 0x2b34748 /* 02B34748 */ goto L_02B34804; L_02B3474C: ; // 0x2b3474c /* 02B3474C */ cpu->r[5] = 0x00000000u; /* 02B34750 */ cpu->r[4] = cpu->r[30]; /* 02B34754 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34758 */ Gambit_fn_02B34340(cpu); /* 02B3475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34760 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34760 */ _t38 = _t37 & 0x00000001u; /* 02B34760 */ if (_t38) goto L_02B3479C; else goto L_02B34764; L_02B34764: ; // 0x2b34764 /* 02B34764 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B34764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B34768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B3476C */ cpu->r[3] = cpu->r[31]; /* 02B34770 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34770 */ _t41 = _t40 & 0x00000001u; /* 02B34770 */ if (_t41) goto L_02B34778; else goto L_02B34774; L_02B34774: ; // 0x2b34774 /* 02B34774 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B34774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B34778: ; // 0x2b34778 /* 02B34778 */ cpu->r[5] = cpu->r[30]; /* 02B3477C */ cpu->r[4] = cpu->r[28]; /* 02B34780 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B34784 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B34784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B34788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B3478C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3478C */ _t45 = _t44 & 0x00000001u; /* 02B3478C */ if (_t45) goto L_02B34794; else goto L_02B34790; L_02B34790: ; // 0x2b34790 /* 02B34790 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B34790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B34794: ; // 0x2b34794 /* 02B34794 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B34794 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B34798 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B34798 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B3479C: ; // 0x2b3479c /* 02B3479C */ cpu->r[8] = 0x10190000u; /* 02B347A0 */ cpu->r[9] = 0x10190000u; /* 02B347A4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B347A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B347A8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B347AC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B347B0 */ cpu->r[0] = 0x0000000Fu; /* 02B347B4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B347B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B347B8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B347BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B347C0 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B347C0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B347C4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B347C8 */ cpu->r[5] = 0x00000000u; /* 02B347CC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B347CC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B347D0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B347D4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B347D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B347D8 */ Gambit_fn_02B34508(cpu); /* 02B347DC */ cpu->r[12] = 0x101D0000u; /* 02B347E0 */ cpu->r[6] = 0x10190000u; /* 02B347E4 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B347E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B347E8 */ cpu->r[6] = cpu->r[6] + 0x00004520u; /* 02B347EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B347F0 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B347F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02B347F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B347F4 */ _t57 = _t56 & 0x00000001u; /* 02B347F4 */ if (_t57) goto L_02B34804; else goto L_02B347F8; L_02B347F8: ; // 0x2b347f8 /* 02B347F8 */ cpu->ctr = cpu->r[12]; /* 02B347FC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34800 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B34804: ; // 0x2b34804 /* 02B34804 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34808 */ Gambit_fn_02C82540(cpu); /* 02B3480C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B3480C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B34810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34814 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34814 */ _t60 = _t59 & 0x00000001u; /* 02B34814 */ if (_t60) goto L_02B34820; else goto L_02B34818; L_02B34818: ; // 0x2b34818 /* 02B34818 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B34818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B3481C */ Gambit_fn_02801BB0(cpu); L_02B34820: ; // 0x2b34820 /* 02B34820 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B34820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B34824 */ cpu->r[8] = 0x0000000Fu; /* 02B34828 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B34828 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B3482C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34830 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B34830 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B34834 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B34834 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B34838 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34838 */ _t67 = _t66 & 0x00000001u; /* 02B34838 */ if (_t67) goto L_02B34868; else goto L_02B3483C; L_02B3483C: ; // 0x2b3483c /* 02B3483C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B3483C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B34840 */ Gambit_fn_02801BB0(cpu); /* 02B34844 */ cpu->r[3] = 0x00000001u; /* 02B34848 */ goto L_02B3486C; L_02B3484C: ; // 0x2b3484c /* 02B3484C */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000048u); /* 02B34850 */ cpu->r[3] = cpu->r[31]; /* 02B34854 */ Gambit_fn_02A853C8(cpu); /* 02B34858 */ _t69 = cpu->r[30] + 0x00000004u; /* 02B34858 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B3485C */ cpu->r[0] = cpu->r[3] + cpu->r[31]; /* 02B34860 */ _t70 = cpu->r[30] + 0x00000008u; /* 02B34860 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B34864 */ _t71 = cpu->r[30] + 0x0000000Cu; /* 02B34864 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B34868: ; // 0x2b34868 /* 02B34868 */ cpu->r[3] = 0x00000001u; L_02B3486C: ; // 0x2b3486c /* 02B3486C */ _t72 = cpu->r[1] + 0x00000050u; /* 02B3486C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B34870 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B34870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B34874 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B34874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B34878 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B34878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B3487C */ cpu->lr = cpu->r[0]; /* 02B34880 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B34880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B34884 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34888 */ return; } // fn_02B34630 @ 0x2b34630 void Gambit_fn_02B34630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B34630: ; // 0x2b34630 /* 02B34630 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B34630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34630 */ cpu->r[1] = _t0; /* 02B34634 */ _t1 = cpu->r[1] + 0x00000058u; /* 02B34634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34638 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B34638 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B3463C */ cpu->r[30] = cpu->r[3]; /* 02B34640 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B34640 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B34644 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02B34644 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B34648 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B34648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3464C */ cpu->r[29] = 0x00000000u; /* 02B34650 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B34650 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B34654 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02B34654 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B34658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B3465C */ _t8 = cpu->r[30] + 0x00000004u; /* 02B3465C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B34660 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34660 */ _t10 = _t9 & 0x00000001u; /* 02B34660 */ if (_t10) goto L_02B34664; else goto L_02B34688; L_02B34664: ; // 0x2b34664 /* 02B34664 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B34664 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B34668 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B34668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B3466C */ _t13 = cpu->r[1] + 0x00000064u; /* 02B3466C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B34670 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B34670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B34674 */ cpu->lr = cpu->r[0]; /* 02B34678 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B34678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B3467C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B34684 */ return; L_02B34688: ; // 0x2b34688 /* 02B34688 */ cpu->r[0] = 0x038E0000u; /* 02B3468C */ cpu->r[0] = cpu->r[0] | 0x000038E3u; /* 02B34690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B34694 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34694 */ _t17 = _t16 & 0x00000001u; /* 02B34694 */ if (_t17) goto L_02B34698; else goto L_02B3484C; L_02B34698: ; // 0x2b34698 /* 02B34698 */ cpu->r[0] = 0x0000000Fu; /* 02B3469C */ cpu->r[28] = 0x10190000u; /* 02B346A0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B346A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B346A4 */ cpu->r[28] = cpu->r[28] + 0x000049B4u; /* 02B346A8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B346A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B346AC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B346B0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B346B4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B346B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B346B8: ; // 0x2b346b8 /* 02B346B8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B346B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B346B8 */ cpu->r[5] = _t21; /* 02B346BC */ /* nop */ /* 02B346C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B346C0 */ _t23 = _t22 & 0x00000001u; /* 02B346C0 */ if (_t23) goto L_02B346C4; else goto L_02B346B8; L_02B346C4: ; // 0x2b346c4 /* 02B346C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B346C8 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B346CC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B346CC */ _t25 = _t24 & 0x00000001u; /* 02B346CC */ if (_t25) goto L_02B3474C; else goto L_02B346D0; L_02B346D0: ; // 0x2b346d0 /* 02B346D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B346D4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B346D4 */ _t27 = _t26 & 0x00000001u; /* 02B346D4 */ if (_t27) goto L_02B346D8; else goto L_02B3474C; L_02B346D8: ; // 0x2b346d8 /* 02B346D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B346DC */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B346E0 */ cpu->r[6] = cpu->r[30]; /* 02B346E4 */ cpu->r[4] = cpu->r[3]; /* 02B346E8 */ Gambit_fn_02B34508(cpu); /* 02B346EC */ cpu->r[8] = 0x10190000u; /* 02B346F0 */ cpu->r[9] = 0x10190000u; /* 02B346F4 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B346F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B346F8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B346FC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34700 */ cpu->r[0] = 0x0000000Fu; /* 02B34704 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B34704 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B34708 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B3470C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34710 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B34710 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B34714 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34718 */ cpu->r[5] = 0x00000000u; /* 02B3471C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B3471C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B34720 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34724 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B34724 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B34728 */ Gambit_fn_02B34508(cpu); /* 02B3472C */ cpu->r[12] = 0x101D0000u; /* 02B34730 */ cpu->r[6] = 0x10190000u; /* 02B34734 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B34738 */ cpu->r[6] = cpu->r[6] + 0x00004520u; /* 02B3473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34740 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B34740 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B34744 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34744 */ _t36 = _t35 & 0x00000001u; /* 02B34744 */ if (_t36) goto L_02B34748; else goto L_02B347F8; L_02B34748: ; // 0x2b34748 /* 02B34748 */ goto L_02B34804; L_02B3474C: ; // 0x2b3474c /* 02B3474C */ cpu->r[5] = 0x00000000u; /* 02B34750 */ cpu->r[4] = cpu->r[30]; /* 02B34754 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34758 */ Gambit_fn_02B34340(cpu); /* 02B3475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34760 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34760 */ _t38 = _t37 & 0x00000001u; /* 02B34760 */ if (_t38) goto L_02B3479C; else goto L_02B34764; L_02B34764: ; // 0x2b34764 /* 02B34764 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B34764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B34768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B3476C */ cpu->r[3] = cpu->r[31]; /* 02B34770 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34770 */ _t41 = _t40 & 0x00000001u; /* 02B34770 */ if (_t41) goto L_02B34778; else goto L_02B34774; L_02B34774: ; // 0x2b34774 /* 02B34774 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B34774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B34778: ; // 0x2b34778 /* 02B34778 */ cpu->r[5] = cpu->r[30]; /* 02B3477C */ cpu->r[4] = cpu->r[28]; /* 02B34780 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B34784 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B34784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B34788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B3478C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3478C */ _t45 = _t44 & 0x00000001u; /* 02B3478C */ if (_t45) goto L_02B34794; else goto L_02B34790; L_02B34790: ; // 0x2b34790 /* 02B34790 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B34790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B34794: ; // 0x2b34794 /* 02B34794 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B34794 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B34798 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B34798 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B3479C: ; // 0x2b3479c /* 02B3479C */ cpu->r[8] = 0x10190000u; /* 02B347A0 */ cpu->r[9] = 0x10190000u; /* 02B347A4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B347A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B347A8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B347AC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B347B0 */ cpu->r[0] = 0x0000000Fu; /* 02B347B4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B347B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B347B8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B347BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B347C0 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B347C0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B347C4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B347C8 */ cpu->r[5] = 0x00000000u; /* 02B347CC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B347CC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B347D0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B347D4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B347D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B347D8 */ Gambit_fn_02B34508(cpu); /* 02B347DC */ cpu->r[12] = 0x101D0000u; /* 02B347E0 */ cpu->r[6] = 0x10190000u; /* 02B347E4 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B347E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B347E8 */ cpu->r[6] = cpu->r[6] + 0x00004520u; /* 02B347EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B347F0 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B347F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02B347F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B347F4 */ _t57 = _t56 & 0x00000001u; /* 02B347F4 */ if (_t57) goto L_02B34804; else goto L_02B347F8; L_02B347F8: ; // 0x2b347f8 /* 02B347F8 */ cpu->ctr = cpu->r[12]; /* 02B347FC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34800 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B34804: ; // 0x2b34804 /* 02B34804 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34808 */ Gambit_fn_02C82540(cpu); /* 02B3480C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B3480C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B34810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34814 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34814 */ _t60 = _t59 & 0x00000001u; /* 02B34814 */ if (_t60) goto L_02B34820; else goto L_02B34818; L_02B34818: ; // 0x2b34818 /* 02B34818 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B34818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B3481C */ Gambit_fn_02801BB0(cpu); L_02B34820: ; // 0x2b34820 /* 02B34820 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B34820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B34824 */ cpu->r[8] = 0x0000000Fu; /* 02B34828 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B34828 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B3482C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34830 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B34830 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B34834 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B34834 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B34838 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34838 */ _t67 = _t66 & 0x00000001u; /* 02B34838 */ if (_t67) goto L_02B34868; else goto L_02B3483C; L_02B3483C: ; // 0x2b3483c /* 02B3483C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B3483C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B34840 */ Gambit_fn_02801BB0(cpu); /* 02B34844 */ cpu->r[3] = 0x00000001u; /* 02B34848 */ goto L_02B3486C; L_02B3484C: ; // 0x2b3484c /* 02B3484C */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000048u); /* 02B34850 */ cpu->r[3] = cpu->r[31]; /* 02B34854 */ Gambit_fn_02A853C8(cpu); /* 02B34858 */ _t69 = cpu->r[30] + 0x00000004u; /* 02B34858 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B3485C */ cpu->r[0] = cpu->r[3] + cpu->r[31]; /* 02B34860 */ _t70 = cpu->r[30] + 0x00000008u; /* 02B34860 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B34864 */ _t71 = cpu->r[30] + 0x0000000Cu; /* 02B34864 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B34868: ; // 0x2b34868 /* 02B34868 */ cpu->r[3] = 0x00000001u; L_02B3486C: ; // 0x2b3486c /* 02B3486C */ _t72 = cpu->r[1] + 0x00000050u; /* 02B3486C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B34870 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B34870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B34874 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B34874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B34878 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B34878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B3487C */ cpu->lr = cpu->r[0]; /* 02B34880 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B34880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B34884 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34888 */ return; } // fn_02B3488C @ 0x2b3488c void Gambit_fn_02B3488C(CPUState* cpu) { uint32_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_02B3488C: ; // 0x2b3488c /* 02B3488C */ cpu->r[0] = cpu->lr; /* 02B34890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B34890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34890 */ cpu->r[1] = _t0; /* 02B34894 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34894 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B34898 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B34898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B3489C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3489C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B348A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B348A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B348A4 */ cpu->r[29] = cpu->r[3]; /* 02B348A8 */ _t5 = cpu->r[29] + 0x00000004u; /* 02B348A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B348AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B348B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348B0 */ _t7 = _t6 & 0x00000001u; /* 02B348B0 */ if (_t7) goto L_02B348EC; else goto L_02B348B4; L_02B348B4: ; // 0x2b348b4 /* 02B348B4 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B348B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B348B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B348BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348BC */ _t10 = _t9 & 0x00000001u; /* 02B348BC */ if (_t10) goto L_02B348E4; else goto L_02B348C0; L_02B348C0: ; // 0x2b348c0 /* 02B348C0 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B348C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B348C4 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 02B348C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B348C8 */ cpu->ctr = cpu->r[11]; /* 02B348CC */ cpu->r[3] = cpu->r[31]; /* 02B348D0 */ cpu->r[4] = 0x00000002u; /* 02B348D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B348D8 */ cpu->r[31] = cpu->r[31] + 0x00000048u; /* 02B348DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B348E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348E0 */ _t14 = _t13 & 0x00000001u; /* 02B348E0 */ if (_t14) goto L_02B348E4; else goto L_02B348C0; L_02B348E4: ; // 0x2b348e4 /* 02B348E4 */ _t15 = cpu->r[29] + 0x00000004u; /* 02B348E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02B348E8 */ Gambit_fn_02A8549C(cpu); L_02B348EC: ; // 0x2b348ec /* 02B348EC */ cpu->r[12] = 0x00000000u; /* 02B348F0 */ _t16 = cpu->r[29] + 0x00000004u; /* 02B348F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B348F4 */ _t17 = cpu->r[29] + 0x0000000Cu; /* 02B348F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B348F8 */ _t18 = cpu->r[29] + 0x00000008u; /* 02B348F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B348FC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B348FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B34900 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B34900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B34904 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B34904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B34908 */ cpu->lr = cpu->r[0]; /* 02B3490C */ _t22 = cpu->r[1] + 0x00000014u; /* 02B3490C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B34910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B34914 */ return; } // fn_02B34890 @ 0x2b34890 void Gambit_fn_02B34890(CPUState* cpu) { uint32_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_02B34890: ; // 0x2b34890 /* 02B34890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B34890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34890 */ cpu->r[1] = _t0; /* 02B34894 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34894 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B34898 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B34898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B3489C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3489C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B348A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B348A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B348A4 */ cpu->r[29] = cpu->r[3]; /* 02B348A8 */ _t5 = cpu->r[29] + 0x00000004u; /* 02B348A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B348AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B348B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348B0 */ _t7 = _t6 & 0x00000001u; /* 02B348B0 */ if (_t7) goto L_02B348EC; else goto L_02B348B4; L_02B348B4: ; // 0x2b348b4 /* 02B348B4 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B348B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B348B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B348BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348BC */ _t10 = _t9 & 0x00000001u; /* 02B348BC */ if (_t10) goto L_02B348E4; else goto L_02B348C0; L_02B348C0: ; // 0x2b348c0 /* 02B348C0 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B348C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B348C4 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 02B348C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B348C8 */ cpu->ctr = cpu->r[11]; /* 02B348CC */ cpu->r[3] = cpu->r[31]; /* 02B348D0 */ cpu->r[4] = 0x00000002u; /* 02B348D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B348D8 */ cpu->r[31] = cpu->r[31] + 0x00000048u; /* 02B348DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B348E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B348E0 */ _t14 = _t13 & 0x00000001u; /* 02B348E0 */ if (_t14) goto L_02B348E4; else goto L_02B348C0; L_02B348E4: ; // 0x2b348e4 /* 02B348E4 */ _t15 = cpu->r[29] + 0x00000004u; /* 02B348E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02B348E8 */ Gambit_fn_02A8549C(cpu); L_02B348EC: ; // 0x2b348ec /* 02B348EC */ cpu->r[12] = 0x00000000u; /* 02B348F0 */ _t16 = cpu->r[29] + 0x00000004u; /* 02B348F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B348F4 */ _t17 = cpu->r[29] + 0x0000000Cu; /* 02B348F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B348F8 */ _t18 = cpu->r[29] + 0x00000008u; /* 02B348F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B348FC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B348FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B34900 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B34900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B34904 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B34904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B34908 */ cpu->lr = cpu->r[0]; /* 02B3490C */ _t22 = cpu->r[1] + 0x00000014u; /* 02B3490C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B34910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B34914 */ return; } // fn_02B34918 @ 0x2b34918 void Gambit_fn_02B34918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34918: ; // 0x2b34918 /* 02B34918 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B34918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34918 */ cpu->r[1] = _t0; /* 02B3491C */ cpu->r[0] = cpu->lr; /* 02B34920 */ /* nop */ /* 02B34924 */ cpu->r[31] = cpu->r[3]; /* 02B34924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34928 */ cpu->r[30] = cpu->r[4]; /* 02B3492C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B3492C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B34930 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34930 */ _t3 = _t2 & 0x00000001u; /* 02B34930 */ if (_t3) goto L_02B34934; else goto L_02B34944; L_02B34934: ; // 0x2b34934 /* 02B34934 */ cpu->r[3] = 0x00000010u; /* 02B34938 */ Gambit_fn_02801A78(cpu); /* 02B3493C */ cpu->r[31] = cpu->r[3]; /* 02B3493C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34940 */ _t5 = _t4 & 0x00000001u; /* 02B34940 */ if (_t5) goto L_02B34A24; else goto L_02B34944; L_02B34944: ; // 0x2b34944 /* 02B34944 */ _t6 = cpu->r[30] + 0x00000004u; /* 02B34944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B34948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B3494C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3494C */ _t8 = _t7 & 0x00000001u; /* 02B3494C */ if (_t8) goto L_02B34970; else goto L_02B34950; L_02B34950: ; // 0x2b34950 /* 02B34950 */ _t9 = cpu->r[30] + 0x00000008u; /* 02B34950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B34954 */ cpu->r[6] = 0x38E40000u; /* 02B34958 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E39u; /* 02B3495C */ cpu->r[0] = cpu->r[11] - cpu->r[4]; /* 02B34960 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[0]) >> 32); /* 02B34964 */ /* nop */ /* 02B34968 */ /* nop */ /* 02B3496C */ cpu->r[4] = cpu->r[4] - cpu->r[12]; L_02B34970: ; // 0x2b34970 /* 02B34970 */ cpu->r[3] = cpu->r[31]; /* 02B34974 */ Gambit_fn_02B3462C(cpu); /* 02B34978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3497C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3497C */ _t11 = _t10 & 0x00000001u; /* 02B3497C */ if (_t11) goto L_02B34A24; else goto L_02B34980; L_02B34980: ; // 0x2b34980 /* 02B34980 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B34980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B34984 */ _t13 = cpu->r[30] + 0x00000004u; /* 02B34984 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B34988 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B34988 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); /* 02B3498C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]); /* 02B34990 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34990 */ _t16 = _t15 & 0x00000001u; /* 02B34990 */ if (_t16) goto L_02B34A20; else goto L_02B34994; L_02B34994: ; // 0x2b34994 /* 02B34994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B34998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34998 */ _t18 = _t17 & 0x00000001u; /* 02B34998 */ if (_t18) goto L_02B34A10; else goto L_02B3499C; L_02B3499C: ; // 0x2b3499c /* 02B3499C */ cpu->r[30] = cpu->r[29]; /* 02B3499C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B349A0 */ cpu->r[27] = cpu->r[30]; /* 02B349A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B349A4 */ _t20 = _t19 & 0x00000001u; /* 02B349A4 */ if (_t20) goto L_02B349A8; else goto L_02B349B8; L_02B349A8: ; // 0x2b349a8 /* 02B349A8 */ cpu->r[3] = 0x00000048u; /* 02B349AC */ Gambit_fn_02A85568(cpu); /* 02B349B0 */ cpu->r[27] = cpu->r[3]; /* 02B349B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B349B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B349B4 */ _t22 = _t21 & 0x00000001u; /* 02B349B4 */ if (_t22) goto L_02B34A04; else goto L_02B349B8; L_02B349B8: ; // 0x2b349b8 /* 02B349B8 */ cpu->r[7] = 0x10190000u; /* 02B349BC */ _t23 = cpu->r[28] + 0x00000004u; /* 02B349BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B349C0 */ cpu->r[7] = cpu->r[7] + 0x00004598u; /* 02B349C4 */ _t24 = cpu->r[28] + 0x00000000u; /* 02B349C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24); /* 02B349C8 */ _t25 = cpu->r[27] + 0x00000004u; /* 02B349C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02B349CC */ _t26 = cpu->r[28] + 0x00000008u; /* 02B349CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B349D0 */ _t27 = cpu->r[27] + 0x00000040u; /* 02B349D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02B349D4 */ _t28 = cpu->r[27] + 0x00000008u; /* 02B349D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B349D8 */ _t29 = cpu->r[28] + 0x0000000Cu; /* 02B349D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02B349DC */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B349E0 */ _t30 = cpu->r[27] + 0x00000000u; /* 02B349E0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[8]); /* 02B349E4 */ cpu->r[4] = cpu->r[28] + 0x00000010u; /* 02B349E8 */ _t31 = cpu->r[27] + 0x0000000Cu; /* 02B349E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02B349EC */ Gambit_fn_02AA4854(cpu); /* 02B349F0 */ _t32 = cpu->r[28] + 0x00000018u; /* 02B349F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B349F4 */ cpu->r[4] = cpu->r[28] + 0x0000001Cu; /* 02B349F8 */ cpu->r[3] = cpu->r[27] + 0x0000001Cu; /* 02B349FC */ _t33 = cpu->r[27] + 0x00000018u; /* 02B349FC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02B34A00 */ Gambit_fn_02ACB6DC(cpu); L_02B34A04: ; // 0x2b34a04 /* 02B34A04 */ cpu->r[0] = 0x10190000u; /* 02B34A08 */ cpu->r[0] = cpu->r[0] + 0x000045A8u; /* 02B34A0C */ _t34 = cpu->r[30] + 0x00000040u; /* 02B34A0C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02B34A10: ; // 0x2b34a10 /* 02B34A10 */ cpu->r[28] = cpu->r[28] + 0x00000048u; /* 02B34A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]); /* 02B34A18 */ cpu->r[29] = cpu->r[29] + 0x00000048u; /* 02B34A1C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34A1C */ _t36 = _t35 & 0x00000001u; /* 02B34A1C */ if (_t36) goto L_02B34A20; else goto L_02B34994; L_02B34A20: ; // 0x2b34a20 /* 02B34A20 */ _t37 = cpu->r[31] + 0x00000008u; /* 02B34A20 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02B34A24: ; // 0x2b34a24 /* 02B34A24 */ cpu->r[3] = cpu->r[31]; /* 02B34A28 */ /* nop */ /* 02B34A2C */ _t38 = cpu->r[1] + 0x00000024u; /* 02B34A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B34A30 */ cpu->lr = cpu->r[0]; /* 02B34A34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B34A38 */ return; } // fn_02B34A3C @ 0x2b34a3c void Gambit_fn_02B34A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B34A3C: ; // 0x2b34a3c /* 02B34A3C */ cpu->r[0] = cpu->lr; /* 02B34A40 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B34A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34A40 */ cpu->r[1] = _t0; /* 02B34A44 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B34A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34A48 */ cpu->r[31] = cpu->r[3]; /* 02B34A4C */ _t2 = cpu->r[1] + 0x00000054u; /* 02B34A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B34A50 */ _t3 = cpu->r[1] + 0x00000050u; /* 02B34A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B34A54 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B34A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B34A58 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B34A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B34A5C */ cpu->r[29] = 0x00000000u; /* 02B34A60 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B34A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B34A64 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B34A64 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B34A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B34A6C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B34A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B34A70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34A70 */ _t10 = _t9 & 0x00000001u; /* 02B34A70 */ if (_t10) goto L_02B34A74; else goto L_02B34A98; L_02B34A74: ; // 0x2b34a74 /* 02B34A74 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B34A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B34A78 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B34A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B34A7C */ _t13 = cpu->r[1] + 0x00000064u; /* 02B34A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B34A80 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B34A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B34A84 */ cpu->lr = cpu->r[0]; /* 02B34A88 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B34A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B34A8C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34A90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B34A94 */ return; L_02B34A98: ; // 0x2b34a98 /* 02B34A98 */ cpu->r[0] = 0x3FFF0000u; /* 02B34A9C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B34AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B34AA4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34AA4 */ _t17 = _t16 & 0x00000001u; /* 02B34AA4 */ if (_t17) goto L_02B34AA8; else goto L_02B34C5C; L_02B34AA8: ; // 0x2b34aa8 /* 02B34AA8 */ cpu->r[0] = 0x0000000Fu; /* 02B34AAC */ cpu->r[28] = 0x10190000u; /* 02B34AB0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B34AB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B34AB4 */ cpu->r[28] = cpu->r[28] + 0x000049C8u; /* 02B34AB8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B34AB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B34ABC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B34AC0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B34AC4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B34AC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B34AC8: ; // 0x2b34ac8 /* 02B34AC8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B34AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B34AC8 */ cpu->r[5] = _t21; /* 02B34ACC */ /* nop */ /* 02B34AD0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34AD0 */ _t23 = _t22 & 0x00000001u; /* 02B34AD0 */ if (_t23) goto L_02B34AD4; else goto L_02B34AC8; L_02B34AD4: ; // 0x2b34ad4 /* 02B34AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B34AD8 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B34ADC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34ADC */ _t25 = _t24 & 0x00000001u; /* 02B34ADC */ if (_t25) goto L_02B34B5C; else goto L_02B34AE0; L_02B34AE0: ; // 0x2b34ae0 /* 02B34AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B34AE4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34AE4 */ _t27 = _t26 & 0x00000001u; /* 02B34AE4 */ if (_t27) goto L_02B34AE8; else goto L_02B34B5C; L_02B34AE8: ; // 0x2b34ae8 /* 02B34AE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34AEC */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B34AF0 */ cpu->r[6] = cpu->r[30]; /* 02B34AF4 */ cpu->r[4] = cpu->r[3]; /* 02B34AF8 */ Gambit_fn_02B34508(cpu); /* 02B34AFC */ cpu->r[8] = 0x10190000u; /* 02B34B00 */ cpu->r[9] = 0x10190000u; /* 02B34B04 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B34B04 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B34B08 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B34B0C */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34B10 */ cpu->r[0] = 0x0000000Fu; /* 02B34B14 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B34B14 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B34B18 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B34B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34B20 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B34B20 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B34B24 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34B28 */ cpu->r[5] = 0x00000000u; /* 02B34B2C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B34B2C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B34B30 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34B34 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B34B34 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B34B38 */ Gambit_fn_02B34508(cpu); /* 02B34B3C */ cpu->r[12] = 0x101D0000u; /* 02B34B40 */ cpu->r[0] = 0x10190000u; /* 02B34B44 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B34B48 */ cpu->r[0] = cpu->r[0] + 0x00004520u; /* 02B34B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34B50 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B34B50 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B34B54 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34B54 */ _t36 = _t35 & 0x00000001u; /* 02B34B54 */ if (_t36) goto L_02B34B58; else goto L_02B34C08; L_02B34B58: ; // 0x2b34b58 /* 02B34B58 */ goto L_02B34C14; L_02B34B5C: ; // 0x2b34b5c /* 02B34B5C */ cpu->r[5] = 0x00000000u; /* 02B34B60 */ cpu->r[4] = cpu->r[30]; /* 02B34B64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34B68 */ Gambit_fn_02B34340(cpu); /* 02B34B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34B70 */ _t38 = _t37 & 0x00000001u; /* 02B34B70 */ if (_t38) goto L_02B34BAC; else goto L_02B34B74; L_02B34B74: ; // 0x2b34b74 /* 02B34B74 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B34B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B34B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B34B7C */ cpu->r[3] = cpu->r[31]; /* 02B34B80 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34B80 */ _t41 = _t40 & 0x00000001u; /* 02B34B80 */ if (_t41) goto L_02B34B88; else goto L_02B34B84; L_02B34B84: ; // 0x2b34b84 /* 02B34B84 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B34B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B34B88: ; // 0x2b34b88 /* 02B34B88 */ cpu->r[5] = cpu->r[30]; /* 02B34B8C */ cpu->r[4] = cpu->r[28]; /* 02B34B90 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B34B94 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B34B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B34B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B34B9C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34B9C */ _t45 = _t44 & 0x00000001u; /* 02B34B9C */ if (_t45) goto L_02B34BA4; else goto L_02B34BA0; L_02B34BA0: ; // 0x2b34ba0 /* 02B34BA0 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B34BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B34BA4: ; // 0x2b34ba4 /* 02B34BA4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B34BA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B34BA8 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B34BA8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B34BAC: ; // 0x2b34bac /* 02B34BAC */ cpu->r[8] = 0x10190000u; /* 02B34BB0 */ cpu->r[9] = 0x10190000u; /* 02B34BB4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B34BB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B34BB8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B34BBC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34BC0 */ cpu->r[0] = 0x0000000Fu; /* 02B34BC4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B34BC4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B34BC8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B34BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34BD0 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B34BD0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B34BD4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34BD8 */ cpu->r[5] = 0x00000000u; /* 02B34BDC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B34BDC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B34BE0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34BE4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B34BE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B34BE8 */ Gambit_fn_02B34508(cpu); /* 02B34BEC */ cpu->r[12] = 0x101D0000u; /* 02B34BF0 */ cpu->r[0] = 0x10190000u; /* 02B34BF4 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B34BF8 */ cpu->r[0] = cpu->r[0] + 0x00004520u; /* 02B34BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34C00 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B34C00 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B34C04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34C04 */ _t57 = _t56 & 0x00000001u; /* 02B34C04 */ if (_t57) goto L_02B34C14; else goto L_02B34C08; L_02B34C08: ; // 0x2b34c08 /* 02B34C08 */ cpu->ctr = cpu->r[12]; /* 02B34C0C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34C10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B34C14: ; // 0x2b34c14 /* 02B34C14 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34C18 */ Gambit_fn_02C82540(cpu); /* 02B34C1C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B34C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B34C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34C24 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34C24 */ _t60 = _t59 & 0x00000001u; /* 02B34C24 */ if (_t60) goto L_02B34C30; else goto L_02B34C28; L_02B34C28: ; // 0x2b34c28 /* 02B34C28 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B34C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B34C2C */ Gambit_fn_02801BB0(cpu); L_02B34C30: ; // 0x2b34c30 /* 02B34C30 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B34C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B34C34 */ cpu->r[8] = 0x0000000Fu; /* 02B34C38 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B34C38 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B34C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34C40 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B34C40 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B34C44 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B34C44 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B34C48 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34C48 */ _t67 = _t66 & 0x00000001u; /* 02B34C48 */ if (_t67) goto L_02B34C78; else goto L_02B34C4C; L_02B34C4C: ; // 0x2b34c4c /* 02B34C4C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B34C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B34C50 */ Gambit_fn_02801BB0(cpu); /* 02B34C54 */ cpu->r[3] = 0x00000001u; /* 02B34C58 */ goto L_02B34C7C; L_02B34C5C: ; // 0x2b34c5c /* 02B34C5C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B34C60 */ cpu->r[3] = cpu->r[30]; /* 02B34C64 */ Gambit_fn_02A853C8(cpu); /* 02B34C68 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B34C68 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B34C6C */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B34C70 */ _t70 = cpu->r[31] + 0x00000008u; /* 02B34C70 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B34C74 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B34C74 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B34C78: ; // 0x2b34c78 /* 02B34C78 */ cpu->r[3] = 0x00000001u; L_02B34C7C: ; // 0x2b34c7c /* 02B34C7C */ _t72 = cpu->r[1] + 0x00000050u; /* 02B34C7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B34C80 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B34C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B34C84 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B34C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B34C88 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B34C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B34C8C */ cpu->lr = cpu->r[0]; /* 02B34C90 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B34C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B34C94 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34C98 */ return; } // fn_02B34A40 @ 0x2b34a40 void Gambit_fn_02B34A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B34A40: ; // 0x2b34a40 /* 02B34A40 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B34A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34A40 */ cpu->r[1] = _t0; /* 02B34A44 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B34A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34A48 */ cpu->r[31] = cpu->r[3]; /* 02B34A4C */ _t2 = cpu->r[1] + 0x00000054u; /* 02B34A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B34A50 */ _t3 = cpu->r[1] + 0x00000050u; /* 02B34A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B34A54 */ _t4 = cpu->r[1] + 0x00000058u; /* 02B34A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B34A58 */ _t5 = cpu->r[1] + 0x00000064u; /* 02B34A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B34A5C */ cpu->r[29] = 0x00000000u; /* 02B34A60 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B34A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B34A64 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B34A64 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02B34A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B34A6C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B34A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02B34A70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34A70 */ _t10 = _t9 & 0x00000001u; /* 02B34A70 */ if (_t10) goto L_02B34A74; else goto L_02B34A98; L_02B34A74: ; // 0x2b34a74 /* 02B34A74 */ _t11 = cpu->r[1] + 0x00000050u; /* 02B34A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B34A78 */ _t12 = cpu->r[1] + 0x00000054u; /* 02B34A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B34A7C */ _t13 = cpu->r[1] + 0x00000064u; /* 02B34A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B34A80 */ _t14 = cpu->r[1] + 0x00000058u; /* 02B34A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B34A84 */ cpu->lr = cpu->r[0]; /* 02B34A88 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02B34A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B34A8C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34A90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B34A94 */ return; L_02B34A98: ; // 0x2b34a98 /* 02B34A98 */ cpu->r[0] = 0x3FFF0000u; /* 02B34A9C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02B34AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B34AA4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34AA4 */ _t17 = _t16 & 0x00000001u; /* 02B34AA4 */ if (_t17) goto L_02B34AA8; else goto L_02B34C5C; L_02B34AA8: ; // 0x2b34aa8 /* 02B34AA8 */ cpu->r[0] = 0x0000000Fu; /* 02B34AAC */ cpu->r[28] = 0x10190000u; /* 02B34AB0 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B34AB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B34AB4 */ cpu->r[28] = cpu->r[28] + 0x000049C8u; /* 02B34AB8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B34AB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]); /* 02B34ABC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu; /* 02B34AC0 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B34AC4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B34AC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B34AC8: ; // 0x2b34ac8 /* 02B34AC8 */ _t21 = cpu->r[5] + 0x00000001u; /* 02B34AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B34AC8 */ cpu->r[5] = _t21; /* 02B34ACC */ /* nop */ /* 02B34AD0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34AD0 */ _t23 = _t22 & 0x00000001u; /* 02B34AD0 */ if (_t23) goto L_02B34AD4; else goto L_02B34AC8; L_02B34AD4: ; // 0x2b34ad4 /* 02B34AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B34AD8 */ cpu->r[30] = cpu->r[5] - cpu->r[28]; /* 02B34ADC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34ADC */ _t25 = _t24 & 0x00000001u; /* 02B34ADC */ if (_t25) goto L_02B34B5C; else goto L_02B34AE0; L_02B34AE0: ; // 0x2b34ae0 /* 02B34AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B34AE4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34AE4 */ _t27 = _t26 & 0x00000001u; /* 02B34AE4 */ if (_t27) goto L_02B34AE8; else goto L_02B34B5C; L_02B34AE8: ; // 0x2b34ae8 /* 02B34AE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34AEC */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B34AF0 */ cpu->r[6] = cpu->r[30]; /* 02B34AF4 */ cpu->r[4] = cpu->r[3]; /* 02B34AF8 */ Gambit_fn_02B34508(cpu); /* 02B34AFC */ cpu->r[8] = 0x10190000u; /* 02B34B00 */ cpu->r[9] = 0x10190000u; /* 02B34B04 */ _t28 = cpu->r[1] + 0x00000048u; /* 02B34B04 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B34B08 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B34B0C */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34B10 */ cpu->r[0] = 0x0000000Fu; /* 02B34B14 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B34B14 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B34B18 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B34B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34B20 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B34B20 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02B34B24 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34B28 */ cpu->r[5] = 0x00000000u; /* 02B34B2C */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B34B2C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B34B30 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34B34 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B34B34 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B34B38 */ Gambit_fn_02B34508(cpu); /* 02B34B3C */ cpu->r[12] = 0x101D0000u; /* 02B34B40 */ cpu->r[0] = 0x10190000u; /* 02B34B44 */ _t33 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B34B48 */ cpu->r[0] = cpu->r[0] + 0x00004520u; /* 02B34B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34B50 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B34B50 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B34B54 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34B54 */ _t36 = _t35 & 0x00000001u; /* 02B34B54 */ if (_t36) goto L_02B34B58; else goto L_02B34C08; L_02B34B58: ; // 0x2b34b58 /* 02B34B58 */ goto L_02B34C14; L_02B34B5C: ; // 0x2b34b5c /* 02B34B5C */ cpu->r[5] = 0x00000000u; /* 02B34B60 */ cpu->r[4] = cpu->r[30]; /* 02B34B64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B34B68 */ Gambit_fn_02B34340(cpu); /* 02B34B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34B70 */ _t38 = _t37 & 0x00000001u; /* 02B34B70 */ if (_t38) goto L_02B34BAC; else goto L_02B34B74; L_02B34B74: ; // 0x2b34b74 /* 02B34B74 */ _t39 = cpu->r[1] + 0x00000024u; /* 02B34B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B34B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B34B7C */ cpu->r[3] = cpu->r[31]; /* 02B34B80 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34B80 */ _t41 = _t40 & 0x00000001u; /* 02B34B80 */ if (_t41) goto L_02B34B88; else goto L_02B34B84; L_02B34B84: ; // 0x2b34b84 /* 02B34B84 */ _t42 = cpu->r[31] + 0x00000010u; /* 02B34B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); L_02B34B88: ; // 0x2b34b88 /* 02B34B88 */ cpu->r[5] = cpu->r[30]; /* 02B34B8C */ cpu->r[4] = cpu->r[28]; /* 02B34B90 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B34B94 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B34B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B34B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B34B9C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34B9C */ _t45 = _t44 & 0x00000001u; /* 02B34B9C */ if (_t45) goto L_02B34BA4; else goto L_02B34BA0; L_02B34BA0: ; // 0x2b34ba0 /* 02B34BA0 */ _t46 = cpu->r[31] + 0x00000010u; /* 02B34BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); L_02B34BA4: ; // 0x2b34ba4 /* 02B34BA4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B34BA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02B34BA8 */ _t48 = cpu->r[31] + cpu->r[30]; /* 02B34BA8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); L_02B34BAC: ; // 0x2b34bac /* 02B34BAC */ cpu->r[8] = 0x10190000u; /* 02B34BB0 */ cpu->r[9] = 0x10190000u; /* 02B34BB4 */ _t49 = cpu->r[1] + 0x00000048u; /* 02B34BB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02B34BB8 */ cpu->r[8] = cpu->r[8] + 0x00004500u; /* 02B34BBC */ cpu->r[9] = cpu->r[9] + 0x00004508u; /* 02B34BC0 */ cpu->r[0] = 0x0000000Fu; /* 02B34BC4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B34BC4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02B34BC8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B34BCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B34BD0 */ _t51 = cpu->r[1] + 0x00000034u; /* 02B34BD0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02B34BD4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B34BD8 */ cpu->r[5] = 0x00000000u; /* 02B34BDC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B34BDC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B34BE0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 02B34BE4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B34BE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B34BE8 */ Gambit_fn_02B34508(cpu); /* 02B34BEC */ cpu->r[12] = 0x101D0000u; /* 02B34BF0 */ cpu->r[0] = 0x10190000u; /* 02B34BF4 */ _t54 = cpu->r[12] + 0xFFFFC3D0u; /* 02B34BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B34BF8 */ cpu->r[0] = cpu->r[0] + 0x00004520u; /* 02B34BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34C00 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B34C00 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B34C04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34C04 */ _t57 = _t56 & 0x00000001u; /* 02B34C04 */ if (_t57) goto L_02B34C14; else goto L_02B34C08; L_02B34C08: ; // 0x2b34c08 /* 02B34C08 */ cpu->ctr = cpu->r[12]; /* 02B34C0C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34C10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B34C14: ; // 0x2b34c14 /* 02B34C14 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B34C18 */ Gambit_fn_02C82540(cpu); /* 02B34C1C */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B34C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B34C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B34C24 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34C24 */ _t60 = _t59 & 0x00000001u; /* 02B34C24 */ if (_t60) goto L_02B34C30; else goto L_02B34C28; L_02B34C28: ; // 0x2b34c28 /* 02B34C28 */ _t61 = cpu->r[31] + 0x00000010u; /* 02B34C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B34C2C */ Gambit_fn_02801BB0(cpu); L_02B34C30: ; // 0x2b34c30 /* 02B34C30 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B34C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B34C34 */ cpu->r[8] = 0x0000000Fu; /* 02B34C38 */ _t63 = cpu->r[1] + 0x00000048u; /* 02B34C38 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B34C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B34C40 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B34C40 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02B34C44 */ _t65 = cpu->r[31] + 0x00000000u; /* 02B34C44 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]); /* 02B34C48 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B34C48 */ _t67 = _t66 & 0x00000001u; /* 02B34C48 */ if (_t67) goto L_02B34C78; else goto L_02B34C4C; L_02B34C4C: ; // 0x2b34c4c /* 02B34C4C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02B34C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B34C50 */ Gambit_fn_02801BB0(cpu); /* 02B34C54 */ cpu->r[3] = 0x00000001u; /* 02B34C58 */ goto L_02B34C7C; L_02B34C5C: ; // 0x2b34c5c /* 02B34C5C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B34C60 */ cpu->r[3] = cpu->r[30]; /* 02B34C64 */ Gambit_fn_02A853C8(cpu); /* 02B34C68 */ _t69 = cpu->r[31] + 0x00000004u; /* 02B34C68 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B34C6C */ cpu->r[0] = cpu->r[3] + cpu->r[30]; /* 02B34C70 */ _t70 = cpu->r[31] + 0x00000008u; /* 02B34C70 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B34C74 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02B34C74 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_02B34C78: ; // 0x2b34c78 /* 02B34C78 */ cpu->r[3] = 0x00000001u; L_02B34C7C: ; // 0x2b34c7c /* 02B34C7C */ _t72 = cpu->r[1] + 0x00000050u; /* 02B34C7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B34C80 */ _t73 = cpu->r[1] + 0x00000054u; /* 02B34C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B34C84 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B34C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B34C88 */ _t75 = cpu->r[1] + 0x00000058u; /* 02B34C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B34C8C */ cpu->lr = cpu->r[0]; /* 02B34C90 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B34C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B34C94 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B34C98 */ return; } // fn_02B34C9C @ 0x2b34c9c void Gambit_fn_02B34C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34C9C: ; // 0x2b34c9c /* 02B34C9C */ cpu->r[0] = cpu->lr; /* 02B34CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34CA0 */ cpu->r[1] = _t0; /* 02B34CA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34CA8 */ cpu->r[31] = cpu->r[3]; /* 02B34CAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B34CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B34CB0 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B34CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B34CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34CB8 */ _t5 = _t4 & 0x00000001u; /* 02B34CB8 */ if (_t5) goto L_02B34CC0; else goto L_02B34CBC; L_02B34CBC: ; // 0x2b34cbc /* 02B34CBC */ Gambit_fn_02A8549C(cpu); L_02B34CC0: ; // 0x2b34cc0 /* 02B34CC0 */ cpu->r[0] = 0x00000000u; /* 02B34CC4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B34CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B34CC8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B34CC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B34CCC */ _t8 = cpu->r[31] + 0x00000008u; /* 02B34CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B34CD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B34CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B34CD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B34CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B34CD8 */ cpu->lr = cpu->r[0]; /* 02B34CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34CE0 */ return; } // fn_02B34CA0 @ 0x2b34ca0 void Gambit_fn_02B34CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B34CA0: ; // 0x2b34ca0 /* 02B34CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34CA0 */ cpu->r[1] = _t0; /* 02B34CA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B34CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B34CA8 */ cpu->r[31] = cpu->r[3]; /* 02B34CAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B34CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B34CB0 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B34CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B34CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34CB8 */ _t5 = _t4 & 0x00000001u; /* 02B34CB8 */ if (_t5) goto L_02B34CC0; else goto L_02B34CBC; L_02B34CBC: ; // 0x2b34cbc /* 02B34CBC */ Gambit_fn_02A8549C(cpu); L_02B34CC0: ; // 0x2b34cc0 /* 02B34CC0 */ cpu->r[0] = 0x00000000u; /* 02B34CC4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B34CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B34CC8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B34CC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B34CCC */ _t8 = cpu->r[31] + 0x00000008u; /* 02B34CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B34CD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B34CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B34CD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B34CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B34CD8 */ cpu->lr = cpu->r[0]; /* 02B34CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34CE0 */ return; } // fn_02B34CE4 @ 0x2b34ce4 void Gambit_fn_02B34CE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34CE4: ; // 0x2b34ce4 /* 02B34CE4 */ cpu->r[0] = cpu->lr; /* 02B34CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34CE8 */ cpu->r[1] = _t0; /* 02B34CEC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34CF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B34CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B34CF4 */ cpu->r[31] = cpu->r[3]; /* 02B34CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34CF8 */ cpu->r[30] = cpu->r[4]; /* 02B34CFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B34D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D00 */ _t5 = _t4 & 0x00000001u; /* 02B34D00 */ if (_t5) goto L_02B34D04; else goto L_02B34D14; L_02B34D04: ; // 0x2b34d04 /* 02B34D04 */ cpu->r[3] = 0x00000010u; /* 02B34D08 */ Gambit_fn_02801A78(cpu); /* 02B34D0C */ cpu->r[31] = cpu->r[3]; /* 02B34D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34D10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D10 */ _t7 = _t6 & 0x00000001u; /* 02B34D10 */ if (_t7) goto L_02B34D74; else goto L_02B34D14; L_02B34D14: ; // 0x2b34d14 /* 02B34D14 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B34D14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B34D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B34D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D1C */ _t10 = _t9 & 0x00000001u; /* 02B34D1C */ if (_t10) goto L_02B34D2C; else goto L_02B34D20; L_02B34D20: ; // 0x2b34d20 /* 02B34D20 */ _t11 = cpu->r[30] + 0x00000008u; /* 02B34D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B34D24 */ cpu->r[9] = cpu->r[0] - cpu->r[4]; /* 02B34D28 */ /* nop */ L_02B34D2C: ; // 0x2b34d2c /* 02B34D2C */ cpu->r[3] = cpu->r[31]; /* 02B34D30 */ Gambit_fn_02B34A3C(cpu); /* 02B34D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D38 */ _t13 = _t12 & 0x00000001u; /* 02B34D38 */ if (_t13) goto L_02B34D74; else goto L_02B34D3C; L_02B34D3C: ; // 0x2b34d3c /* 02B34D3C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B34D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B34D40 */ _t15 = cpu->r[30] + 0x00000004u; /* 02B34D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B34D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B34D48 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B34D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B34D4C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D4C */ _t18 = _t17 & 0x00000001u; /* 02B34D4C */ if (_t18) goto L_02B34D70; else goto L_02B34D50; L_02B34D50: ; // 0x2b34d50 /* 02B34D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34D54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D54 */ _t20 = _t19 & 0x00000001u; /* 02B34D54 */ if (_t20) goto L_02B34D60; else goto L_02B34D58; L_02B34D58: ; // 0x2b34d58 /* 02B34D58 */ _t21 = cpu->r[11] + 0x00000000u; /* 02B34D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B34D5C */ _t22 = cpu->r[12] + 0x00000000u; /* 02B34D5C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); L_02B34D60: ; // 0x2b34d60 /* 02B34D60 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B34D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B34D68 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B34D6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D6C */ _t24 = _t23 & 0x00000001u; /* 02B34D6C */ if (_t24) goto L_02B34D70; else goto L_02B34D50; L_02B34D70: ; // 0x2b34d70 /* 02B34D70 */ _t25 = cpu->r[31] + 0x00000008u; /* 02B34D70 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); L_02B34D74: ; // 0x2b34d74 /* 02B34D74 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B34D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B34D78 */ cpu->r[3] = cpu->r[31]; /* 02B34D7C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B34D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B34D80 */ cpu->lr = cpu->r[0]; /* 02B34D84 */ _t28 = cpu->r[1] + 0x00000008u; /* 02B34D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B34D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34D8C */ return; } // fn_02B34CE8 @ 0x2b34ce8 void Gambit_fn_02B34CE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34CE8: ; // 0x2b34ce8 /* 02B34CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34CE8 */ cpu->r[1] = _t0; /* 02B34CEC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34CF0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B34CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B34CF4 */ cpu->r[31] = cpu->r[3]; /* 02B34CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34CF8 */ cpu->r[30] = cpu->r[4]; /* 02B34CFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B34D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D00 */ _t5 = _t4 & 0x00000001u; /* 02B34D00 */ if (_t5) goto L_02B34D04; else goto L_02B34D14; L_02B34D04: ; // 0x2b34d04 /* 02B34D04 */ cpu->r[3] = 0x00000010u; /* 02B34D08 */ Gambit_fn_02801A78(cpu); /* 02B34D0C */ cpu->r[31] = cpu->r[3]; /* 02B34D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B34D10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D10 */ _t7 = _t6 & 0x00000001u; /* 02B34D10 */ if (_t7) goto L_02B34D74; else goto L_02B34D14; L_02B34D14: ; // 0x2b34d14 /* 02B34D14 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B34D14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B34D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B34D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D1C */ _t10 = _t9 & 0x00000001u; /* 02B34D1C */ if (_t10) goto L_02B34D2C; else goto L_02B34D20; L_02B34D20: ; // 0x2b34d20 /* 02B34D20 */ _t11 = cpu->r[30] + 0x00000008u; /* 02B34D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B34D24 */ cpu->r[9] = cpu->r[0] - cpu->r[4]; /* 02B34D28 */ /* nop */ L_02B34D2C: ; // 0x2b34d2c /* 02B34D2C */ cpu->r[3] = cpu->r[31]; /* 02B34D30 */ Gambit_fn_02B34A3C(cpu); /* 02B34D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B34D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D38 */ _t13 = _t12 & 0x00000001u; /* 02B34D38 */ if (_t13) goto L_02B34D74; else goto L_02B34D3C; L_02B34D3C: ; // 0x2b34d3c /* 02B34D3C */ _t14 = cpu->r[30] + 0x00000008u; /* 02B34D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B34D40 */ _t15 = cpu->r[30] + 0x00000004u; /* 02B34D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B34D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B34D48 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B34D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B34D4C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D4C */ _t18 = _t17 & 0x00000001u; /* 02B34D4C */ if (_t18) goto L_02B34D70; else goto L_02B34D50; L_02B34D50: ; // 0x2b34d50 /* 02B34D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B34D54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D54 */ _t20 = _t19 & 0x00000001u; /* 02B34D54 */ if (_t20) goto L_02B34D60; else goto L_02B34D58; L_02B34D58: ; // 0x2b34d58 /* 02B34D58 */ _t21 = cpu->r[11] + 0x00000000u; /* 02B34D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B34D5C */ _t22 = cpu->r[12] + 0x00000000u; /* 02B34D5C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); L_02B34D60: ; // 0x2b34d60 /* 02B34D60 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B34D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B34D68 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B34D6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34D6C */ _t24 = _t23 & 0x00000001u; /* 02B34D6C */ if (_t24) goto L_02B34D70; else goto L_02B34D50; L_02B34D70: ; // 0x2b34d70 /* 02B34D70 */ _t25 = cpu->r[31] + 0x00000008u; /* 02B34D70 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); L_02B34D74: ; // 0x2b34d74 /* 02B34D74 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B34D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B34D78 */ cpu->r[3] = cpu->r[31]; /* 02B34D7C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B34D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B34D80 */ cpu->lr = cpu->r[0]; /* 02B34D84 */ _t28 = cpu->r[1] + 0x00000008u; /* 02B34D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B34D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34D8C */ return; } // fn_02B34D90 @ 0x2b34d90 void Gambit_fn_02B34D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B34D90: ; // 0x2b34d90 /* 02B34D90 */ cpu->r[0] = cpu->lr; /* 02B34D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34D94 */ cpu->r[1] = _t0; /* 02B34D98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34D9C */ cpu->r[30] = cpu->r[4]; /* 02B34DA0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B34DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B34DA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B34DA8 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B34DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B34DAC */ cpu->r[31] = cpu->r[3]; /* 02B34DB0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B34DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B34DB4 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B34DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B34DB8 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B34DB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02B34DBC */ _t8 = cpu->r[31] + 0x00000008u; /* 02B34DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B34DC0 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B34DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B34DC4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B34DC8 */ _t10 = cpu->r[31] + 0x00000000u; /* 02B34DC8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02B34DCC */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B34DD0 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02B34DD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B34DD4 */ Gambit_fn_02AA48A4(cpu); /* 02B34DD8 */ _t12 = cpu->r[30] + 0x00000018u; /* 02B34DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 02B34DDC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B34DE0 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02B34DE4 */ _t13 = cpu->r[31] + 0x00000018u; /* 02B34DE4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 02B34DE8 */ Gambit_fn_02ACB67C(cpu); /* 02B34DEC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B34DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B34DF0 */ cpu->r[3] = cpu->r[31]; /* 02B34DF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B34DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B34DF8 */ cpu->lr = cpu->r[0]; /* 02B34DFC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B34DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B34E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34E04 */ return; } // fn_02B34D94 @ 0x2b34d94 void Gambit_fn_02B34D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B34D94: ; // 0x2b34d94 /* 02B34D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B34D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34D94 */ cpu->r[1] = _t0; /* 02B34D98 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B34D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B34D9C */ cpu->r[30] = cpu->r[4]; /* 02B34DA0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B34DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B34DA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B34DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B34DA8 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B34DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B34DAC */ cpu->r[31] = cpu->r[3]; /* 02B34DB0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B34DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B34DB4 */ _t6 = cpu->r[30] + 0x00000008u; /* 02B34DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B34DB8 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B34DB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02B34DBC */ _t8 = cpu->r[31] + 0x00000008u; /* 02B34DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B34DC0 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B34DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B34DC4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B34DC8 */ _t10 = cpu->r[31] + 0x00000000u; /* 02B34DC8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02B34DCC */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B34DD0 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02B34DD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B34DD4 */ Gambit_fn_02AA48A4(cpu); /* 02B34DD8 */ _t12 = cpu->r[30] + 0x00000018u; /* 02B34DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 02B34DDC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B34DE0 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02B34DE4 */ _t13 = cpu->r[31] + 0x00000018u; /* 02B34DE4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 02B34DE8 */ Gambit_fn_02ACB67C(cpu); /* 02B34DEC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B34DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B34DF0 */ cpu->r[3] = cpu->r[31]; /* 02B34DF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B34DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B34DF8 */ cpu->lr = cpu->r[0]; /* 02B34DFC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B34DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B34E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B34E04 */ return; } // fn_02B34E08 @ 0x2b34e08 void Gambit_fn_02B34E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B34E08: ; // 0x2b34e08 /* 02B34E08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B34E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B34E08 */ cpu->r[1] = _t0; /* 02B34E0C */ cpu->r[0] = cpu->lr; /* 02B34E10 */ /* nop */ /* 02B34E14 */ cpu->r[27] = cpu->r[4]; /* 02B34E18 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B34E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B34E1C */ cpu->r[29] = cpu->r[3]; /* 02B34E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]); /* 02B34E24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E24 */ _t3 = _t2 & 0x00000001u; /* 02B34E24 */ if (_t3) goto L_02B351C0; else goto L_02B34E28; L_02B34E28: ; // 0x2b34e28 /* 02B34E28 */ _t4 = cpu->r[27] + 0x00000004u; /* 02B34E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02B34E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34E30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E30 */ _t6 = _t5 & 0x00000001u; /* 02B34E30 */ if (_t6) goto L_02B34E58; else goto L_02B34E34; L_02B34E34: ; // 0x2b34e34 /* 02B34E34 */ _t7 = cpu->r[27] + 0x00000008u; /* 02B34E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B34E38 */ cpu->r[0] = 0x38E30000u; /* 02B34E3C */ cpu->r[0] = cpu->r[0] | 0x00008E39u; /* 02B34E40 */ cpu->r[8] = cpu->r[31] - cpu->r[30]; /* 02B34E44 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02B34E48 */ /* nop */ /* 02B34E4C */ /* nop */ /* 02B34E50 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 02B34E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B34E54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E54 */ _t9 = _t8 & 0x00000001u; /* 02B34E54 */ if (_t9) goto L_02B34E58; else goto L_02B34E98; L_02B34E58: ; // 0x2b34e58 /* 02B34E58 */ _t10 = cpu->r[29] + 0x00000008u; /* 02B34E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B34E5C */ _t11 = cpu->r[29] + 0x00000004u; /* 02B34E5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B34E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B34E64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E64 */ _t13 = _t12 & 0x00000001u; /* 02B34E64 */ if (_t13) goto L_02B34E8C; else goto L_02B34E68; L_02B34E68: ; // 0x2b34e68 /* 02B34E68 */ _t14 = cpu->r[30] + 0x00000040u; /* 02B34E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B34E6C */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02B34E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B34E70 */ cpu->ctr = cpu->r[0]; /* 02B34E74 */ cpu->r[3] = cpu->r[30]; /* 02B34E78 */ cpu->r[4] = 0x00000002u; /* 02B34E7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B34E80 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B34E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B34E88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E88 */ _t17 = _t16 & 0x00000001u; /* 02B34E88 */ if (_t17) goto L_02B34E8C; else goto L_02B34E68; L_02B34E8C: ; // 0x2b34e8c /* 02B34E8C */ _t18 = cpu->r[29] + 0x00000004u; /* 02B34E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B34E90 */ _t19 = cpu->r[29] + 0x00000008u; /* 02B34E90 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02B34E94 */ goto L_02B351C0; L_02B34E98: ; // 0x2b34e98 /* 02B34E98 */ cpu->r[5] = cpu->r[30]; /* 02B34E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B34E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34E9C */ _t21 = _t20 & 0x00000001u; /* 02B34E9C */ if (_t21) goto L_02B34EA4; else goto L_02B34EA0; L_02B34EA0: ; // 0x2b34ea0 /* 02B34EA0 */ cpu->r[5] = cpu->r[11]; L_02B34EA4: ; // 0x2b34ea4 /* 02B34EA4 */ _t22 = cpu->r[29] + 0x00000004u; /* 02B34EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B34EA8 */ cpu->r[10] = cpu->r[0]; /* 02B34EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B34EAC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34EAC */ _t24 = _t23 & 0x00000001u; /* 02B34EAC */ if (_t24) goto L_02B34ED0; else goto L_02B34EB0; L_02B34EB0: ; // 0x2b34eb0 /* 02B34EB0 */ _t25 = cpu->r[29] + 0x00000008u; /* 02B34EB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B34EB4 */ cpu->r[8] = 0x38E40000u; /* 02B34EB8 */ cpu->r[8] = cpu->r[8] + 0xFFFF8E39u; /* 02B34EBC */ cpu->r[12] = cpu->r[6] - cpu->r[0]; /* 02B34EC0 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02B34EC4 */ /* nop */ /* 02B34EC8 */ /* nop */ /* 02B34ECC */ cpu->r[10] = cpu->r[10] - cpu->r[7]; L_02B34ED0: ; // 0x2b34ed0 /* 02B34ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02B34ED4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34ED4 */ _t27 = _t26 & 0x00000001u; /* 02B34ED4 */ if (_t27) goto L_02B34F70; else goto L_02B34ED8; L_02B34ED8: ; // 0x2b34ed8 /* 02B34ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B34EDC */ _t28 = cpu->r[29] + 0x00000004u; /* 02B34EDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B34EE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34EE0 */ _t30 = _t29 & 0x00000001u; /* 02B34EE0 */ if (_t30) goto L_02B34F00; else goto L_02B34EE4; L_02B34EE4: ; // 0x2b34ee4 /* 02B34EE4 */ cpu->r[3] = cpu->r[28]; /* 02B34EE8 */ cpu->r[4] = cpu->r[30]; /* 02B34EEC */ Gambit_fn_02B34D90(cpu); /* 02B34EF0 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B34EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B34EF8 */ cpu->r[28] = cpu->r[28] + 0x00000048u; /* 02B34EFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34EFC */ _t32 = _t31 & 0x00000001u; /* 02B34EFC */ if (_t32) goto L_02B34F00; else goto L_02B34EE4; L_02B34F00: ; // 0x2b34f00 /* 02B34F00 */ _t33 = cpu->r[29] + 0x00000008u; /* 02B34F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B34F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B34F08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34F08 */ _t35 = _t34 & 0x00000001u; /* 02B34F08 */ if (_t35) goto L_02B34F30; else goto L_02B34F0C; L_02B34F0C: ; // 0x2b34f0c /* 02B34F0C */ _t36 = cpu->r[28] + 0x00000040u; /* 02B34F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B34F10 */ _t37 = cpu->r[9] + 0x0000000Cu; /* 02B34F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B34F14 */ cpu->ctr = cpu->r[10]; /* 02B34F18 */ cpu->r[3] = cpu->r[28]; /* 02B34F1C */ cpu->r[4] = 0x00000002u; /* 02B34F20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B34F24 */ cpu->r[28] = cpu->r[28] + 0x00000048u; /* 02B34F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B34F2C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34F2C */ _t39 = _t38 & 0x00000001u; /* 02B34F2C */ if (_t39) goto L_02B34F30; else goto L_02B34F0C; L_02B34F30: ; // 0x2b34f30 /* 02B34F30 */ _t40 = cpu->r[27] + 0x00000004u; /* 02B34F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B34F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B34F38 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34F38 */ _t42 = _t41 & 0x00000001u; /* 02B34F38 */ if (_t42) goto L_02B34F5C; else goto L_02B34F3C; L_02B34F3C: ; // 0x2b34f3c /* 02B34F3C */ _t43 = cpu->r[27] + 0x00000008u; /* 02B34F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B34F40 */ cpu->r[10] = 0x38E40000u; /* 02B34F44 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u; /* 02B34F48 */ cpu->r[11] = cpu->r[0] - cpu->r[30]; /* 02B34F4C */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02B34F50 */ /* nop */ /* 02B34F54 */ /* nop */ /* 02B34F58 */ cpu->r[30] = cpu->r[30] - cpu->r[9]; L_02B34F5C: ; // 0x2b34f5c /* 02B34F5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000048u); /* 02B34F60 */ _t44 = cpu->r[29] + 0x00000004u; /* 02B34F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02B34F64 */ cpu->r[30] = cpu->r[12] + cpu->r[0]; /* 02B34F68 */ _t45 = cpu->r[29] + 0x00000008u; /* 02B34F68 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02B34F6C */ goto L_02B351C0; L_02B34F70: ; // 0x2b34f70 /* 02B34F70 */ cpu->r[6] = cpu->r[30]; /* 02B34F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B34F74 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34F74 */ _t47 = _t46 & 0x00000001u; /* 02B34F74 */ if (_t47) goto L_02B34F7C; else goto L_02B34F78; L_02B34F78: ; // 0x2b34f78 /* 02B34F78 */ cpu->r[6] = cpu->r[11]; L_02B34F7C: ; // 0x2b34f7c /* 02B34F7C */ cpu->r[7] = cpu->r[0]; /* 02B34F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B34F80 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34F80 */ _t49 = _t48 & 0x00000001u; /* 02B34F80 */ if (_t49) goto L_02B34FA4; else goto L_02B34F84; L_02B34F84: ; // 0x2b34f84 /* 02B34F84 */ _t50 = cpu->r[29] + 0x0000000Cu; /* 02B34F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B34F88 */ cpu->r[9] = 0x38E40000u; /* 02B34F8C */ cpu->r[9] = cpu->r[9] + 0xFFFF8E39u; /* 02B34F90 */ cpu->r[5] = cpu->r[7] - cpu->r[0]; /* 02B34F94 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[9] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 02B34F98 */ /* nop */ /* 02B34F9C */ /* nop */ /* 02B34FA0 */ cpu->r[7] = cpu->r[7] - cpu->r[8]; L_02B34FA4: ; // 0x2b34fa4 /* 02B34FA4 */ cpu->r[28] = 0x10190000u; /* 02B34FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B34FAC */ cpu->r[26] = 0x10190000u; /* 02B34FB0 */ cpu->r[28] = cpu->r[28] + 0x00004598u; /* 02B34FB4 */ cpu->r[26] = cpu->r[26] + 0x000045A8u; /* 02B34FB8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B34FB8 */ _t52 = _t51 & 0x00000001u; /* 02B34FB8 */ if (_t52) goto L_02B350A8; else goto L_02B34FBC; L_02B34FBC: ; // 0x2b34fbc /* 02B34FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B34FC0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34FC0 */ _t54 = _t53 & 0x00000001u; /* 02B34FC0 */ if (_t54) goto L_02B34FE4; else goto L_02B34FC4; L_02B34FC4: ; // 0x2b34fc4 /* 02B34FC4 */ _t55 = cpu->r[29] + 0x00000008u; /* 02B34FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02B34FC8 */ cpu->r[5] = 0x38E40000u; /* 02B34FCC */ cpu->r[5] = cpu->r[5] + 0xFFFF8E39u; /* 02B34FD0 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 02B34FD4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02B34FD8 */ /* nop */ /* 02B34FDC */ /* nop */ /* 02B34FE0 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_02B34FE4: ; // 0x2b34fe4 /* 02B34FE4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000048u); /* 02B34FE8 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02B34FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B34FF0 */ _t56 = cpu->r[29] + 0x00000004u; /* 02B34FF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56); /* 02B34FF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B34FF4 */ _t58 = _t57 & 0x00000001u; /* 02B34FF4 */ if (_t58) goto L_02B35014; else goto L_02B34FF8; L_02B34FF8: ; // 0x2b34ff8 /* 02B34FF8 */ cpu->r[3] = cpu->r[25]; /* 02B34FFC */ cpu->r[4] = cpu->r[30]; /* 02B35000 */ Gambit_fn_02B34D90(cpu); /* 02B35004 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B35008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B3500C */ cpu->r[25] = cpu->r[25] + 0x00000048u; /* 02B35010 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35010 */ _t60 = _t59 & 0x00000001u; /* 02B35010 */ if (_t60) goto L_02B35014; else goto L_02B34FF8; L_02B35014: ; // 0x2b35014 /* 02B35014 */ _t61 = cpu->r[27] + 0x00000008u; /* 02B35014 */ cpu->r[25] = rbrew_read32(cpu->mem, _t61); /* 02B35018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B3501C */ _t62 = cpu->r[29] + 0x00000008u; /* 02B3501C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02B35020 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35020 */ _t64 = _t63 & 0x00000001u; /* 02B35020 */ if (_t64) goto L_02B350A0; else goto L_02B35024; L_02B35024: ; // 0x2b35024 /* 02B35024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B35028 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35028 */ _t66 = _t65 & 0x00000001u; /* 02B35028 */ if (_t66) goto L_02B35090; else goto L_02B3502C; L_02B3502C: ; // 0x2b3502c /* 02B3502C */ cpu->r[27] = cpu->r[30]; /* 02B3502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B35030 */ cpu->r[24] = cpu->r[27]; /* 02B35034 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35034 */ _t68 = _t67 & 0x00000001u; /* 02B35034 */ if (_t68) goto L_02B35038; else goto L_02B35048; L_02B35038: ; // 0x2b35038 /* 02B35038 */ cpu->r[3] = 0x00000048u; /* 02B3503C */ Gambit_fn_02A85568(cpu); /* 02B35040 */ cpu->r[24] = cpu->r[3]; /* 02B35040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B35044 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35044 */ _t70 = _t69 & 0x00000001u; /* 02B35044 */ if (_t70) goto L_02B3508C; else goto L_02B35048; L_02B35048: ; // 0x2b35048 /* 02B35048 */ _t71 = cpu->r[31] + 0x00000004u; /* 02B35048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B3504C */ _t72 = cpu->r[31] + 0x00000000u; /* 02B3504C */ cpu->r[7] = rbrew_read8(cpu->mem, _t72); /* 02B35050 */ _t73 = cpu->r[24] + 0x00000004u; /* 02B35050 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02B35054 */ _t74 = cpu->r[31] + 0x00000008u; /* 02B35054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02B35058 */ _t75 = cpu->r[24] + 0x00000040u; /* 02B35058 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02B3505C */ _t76 = cpu->r[24] + 0x00000008u; /* 02B3505C */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02B35060 */ _t77 = cpu->r[31] + 0x0000000Cu; /* 02B35060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B35064 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B35068 */ _t78 = cpu->r[24] + 0x00000000u; /* 02B35068 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[7]); /* 02B3506C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B35070 */ _t79 = cpu->r[24] + 0x0000000Cu; /* 02B35070 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B35074 */ Gambit_fn_02AA4854(cpu); /* 02B35078 */ _t80 = cpu->r[31] + 0x00000018u; /* 02B35078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 02B3507C */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B35080 */ cpu->r[3] = cpu->r[24] + 0x0000001Cu; /* 02B35084 */ _t81 = cpu->r[24] + 0x00000018u; /* 02B35084 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 02B35088 */ Gambit_fn_02ACB6DC(cpu); L_02B3508C: ; // 0x2b3508c /* 02B3508C */ _t82 = cpu->r[27] + 0x00000040u; /* 02B3508C */ rbrew_write32(cpu->mem, _t82, cpu->r[26]); L_02B35090: ; // 0x2b35090 /* 02B35090 */ cpu->r[31] = cpu->r[31] + 0x00000048u; /* 02B35094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B35098 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B3509C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3509C */ _t84 = _t83 & 0x00000001u; /* 02B3509C */ if (_t84) goto L_02B350A0; else goto L_02B35024; L_02B350A0: ; // 0x2b350a0 /* 02B350A0 */ _t85 = cpu->r[29] + 0x00000008u; /* 02B350A0 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 02B350A4 */ goto L_02B351C0; L_02B350A8: ; // 0x2b350a8 /* 02B350A8 */ _t86 = cpu->r[29] + 0x00000004u; /* 02B350A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02B350AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B350B0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B350B0 */ _t88 = _t87 & 0x00000001u; /* 02B350B0 */ if (_t88) goto L_02B350EC; else goto L_02B350B4; L_02B350B4: ; // 0x2b350b4 /* 02B350B4 */ _t89 = cpu->r[29] + 0x00000008u; /* 02B350B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02B350B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B350BC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B350BC */ _t91 = _t90 & 0x00000001u; /* 02B350BC */ if (_t91) goto L_02B350E4; else goto L_02B350C0; L_02B350C0: ; // 0x2b350c0 /* 02B350C0 */ _t92 = cpu->r[31] + 0x00000040u; /* 02B350C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02B350C4 */ _t93 = cpu->r[12] + 0x0000000Cu; /* 02B350C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02B350C8 */ cpu->ctr = cpu->r[9]; /* 02B350CC */ cpu->r[3] = cpu->r[31]; /* 02B350D0 */ cpu->r[4] = 0x00000002u; /* 02B350D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B350D8 */ cpu->r[31] = cpu->r[31] + 0x00000048u; /* 02B350DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B350E0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B350E0 */ _t95 = _t94 & 0x00000001u; /* 02B350E0 */ if (_t95) goto L_02B350E4; else goto L_02B350C0; L_02B350E4: ; // 0x2b350e4 /* 02B350E4 */ _t96 = cpu->r[29] + 0x00000004u; /* 02B350E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B350E8 */ Gambit_fn_02A8549C(cpu); L_02B350EC: ; // 0x2b350ec /* 02B350EC */ _t97 = cpu->r[27] + 0x00000004u; /* 02B350EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02B350F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B350F4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B350F4 */ _t99 = _t98 & 0x00000001u; /* 02B350F4 */ if (_t99) goto L_02B35118; else goto L_02B350F8; L_02B350F8: ; // 0x2b350f8 /* 02B350F8 */ _t100 = cpu->r[27] + 0x00000008u; /* 02B350F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B350FC */ cpu->r[6] = 0x38E40000u; /* 02B35100 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E39u; /* 02B35104 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B35108 */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02B3510C */ /* nop */ /* 02B35110 */ /* nop */ /* 02B35114 */ cpu->r[30] = cpu->r[30] - cpu->r[5]; L_02B35118: ; // 0x2b35118 /* 02B35118 */ cpu->r[3] = cpu->r[29]; /* 02B3511C */ cpu->r[4] = cpu->r[30]; /* 02B35120 */ Gambit_fn_02B3462C(cpu); /* 02B35124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35128 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35128 */ _t102 = _t101 & 0x00000001u; /* 02B35128 */ if (_t102) goto L_02B351C0; else goto L_02B3512C; L_02B3512C: ; // 0x2b3512c /* 02B3512C */ _t103 = cpu->r[27] + 0x00000004u; /* 02B3512C */ cpu->r[25] = rbrew_read32(cpu->mem, _t103); /* 02B35130 */ _t104 = cpu->r[27] + 0x00000008u; /* 02B35130 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104); /* 02B35134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 02B35138 */ _t105 = cpu->r[29] + 0x00000004u; /* 02B35138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 02B3513C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3513C */ _t107 = _t106 & 0x00000001u; /* 02B3513C */ if (_t107) goto L_02B351BC; else goto L_02B35140; L_02B35140: ; // 0x2b35140 /* 02B35140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B35144 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35144 */ _t109 = _t108 & 0x00000001u; /* 02B35144 */ if (_t109) goto L_02B351AC; else goto L_02B35148; L_02B35148: ; // 0x2b35148 /* 02B35148 */ cpu->r[31] = cpu->r[30]; /* 02B35148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B3514C */ cpu->r[27] = cpu->r[31]; /* 02B35150 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35150 */ _t111 = _t110 & 0x00000001u; /* 02B35150 */ if (_t111) goto L_02B35154; else goto L_02B35164; L_02B35154: ; // 0x2b35154 /* 02B35154 */ cpu->r[3] = 0x00000048u; /* 02B35158 */ Gambit_fn_02A85568(cpu); /* 02B3515C */ cpu->r[27] = cpu->r[3]; /* 02B3515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B35160 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35160 */ _t113 = _t112 & 0x00000001u; /* 02B35160 */ if (_t113) goto L_02B351A8; else goto L_02B35164; L_02B35164: ; // 0x2b35164 /* 02B35164 */ _t114 = cpu->r[25] + 0x00000004u; /* 02B35164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02B35168 */ _t115 = cpu->r[25] + 0x00000000u; /* 02B35168 */ cpu->r[7] = rbrew_read8(cpu->mem, _t115); /* 02B3516C */ _t116 = cpu->r[27] + 0x00000004u; /* 02B3516C */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 02B35170 */ _t117 = cpu->r[25] + 0x00000008u; /* 02B35170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02B35174 */ _t118 = cpu->r[27] + 0x00000040u; /* 02B35174 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]); /* 02B35178 */ _t119 = cpu->r[27] + 0x00000008u; /* 02B35178 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 02B3517C */ _t120 = cpu->r[25] + 0x0000000Cu; /* 02B3517C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B35180 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B35184 */ _t121 = cpu->r[27] + 0x00000000u; /* 02B35184 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[7]); /* 02B35188 */ cpu->r[4] = cpu->r[25] + 0x00000010u; /* 02B3518C */ _t122 = cpu->r[27] + 0x0000000Cu; /* 02B3518C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 02B35190 */ Gambit_fn_02AA4854(cpu); /* 02B35194 */ _t123 = cpu->r[25] + 0x00000018u; /* 02B35194 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 02B35198 */ cpu->r[4] = cpu->r[25] + 0x0000001Cu; /* 02B3519C */ cpu->r[3] = cpu->r[27] + 0x0000001Cu; /* 02B351A0 */ _t124 = cpu->r[27] + 0x00000018u; /* 02B351A0 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[0]); /* 02B351A4 */ Gambit_fn_02ACB6DC(cpu); L_02B351A8: ; // 0x2b351a8 /* 02B351A8 */ _t125 = cpu->r[31] + 0x00000040u; /* 02B351A8 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]); L_02B351AC: ; // 0x2b351ac /* 02B351AC */ cpu->r[25] = cpu->r[25] + 0x00000048u; /* 02B351B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]); /* 02B351B4 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B351B8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B351B8 */ _t127 = _t126 & 0x00000001u; /* 02B351B8 */ if (_t127) goto L_02B351BC; else goto L_02B35140; L_02B351BC: ; // 0x2b351bc /* 02B351BC */ _t128 = cpu->r[29] + 0x00000008u; /* 02B351BC */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); L_02B351C0: ; // 0x2b351c0 /* 02B351C0 */ cpu->r[3] = cpu->r[29]; /* 02B351C4 */ /* nop */ /* 02B351C8 */ _t129 = cpu->r[1] + 0x0000002Cu; /* 02B351C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02B351CC */ cpu->lr = cpu->r[0]; /* 02B351D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B351D4 */ return; } // fn_02B351D8 @ 0x2b351d8 void Gambit_fn_02B351D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B351D8: ; // 0x2b351d8 /* 02B351D8 */ cpu->r[0] = cpu->lr; /* 02B351DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B351DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B351DC */ cpu->r[1] = _t0; /* 02B351E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B351E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B351E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B351E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B351E8 */ cpu->r[30] = cpu->r[4]; /* 02B351EC */ cpu->r[31] = cpu->r[3]; /* 02B351F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B351F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B351F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B351F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B351F8 */ _t5 = _t4 & 0x00000001u; /* 02B351F8 */ if (_t5) goto L_02B35394; else goto L_02B351FC; L_02B351FC: ; // 0x2b351fc /* 02B351FC */ _t6 = cpu->r[30] + 0x00000004u; /* 02B351FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B35200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35204 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35204 */ _t8 = _t7 & 0x00000001u; /* 02B35204 */ if (_t8) goto L_02B35218; else goto L_02B35208; L_02B35208: ; // 0x2b35208 /* 02B35208 */ _t9 = cpu->r[30] + 0x00000008u; /* 02B35208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B3520C */ cpu->r[0] = cpu->r[7] - cpu->r[12]; /* 02B35210 */ /* nop */ /* 02B35214 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35214 */ _t11 = _t10 & 0x00000001u; /* 02B35214 */ if (_t11) goto L_02B35218; else goto L_02B35224; L_02B35218: ; // 0x2b35218 /* 02B35218 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B35218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B3521C */ _t13 = cpu->r[31] + 0x00000008u; /* 02B3521C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B35220 */ goto L_02B35394; L_02B35224: ; // 0x2b35224 /* 02B35224 */ cpu->r[11] = cpu->r[12]; /* 02B35224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35228 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35228 */ _t15 = _t14 & 0x00000001u; /* 02B35228 */ if (_t15) goto L_02B35230; else goto L_02B3522C; L_02B3522C: ; // 0x2b3522c /* 02B3522C */ cpu->r[11] = cpu->r[9]; L_02B35230: ; // 0x2b35230 /* 02B35230 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B35230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B35234 */ cpu->r[8] = cpu->r[0]; /* 02B35234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35238 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35238 */ _t18 = _t17 & 0x00000001u; /* 02B35238 */ if (_t18) goto L_02B35248; else goto L_02B3523C; L_02B3523C: ; // 0x2b3523c /* 02B3523C */ _t19 = cpu->r[31] + 0x00000008u; /* 02B3523C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B35240 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 02B35244 */ /* nop */ L_02B35248: ; // 0x2b35248 /* 02B35248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B3524C */ cpu->r[4] = cpu->r[12]; /* 02B35250 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B35250 */ _t21 = _t20 & 0x00000001u; /* 02B35250 */ if (_t21) goto L_02B35294; else goto L_02B35254; L_02B35254: ; // 0x2b35254 /* 02B35254 */ cpu->r[0] = cpu->r[7] - cpu->r[4]; /* 02B35258 */ /* nop */ /* 02B3525C */ _t22 = cpu->r[31] + 0x00000004u; /* 02B3525C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B35260 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35264 */ Gambit_fn_02B341D8(cpu); /* 02B35268 */ _t23 = cpu->r[30] + 0x00000004u; /* 02B35268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B3526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35270 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35270 */ _t25 = _t24 & 0x00000001u; /* 02B35270 */ if (_t25) goto L_02B35280; else goto L_02B35274; L_02B35274: ; // 0x2b35274 /* 02B35274 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B35274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B35278 */ cpu->r[7] = cpu->r[9] - cpu->r[12]; /* 02B3527C */ /* nop */ L_02B35280: ; // 0x2b35280 /* 02B35280 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B35280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B35284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35288 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B3528C */ _t28 = cpu->r[31] + 0x00000008u; /* 02B3528C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B35290 */ goto L_02B35394; L_02B35294: ; // 0x2b35294 /* 02B35294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B35298 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35298 */ _t30 = _t29 & 0x00000001u; /* 02B35298 */ if (_t30) goto L_02B352A0; else goto L_02B3529C; L_02B3529C: ; // 0x2b3529c /* 02B3529C */ cpu->r[4] = cpu->r[9]; L_02B352A0: ; // 0x2b352a0 /* 02B352A0 */ cpu->r[10] = cpu->r[0]; /* 02B352A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B352A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352A4 */ _t32 = _t31 & 0x00000001u; /* 02B352A4 */ if (_t32) goto L_02B352B4; else goto L_02B352A8; L_02B352A8: ; // 0x2b352a8 /* 02B352A8 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B352A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02B352AC */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02B352B0 */ /* nop */ L_02B352B4: ; // 0x2b352b4 /* 02B352B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B352B8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B352B8 */ _t35 = _t34 & 0x00000001u; /* 02B352B8 */ if (_t35) goto L_02B35324; else goto L_02B352BC; L_02B352BC: ; // 0x2b352bc /* 02B352BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B352C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352C0 */ _t37 = _t36 & 0x00000001u; /* 02B352C0 */ if (_t37) goto L_02B352D0; else goto L_02B352C4; L_02B352C4: ; // 0x2b352c4 /* 02B352C4 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B352C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02B352C8 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02B352CC */ /* nop */ L_02B352D0: ; // 0x2b352d0 /* 02B352D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B352D4 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B352D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B352D8 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B352DC */ /* nop */ /* 02B352E0 */ cpu->r[4] = cpu->r[12]; /* 02B352E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B352E8 */ Gambit_fn_02B341D8(cpu); /* 02B352EC */ _t40 = cpu->r[30] + 0x00000008u; /* 02B352EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B352F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B352F4 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B352F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B352F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352F8 */ _t43 = _t42 & 0x00000001u; /* 02B352F8 */ if (_t43) goto L_02B3531C; else goto L_02B352FC; L_02B352FC: ; // 0x2b352fc /* 02B352FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35300 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35300 */ _t45 = _t44 & 0x00000001u; /* 02B35300 */ if (_t45) goto L_02B3530C; else goto L_02B35304; L_02B35304: ; // 0x2b35304 /* 02B35304 */ _t46 = cpu->r[6] + 0x00000000u; /* 02B35304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B35308 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B35308 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); L_02B3530C: ; // 0x2b3530c /* 02B3530C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B35310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B35314 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B35318 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35318 */ _t49 = _t48 & 0x00000001u; /* 02B35318 */ if (_t49) goto L_02B3531C; else goto L_02B352FC; L_02B3531C: ; // 0x2b3531c /* 02B3531C */ _t50 = cpu->r[31] + 0x00000008u; /* 02B3531C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B35320 */ goto L_02B35394; L_02B35324: ; // 0x2b35324 /* 02B35324 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B35324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B35328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3532C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3532C */ _t53 = _t52 & 0x00000001u; /* 02B3532C */ if (_t53) goto L_02B35334; else goto L_02B35330; L_02B35330: ; // 0x2b35330 /* 02B35330 */ Gambit_fn_02A8549C(cpu); L_02B35334: ; // 0x2b35334 /* 02B35334 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B35334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B35338 */ cpu->r[4] = cpu->r[12]; /* 02B35338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B3533C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3533C */ _t56 = _t55 & 0x00000001u; /* 02B3533C */ if (_t56) goto L_02B3534C; else goto L_02B35340; L_02B35340: ; // 0x2b35340 /* 02B35340 */ _t57 = cpu->r[30] + 0x00000008u; /* 02B35340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B35344 */ cpu->r[9] = cpu->r[11] - cpu->r[12]; /* 02B35348 */ /* nop */ L_02B3534C: ; // 0x2b3534c /* 02B3534C */ cpu->r[3] = cpu->r[31]; /* 02B35350 */ Gambit_fn_02B34A3C(cpu); /* 02B35354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35358 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35358 */ _t59 = _t58 & 0x00000001u; /* 02B35358 */ if (_t59) goto L_02B35394; else goto L_02B3535C; L_02B3535C: ; // 0x2b3535c /* 02B3535C */ _t60 = cpu->r[30] + 0x00000004u; /* 02B3535C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B35360 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B35360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B35364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B35368 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B35368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B3536C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3536C */ _t64 = _t63 & 0x00000001u; /* 02B3536C */ if (_t64) goto L_02B35390; else goto L_02B35370; L_02B35370: ; // 0x2b35370 /* 02B35370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35374 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35374 */ _t66 = _t65 & 0x00000001u; /* 02B35374 */ if (_t66) goto L_02B35380; else goto L_02B35378; L_02B35378: ; // 0x2b35378 /* 02B35378 */ _t67 = cpu->r[7] + 0x00000000u; /* 02B35378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B3537C */ _t68 = cpu->r[11] + 0x00000000u; /* 02B3537C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_02B35380: ; // 0x2b35380 /* 02B35380 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B35384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B35388 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B3538C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3538C */ _t70 = _t69 & 0x00000001u; /* 02B3538C */ if (_t70) goto L_02B35390; else goto L_02B35370; L_02B35390: ; // 0x2b35390 /* 02B35390 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B35390 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B35394: ; // 0x2b35394 /* 02B35394 */ _t72 = cpu->r[1] + 0x00000014u; /* 02B35394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B35398 */ cpu->r[3] = cpu->r[31]; /* 02B3539C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B3539C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B353A0 */ cpu->lr = cpu->r[0]; /* 02B353A4 */ _t74 = cpu->r[1] + 0x00000008u; /* 02B353A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B353A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B353AC */ return; } // fn_02B351DC @ 0x2b351dc void Gambit_fn_02B351DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B351DC: ; // 0x2b351dc /* 02B351DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B351DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B351DC */ cpu->r[1] = _t0; /* 02B351E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B351E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B351E4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B351E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B351E8 */ cpu->r[30] = cpu->r[4]; /* 02B351EC */ cpu->r[31] = cpu->r[3]; /* 02B351F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B351F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B351F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B351F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B351F8 */ _t5 = _t4 & 0x00000001u; /* 02B351F8 */ if (_t5) goto L_02B35394; else goto L_02B351FC; L_02B351FC: ; // 0x2b351fc /* 02B351FC */ _t6 = cpu->r[30] + 0x00000004u; /* 02B351FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B35200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35204 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35204 */ _t8 = _t7 & 0x00000001u; /* 02B35204 */ if (_t8) goto L_02B35218; else goto L_02B35208; L_02B35208: ; // 0x2b35208 /* 02B35208 */ _t9 = cpu->r[30] + 0x00000008u; /* 02B35208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B3520C */ cpu->r[0] = cpu->r[7] - cpu->r[12]; /* 02B35210 */ /* nop */ /* 02B35214 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35214 */ _t11 = _t10 & 0x00000001u; /* 02B35214 */ if (_t11) goto L_02B35218; else goto L_02B35224; L_02B35218: ; // 0x2b35218 /* 02B35218 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B35218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B3521C */ _t13 = cpu->r[31] + 0x00000008u; /* 02B3521C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B35220 */ goto L_02B35394; L_02B35224: ; // 0x2b35224 /* 02B35224 */ cpu->r[11] = cpu->r[12]; /* 02B35224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35228 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35228 */ _t15 = _t14 & 0x00000001u; /* 02B35228 */ if (_t15) goto L_02B35230; else goto L_02B3522C; L_02B3522C: ; // 0x2b3522c /* 02B3522C */ cpu->r[11] = cpu->r[9]; L_02B35230: ; // 0x2b35230 /* 02B35230 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B35230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B35234 */ cpu->r[8] = cpu->r[0]; /* 02B35234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35238 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35238 */ _t18 = _t17 & 0x00000001u; /* 02B35238 */ if (_t18) goto L_02B35248; else goto L_02B3523C; L_02B3523C: ; // 0x2b3523c /* 02B3523C */ _t19 = cpu->r[31] + 0x00000008u; /* 02B3523C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B35240 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 02B35244 */ /* nop */ L_02B35248: ; // 0x2b35248 /* 02B35248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B3524C */ cpu->r[4] = cpu->r[12]; /* 02B35250 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B35250 */ _t21 = _t20 & 0x00000001u; /* 02B35250 */ if (_t21) goto L_02B35294; else goto L_02B35254; L_02B35254: ; // 0x2b35254 /* 02B35254 */ cpu->r[0] = cpu->r[7] - cpu->r[4]; /* 02B35258 */ /* nop */ /* 02B3525C */ _t22 = cpu->r[31] + 0x00000004u; /* 02B3525C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B35260 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35264 */ Gambit_fn_02B341D8(cpu); /* 02B35268 */ _t23 = cpu->r[30] + 0x00000004u; /* 02B35268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B3526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35270 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35270 */ _t25 = _t24 & 0x00000001u; /* 02B35270 */ if (_t25) goto L_02B35280; else goto L_02B35274; L_02B35274: ; // 0x2b35274 /* 02B35274 */ _t26 = cpu->r[30] + 0x00000008u; /* 02B35274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B35278 */ cpu->r[7] = cpu->r[9] - cpu->r[12]; /* 02B3527C */ /* nop */ L_02B35280: ; // 0x2b35280 /* 02B35280 */ _t27 = cpu->r[31] + 0x00000004u; /* 02B35280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B35284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35288 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02B3528C */ _t28 = cpu->r[31] + 0x00000008u; /* 02B3528C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B35290 */ goto L_02B35394; L_02B35294: ; // 0x2b35294 /* 02B35294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B35298 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35298 */ _t30 = _t29 & 0x00000001u; /* 02B35298 */ if (_t30) goto L_02B352A0; else goto L_02B3529C; L_02B3529C: ; // 0x2b3529c /* 02B3529C */ cpu->r[4] = cpu->r[9]; L_02B352A0: ; // 0x2b352a0 /* 02B352A0 */ cpu->r[10] = cpu->r[0]; /* 02B352A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B352A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352A4 */ _t32 = _t31 & 0x00000001u; /* 02B352A4 */ if (_t32) goto L_02B352B4; else goto L_02B352A8; L_02B352A8: ; // 0x2b352a8 /* 02B352A8 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02B352A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02B352AC */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02B352B0 */ /* nop */ L_02B352B4: ; // 0x2b352b4 /* 02B352B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B352B8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B352B8 */ _t35 = _t34 & 0x00000001u; /* 02B352B8 */ if (_t35) goto L_02B35324; else goto L_02B352BC; L_02B352BC: ; // 0x2b352bc /* 02B352BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B352C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352C0 */ _t37 = _t36 & 0x00000001u; /* 02B352C0 */ if (_t37) goto L_02B352D0; else goto L_02B352C4; L_02B352C4: ; // 0x2b352c4 /* 02B352C4 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B352C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02B352C8 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02B352CC */ /* nop */ L_02B352D0: ; // 0x2b352d0 /* 02B352D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B352D4 */ _t39 = cpu->r[31] + 0x00000004u; /* 02B352D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B352D8 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B352DC */ /* nop */ /* 02B352E0 */ cpu->r[4] = cpu->r[12]; /* 02B352E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B352E8 */ Gambit_fn_02B341D8(cpu); /* 02B352EC */ _t40 = cpu->r[30] + 0x00000008u; /* 02B352EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B352F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B352F4 */ _t41 = cpu->r[31] + 0x00000008u; /* 02B352F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B352F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B352F8 */ _t43 = _t42 & 0x00000001u; /* 02B352F8 */ if (_t43) goto L_02B3531C; else goto L_02B352FC; L_02B352FC: ; // 0x2b352fc /* 02B352FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35300 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35300 */ _t45 = _t44 & 0x00000001u; /* 02B35300 */ if (_t45) goto L_02B3530C; else goto L_02B35304; L_02B35304: ; // 0x2b35304 /* 02B35304 */ _t46 = cpu->r[6] + 0x00000000u; /* 02B35304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B35308 */ _t47 = cpu->r[11] + 0x00000000u; /* 02B35308 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); L_02B3530C: ; // 0x2b3530c /* 02B3530C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B35310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B35314 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B35318 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35318 */ _t49 = _t48 & 0x00000001u; /* 02B35318 */ if (_t49) goto L_02B3531C; else goto L_02B352FC; L_02B3531C: ; // 0x2b3531c /* 02B3531C */ _t50 = cpu->r[31] + 0x00000008u; /* 02B3531C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B35320 */ goto L_02B35394; L_02B35324: ; // 0x2b35324 /* 02B35324 */ _t51 = cpu->r[31] + 0x00000004u; /* 02B35324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B35328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3532C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3532C */ _t53 = _t52 & 0x00000001u; /* 02B3532C */ if (_t53) goto L_02B35334; else goto L_02B35330; L_02B35330: ; // 0x2b35330 /* 02B35330 */ Gambit_fn_02A8549C(cpu); L_02B35334: ; // 0x2b35334 /* 02B35334 */ _t54 = cpu->r[30] + 0x00000004u; /* 02B35334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B35338 */ cpu->r[4] = cpu->r[12]; /* 02B35338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B3533C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3533C */ _t56 = _t55 & 0x00000001u; /* 02B3533C */ if (_t56) goto L_02B3534C; else goto L_02B35340; L_02B35340: ; // 0x2b35340 /* 02B35340 */ _t57 = cpu->r[30] + 0x00000008u; /* 02B35340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B35344 */ cpu->r[9] = cpu->r[11] - cpu->r[12]; /* 02B35348 */ /* nop */ L_02B3534C: ; // 0x2b3534c /* 02B3534C */ cpu->r[3] = cpu->r[31]; /* 02B35350 */ Gambit_fn_02B34A3C(cpu); /* 02B35354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35358 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35358 */ _t59 = _t58 & 0x00000001u; /* 02B35358 */ if (_t59) goto L_02B35394; else goto L_02B3535C; L_02B3535C: ; // 0x2b3535c /* 02B3535C */ _t60 = cpu->r[30] + 0x00000004u; /* 02B3535C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B35360 */ _t61 = cpu->r[30] + 0x00000008u; /* 02B35360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B35364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B35368 */ _t62 = cpu->r[31] + 0x00000004u; /* 02B35368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B3536C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3536C */ _t64 = _t63 & 0x00000001u; /* 02B3536C */ if (_t64) goto L_02B35390; else goto L_02B35370; L_02B35370: ; // 0x2b35370 /* 02B35370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35374 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35374 */ _t66 = _t65 & 0x00000001u; /* 02B35374 */ if (_t66) goto L_02B35380; else goto L_02B35378; L_02B35378: ; // 0x2b35378 /* 02B35378 */ _t67 = cpu->r[7] + 0x00000000u; /* 02B35378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B3537C */ _t68 = cpu->r[11] + 0x00000000u; /* 02B3537C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_02B35380: ; // 0x2b35380 /* 02B35380 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B35384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B35388 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02B3538C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3538C */ _t70 = _t69 & 0x00000001u; /* 02B3538C */ if (_t70) goto L_02B35390; else goto L_02B35370; L_02B35390: ; // 0x2b35390 /* 02B35390 */ _t71 = cpu->r[31] + 0x00000008u; /* 02B35390 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); L_02B35394: ; // 0x2b35394 /* 02B35394 */ _t72 = cpu->r[1] + 0x00000014u; /* 02B35394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B35398 */ cpu->r[3] = cpu->r[31]; /* 02B3539C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02B3539C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02B353A0 */ cpu->lr = cpu->r[0]; /* 02B353A4 */ _t74 = cpu->r[1] + 0x00000008u; /* 02B353A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B353A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B353AC */ return; } // fn_02B353B0 @ 0x2b353b0 void Gambit_fn_02B353B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B353B0: ; // 0x2b353b0 /* 02B353B0 */ cpu->r[0] = cpu->lr; /* 02B353B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B353B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B353B4 */ cpu->r[1] = _t0; /* 02B353B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B353B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B353BC */ cpu->r[30] = cpu->r[4]; /* 02B353C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B353C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B353C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B353C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B353C8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B353C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02B353CC */ cpu->r[31] = cpu->r[3]; /* 02B353D0 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B353D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B353D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B353D8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B353D8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B353DC */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B353E0 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B353E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B353E4 */ Gambit_fn_02B34E08(cpu); /* 02B353E8 */ _t8 = cpu->r[30] + 0x00000018u; /* 02B353E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B353EC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B353F0 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02B353F4 */ _t9 = cpu->r[31] + 0x00000018u; /* 02B353F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B353F8 */ Gambit_fn_02B351D8(cpu); /* 02B353FC */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02B35400 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu; /* 02B35404 */ Gambit_fn_02B351D8(cpu); /* 02B35408 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B35408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3540C */ cpu->r[3] = cpu->r[31]; /* 02B35410 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B35410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B35414 */ cpu->lr = cpu->r[0]; /* 02B35418 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B35418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B3541C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B35420 */ return; } // fn_02B353B4 @ 0x2b353b4 void Gambit_fn_02B353B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B353B4: ; // 0x2b353b4 /* 02B353B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B353B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B353B4 */ cpu->r[1] = _t0; /* 02B353B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B353B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B353BC */ cpu->r[30] = cpu->r[4]; /* 02B353C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B353C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B353C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B353C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B353C8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B353C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02B353CC */ cpu->r[31] = cpu->r[3]; /* 02B353D0 */ _t5 = cpu->r[30] + 0x00000004u; /* 02B353D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B353D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B353D8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B353D8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B353DC */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B353E0 */ _t7 = cpu->r[31] + 0x00000004u; /* 02B353E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B353E4 */ Gambit_fn_02B34E08(cpu); /* 02B353E8 */ _t8 = cpu->r[30] + 0x00000018u; /* 02B353E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B353EC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02B353F0 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02B353F4 */ _t9 = cpu->r[31] + 0x00000018u; /* 02B353F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B353F8 */ Gambit_fn_02B351D8(cpu); /* 02B353FC */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02B35400 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu; /* 02B35404 */ Gambit_fn_02B351D8(cpu); /* 02B35408 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B35408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3540C */ cpu->r[3] = cpu->r[31]; /* 02B35410 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B35410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B35414 */ cpu->lr = cpu->r[0]; /* 02B35418 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B35418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B3541C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B35420 */ return; } // fn_02B35424 @ 0x2b35424 void Gambit_fn_02B35424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B35424: ; // 0x2b35424 /* 02B35424 */ cpu->r[12] = cpu->r[3]; /* 02B35428 */ _t0 = cpu->r[12] + 0x00000004u; /* 02B35428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02B3542C */ _t1 = cpu->r[12] + 0x00000008u; /* 02B3542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B35430 */ _t2 = cpu->r[10] + 0x00000014u; /* 02B35430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B35434 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 02B35438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B3543C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3543C */ _t4 = _t3 & 0x00000001u; /* 02B3543C */ if (_t4) goto L_02B35448; else goto L_02B35440; L_02B35440: ; // 0x2b35440 /* 02B35440 */ cpu->r[3] = 0x00000001u; /* 02B35444 */ return; L_02B35448: ; // 0x2b35448 /* 02B35448 */ cpu->r[11] = 0x00000001u; /* 02B3544C */ cpu->r[3] = 0x00000000u; /* 02B35450 */ _t5 = cpu->r[12] + 0x00000000u; /* 02B35450 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B35454 */ return; } // fn_02B35458 @ 0x2b35458 void Gambit_fn_02B35458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B35458: ; // 0x2b35458 /* 02B35458 */ cpu->r[0] = cpu->lr; /* 02B3545C */ cpu->r[9] = cpu->r[4]; /* 02B35460 */ cpu->r[4] = 0x00000001u; /* 02B35464 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B35464 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B35468 */ cpu->r[8] = cpu->r[3]; /* 02B3546C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B3546C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B3546C */ cpu->r[1] = _t1; /* 02B35470 */ Gambit_fn_02B35424(cpu); /* 02B35474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35478 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35478 */ _t3 = _t2 & 0x00000001u; /* 02B35478 */ if (_t3) goto L_02B3547C; else goto L_02B35494; L_02B3547C: ; // 0x2b3547c /* 02B3547C */ _t4 = cpu->r[9] + 0x00000000u; /* 02B3547C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]); /* 02B35480 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B35480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B35484 */ cpu->lr = cpu->r[0]; /* 02B35488 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B3548C */ cpu->r[3] = 0x00000000u; /* 02B35490 */ return; L_02B35494: ; // 0x2b35494 /* 02B35494 */ _t6 = cpu->r[8] + 0x00000004u; /* 02B35494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B35498 */ _t7 = cpu->r[12] + 0x00000010u; /* 02B35498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B3549C */ _t8 = cpu->r[12] + 0x0000001Cu; /* 02B3549C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B354A0 */ _t9 = cpu->r[8] + 0x00000008u; /* 02B354A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B354A4 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02B354A8 */ _t10 = cpu->r[12] + cpu->r[0]; /* 02B354A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B354AC */ _t11 = cpu->r[9] + 0x00000000u; /* 02B354AC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02B354B0 */ _t12 = cpu->r[8] + 0x00000008u; /* 02B354B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B354B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B354B8 */ _t13 = cpu->r[8] + 0x00000008u; /* 02B354B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B354BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B354BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B354C0 */ cpu->lr = cpu->r[0]; /* 02B354C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B354C8 */ cpu->r[3] = 0x00000001u; /* 02B354CC */ return; } // fn_02B3546C @ 0x2b3546c void Gambit_fn_02B3546C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B3546C: ; // 0x2b3546c /* 02B3546C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B3546C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3546C */ cpu->r[1] = _t0; /* 02B35470 */ Gambit_fn_02B35424(cpu); /* 02B35474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35478 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35478 */ _t2 = _t1 & 0x00000001u; /* 02B35478 */ if (_t2) goto L_02B3547C; else goto L_02B35494; L_02B3547C: ; // 0x2b3547c /* 02B3547C */ _t3 = cpu->r[9] + 0x00000000u; /* 02B3547C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[3]); /* 02B35480 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B35480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B35484 */ cpu->lr = cpu->r[0]; /* 02B35488 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B3548C */ cpu->r[3] = 0x00000000u; /* 02B35490 */ return; L_02B35494: ; // 0x2b35494 /* 02B35494 */ _t5 = cpu->r[8] + 0x00000004u; /* 02B35494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B35498 */ _t6 = cpu->r[12] + 0x00000010u; /* 02B35498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B3549C */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B3549C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B354A0 */ _t8 = cpu->r[8] + 0x00000008u; /* 02B354A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B354A4 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02B354A8 */ _t9 = cpu->r[12] + cpu->r[0]; /* 02B354A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02B354AC */ _t10 = cpu->r[9] + 0x00000000u; /* 02B354AC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B354B0 */ _t11 = cpu->r[8] + 0x00000008u; /* 02B354B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B354B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B354B8 */ _t12 = cpu->r[8] + 0x00000008u; /* 02B354B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B354BC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B354BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B354C0 */ cpu->lr = cpu->r[0]; /* 02B354C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B354C8 */ cpu->r[3] = 0x00000001u; /* 02B354CC */ return; } // fn_02B354D0 @ 0x2b354d0 void Gambit_fn_02B354D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B354D0: ; // 0x2b354d0 /* 02B354D0 */ cpu->r[0] = cpu->lr; /* 02B354D4 */ cpu->r[6] = cpu->r[4]; /* 02B354D8 */ cpu->r[4] = 0x00000004u; /* 02B354DC */ _t0 = cpu->r[1] + 0x00000004u; /* 02B354DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B354E0 */ cpu->r[5] = cpu->r[3]; /* 02B354E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B354E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B354E4 */ cpu->r[1] = _t1; /* 02B354E8 */ Gambit_fn_02B35424(cpu); /* 02B354EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B354F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B354F0 */ _t3 = _t2 & 0x00000001u; /* 02B354F0 */ if (_t3) goto L_02B354F4; else goto L_02B3550C; L_02B354F4: ; // 0x2b354f4 /* 02B354F4 */ _t4 = cpu->r[6] + 0x00000000u; /* 02B354F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B354F8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B354F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B354FC */ cpu->lr = cpu->r[0]; /* 02B35500 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B35504 */ cpu->r[3] = 0x00000000u; /* 02B35508 */ return; L_02B3550C: ; // 0x2b3550c /* 02B3550C */ _t6 = cpu->r[5] + 0x00000004u; /* 02B3550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B35510 */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B35510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B35514 */ _t8 = cpu->r[12] + 0x00000010u; /* 02B35514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B35518 */ _t9 = cpu->r[5] + 0x00000008u; /* 02B35518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B3551C */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02B35520 */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 02B35524 */ _t10 = cpu->r[8] + 0x00000002u; /* 02B35524 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 02B35528 */ _t11 = cpu->r[8] + 0x00000001u; /* 02B35528 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11); /* 02B3552C */ _t12 = cpu->r[8] + 0x00000000u; /* 02B3552C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B35530 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B35534 */ _t13 = cpu->r[8] + 0x00000003u; /* 02B35534 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02B35538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B3553C */ cpu->r[11] = cpu->r[12] | cpu->r[9]; /* 02B35540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35544 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 02B35548 */ cpu->r[0] = cpu->r[8] | cpu->r[9]; /* 02B3554C */ _t14 = cpu->r[6] + 0x00000000u; /* 02B3554C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B35550 */ _t15 = cpu->r[5] + 0x00000008u; /* 02B35550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B35554 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B35558 */ _t16 = cpu->r[5] + 0x00000008u; /* 02B35558 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B3555C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B3555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B35560 */ cpu->lr = cpu->r[0]; /* 02B35564 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B35568 */ cpu->r[3] = 0x00000001u; /* 02B3556C */ return; } // fn_02B354E4 @ 0x2b354e4 void Gambit_fn_02B354E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B354E4: ; // 0x2b354e4 /* 02B354E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B354E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B354E4 */ cpu->r[1] = _t0; /* 02B354E8 */ Gambit_fn_02B35424(cpu); /* 02B354EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B354F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B354F0 */ _t2 = _t1 & 0x00000001u; /* 02B354F0 */ if (_t2) goto L_02B354F4; else goto L_02B3550C; L_02B354F4: ; // 0x2b354f4 /* 02B354F4 */ _t3 = cpu->r[6] + 0x00000000u; /* 02B354F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02B354F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B354F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B354FC */ cpu->lr = cpu->r[0]; /* 02B35500 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B35504 */ cpu->r[3] = 0x00000000u; /* 02B35508 */ return; L_02B3550C: ; // 0x2b3550c /* 02B3550C */ _t5 = cpu->r[5] + 0x00000004u; /* 02B3550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B35510 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02B35510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02B35514 */ _t7 = cpu->r[12] + 0x00000010u; /* 02B35514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B35518 */ _t8 = cpu->r[5] + 0x00000008u; /* 02B35518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B3551C */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02B35520 */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 02B35524 */ _t9 = cpu->r[8] + 0x00000002u; /* 02B35524 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 02B35528 */ _t10 = cpu->r[8] + 0x00000001u; /* 02B35528 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02B3552C */ _t11 = cpu->r[8] + 0x00000000u; /* 02B3552C */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B35530 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B35534 */ _t12 = cpu->r[8] + 0x00000003u; /* 02B35534 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02B35538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B3553C */ cpu->r[11] = cpu->r[12] | cpu->r[9]; /* 02B35540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35544 */ cpu->r[8] = cpu->r[11] | cpu->r[0]; /* 02B35548 */ cpu->r[0] = cpu->r[8] | cpu->r[9]; /* 02B3554C */ _t13 = cpu->r[6] + 0x00000000u; /* 02B3554C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B35550 */ _t14 = cpu->r[5] + 0x00000008u; /* 02B35550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B35554 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B35558 */ _t15 = cpu->r[5] + 0x00000008u; /* 02B35558 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B3555C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B3555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B35560 */ cpu->lr = cpu->r[0]; /* 02B35564 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B35568 */ cpu->r[3] = 0x00000001u; /* 02B3556C */ return; } // fn_02B35570 @ 0x2b35570 void Gambit_fn_02B35570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B35570: ; // 0x2b35570 /* 02B35570 */ cpu->r[0] = cpu->lr; /* 02B35574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B35574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35574 */ cpu->r[1] = _t0; /* 02B35578 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B35578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3557C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B35580 */ cpu->r[31] = cpu->r[4]; /* 02B35584 */ cpu->r[4] = 0x00000008u; /* 02B35588 */ cpu->r[30] = cpu->r[3]; /* 02B3558C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3558C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B35590 */ Gambit_fn_02B35424(cpu); /* 02B35594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35598 */ _t5 = _t4 & 0x00000001u; /* 02B35598 */ if (_t5) goto L_02B3559C; else goto L_02B355C4; L_02B3559C: ; // 0x2b3559c /* 02B3559C */ cpu->r[12] = 0x00000000u; /* 02B355A0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B355A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B355A4 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B355A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B355A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B355A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B355AC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B355AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B355B0 */ cpu->lr = cpu->r[0]; /* 02B355B4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B355B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B355B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B355BC */ cpu->r[3] = cpu->r[12]; /* 02B355C0 */ return; L_02B355C4: ; // 0x2b355c4 /* 02B355C4 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B355C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B355C8 */ _t12 = cpu->r[6] + 0x0000001Cu; /* 02B355C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B355CC */ _t13 = cpu->r[6] + 0x00000010u; /* 02B355CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B355D0 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B355D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B355D4 */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02B355D8 */ cpu->r[3] = cpu->r[6] + cpu->r[4]; /* 02B355DC */ _t15 = cpu->r[3] + 0x00000001u; /* 02B355DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B355E0 */ _t16 = cpu->r[3] + 0x00000000u; /* 02B355E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02B355E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B355E8 */ _t17 = cpu->r[3] + 0x00000002u; /* 02B355E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02B355EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B355F0 */ cpu->r[8] = cpu->r[12] | cpu->r[6]; /* 02B355F4 */ _t18 = cpu->r[3] + 0x00000005u; /* 02B355F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02B355F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B355FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B35600 */ _t19 = cpu->r[3] + 0x00000003u; /* 02B35600 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B35604 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 02B35608 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B3560C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35610 */ cpu->r[6] = cpu->r[8] | cpu->r[11]; /* 02B35614 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B35614 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02B35618 */ cpu->r[0] = cpu->r[0] | cpu->r[9]; /* 02B3561C */ cpu->r[12] = cpu->r[6] | cpu->r[10]; /* 02B35620 */ _t21 = cpu->r[3] + 0x00000006u; /* 02B35620 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 02B35624 */ cpu->r[9] = cpu->r[0] | cpu->r[7]; /* 02B35628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B3562C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B35630 */ _t22 = cpu->r[3] + 0x00000007u; /* 02B35630 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02B35634 */ cpu->r[7] = cpu->r[9] | cpu->r[0]; /* 02B35638 */ cpu->r[0] = cpu->r[7] | cpu->r[11]; /* 02B3563C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35640 */ _t23 = cpu->r[31] + 0x00000004u; /* 02B35640 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B35644 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02B35648 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02B3564C */ _t24 = cpu->r[31] + 0x00000000u; /* 02B3564C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B35650 */ _t25 = cpu->r[30] + 0x00000008u; /* 02B35650 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B35654 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B35654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B35658 */ _t27 = cpu->r[1] + 0x00000008u; /* 02B35658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B3565C */ cpu->lr = cpu->r[0]; /* 02B35660 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02B35660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B35664 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B35668 */ cpu->r[3] = 0x00000001u; /* 02B3566C */ return; } // fn_02B35574 @ 0x2b35574 void Gambit_fn_02B35574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B35574: ; // 0x2b35574 /* 02B35574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B35574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35574 */ cpu->r[1] = _t0; /* 02B35578 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B35578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3557C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B35580 */ cpu->r[31] = cpu->r[4]; /* 02B35584 */ cpu->r[4] = 0x00000008u; /* 02B35588 */ cpu->r[30] = cpu->r[3]; /* 02B3558C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3558C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B35590 */ Gambit_fn_02B35424(cpu); /* 02B35594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35598 */ _t5 = _t4 & 0x00000001u; /* 02B35598 */ if (_t5) goto L_02B3559C; else goto L_02B355C4; L_02B3559C: ; // 0x2b3559c /* 02B3559C */ cpu->r[12] = 0x00000000u; /* 02B355A0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B355A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B355A4 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B355A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B355A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B355A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B355AC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B355AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B355B0 */ cpu->lr = cpu->r[0]; /* 02B355B4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B355B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B355B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B355BC */ cpu->r[3] = cpu->r[12]; /* 02B355C0 */ return; L_02B355C4: ; // 0x2b355c4 /* 02B355C4 */ _t11 = cpu->r[30] + 0x00000004u; /* 02B355C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B355C8 */ _t12 = cpu->r[6] + 0x0000001Cu; /* 02B355C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B355CC */ _t13 = cpu->r[6] + 0x00000010u; /* 02B355CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B355D0 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B355D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02B355D4 */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02B355D8 */ cpu->r[3] = cpu->r[6] + cpu->r[4]; /* 02B355DC */ _t15 = cpu->r[3] + 0x00000001u; /* 02B355DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B355E0 */ _t16 = cpu->r[3] + 0x00000000u; /* 02B355E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02B355E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B355E8 */ _t17 = cpu->r[3] + 0x00000002u; /* 02B355E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02B355EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B355F0 */ cpu->r[8] = cpu->r[12] | cpu->r[6]; /* 02B355F4 */ _t18 = cpu->r[3] + 0x00000005u; /* 02B355F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02B355F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B355FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B35600 */ _t19 = cpu->r[3] + 0x00000003u; /* 02B35600 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B35604 */ cpu->r[0] = cpu->r[9] | cpu->r[12]; /* 02B35608 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B3560C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35610 */ cpu->r[6] = cpu->r[8] | cpu->r[11]; /* 02B35614 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B35614 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02B35618 */ cpu->r[0] = cpu->r[0] | cpu->r[9]; /* 02B3561C */ cpu->r[12] = cpu->r[6] | cpu->r[10]; /* 02B35620 */ _t21 = cpu->r[3] + 0x00000006u; /* 02B35620 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21); /* 02B35624 */ cpu->r[9] = cpu->r[0] | cpu->r[7]; /* 02B35628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B3562C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B35630 */ _t22 = cpu->r[3] + 0x00000007u; /* 02B35630 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02B35634 */ cpu->r[7] = cpu->r[9] | cpu->r[0]; /* 02B35638 */ cpu->r[0] = cpu->r[7] | cpu->r[11]; /* 02B3563C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B35640 */ _t23 = cpu->r[31] + 0x00000004u; /* 02B35640 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B35644 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02B35648 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02B3564C */ _t24 = cpu->r[31] + 0x00000000u; /* 02B3564C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B35650 */ _t25 = cpu->r[30] + 0x00000008u; /* 02B35650 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B35654 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B35654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B35658 */ _t27 = cpu->r[1] + 0x00000008u; /* 02B35658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02B3565C */ cpu->lr = cpu->r[0]; /* 02B35660 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02B35660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B35664 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B35668 */ cpu->r[3] = 0x00000001u; /* 02B3566C */ return; } // fn_02B35670 @ 0x2b35670 void Gambit_fn_02B35670(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_02B35670: ; // 0x2b35670 /* 02B35670 */ cpu->r[0] = cpu->lr; /* 02B35674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B35674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35674 */ cpu->r[1] = _t0; /* 02B35678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B35678 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B3567C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3567C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B35680 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B35680 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B35684 */ cpu->r[31] = cpu->r[4]; /* 02B35688 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B35688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B3568C */ _t5 = cpu->r[31] + 0x00000004u; /* 02B3568C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B35690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35694 */ cpu->r[30] = cpu->r[3]; /* 02B35698 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35698 */ _t7 = _t6 & 0x00000001u; /* 02B35698 */ if (_t7) goto L_02B356A8; else goto L_02B3569C; L_02B3569C: ; // 0x2b3569c /* 02B3569C */ _t8 = cpu->r[31] + 0x00000008u; /* 02B3569C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B356A0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02B356A4 */ /* nop */ L_02B356A8: ; // 0x2b356a8 /* 02B356A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B356A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B356AC */ cpu->r[5] = 0x00000004u; /* 02B356B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B356B4 */ cpu->r[3] = cpu->r[30]; /* 02B356B8 */ cpu->r[6] = 0x00000001u; /* 02B356BC */ Gambit_fn_02A99F34(cpu); /* 02B356C0 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B356C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B356C4 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B356C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B356C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B356CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B356CC */ _t13 = _t12 & 0x00000001u; /* 02B356CC */ if (_t13) goto L_02B356F0; else goto L_02B356D0; L_02B356D0: ; // 0x2b356d0 /* 02B356D0 */ cpu->r[6] = 0x00000001u; /* 02B356D4 */ cpu->r[5] = 0x00000004u; /* 02B356D8 */ cpu->r[4] = cpu->r[31]; /* 02B356DC */ cpu->r[3] = cpu->r[30]; /* 02B356E0 */ Gambit_fn_02A99F34(cpu); /* 02B356E4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B356E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B356EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B356EC */ _t15 = _t14 & 0x00000001u; /* 02B356EC */ if (_t15) goto L_02B356F0; else goto L_02B356D0; L_02B356F0: ; // 0x2b356f0 /* 02B356F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B356F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B356F4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B356F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B356F8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B356F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B356FC */ cpu->lr = cpu->r[0]; /* 02B35700 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B35700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B35704 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B35708 */ return; } // fn_02B35674 @ 0x2b35674 void Gambit_fn_02B35674(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_02B35674: ; // 0x2b35674 /* 02B35674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B35674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35674 */ cpu->r[1] = _t0; /* 02B35678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B35678 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B3567C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3567C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B35680 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B35680 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B35684 */ cpu->r[31] = cpu->r[4]; /* 02B35688 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B35688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B3568C */ _t5 = cpu->r[31] + 0x00000004u; /* 02B3568C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B35690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35694 */ cpu->r[30] = cpu->r[3]; /* 02B35698 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35698 */ _t7 = _t6 & 0x00000001u; /* 02B35698 */ if (_t7) goto L_02B356A8; else goto L_02B3569C; L_02B3569C: ; // 0x2b3569c /* 02B3569C */ _t8 = cpu->r[31] + 0x00000008u; /* 02B3569C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B356A0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02B356A4 */ /* nop */ L_02B356A8: ; // 0x2b356a8 /* 02B356A8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B356A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B356AC */ cpu->r[5] = 0x00000004u; /* 02B356B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B356B4 */ cpu->r[3] = cpu->r[30]; /* 02B356B8 */ cpu->r[6] = 0x00000001u; /* 02B356BC */ Gambit_fn_02A99F34(cpu); /* 02B356C0 */ _t10 = cpu->r[31] + 0x00000008u; /* 02B356C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B356C4 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B356C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B356C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B356CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B356CC */ _t13 = _t12 & 0x00000001u; /* 02B356CC */ if (_t13) goto L_02B356F0; else goto L_02B356D0; L_02B356D0: ; // 0x2b356d0 /* 02B356D0 */ cpu->r[6] = 0x00000001u; /* 02B356D4 */ cpu->r[5] = 0x00000004u; /* 02B356D8 */ cpu->r[4] = cpu->r[31]; /* 02B356DC */ cpu->r[3] = cpu->r[30]; /* 02B356E0 */ Gambit_fn_02A99F34(cpu); /* 02B356E4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B356E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B356EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B356EC */ _t15 = _t14 & 0x00000001u; /* 02B356EC */ if (_t15) goto L_02B356F0; else goto L_02B356D0; L_02B356F0: ; // 0x2b356f0 /* 02B356F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B356F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B356F4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B356F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B356F8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B356F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B356FC */ cpu->lr = cpu->r[0]; /* 02B35700 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B35700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B35704 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B35708 */ return; } // fn_02B3570C @ 0x2b3570c void Gambit_fn_02B3570C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3570C: ; // 0x2b3570c /* 02B3570C */ cpu->r[0] = cpu->lr; /* 02B35710 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B35710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35710 */ cpu->r[1] = _t0; /* 02B35714 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B35714 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B35718 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B35718 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B3571C */ _t3 = cpu->r[1] + 0x00000020u; /* 02B3571C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B35720 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B35720 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B35724 */ cpu->r[30] = cpu->r[3]; /* 02B35728 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B35728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3572C */ _t6 = cpu->r[30] + 0x00000041u; /* 02B3572C */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B35730 */ cpu->r[31] = cpu->r[4]; /* 02B35734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B35738 */ cpu->r[28] = 0x00000000u; /* 02B3573C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3573C */ _t8 = _t7 & 0x00000001u; /* 02B3573C */ if (_t8) goto L_02B35740; else goto L_02B35794; L_02B35740: ; // 0x2b35740 /* 02B35740 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B35740 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02B35744 */ cpu->r[0] = 0x00000001u; /* 02B35748 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B3574C */ _t10 = cpu->r[1] + 0x00000009u; /* 02B3574C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B35750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02B35754 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B35754 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02B35758 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B35758 */ _t13 = _t12 & 0x00000001u; /* 02B35758 */ if (_t13) goto L_02B35760; else goto L_02B3575C; L_02B3575C: ; // 0x2b3575c /* 02B3575C */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B35760: ; // 0x2b35760 /* 02B35760 */ cpu->r[5] = 0x00000001u; /* 02B35764 */ cpu->r[3] = cpu->r[30]; /* 02B35768 */ cpu->r[6] = cpu->r[5]; /* 02B3576C */ Gambit_fn_02A99F34(cpu); /* 02B35770 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B35770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B35774 */ cpu->r[0] = 0x00000000u; /* 02B35778 */ cpu->r[3] = cpu->r[30]; /* 02B3577C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B35780 */ _t15 = cpu->r[8] + 0x00000014u; /* 02B35780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B35784 */ cpu->r[5] = 0x00000004u; /* 02B35788 */ cpu->r[6] = 0x00000001u; /* 02B3578C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B3578C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B35790 */ Gambit_fn_02A99F34(cpu); L_02B35794: ; // 0x2b35794 /* 02B35794 */ cpu->r[6] = 0x00000001u; /* 02B35798 */ cpu->r[5] = 0x00000004u; /* 02B3579C */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B357A0 */ cpu->r[3] = cpu->r[30]; /* 02B357A4 */ Gambit_fn_02A99F34(cpu); /* 02B357A8 */ cpu->r[3] = cpu->r[30]; /* 02B357AC */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B357B0 */ Gambit_fn_02AFE2F4(cpu); /* 02B357B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B357B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B357B8 */ _t18 = _t17 & 0x00000001u; /* 02B357B8 */ if (_t18) goto L_02B357BC; else goto L_02B35814; L_02B357BC: ; // 0x2b357bc /* 02B357BC */ _t19 = cpu->r[31] + 0x00000000u; /* 02B357BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B357C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B357C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B357C4 */ _t21 = _t20 & 0x00000001u; /* 02B357C4 */ if (_t21) goto L_02B357D4; else goto L_02B357C8; L_02B357C8: ; // 0x2b357c8 /* 02B357C8 */ cpu->r[3] = cpu->r[30]; /* 02B357CC */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B357D0 */ Gambit_fn_02B35670(cpu); L_02B357D4: ; // 0x2b357d4 /* 02B357D4 */ _t22 = cpu->r[30] + 0x00000004u; /* 02B357D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B357D8 */ cpu->r[4] = cpu->r[28]; /* 02B357DC */ cpu->r[3] = cpu->r[30]; /* 02B357E0 */ _t23 = cpu->r[12] + 0x00000014u; /* 02B357E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B357E4 */ Gambit_fn_02AC2530(cpu); /* 02B357E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B357EC */ cpu->r[3] = cpu->r[30]; /* 02B357F0 */ cpu->r[9] = cpu->r[31] - cpu->r[28]; /* 02B357F4 */ cpu->r[5] = 0x00000004u; /* 02B357F8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFCu; /* 02B357FC */ cpu->r[6] = 0x00000001u; /* 02B35800 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B35800 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B35804 */ Gambit_fn_02A99F34(cpu); /* 02B35808 */ cpu->r[4] = cpu->r[31]; /* 02B3580C */ cpu->r[3] = cpu->r[30]; /* 02B35810 */ Gambit_fn_02AC2530(cpu); L_02B35814: ; // 0x2b35814 /* 02B35814 */ _t25 = cpu->r[1] + 0x00000018u; /* 02B35814 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02B35818 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02B35818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B3581C */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B3581C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B35820 */ _t28 = cpu->r[1] + 0x00000020u; /* 02B35820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B35824 */ cpu->lr = cpu->r[0]; /* 02B35828 */ _t29 = cpu->r[1] + 0x00000024u; /* 02B35828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B3582C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B35830 */ return; } // fn_02B35710 @ 0x2b35710 void Gambit_fn_02B35710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B35710: ; // 0x2b35710 /* 02B35710 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B35710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35710 */ cpu->r[1] = _t0; /* 02B35714 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B35714 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B35718 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B35718 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B3571C */ _t3 = cpu->r[1] + 0x00000020u; /* 02B3571C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B35720 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B35720 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B35724 */ cpu->r[30] = cpu->r[3]; /* 02B35728 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B35728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3572C */ _t6 = cpu->r[30] + 0x00000041u; /* 02B3572C */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02B35730 */ cpu->r[31] = cpu->r[4]; /* 02B35734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B35738 */ cpu->r[28] = 0x00000000u; /* 02B3573C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3573C */ _t8 = _t7 & 0x00000001u; /* 02B3573C */ if (_t8) goto L_02B35740; else goto L_02B35794; L_02B35740: ; // 0x2b35740 /* 02B35740 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B35740 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02B35744 */ cpu->r[0] = 0x00000001u; /* 02B35748 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B3574C */ _t10 = cpu->r[1] + 0x00000009u; /* 02B3574C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B35750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02B35754 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B35754 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02B35758 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B35758 */ _t13 = _t12 & 0x00000001u; /* 02B35758 */ if (_t13) goto L_02B35760; else goto L_02B3575C; L_02B3575C: ; // 0x2b3575c /* 02B3575C */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B35760: ; // 0x2b35760 /* 02B35760 */ cpu->r[5] = 0x00000001u; /* 02B35764 */ cpu->r[3] = cpu->r[30]; /* 02B35768 */ cpu->r[6] = cpu->r[5]; /* 02B3576C */ Gambit_fn_02A99F34(cpu); /* 02B35770 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B35770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B35774 */ cpu->r[0] = 0x00000000u; /* 02B35778 */ cpu->r[3] = cpu->r[30]; /* 02B3577C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B35780 */ _t15 = cpu->r[8] + 0x00000014u; /* 02B35780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B35784 */ cpu->r[5] = 0x00000004u; /* 02B35788 */ cpu->r[6] = 0x00000001u; /* 02B3578C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B3578C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B35790 */ Gambit_fn_02A99F34(cpu); L_02B35794: ; // 0x2b35794 /* 02B35794 */ cpu->r[6] = 0x00000001u; /* 02B35798 */ cpu->r[5] = 0x00000004u; /* 02B3579C */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B357A0 */ cpu->r[3] = cpu->r[30]; /* 02B357A4 */ Gambit_fn_02A99F34(cpu); /* 02B357A8 */ cpu->r[3] = cpu->r[30]; /* 02B357AC */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B357B0 */ Gambit_fn_02AFE2F4(cpu); /* 02B357B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B357B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B357B8 */ _t18 = _t17 & 0x00000001u; /* 02B357B8 */ if (_t18) goto L_02B357BC; else goto L_02B35814; L_02B357BC: ; // 0x2b357bc /* 02B357BC */ _t19 = cpu->r[31] + 0x00000000u; /* 02B357BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B357C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B357C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B357C4 */ _t21 = _t20 & 0x00000001u; /* 02B357C4 */ if (_t21) goto L_02B357D4; else goto L_02B357C8; L_02B357C8: ; // 0x2b357c8 /* 02B357C8 */ cpu->r[3] = cpu->r[30]; /* 02B357CC */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B357D0 */ Gambit_fn_02B35670(cpu); L_02B357D4: ; // 0x2b357d4 /* 02B357D4 */ _t22 = cpu->r[30] + 0x00000004u; /* 02B357D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B357D8 */ cpu->r[4] = cpu->r[28]; /* 02B357DC */ cpu->r[3] = cpu->r[30]; /* 02B357E0 */ _t23 = cpu->r[12] + 0x00000014u; /* 02B357E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B357E4 */ Gambit_fn_02AC2530(cpu); /* 02B357E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B357EC */ cpu->r[3] = cpu->r[30]; /* 02B357F0 */ cpu->r[9] = cpu->r[31] - cpu->r[28]; /* 02B357F4 */ cpu->r[5] = 0x00000004u; /* 02B357F8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFCu; /* 02B357FC */ cpu->r[6] = 0x00000001u; /* 02B35800 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B35800 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B35804 */ Gambit_fn_02A99F34(cpu); /* 02B35808 */ cpu->r[4] = cpu->r[31]; /* 02B3580C */ cpu->r[3] = cpu->r[30]; /* 02B35810 */ Gambit_fn_02AC2530(cpu); L_02B35814: ; // 0x2b35814 /* 02B35814 */ _t25 = cpu->r[1] + 0x00000018u; /* 02B35814 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02B35818 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02B35818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B3581C */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B3581C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B35820 */ _t28 = cpu->r[1] + 0x00000020u; /* 02B35820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B35824 */ cpu->lr = cpu->r[0]; /* 02B35828 */ _t29 = cpu->r[1] + 0x00000024u; /* 02B35828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B3582C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B35830 */ return; } // fn_02B35834 @ 0x2b35834 void Gambit_fn_02B35834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B35834: ; // 0x2b35834 /* 02B35834 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02B35834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35834 */ cpu->r[1] = _t0; /* 02B35838 */ /* nop */ /* 02B3583C */ cpu->r[0] = cpu->lr; /* 02B35840 */ _t1 = cpu->r[1] + 0x00000094u; /* 02B35840 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B35844 */ cpu->r[30] = cpu->r[4]; /* 02B35848 */ _t2 = cpu->r[30] + 0x00000004u; /* 02B35848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B3584C */ cpu->r[29] = cpu->r[3]; /* 02B35850 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B35854 */ _t3 = cpu->r[30] + 0x00000008u; /* 02B35854 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B35858 */ Gambit_fn_02B354D0(cpu); /* 02B3585C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35860 */ _t5 = _t4 & 0x00000001u; /* 02B35860 */ if (_t5) goto L_02B35F6C; else goto L_02B35864; L_02B35864: ; // 0x2b35864 /* 02B35864 */ cpu->r[24] = 0x10190000u; /* 02B35868 */ cpu->r[23] = 0x00000000u; /* 02B3586C */ cpu->r[27] = 0x10190000u; /* 02B35870 */ cpu->r[24] = cpu->r[24] + 0x00004520u; /* 02B35874 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B35874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B35878 */ cpu->r[10] = 0x40000000u; /* 02B3587C */ cpu->r[27] = cpu->r[27] + 0x00004508u; /* 02B35880 */ cpu->r[25] = 0x101D0000u; /* 02B35884 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B35888 */ cpu->r[28] = 0x10190000u; /* 02B3588C */ cpu->r[26] = 0x10190000u; /* 02B35890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B35894 */ cpu->r[28] = cpu->r[28] + 0x000049C8u; /* 02B35898 */ cpu->r[26] = cpu->r[26] + 0x00004500u; /* 02B3589C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B3589C */ _t8 = _t7 & 0x00000001u; /* 02B3589C */ if (_t8) goto L_02B358A0; else goto L_02B35A24; L_02B358A0: ; // 0x2b358a0 /* 02B358A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B358A0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[23]); /* 02B358A4 */ cpu->r[11] = 0x0000000Fu; /* 02B358A8 */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFFu; /* 02B358AC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B358AC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B358B0 */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02B358B4 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B358B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[23]); L_02B358B8: ; // 0x2b358b8 /* 02B358B8 */ _t12 = cpu->r[12] + 0x00000001u; /* 02B358B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02B358B8 */ cpu->r[12] = _t12; /* 02B358BC */ /* nop */ /* 02B358C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B358C0 */ _t14 = _t13 & 0x00000001u; /* 02B358C0 */ if (_t14) goto L_02B358C4; else goto L_02B358B8; L_02B358C4: ; // 0x2b358c4 /* 02B358C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B358C8 */ cpu->r[22] = cpu->r[12] - cpu->r[28]; /* 02B358CC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B358CC */ _t16 = _t15 & 0x00000001u; /* 02B358CC */ if (_t16) goto L_02B35930; else goto L_02B358D0; L_02B358D0: ; // 0x2b358d0 /* 02B358D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B358D4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B358D4 */ _t18 = _t17 & 0x00000001u; /* 02B358D4 */ if (_t18) goto L_02B358D8; else goto L_02B35930; L_02B358D8: ; // 0x2b358d8 /* 02B358D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B358DC */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B358E0 */ cpu->r[6] = cpu->r[22]; /* 02B358E4 */ cpu->r[4] = cpu->r[3]; /* 02B358E8 */ Gambit_fn_02B34508(cpu); /* 02B358EC */ _t19 = cpu->r[1] + 0x00000030u; /* 02B358EC */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 02B358F0 */ cpu->r[10] = 0x0000000Fu; /* 02B358F4 */ _t20 = cpu->r[1] + 0x00000034u; /* 02B358F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02B358F8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B358FC */ _t21 = cpu->r[1] + 0x00000054u; /* 02B358FC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02B35900 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B35904 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B35908 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B35908 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[23]); /* 02B3590C */ cpu->r[5] = 0x00000000u; /* 02B35910 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B35914 */ _t23 = cpu->r[1] + 0x00000050u; /* 02B35914 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]); /* 02B35918 */ Gambit_fn_02B34508(cpu); /* 02B3591C */ _t24 = cpu->r[25] + 0xFFFFC3D0u; /* 02B3591C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02B35920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35924 */ _t25 = cpu->r[1] + 0x00000034u; /* 02B35924 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 02B35928 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35928 */ _t27 = _t26 & 0x00000001u; /* 02B35928 */ if (_t27) goto L_02B359CC; else goto L_02B3592C; L_02B3592C: ; // 0x2b3592c /* 02B3592C */ goto L_02B359C0; L_02B35930: ; // 0x2b35930 /* 02B35930 */ cpu->r[5] = 0x00000000u; /* 02B35934 */ cpu->r[4] = cpu->r[22]; /* 02B35938 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B3593C */ Gambit_fn_02B34340(cpu); /* 02B35940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35944 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35944 */ _t29 = _t28 & 0x00000001u; /* 02B35944 */ if (_t29) goto L_02B35980; else goto L_02B35948; L_02B35948: ; // 0x2b35948 /* 02B35948 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B35948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02B3594C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B35950 */ cpu->r[3] = cpu->r[31]; /* 02B35954 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35954 */ _t32 = _t31 & 0x00000001u; /* 02B35954 */ if (_t32) goto L_02B3595C; else goto L_02B35958; L_02B35958: ; // 0x2b35958 /* 02B35958 */ _t33 = cpu->r[31] + 0x00000010u; /* 02B35958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); L_02B3595C: ; // 0x2b3595c /* 02B3595C */ cpu->r[5] = cpu->r[22]; /* 02B35960 */ cpu->r[4] = cpu->r[28]; /* 02B35964 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B35968 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B35968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B3596C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B35970 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35970 */ _t36 = _t35 & 0x00000001u; /* 02B35970 */ if (_t36) goto L_02B35978; else goto L_02B35974; L_02B35974: ; // 0x2b35974 /* 02B35974 */ _t37 = cpu->r[31] + 0x00000010u; /* 02B35974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); L_02B35978: ; // 0x2b35978 /* 02B35978 */ _t38 = cpu->r[1] + 0x00000028u; /* 02B35978 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]); /* 02B3597C */ _t39 = cpu->r[31] + cpu->r[22]; /* 02B3597C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[23]); L_02B35980: ; // 0x2b35980 /* 02B35980 */ _t40 = cpu->r[1] + 0x00000030u; /* 02B35980 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); /* 02B35984 */ cpu->r[10] = 0x0000000Fu; /* 02B35988 */ _t41 = cpu->r[1] + 0x00000034u; /* 02B35988 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]); /* 02B3598C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B35990 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B35990 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B35994 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B35998 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B3599C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B3599C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[23]); /* 02B359A0 */ cpu->r[5] = 0x00000000u; /* 02B359A4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B359A8 */ _t44 = cpu->r[1] + 0x00000050u; /* 02B359A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[23]); /* 02B359AC */ Gambit_fn_02B34508(cpu); /* 02B359B0 */ _t45 = cpu->r[25] + 0xFFFFC3D0u; /* 02B359B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B359B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B359B8 */ _t46 = cpu->r[1] + 0x00000034u; /* 02B359B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[24]); /* 02B359BC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B359BC */ _t48 = _t47 & 0x00000001u; /* 02B359BC */ if (_t48) goto L_02B359CC; else goto L_02B359C0; L_02B359C0: ; // 0x2b359c0 /* 02B359C0 */ cpu->ctr = cpu->r[7]; /* 02B359C4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B359C8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B359CC: ; // 0x2b359cc /* 02B359CC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B359D0 */ Gambit_fn_02C82540(cpu); /* 02B359D4 */ _t49 = cpu->r[1] + 0x00000054u; /* 02B359D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02B359D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B359DC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B359DC */ _t51 = _t50 & 0x00000001u; /* 02B359DC */ if (_t51) goto L_02B359E8; else goto L_02B359E0; L_02B359E0: ; // 0x2b359e0 /* 02B359E0 */ _t52 = cpu->r[31] + 0x00000010u; /* 02B359E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B359E4 */ Gambit_fn_02801BB0(cpu); L_02B359E8: ; // 0x2b359e8 /* 02B359E8 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B359E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02B359EC */ cpu->r[0] = 0x0000000Fu; /* 02B359F0 */ _t54 = cpu->r[1] + 0x00000050u; /* 02B359F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]); /* 02B359F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B359F8 */ _t55 = cpu->r[1] + 0x00000054u; /* 02B359F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B359FC */ _t56 = cpu->r[31] + 0x00000000u; /* 02B359FC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[23]); /* 02B35A00 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35A00 */ _t58 = _t57 & 0x00000001u; /* 02B35A00 */ if (_t58) goto L_02B35A0C; else goto L_02B35A04; L_02B35A04: ; // 0x2b35a04 /* 02B35A04 */ _t59 = cpu->r[1] + 0x00000024u; /* 02B35A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02B35A08 */ Gambit_fn_02801BB0(cpu); L_02B35A0C: ; // 0x2b35a0c /* 02B35A0C */ _t60 = cpu->r[1] + 0x00000014u; /* 02B35A0C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[23]); /* 02B35A10 */ cpu->r[0] = 0x0000000Fu; /* 02B35A14 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02B35A14 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02B35A18 */ _t62 = cpu->r[1] + 0x00000028u; /* 02B35A18 */ rbrew_write32(cpu->mem, _t62, cpu->r[23]); /* 02B35A1C */ cpu->r[22] = 0x00000000u; /* 02B35A20 */ goto L_02B35F54; L_02B35A24: ; // 0x2b35a24 /* 02B35A24 */ _t63 = cpu->r[30] + 0x00000004u; /* 02B35A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02B35A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35A2C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35A2C */ _t65 = _t64 & 0x00000001u; /* 02B35A2C */ if (_t65) goto L_02B35A3C; else goto L_02B35A30; L_02B35A30: ; // 0x2b35a30 /* 02B35A30 */ _t66 = cpu->r[30] + 0x0000000Cu; /* 02B35A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B35A34 */ cpu->r[7] = cpu->r[8] - cpu->r[11]; /* 02B35A38 */ /* nop */ L_02B35A3C: ; // 0x2b35a3c /* 02B35A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B35A40 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35A40 */ _t68 = _t67 & 0x00000001u; /* 02B35A40 */ if (_t68) goto L_02B35A44; else goto L_02B35AC4; L_02B35A44: ; // 0x2b35a44 /* 02B35A44 */ cpu->r[22] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35A48 */ cpu->r[3] = cpu->r[22]; /* 02B35A4C */ Gambit_fn_02A853C8(cpu); /* 02B35A50 */ _t69 = cpu->r[30] + 0x00000004u; /* 02B35A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02B35A54 */ _t70 = cpu->r[30] + 0x00000008u; /* 02B35A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02B35A58 */ cpu->r[12] = cpu->r[11]; /* 02B35A5C */ cpu->r[31] = cpu->r[3]; /* 02B35A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B35A64 */ cpu->r[5] = cpu->r[31]; /* 02B35A68 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35A68 */ _t72 = _t71 & 0x00000001u; /* 02B35A68 */ if (_t72) goto L_02B35A8C; else goto L_02B35A6C; L_02B35A6C: ; // 0x2b35a6c /* 02B35A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B35A70 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35A70 */ _t74 = _t73 & 0x00000001u; /* 02B35A70 */ if (_t74) goto L_02B35A7C; else goto L_02B35A74; L_02B35A74: ; // 0x2b35a74 /* 02B35A74 */ _t75 = cpu->r[12] + 0x00000000u; /* 02B35A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02B35A78 */ _t76 = cpu->r[5] + 0x00000000u; /* 02B35A78 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); L_02B35A7C: ; // 0x2b35a7c /* 02B35A7C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B35A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B35A84 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02B35A88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35A88 */ _t78 = _t77 & 0x00000001u; /* 02B35A88 */ if (_t78) goto L_02B35A8C; else goto L_02B35A6C; L_02B35A8C: ; // 0x2b35a8c /* 02B35A8C */ cpu->r[21] = cpu->r[11]; /* 02B35A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B35A90 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35A90 */ _t80 = _t79 & 0x00000001u; /* 02B35A90 */ if (_t80) goto L_02B35A9C; else goto L_02B35A94; L_02B35A94: ; // 0x2b35a94 /* 02B35A94 */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02B35A98 */ /* nop */ L_02B35A9C: ; // 0x2b35a9c /* 02B35A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35AA0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35AA0 */ _t82 = _t81 & 0x00000001u; /* 02B35AA0 */ if (_t82) goto L_02B35AAC; else goto L_02B35AA4; L_02B35AA4: ; // 0x2b35aa4 /* 02B35AA4 */ cpu->r[3] = cpu->r[11]; /* 02B35AA8 */ Gambit_fn_02A8549C(cpu); L_02B35AAC: ; // 0x2b35aac /* 02B35AAC */ cpu->r[6] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35AB0 */ _t83 = cpu->r[30] + 0x00000004u; /* 02B35AB0 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]); /* 02B35AB4 */ cpu->r[5] = cpu->r[31] + cpu->r[22]; /* 02B35AB8 */ cpu->r[7] = cpu->r[31] + cpu->r[6]; /* 02B35ABC */ _t84 = cpu->r[30] + 0x0000000Cu; /* 02B35ABC */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); /* 02B35AC0 */ _t85 = cpu->r[30] + 0x00000008u; /* 02B35AC0 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); L_02B35AC4: ; // 0x2b35ac4 /* 02B35AC4 */ cpu->r[22] = 0x00000000u; /* 02B35AC8 */ goto L_02B35F54; L_02B35ACC: ; // 0x2b35acc /* 02B35ACC */ cpu->r[3] = cpu->r[29]; /* 02B35AD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B35AD4 */ Gambit_fn_02B354D0(cpu); /* 02B35AD8 */ _t86 = cpu->r[29] + 0x00000000u; /* 02B35AD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 02B35ADC */ _t87 = cpu->r[30] + 0x00000004u; /* 02B35ADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 02B35AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35AE4 */ cpu->r[0] = cpu->r[11]; /* 02B35AE8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35AE8 */ _t89 = _t88 & 0x00000001u; /* 02B35AE8 */ if (_t89) goto L_02B35B04; else goto L_02B35AEC; L_02B35AEC: ; // 0x2b35aec /* 02B35AEC */ _t90 = cpu->r[30] + 0x00000008u; /* 02B35AEC */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02B35AF0 */ /* nop */ /* 02B35AF4 */ _t91 = cpu->r[1] + 0x00000094u; /* 02B35AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B35AF8 */ cpu->lr = cpu->r[0]; /* 02B35AFC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B35B00 */ return; L_02B35B04: ; // 0x2b35b04 /* 02B35B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35B08 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B08 */ _t93 = _t92 & 0x00000001u; /* 02B35B08 */ if (_t93) goto L_02B35B18; else goto L_02B35B0C; L_02B35B0C: ; // 0x2b35b0c /* 02B35B0C */ _t94 = cpu->r[30] + 0x00000008u; /* 02B35B0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02B35B10 */ cpu->r[6] = cpu->r[8] - cpu->r[11]; /* 02B35B14 */ /* nop */ L_02B35B18: ; // 0x2b35b18 /* 02B35B18 */ cpu->r[9] = cpu->r[11]; /* 02B35B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B35B1C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B1C */ _t96 = _t95 & 0x00000001u; /* 02B35B1C */ if (_t96) goto L_02B35B2C; else goto L_02B35B20; L_02B35B20: ; // 0x2b35b20 /* 02B35B20 */ _t97 = cpu->r[30] + 0x0000000Cu; /* 02B35B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02B35B24 */ cpu->r[10] = cpu->r[12] - cpu->r[11]; /* 02B35B28 */ /* nop */ L_02B35B2C: ; // 0x2b35b2c /* 02B35B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B35B30 */ _t98 = cpu->r[30] + 0x00000008u; /* 02B35B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02B35B34 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35B34 */ _t100 = _t99 & 0x00000001u; /* 02B35B34 */ if (_t100) goto L_02B35B38; else goto L_02B35B58; L_02B35B38: ; // 0x2b35b38 /* 02B35B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B35B3C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B3C */ _t102 = _t101 & 0x00000001u; /* 02B35B3C */ if (_t102) goto L_02B35B48; else goto L_02B35B40; L_02B35B40: ; // 0x2b35b40 /* 02B35B40 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02B35B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103); /* 02B35B44 */ _t104 = cpu->r[10] + 0x00000000u; /* 02B35B44 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]); L_02B35B48: ; // 0x2b35b48 /* 02B35B48 */ cpu->r[0] = cpu->r[10] + 0x00000004u; /* 02B35B4C */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B35B50 */ _t105 = cpu->r[30] + 0x00000008u; /* 02B35B50 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02B35B54 */ goto L_02B35F54; L_02B35B58: ; // 0x2b35b58 /* 02B35B58 */ cpu->r[31] = cpu->r[10]; /* 02B35B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35B60 */ cpu->r[12] = 0x00000000u; /* 02B35B64 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02B35B64 */ cpu->r[21] = rbrew_read32(cpu->mem, _t106); /* 02B35B68 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B68 */ _t108 = _t107 & 0x00000001u; /* 02B35B68 */ if (_t108) goto L_02B35B78; else goto L_02B35B6C; L_02B35B6C: ; // 0x2b35b6c /* 02B35B6C */ _t109 = cpu->r[30] + 0x0000000Cu; /* 02B35B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B35B70 */ cpu->r[9] = cpu->r[0] - cpu->r[11]; /* 02B35B74 */ /* nop */ L_02B35B78: ; // 0x2b35b78 /* 02B35B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35B7C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B7C */ _t111 = _t110 & 0x00000001u; /* 02B35B7C */ if (_t111) goto L_02B35D20; else goto L_02B35B80; L_02B35B80: ; // 0x2b35b80 /* 02B35B80 */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02B35B84 */ cpu->r[8] = 0xC0000000u; /* 02B35B88 */ /* nop */ /* 02B35B8C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B35B90 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[6]); /* 02B35B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02B35B98 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35B98 */ _t113 = _t112 & 0x00000001u; /* 02B35B98 */ if (_t113) goto L_02B35B9C; else goto L_02B35D20; L_02B35B9C: ; // 0x2b35b9c /* 02B35B9C */ _t114 = cpu->r[1] + 0x00000014u; /* 02B35B9C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[23]); /* 02B35BA0 */ cpu->r[9] = 0x0000000Fu; /* 02B35BA4 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu; /* 02B35BA8 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02B35BA8 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]); /* 02B35BAC */ cpu->r[31] = cpu->r[1] + 0x00000014u; /* 02B35BB0 */ _t116 = cpu->r[1] + 0x00000028u; /* 02B35BB0 */ rbrew_write32(cpu->mem, _t116, cpu->r[23]); L_02B35BB4: ; // 0x2b35bb4 /* 02B35BB4 */ _t117 = cpu->r[5] + 0x00000001u; /* 02B35BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 02B35BB4 */ cpu->r[5] = _t117; /* 02B35BB8 */ /* nop */ /* 02B35BBC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35BBC */ _t119 = _t118 & 0x00000001u; /* 02B35BBC */ if (_t119) goto L_02B35BC0; else goto L_02B35BB4; L_02B35BC0: ; // 0x2b35bc0 /* 02B35BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02B35BC4 */ cpu->r[21] = cpu->r[5] - cpu->r[28]; /* 02B35BC8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35BC8 */ _t121 = _t120 & 0x00000001u; /* 02B35BC8 */ if (_t121) goto L_02B35C2C; else goto L_02B35BCC; L_02B35BCC: ; // 0x2b35bcc /* 02B35BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B35BD0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B35BD0 */ _t123 = _t122 & 0x00000001u; /* 02B35BD0 */ if (_t123) goto L_02B35BD4; else goto L_02B35C2C; L_02B35BD4: ; // 0x2b35bd4 /* 02B35BD4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B35BD8 */ cpu->r[5] = cpu->r[28] - cpu->r[31]; /* 02B35BDC */ cpu->r[6] = cpu->r[21]; /* 02B35BE0 */ cpu->r[4] = cpu->r[3]; /* 02B35BE4 */ Gambit_fn_02B34508(cpu); /* 02B35BE8 */ _t124 = cpu->r[1] + 0x00000030u; /* 02B35BE8 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]); /* 02B35BEC */ cpu->r[0] = 0x0000000Fu; /* 02B35BF0 */ _t125 = cpu->r[1] + 0x00000034u; /* 02B35BF0 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 02B35BF4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B35BF8 */ _t126 = cpu->r[1] + 0x00000054u; /* 02B35BF8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02B35BFC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B35C00 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B35C04 */ _t127 = cpu->r[1] + 0x0000003Cu; /* 02B35C04 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[23]); /* 02B35C08 */ cpu->r[5] = 0x00000000u; /* 02B35C0C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B35C10 */ _t128 = cpu->r[1] + 0x00000050u; /* 02B35C10 */ rbrew_write32(cpu->mem, _t128, cpu->r[23]); /* 02B35C14 */ Gambit_fn_02B34508(cpu); /* 02B35C18 */ _t129 = cpu->r[25] + 0xFFFFC3D0u; /* 02B35C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02B35C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35C20 */ _t130 = cpu->r[1] + 0x00000034u; /* 02B35C20 */ rbrew_write32(cpu->mem, _t130, cpu->r[24]); /* 02B35C24 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35C24 */ _t132 = _t131 & 0x00000001u; /* 02B35C24 */ if (_t132) goto L_02B35CC8; else goto L_02B35C28; L_02B35C28: ; // 0x2b35c28 /* 02B35C28 */ goto L_02B35CBC; L_02B35C2C: ; // 0x2b35c2c /* 02B35C2C */ cpu->r[5] = 0x00000000u; /* 02B35C30 */ cpu->r[4] = cpu->r[21]; /* 02B35C34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B35C38 */ Gambit_fn_02B34340(cpu); /* 02B35C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B35C40 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35C40 */ _t134 = _t133 & 0x00000001u; /* 02B35C40 */ if (_t134) goto L_02B35C7C; else goto L_02B35C44; L_02B35C44: ; // 0x2b35c44 /* 02B35C44 */ _t135 = cpu->r[1] + 0x0000002Cu; /* 02B35C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02B35C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B35C4C */ cpu->r[3] = cpu->r[31]; /* 02B35C50 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35C50 */ _t137 = _t136 & 0x00000001u; /* 02B35C50 */ if (_t137) goto L_02B35C58; else goto L_02B35C54; L_02B35C54: ; // 0x2b35c54 /* 02B35C54 */ _t138 = cpu->r[31] + 0x00000010u; /* 02B35C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138); L_02B35C58: ; // 0x2b35c58 /* 02B35C58 */ cpu->r[5] = cpu->r[21]; /* 02B35C5C */ cpu->r[4] = cpu->r[28]; /* 02B35C60 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B35C64 */ _t139 = cpu->r[1] + 0x0000002Cu; /* 02B35C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 02B35C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B35C6C */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35C6C */ _t141 = _t140 & 0x00000001u; /* 02B35C6C */ if (_t141) goto L_02B35C74; else goto L_02B35C70; L_02B35C70: ; // 0x2b35c70 /* 02B35C70 */ _t142 = cpu->r[31] + 0x00000010u; /* 02B35C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142); L_02B35C74: ; // 0x2b35c74 /* 02B35C74 */ _t143 = cpu->r[1] + 0x00000028u; /* 02B35C74 */ rbrew_write32(cpu->mem, _t143, cpu->r[21]); /* 02B35C78 */ _t144 = cpu->r[31] + cpu->r[21]; /* 02B35C78 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[23]); L_02B35C7C: ; // 0x2b35c7c /* 02B35C7C */ _t145 = cpu->r[1] + 0x00000030u; /* 02B35C7C */ rbrew_write32(cpu->mem, _t145, cpu->r[26]); /* 02B35C80 */ cpu->r[0] = 0x0000000Fu; /* 02B35C84 */ _t146 = cpu->r[1] + 0x00000034u; /* 02B35C84 */ rbrew_write32(cpu->mem, _t146, cpu->r[27]); /* 02B35C88 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B35C8C */ _t147 = cpu->r[1] + 0x00000054u; /* 02B35C8C */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 02B35C90 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B35C94 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu; /* 02B35C98 */ _t148 = cpu->r[1] + 0x0000003Cu; /* 02B35C98 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[23]); /* 02B35C9C */ cpu->r[5] = 0x00000000u; /* 02B35CA0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B35CA4 */ _t149 = cpu->r[1] + 0x00000050u; /* 02B35CA4 */ rbrew_write32(cpu->mem, _t149, cpu->r[23]); /* 02B35CA8 */ Gambit_fn_02B34508(cpu); /* 02B35CAC */ _t150 = cpu->r[25] + 0xFFFFC3D0u; /* 02B35CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02B35CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35CB4 */ _t151 = cpu->r[1] + 0x00000034u; /* 02B35CB4 */ rbrew_write32(cpu->mem, _t151, cpu->r[24]); /* 02B35CB8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35CB8 */ _t153 = _t152 & 0x00000001u; /* 02B35CB8 */ if (_t153) goto L_02B35CC8; else goto L_02B35CBC; L_02B35CBC: ; // 0x2b35cbc /* 02B35CBC */ cpu->ctr = cpu->r[7]; /* 02B35CC0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B35CC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B35CC8: ; // 0x2b35cc8 /* 02B35CC8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B35CCC */ Gambit_fn_02C82540(cpu); /* 02B35CD0 */ _t154 = cpu->r[1] + 0x00000054u; /* 02B35CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02B35CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B35CD8 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35CD8 */ _t156 = _t155 & 0x00000001u; /* 02B35CD8 */ if (_t156) goto L_02B35CE4; else goto L_02B35CDC; L_02B35CDC: ; // 0x2b35cdc /* 02B35CDC */ _t157 = cpu->r[31] + 0x00000010u; /* 02B35CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); /* 02B35CE0 */ Gambit_fn_02801BB0(cpu); L_02B35CE4: ; // 0x2b35ce4 /* 02B35CE4 */ _t158 = cpu->r[1] + 0x0000002Cu; /* 02B35CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02B35CE8 */ cpu->r[8] = 0x0000000Fu; /* 02B35CEC */ _t159 = cpu->r[1] + 0x00000050u; /* 02B35CEC */ rbrew_write32(cpu->mem, _t159, cpu->r[23]); /* 02B35CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B35CF4 */ _t160 = cpu->r[1] + 0x00000054u; /* 02B35CF4 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]); /* 02B35CF8 */ _t161 = cpu->r[31] + 0x00000000u; /* 02B35CF8 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[23]); /* 02B35CFC */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35CFC */ _t163 = _t162 & 0x00000001u; /* 02B35CFC */ if (_t163) goto L_02B35D08; else goto L_02B35D00; L_02B35D00: ; // 0x2b35d00 /* 02B35D00 */ _t164 = cpu->r[1] + 0x00000024u; /* 02B35D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 02B35D04 */ Gambit_fn_02801BB0(cpu); L_02B35D08: ; // 0x2b35d08 /* 02B35D08 */ _t165 = cpu->r[1] + 0x00000014u; /* 02B35D08 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[23]); /* 02B35D0C */ cpu->r[11] = 0x0000000Fu; /* 02B35D10 */ _t166 = cpu->r[1] + 0x0000002Cu; /* 02B35D10 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]); /* 02B35D14 */ _t167 = cpu->r[1] + 0x00000028u; /* 02B35D14 */ rbrew_write32(cpu->mem, _t167, cpu->r[23]); /* 02B35D18 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B35D1C */ goto L_02B35F54; L_02B35D20: ; // 0x2b35d20 /* 02B35D20 */ cpu->r[8] = cpu->r[11]; /* 02B35D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35D24 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35D24 */ _t169 = _t168 & 0x00000001u; /* 02B35D24 */ if (_t169) goto L_02B35D30; else goto L_02B35D28; L_02B35D28: ; // 0x2b35d28 /* 02B35D28 */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02B35D2C */ /* nop */ L_02B35D30: ; // 0x2b35d30 /* 02B35D30 */ cpu->r[5] = cpu->r[8] + 0x00000001u; /* 02B35D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02B35D38 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35D38 */ _t171 = _t170 & 0x00000001u; /* 02B35D38 */ if (_t171) goto L_02B35D3C; else goto L_02B35E58; L_02B35D3C: ; // 0x2b35d3c /* 02B35D3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B35D40 */ _t172 = cpu->r[5] | cpu->r[5]; /* 02B35D40 */ cpu->r[6] = ~_t172; /* 02B35D44 */ cpu->r[6] = cpu->r[6] + 0x40000000u; /* 02B35D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B35D4C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35D4C */ _t174 = _t173 & 0x00000001u; /* 02B35D4C */ if (_t174) goto L_02B35D50; else goto L_02B35D60; L_02B35D50: ; // 0x2b35d50 /* 02B35D50 */ cpu->r[9] = cpu->r[11]; /* 02B35D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B35D54 */ cpu->r[12] = 0x00000000u; /* 02B35D58 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35D58 */ _t176 = _t175 & 0x00000001u; /* 02B35D58 */ if (_t176) goto L_02B35D74; else goto L_02B35D5C; L_02B35D5C: ; // 0x2b35d5c /* 02B35D5C */ goto L_02B35D6C; L_02B35D60: ; // 0x2b35d60 /* 02B35D60 */ cpu->r[9] = cpu->r[11]; /* 02B35D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B35D64 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 02B35D68 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35D68 */ _t178 = _t177 & 0x00000001u; /* 02B35D68 */ if (_t178) goto L_02B35D74; else goto L_02B35D6C; L_02B35D6C: ; // 0x2b35d6c /* 02B35D6C */ cpu->r[7] = cpu->r[10] - cpu->r[11]; /* 02B35D70 */ /* nop */ L_02B35D74: ; // 0x2b35d74 /* 02B35D74 */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02B35D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B35D7C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35D7C */ _t180 = _t179 & 0x00000001u; /* 02B35D7C */ if (_t180) goto L_02B35D80; else goto L_02B35D94; L_02B35D80: ; // 0x2b35d80 /* 02B35D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35D84 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35D84 */ _t182 = _t181 & 0x00000001u; /* 02B35D84 */ if (_t182) goto L_02B35D90; else goto L_02B35D88; L_02B35D88: ; // 0x2b35d88 /* 02B35D88 */ cpu->r[9] = cpu->r[10] - cpu->r[11]; /* 02B35D8C */ /* nop */ L_02B35D90: ; // 0x2b35d90 /* 02B35D90 */ cpu->r[12] = cpu->r[11] + 0x00000001u; L_02B35D94: ; // 0x2b35d94 /* 02B35D94 */ cpu->r[19] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35D98 */ cpu->r[3] = cpu->r[19]; /* 02B35D9C */ Gambit_fn_02A853C8(cpu); /* 02B35DA0 */ _t183 = cpu->r[30] + 0x00000004u; /* 02B35DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183); /* 02B35DA4 */ cpu->r[12] = cpu->r[11]; /* 02B35DA8 */ cpu->r[20] = cpu->r[3]; /* 02B35DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02B35DB0 */ cpu->r[9] = cpu->r[20]; /* 02B35DB4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DB4 */ _t185 = _t184 & 0x00000001u; /* 02B35DB4 */ if (_t185) goto L_02B35DD8; else goto L_02B35DB8; L_02B35DB8: ; // 0x2b35db8 /* 02B35DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B35DBC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DBC */ _t187 = _t186 & 0x00000001u; /* 02B35DBC */ if (_t187) goto L_02B35DC8; else goto L_02B35DC0; L_02B35DC0: ; // 0x2b35dc0 /* 02B35DC0 */ _t188 = cpu->r[12] + 0x00000000u; /* 02B35DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188); /* 02B35DC4 */ _t189 = cpu->r[9] + 0x00000000u; /* 02B35DC4 */ rbrew_write32(cpu->mem, _t189, cpu->r[10]); L_02B35DC8: ; // 0x2b35dc8 /* 02B35DC8 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02B35DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02B35DD0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02B35DD4 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DD4 */ _t191 = _t190 & 0x00000001u; /* 02B35DD4 */ if (_t191) goto L_02B35DD8; else goto L_02B35DB8; L_02B35DD8: ; // 0x2b35dd8 /* 02B35DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B35DDC */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DDC */ _t193 = _t192 & 0x00000001u; /* 02B35DDC */ if (_t193) goto L_02B35DE4; else goto L_02B35DE0; L_02B35DE0: ; // 0x2b35de0 /* 02B35DE0 */ _t194 = cpu->r[9] + 0x00000000u; /* 02B35DE0 */ rbrew_write32(cpu->mem, _t194, cpu->r[21]); L_02B35DE4: ; // 0x2b35de4 /* 02B35DE4 */ _t195 = cpu->r[30] + 0x00000008u; /* 02B35DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 02B35DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02B35DEC */ cpu->r[6] = cpu->r[9] + 0x00000004u; /* 02B35DF0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DF0 */ _t197 = _t196 & 0x00000001u; /* 02B35DF0 */ if (_t197) goto L_02B35E14; else goto L_02B35DF4; L_02B35DF4: ; // 0x2b35df4 /* 02B35DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B35DF8 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35DF8 */ _t199 = _t198 & 0x00000001u; /* 02B35DF8 */ if (_t199) goto L_02B35E04; else goto L_02B35DFC; L_02B35DFC: ; // 0x2b35dfc /* 02B35DFC */ _t200 = cpu->r[31] + 0x00000000u; /* 02B35DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t200); /* 02B35E00 */ _t201 = cpu->r[6] + 0x00000000u; /* 02B35E00 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]); L_02B35E04: ; // 0x2b35e04 /* 02B35E04 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B35E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02B35E0C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B35E10 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E10 */ _t203 = _t202 & 0x00000001u; /* 02B35E10 */ if (_t203) goto L_02B35E14; else goto L_02B35DF4; L_02B35E14: ; // 0x2b35e14 /* 02B35E14 */ cpu->r[5] = cpu->r[11]; /* 02B35E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B35E18 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E18 */ _t205 = _t204 & 0x00000001u; /* 02B35E18 */ if (_t205) goto L_02B35E24; else goto L_02B35E1C; L_02B35E1C: ; // 0x2b35e1c /* 02B35E1C */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02B35E20 */ /* nop */ L_02B35E24: ; // 0x2b35e24 /* 02B35E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B35E28 */ cpu->r[31] = cpu->r[5] + 0x00000001u; /* 02B35E2C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E2C */ _t207 = _t206 & 0x00000001u; /* 02B35E2C */ if (_t207) goto L_02B35E38; else goto L_02B35E30; L_02B35E30: ; // 0x2b35e30 /* 02B35E30 */ cpu->r[3] = cpu->r[11]; /* 02B35E34 */ Gambit_fn_02A8549C(cpu); L_02B35E38: ; // 0x2b35e38 /* 02B35E38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35E3C */ _t208 = cpu->r[30] + 0x00000004u; /* 02B35E3C */ rbrew_write32(cpu->mem, _t208, cpu->r[20]); /* 02B35E40 */ cpu->r[5] = cpu->r[20] + cpu->r[19]; /* 02B35E44 */ cpu->r[7] = cpu->r[20] + cpu->r[6]; /* 02B35E48 */ _t209 = cpu->r[30] + 0x0000000Cu; /* 02B35E48 */ rbrew_write32(cpu->mem, _t209, cpu->r[5]); /* 02B35E4C */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B35E50 */ _t210 = cpu->r[30] + 0x00000008u; /* 02B35E50 */ rbrew_write32(cpu->mem, _t210, cpu->r[7]); /* 02B35E54 */ goto L_02B35F54; L_02B35E58: ; // 0x2b35e58 /* 02B35E58 */ cpu->r[8] = cpu->r[10] - cpu->r[31]; /* 02B35E5C */ /* nop */ /* 02B35E60 */ cpu->r[12] = cpu->r[10]; /* 02B35E64 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E64 */ _t212 = _t211 & 0x00000001u; /* 02B35E64 */ if (_t212) goto L_02B35E68; else goto L_02B35EE8; L_02B35E68: ; // 0x2b35e68 /* 02B35E68 */ cpu->r[6] = cpu->r[31]; /* 02B35E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B35E70 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B35E74 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E74 */ _t214 = _t213 & 0x00000001u; /* 02B35E74 */ if (_t214) goto L_02B35E98; else goto L_02B35E78; L_02B35E78: ; // 0x2b35e78 /* 02B35E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35E7C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E7C */ _t216 = _t215 & 0x00000001u; /* 02B35E7C */ if (_t216) goto L_02B35E88; else goto L_02B35E80; L_02B35E80: ; // 0x2b35e80 /* 02B35E80 */ _t217 = cpu->r[6] + 0x00000000u; /* 02B35E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217); /* 02B35E84 */ _t218 = cpu->r[7] + 0x00000000u; /* 02B35E84 */ rbrew_write32(cpu->mem, _t218, cpu->r[9]); L_02B35E88: ; // 0x2b35e88 /* 02B35E88 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B35E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B35E90 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B35E94 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35E94 */ _t220 = _t219 & 0x00000001u; /* 02B35E94 */ if (_t220) goto L_02B35E98; else goto L_02B35E78; L_02B35E98: ; // 0x2b35e98 /* 02B35E98 */ cpu->r[7] = 0x00000001u - cpu->r[0]; /* 02B35E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35EA0 */ cpu->r[8] = cpu->r[10]; /* 02B35EA4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EA4 */ _t222 = _t221 & 0x00000001u; /* 02B35EA4 */ if (_t222) goto L_02B35EC0; else goto L_02B35EA8; L_02B35EA8: ; // 0x2b35ea8 /* 02B35EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35EAC */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EAC */ _t224 = _t223 & 0x00000001u; /* 02B35EAC */ if (_t224) goto L_02B35EB4; else goto L_02B35EB0; L_02B35EB0: ; // 0x2b35eb0 /* 02B35EB0 */ _t225 = cpu->r[8] + 0x00000000u; /* 02B35EB0 */ rbrew_write32(cpu->mem, _t225, cpu->r[21]); L_02B35EB4: ; // 0x2b35eb4 /* 02B35EB4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B35EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35EB8 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02B35EBC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EBC */ _t227 = _t226 & 0x00000001u; /* 02B35EBC */ if (_t227) goto L_02B35EC0; else goto L_02B35EA8; L_02B35EC0: ; // 0x2b35ec0 /* 02B35EC0 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02B35EC4 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; /* 02B35EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02B35ECC */ _t228 = cpu->r[30] + 0x00000008u; /* 02B35ECC */ rbrew_write32(cpu->mem, _t228, cpu->r[10]); /* 02B35ED0 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35ED0 */ _t230 = _t229 & 0x00000001u; /* 02B35ED0 */ if (_t230) goto L_02B35F50; else goto L_02B35ED4; L_02B35ED4: ; // 0x2b35ed4 /* 02B35ED4 */ _t231 = cpu->r[31] + 0x00000000u; /* 02B35ED4 */ rbrew_write32(cpu->mem, _t231, cpu->r[21]); /* 02B35ED8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B35EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02B35EE0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EE0 */ _t233 = _t232 & 0x00000001u; /* 02B35EE0 */ if (_t233) goto L_02B35EE4; else goto L_02B35ED4; L_02B35EE4: ; // 0x2b35ee4 /* 02B35EE4 */ goto L_02B35F50; L_02B35EE8: ; // 0x2b35ee8 /* 02B35EE8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu; /* 02B35EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B35EF0 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EF0 */ _t235 = _t234 & 0x00000001u; /* 02B35EF0 */ if (_t235) goto L_02B35F14; else goto L_02B35EF4; L_02B35EF4: ; // 0x2b35ef4 /* 02B35EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B35EF8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35EF8 */ _t237 = _t236 & 0x00000001u; /* 02B35EF8 */ if (_t237) goto L_02B35F04; else goto L_02B35EFC; L_02B35EFC: ; // 0x2b35efc /* 02B35EFC */ _t238 = cpu->r[8] + 0x00000000u; /* 02B35EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 02B35F00 */ _t239 = cpu->r[10] + 0x00000000u; /* 02B35F00 */ rbrew_write32(cpu->mem, _t239, cpu->r[0]); L_02B35F04: ; // 0x2b35f04 /* 02B35F04 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02B35F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B35F0C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02B35F10 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35F10 */ _t241 = _t240 & 0x00000001u; /* 02B35F10 */ if (_t241) goto L_02B35F14; else goto L_02B35EF4; L_02B35F14: ; // 0x2b35f14 /* 02B35F14 */ cpu->r[11] = cpu->r[12] - cpu->r[31]; /* 02B35F18 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFCu; /* 02B35F1C */ /* nop */ /* 02B35F20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B35F24 */ cpu->r[4] = cpu->r[31]; /* 02B35F28 */ cpu->r[3] = cpu->r[12] - cpu->r[5]; /* 02B35F2C */ _t242 = cpu->r[30] + 0x00000008u; /* 02B35F2C */ rbrew_write32(cpu->mem, _t242, cpu->r[10]); /* 02B35F30 */ Gambit_fn_02B341D8(cpu); /* 02B35F34 */ cpu->r[6] = cpu->r[31] + 0x00000004u; /* 02B35F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B35F3C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35F3C */ _t244 = _t243 & 0x00000001u; /* 02B35F3C */ if (_t244) goto L_02B35F50; else goto L_02B35F40; L_02B35F40: ; // 0x2b35f40 /* 02B35F40 */ _t245 = cpu->r[31] + 0x00000000u; /* 02B35F40 */ rbrew_write32(cpu->mem, _t245, cpu->r[21]); /* 02B35F44 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B35F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B35F4C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35F4C */ _t247 = _t246 & 0x00000001u; /* 02B35F4C */ if (_t247) goto L_02B35F50; else goto L_02B35F40; L_02B35F50: ; // 0x2b35f50 /* 02B35F50 */ cpu->r[22] = cpu->r[22] + 0x00000001u; L_02B35F54: ; // 0x2b35f54 /* 02B35F54 */ _t248 = cpu->r[1] + 0x00000008u; /* 02B35F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t248); /* 02B35F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 02B35F5C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B35F5C */ _t250 = _t249 & 0x00000001u; /* 02B35F5C */ if (_t250) goto L_02B35F60; else goto L_02B35F6C; L_02B35F60: ; // 0x2b35f60 /* 02B35F60 */ _t251 = cpu->r[29] + 0x00000000u; /* 02B35F60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t251); /* 02B35F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B35F68 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35F68 */ _t253 = _t252 & 0x00000001u; /* 02B35F68 */ if (_t253) goto L_02B35ACC; else goto L_02B35F6C; L_02B35F6C: ; // 0x2b35f6c /* 02B35F6C */ /* nop */ /* 02B35F70 */ _t254 = cpu->r[1] + 0x00000094u; /* 02B35F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 02B35F74 */ cpu->lr = cpu->r[0]; /* 02B35F78 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02B35F7C */ return; } // fn_02B35F80 @ 0x2b35f80 void Gambit_fn_02B35F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B35F80: ; // 0x2b35f80 /* 02B35F80 */ cpu->r[0] = cpu->lr; /* 02B35F84 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B35F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35F84 */ cpu->r[1] = _t0; /* 02B35F88 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B35F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B35F8C */ cpu->r[31] = cpu->r[4]; /* 02B35F90 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B35F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B35F94 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B35F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B35F98 */ _t4 = cpu->r[1] + 0x00000028u; /* 02B35F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B35F9C */ cpu->r[11] = 0x00000000u; /* 02B35FA0 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B35FA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B35FA4 */ cpu->r[30] = cpu->r[3]; /* 02B35FA8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B35FA8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B35FAC */ _t7 = cpu->r[30] + 0x00000041u; /* 02B35FAC */ cpu->r[28] = rbrew_read8(cpu->mem, _t7); /* 02B35FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B35FB4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B35FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B35FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FB8 */ _t10 = _t9 & 0x00000001u; /* 02B35FB8 */ if (_t10) goto L_02B35FBC; else goto L_02B35FEC; L_02B35FBC: ; // 0x2b35fbc /* 02B35FBC */ cpu->r[3] = cpu->r[30]; /* 02B35FC0 */ cpu->r[4] = cpu->r[31]; /* 02B35FC4 */ Gambit_fn_02B35458(cpu); /* 02B35FC8 */ _t11 = cpu->r[30] + 0x00000000u; /* 02B35FC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 02B35FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35FD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FD0 */ _t13 = _t12 & 0x00000001u; /* 02B35FD0 */ if (_t13) goto L_02B35FD4; else goto L_02B36100; L_02B35FD4: ; // 0x2b35fd4 /* 02B35FD4 */ cpu->r[3] = cpu->r[30]; /* 02B35FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B35FDC */ Gambit_fn_02B354D0(cpu); /* 02B35FE0 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B35FE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02B35FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35FE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FE8 */ _t16 = _t15 & 0x00000001u; /* 02B35FE8 */ if (_t16) goto L_02B35FEC; else goto L_02B36100; L_02B35FEC: ; // 0x2b35fec /* 02B35FEC */ _t17 = cpu->r[30] + 0x00000000u; /* 02B35FEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B35FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35FF4 */ _t18 = cpu->r[30] + 0x00000008u; /* 02B35FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B35FF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FF8 */ _t20 = _t19 & 0x00000001u; /* 02B35FF8 */ if (_t20) goto L_02B35FFC; else goto L_02B36100; L_02B35FFC: ; // 0x2b35ffc /* 02B35FFC */ cpu->r[3] = cpu->r[30]; /* 02B36000 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B36004 */ Gambit_fn_02B354D0(cpu); /* 02B36008 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B36008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B3600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36010 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36010 */ _t23 = _t22 & 0x00000001u; /* 02B36010 */ if (_t23) goto L_02B36014; else goto L_02B36100; L_02B36014: ; // 0x2b36014 /* 02B36014 */ cpu->r[3] = cpu->r[30]; /* 02B36018 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B3601C */ Gambit_fn_02B354D0(cpu); /* 02B36020 */ _t24 = cpu->r[30] + 0x00000000u; /* 02B36020 */ cpu->r[7] = rbrew_read8(cpu->mem, _t24); /* 02B36024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B36028 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36028 */ _t26 = _t25 & 0x00000001u; /* 02B36028 */ if (_t26) goto L_02B3602C; else goto L_02B36100; L_02B3602C: ; // 0x2b3602c /* 02B3602C */ cpu->r[3] = cpu->r[30]; /* 02B36030 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02B36034 */ Gambit_fn_02B354D0(cpu); /* 02B36038 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B36038 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 02B3603C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B36040 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36040 */ _t29 = _t28 & 0x00000001u; /* 02B36040 */ if (_t29) goto L_02B36044; else goto L_02B36100; L_02B36044: ; // 0x2b36044 /* 02B36044 */ cpu->r[3] = cpu->r[30]; /* 02B36048 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B3604C */ Gambit_fn_02B35570(cpu); /* 02B36050 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B36050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B36054 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B36054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B36058 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B3605C */ _t32 = cpu->r[1] + 0x00000010u; /* 02B3605C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02B36060 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B36064 */ _t33 = cpu->r[1] + 0x00000014u; /* 02B36064 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02B36068 */ Gambit_fn_02AA48A4(cpu); /* 02B3606C */ _t34 = cpu->r[30] + 0x00000000u; /* 02B3606C */ cpu->r[6] = rbrew_read8(cpu->mem, _t34); /* 02B36070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B36074 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36074 */ _t36 = _t35 & 0x00000001u; /* 02B36074 */ if (_t36) goto L_02B36078; else goto L_02B36100; L_02B36078: ; // 0x2b36078 /* 02B36078 */ cpu->r[3] = cpu->r[30]; /* 02B3607C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B36080 */ Gambit_fn_02B35458(cpu); /* 02B36084 */ _t37 = cpu->r[30] + 0x00000000u; /* 02B36084 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02B36088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3608C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3608C */ _t39 = _t38 & 0x00000001u; /* 02B3608C */ if (_t39) goto L_02B36090; else goto L_02B36100; L_02B36090: ; // 0x2b36090 /* 02B36090 */ cpu->r[3] = cpu->r[30]; /* 02B36094 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B36098 */ Gambit_fn_02B15DA8(cpu); /* 02B3609C */ _t40 = cpu->r[30] + 0x00000000u; /* 02B3609C */ cpu->r[6] = rbrew_read8(cpu->mem, _t40); /* 02B360A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B360A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B360A4 */ _t42 = _t41 & 0x00000001u; /* 02B360A4 */ if (_t42) goto L_02B360A8; else goto L_02B36100; L_02B360A8: ; // 0x2b360a8 /* 02B360A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B360AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B360AC */ _t44 = _t43 & 0x00000001u; /* 02B360AC */ if (_t44) goto L_02B360B0; else goto L_02B36100; L_02B360B0: ; // 0x2b360b0 /* 02B360B0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B360B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B360B4 */ _t46 = cpu->r[30] + 0x00000008u; /* 02B360B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02B360B8 */ cpu->r[0] = cpu->r[29] + cpu->r[7]; /* 02B360BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B360C0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B360C0 */ _t48 = _t47 & 0x00000001u; /* 02B360C0 */ if (_t48) goto L_02B360F8; else goto L_02B360C4; L_02B360C4: ; // 0x2b360c4 /* 02B360C4 */ _t49 = cpu->r[30] + 0x00000004u; /* 02B360C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B360C8 */ _t50 = cpu->r[8] + 0x00000014u; /* 02B360C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02B360CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B360D0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B360D0 */ _t52 = _t51 & 0x00000001u; /* 02B360D0 */ if (_t52) goto L_02B360F8; else goto L_02B360D4; L_02B360D4: ; // 0x2b360d4 /* 02B360D4 */ _t53 = cpu->r[30] + 0x00000008u; /* 02B360D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02B360D8 */ _t54 = cpu->r[1] + 0x00000020u; /* 02B360D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02B360DC */ _t55 = cpu->r[1] + 0x00000024u; /* 02B360DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02B360E0 */ _t56 = cpu->r[1] + 0x00000034u; /* 02B360E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B360E4 */ _t57 = cpu->r[1] + 0x00000028u; /* 02B360E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B360E8 */ cpu->lr = cpu->r[0]; /* 02B360EC */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02B360EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B360F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B360F4 */ return; L_02B360F8: ; // 0x2b360f8 /* 02B360F8 */ cpu->r[0] = 0x00000001u; /* 02B360FC */ _t59 = cpu->r[30] + 0x00000000u; /* 02B360FC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); L_02B36100: ; // 0x2b36100 /* 02B36100 */ _t60 = cpu->r[1] + 0x00000020u; /* 02B36100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B36104 */ _t61 = cpu->r[1] + 0x00000024u; /* 02B36104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B36108 */ _t62 = cpu->r[1] + 0x00000034u; /* 02B36108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B3610C */ _t63 = cpu->r[1] + 0x00000028u; /* 02B3610C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B36110 */ cpu->lr = cpu->r[0]; /* 02B36114 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02B36114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B36118 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B3611C */ return; } // fn_02B35F84 @ 0x2b35f84 void Gambit_fn_02B35F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B35F84: ; // 0x2b35f84 /* 02B35F84 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B35F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B35F84 */ cpu->r[1] = _t0; /* 02B35F88 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B35F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B35F8C */ cpu->r[31] = cpu->r[4]; /* 02B35F90 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B35F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B35F94 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B35F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B35F98 */ _t4 = cpu->r[1] + 0x00000028u; /* 02B35F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B35F9C */ cpu->r[11] = 0x00000000u; /* 02B35FA0 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B35FA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B35FA4 */ cpu->r[30] = cpu->r[3]; /* 02B35FA8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B35FA8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B35FAC */ _t7 = cpu->r[30] + 0x00000041u; /* 02B35FAC */ cpu->r[28] = rbrew_read8(cpu->mem, _t7); /* 02B35FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B35FB4 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B35FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B35FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FB8 */ _t10 = _t9 & 0x00000001u; /* 02B35FB8 */ if (_t10) goto L_02B35FBC; else goto L_02B35FEC; L_02B35FBC: ; // 0x2b35fbc /* 02B35FBC */ cpu->r[3] = cpu->r[30]; /* 02B35FC0 */ cpu->r[4] = cpu->r[31]; /* 02B35FC4 */ Gambit_fn_02B35458(cpu); /* 02B35FC8 */ _t11 = cpu->r[30] + 0x00000000u; /* 02B35FC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 02B35FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B35FD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FD0 */ _t13 = _t12 & 0x00000001u; /* 02B35FD0 */ if (_t13) goto L_02B35FD4; else goto L_02B36100; L_02B35FD4: ; // 0x2b35fd4 /* 02B35FD4 */ cpu->r[3] = cpu->r[30]; /* 02B35FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B35FDC */ Gambit_fn_02B354D0(cpu); /* 02B35FE0 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B35FE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02B35FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B35FE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FE8 */ _t16 = _t15 & 0x00000001u; /* 02B35FE8 */ if (_t16) goto L_02B35FEC; else goto L_02B36100; L_02B35FEC: ; // 0x2b35fec /* 02B35FEC */ _t17 = cpu->r[30] + 0x00000000u; /* 02B35FEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B35FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B35FF4 */ _t18 = cpu->r[30] + 0x00000008u; /* 02B35FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B35FF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B35FF8 */ _t20 = _t19 & 0x00000001u; /* 02B35FF8 */ if (_t20) goto L_02B35FFC; else goto L_02B36100; L_02B35FFC: ; // 0x2b35ffc /* 02B35FFC */ cpu->r[3] = cpu->r[30]; /* 02B36000 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B36004 */ Gambit_fn_02B354D0(cpu); /* 02B36008 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B36008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B3600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36010 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36010 */ _t23 = _t22 & 0x00000001u; /* 02B36010 */ if (_t23) goto L_02B36014; else goto L_02B36100; L_02B36014: ; // 0x2b36014 /* 02B36014 */ cpu->r[3] = cpu->r[30]; /* 02B36018 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B3601C */ Gambit_fn_02B354D0(cpu); /* 02B36020 */ _t24 = cpu->r[30] + 0x00000000u; /* 02B36020 */ cpu->r[7] = rbrew_read8(cpu->mem, _t24); /* 02B36024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B36028 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36028 */ _t26 = _t25 & 0x00000001u; /* 02B36028 */ if (_t26) goto L_02B3602C; else goto L_02B36100; L_02B3602C: ; // 0x2b3602c /* 02B3602C */ cpu->r[3] = cpu->r[30]; /* 02B36030 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02B36034 */ Gambit_fn_02B354D0(cpu); /* 02B36038 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B36038 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 02B3603C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B36040 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36040 */ _t29 = _t28 & 0x00000001u; /* 02B36040 */ if (_t29) goto L_02B36044; else goto L_02B36100; L_02B36044: ; // 0x2b36044 /* 02B36044 */ cpu->r[3] = cpu->r[30]; /* 02B36048 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B3604C */ Gambit_fn_02B35570(cpu); /* 02B36050 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B36050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B36054 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B36054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B36058 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B3605C */ _t32 = cpu->r[1] + 0x00000010u; /* 02B3605C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02B36060 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B36064 */ _t33 = cpu->r[1] + 0x00000014u; /* 02B36064 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02B36068 */ Gambit_fn_02AA48A4(cpu); /* 02B3606C */ _t34 = cpu->r[30] + 0x00000000u; /* 02B3606C */ cpu->r[6] = rbrew_read8(cpu->mem, _t34); /* 02B36070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B36074 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36074 */ _t36 = _t35 & 0x00000001u; /* 02B36074 */ if (_t36) goto L_02B36078; else goto L_02B36100; L_02B36078: ; // 0x2b36078 /* 02B36078 */ cpu->r[3] = cpu->r[30]; /* 02B3607C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B36080 */ Gambit_fn_02B35458(cpu); /* 02B36084 */ _t37 = cpu->r[30] + 0x00000000u; /* 02B36084 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02B36088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3608C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3608C */ _t39 = _t38 & 0x00000001u; /* 02B3608C */ if (_t39) goto L_02B36090; else goto L_02B36100; L_02B36090: ; // 0x2b36090 /* 02B36090 */ cpu->r[3] = cpu->r[30]; /* 02B36094 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B36098 */ Gambit_fn_02B15DA8(cpu); /* 02B3609C */ _t40 = cpu->r[30] + 0x00000000u; /* 02B3609C */ cpu->r[6] = rbrew_read8(cpu->mem, _t40); /* 02B360A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B360A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B360A4 */ _t42 = _t41 & 0x00000001u; /* 02B360A4 */ if (_t42) goto L_02B360A8; else goto L_02B36100; L_02B360A8: ; // 0x2b360a8 /* 02B360A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B360AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B360AC */ _t44 = _t43 & 0x00000001u; /* 02B360AC */ if (_t44) goto L_02B360B0; else goto L_02B36100; L_02B360B0: ; // 0x2b360b0 /* 02B360B0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B360B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B360B4 */ _t46 = cpu->r[30] + 0x00000008u; /* 02B360B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02B360B8 */ cpu->r[0] = cpu->r[29] + cpu->r[7]; /* 02B360BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B360C0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B360C0 */ _t48 = _t47 & 0x00000001u; /* 02B360C0 */ if (_t48) goto L_02B360F8; else goto L_02B360C4; L_02B360C4: ; // 0x2b360c4 /* 02B360C4 */ _t49 = cpu->r[30] + 0x00000004u; /* 02B360C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B360C8 */ _t50 = cpu->r[8] + 0x00000014u; /* 02B360C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02B360CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B360D0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B360D0 */ _t52 = _t51 & 0x00000001u; /* 02B360D0 */ if (_t52) goto L_02B360F8; else goto L_02B360D4; L_02B360D4: ; // 0x2b360d4 /* 02B360D4 */ _t53 = cpu->r[30] + 0x00000008u; /* 02B360D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02B360D8 */ _t54 = cpu->r[1] + 0x00000020u; /* 02B360D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02B360DC */ _t55 = cpu->r[1] + 0x00000024u; /* 02B360DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02B360E0 */ _t56 = cpu->r[1] + 0x00000034u; /* 02B360E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B360E4 */ _t57 = cpu->r[1] + 0x00000028u; /* 02B360E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B360E8 */ cpu->lr = cpu->r[0]; /* 02B360EC */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02B360EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B360F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B360F4 */ return; L_02B360F8: ; // 0x2b360f8 /* 02B360F8 */ cpu->r[0] = 0x00000001u; /* 02B360FC */ _t59 = cpu->r[30] + 0x00000000u; /* 02B360FC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); L_02B36100: ; // 0x2b36100 /* 02B36100 */ _t60 = cpu->r[1] + 0x00000020u; /* 02B36100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B36104 */ _t61 = cpu->r[1] + 0x00000024u; /* 02B36104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B36108 */ _t62 = cpu->r[1] + 0x00000034u; /* 02B36108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B3610C */ _t63 = cpu->r[1] + 0x00000028u; /* 02B3610C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B36110 */ cpu->lr = cpu->r[0]; /* 02B36114 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02B36114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B36118 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B3611C */ return; } // fn_02B36120 @ 0x2b36120 void Gambit_fn_02B36120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B36120: ; // 0x2b36120 /* 02B36120 */ _t0 = cpu->r[1] + 0xFFFFFED0u; /* 02B36120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B36120 */ cpu->r[1] = _t0; /* 02B36124 */ /* nop */ /* 02B36128 */ cpu->r[0] = cpu->lr; /* 02B3612C */ _t1 = cpu->r[1] + 0x00000134u; /* 02B3612C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B36130 */ cpu->r[29] = cpu->r[4]; /* 02B36134 */ _t2 = cpu->r[29] + 0x00000004u; /* 02B36134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02B36138 */ _t3 = cpu->r[29] + 0x00000008u; /* 02B36138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B3613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B36140 */ cpu->r[28] = cpu->r[3]; /* 02B36144 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36144 */ _t5 = _t4 & 0x00000001u; /* 02B36144 */ if (_t5) goto L_02B3616C; else goto L_02B36148; L_02B36148: ; // 0x2b36148 /* 02B36148 */ _t6 = cpu->r[30] + 0x00000040u; /* 02B36148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02B3614C */ _t7 = cpu->r[5] + 0x0000000Cu; /* 02B3614C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B36150 */ cpu->ctr = cpu->r[0]; /* 02B36154 */ cpu->r[3] = cpu->r[30]; /* 02B36158 */ cpu->r[4] = 0x00000002u; /* 02B3615C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B36160 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B36164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B36168 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36168 */ _t9 = _t8 & 0x00000001u; /* 02B36168 */ if (_t9) goto L_02B3616C; else goto L_02B36148; L_02B3616C: ; // 0x2b3616c /* 02B3616C */ _t10 = cpu->r[29] + 0x00000004u; /* 02B3616C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B36170 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B36174 */ cpu->r[3] = cpu->r[28]; /* 02B36178 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B36178 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B3617C */ Gambit_fn_02B354D0(cpu); /* 02B36180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B36184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36184 */ _t13 = _t12 & 0x00000001u; /* 02B36184 */ if (_t13) goto L_02B36E14; else goto L_02B36188; L_02B36188: ; // 0x2b36188 /* 02B36188 */ cpu->r[22] = 0x10190000u; /* 02B3618C */ cpu->r[21] = 0x00000000u; /* 02B36190 */ cpu->r[24] = 0x10190000u; /* 02B36194 */ cpu->r[22] = cpu->r[22] + 0x00004520u; /* 02B36198 */ cpu->r[23] = 0x101D0000u; /* 02B3619C */ cpu->r[31] = 0x10190000u; /* 02B361A0 */ cpu->r[24] = cpu->r[24] + 0x00004500u; /* 02B361A4 */ cpu->r[25] = 0x10190000u; /* 02B361A8 */ cpu->r[0] = 0x038E0000u; /* 02B361AC */ cpu->r[31] = cpu->r[31] + 0x000045A8u; /* 02B361B0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B361B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B361B4 */ cpu->r[0] = cpu->r[0] | 0x000038E3u; /* 02B361B8 */ cpu->r[27] = 0x10190000u; /* 02B361BC */ cpu->r[25] = cpu->r[25] + 0x00004508u; /* 02B361C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B361C4 */ cpu->r[27] = cpu->r[27] + 0x00004598u; /* 02B361C8 */ cpu->r[26] = 0x10190000u; /* 02B361CC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B361CC */ _t16 = _t15 & 0x00000001u; /* 02B361CC */ if (_t16) goto L_02B361D0; else goto L_02B36358; L_02B361D0: ; // 0x2b361d0 /* 02B361D0 */ cpu->r[5] = 0x0000000Fu; /* 02B361D4 */ cpu->r[20] = cpu->r[1] + 0x00000010u; /* 02B361D8 */ _t17 = cpu->r[1] + 0x00000028u; /* 02B361D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02B361DC */ cpu->r[30] = cpu->r[26] + 0x000049B4u; /* 02B361E0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B361E0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[21]); /* 02B361E4 */ cpu->r[8] = cpu->r[30] + 0xFFFFFFFFu; /* 02B361E8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B361E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[21]); L_02B361EC: ; // 0x2b361ec /* 02B361EC */ _t20 = cpu->r[8] + 0x00000001u; /* 02B361EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t20); /* 02B361EC */ cpu->r[8] = _t20; /* 02B361F0 */ /* nop */ /* 02B361F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B361F4 */ _t22 = _t21 & 0x00000001u; /* 02B361F4 */ if (_t22) goto L_02B361F8; else goto L_02B361EC; L_02B361F8: ; // 0x2b361f8 /* 02B361F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B361FC */ cpu->r[19] = cpu->r[8] - cpu->r[30]; /* 02B36200 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36200 */ _t24 = _t23 & 0x00000001u; /* 02B36200 */ if (_t24) goto L_02B36264; else goto L_02B36204; L_02B36204: ; // 0x2b36204 /* 02B36204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[30]); /* 02B36208 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36208 */ _t26 = _t25 & 0x00000001u; /* 02B36208 */ if (_t26) goto L_02B3620C; else goto L_02B36264; L_02B3620C: ; // 0x2b3620c /* 02B3620C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B36210 */ cpu->r[5] = cpu->r[30] - cpu->r[20]; /* 02B36214 */ cpu->r[6] = cpu->r[19]; /* 02B36218 */ cpu->r[4] = cpu->r[3]; /* 02B3621C */ Gambit_fn_02B34508(cpu); /* 02B36220 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B36220 */ rbrew_write32(cpu->mem, _t27, cpu->r[24]); /* 02B36224 */ cpu->r[10] = 0x0000000Fu; /* 02B36228 */ _t28 = cpu->r[1] + 0x00000030u; /* 02B36228 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]); /* 02B3622C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B36230 */ _t29 = cpu->r[1] + 0x00000050u; /* 02B36230 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B36234 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B36238 */ cpu->r[30] = cpu->r[1] + 0x00000038u; /* 02B3623C */ _t30 = cpu->r[1] + 0x00000038u; /* 02B3623C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[21]); /* 02B36240 */ cpu->r[5] = 0x00000000u; /* 02B36244 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B36248 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02B36248 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]); /* 02B3624C */ Gambit_fn_02B34508(cpu); /* 02B36250 */ _t32 = cpu->r[23] + 0xFFFFC3D0u; /* 02B36250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02B36254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B36258 */ _t33 = cpu->r[1] + 0x00000030u; /* 02B36258 */ rbrew_write32(cpu->mem, _t33, cpu->r[22]); /* 02B3625C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3625C */ _t35 = _t34 & 0x00000001u; /* 02B3625C */ if (_t35) goto L_02B36300; else goto L_02B36260; L_02B36260: ; // 0x2b36260 /* 02B36260 */ goto L_02B362F4; L_02B36264: ; // 0x2b36264 /* 02B36264 */ cpu->r[5] = 0x00000000u; /* 02B36268 */ cpu->r[4] = cpu->r[19]; /* 02B3626C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B36270 */ Gambit_fn_02B34340(cpu); /* 02B36274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B36278 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36278 */ _t37 = _t36 & 0x00000001u; /* 02B36278 */ if (_t37) goto L_02B362B4; else goto L_02B3627C; L_02B3627C: ; // 0x2b3627c /* 02B3627C */ _t38 = cpu->r[1] + 0x00000028u; /* 02B3627C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B36280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B36284 */ cpu->r[3] = cpu->r[20]; /* 02B36288 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36288 */ _t40 = _t39 & 0x00000001u; /* 02B36288 */ if (_t40) goto L_02B36290; else goto L_02B3628C; L_02B3628C: ; // 0x2b3628c /* 02B3628C */ _t41 = cpu->r[20] + 0x00000010u; /* 02B3628C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); L_02B36290: ; // 0x2b36290 /* 02B36290 */ cpu->r[5] = cpu->r[19]; /* 02B36294 */ cpu->r[4] = cpu->r[30]; /* 02B36298 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B3629C */ _t42 = cpu->r[1] + 0x00000028u; /* 02B3629C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02B362A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B362A4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B362A4 */ _t44 = _t43 & 0x00000001u; /* 02B362A4 */ if (_t44) goto L_02B362AC; else goto L_02B362A8; L_02B362A8: ; // 0x2b362a8 /* 02B362A8 */ _t45 = cpu->r[20] + 0x00000010u; /* 02B362A8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t45); L_02B362AC: ; // 0x2b362ac /* 02B362AC */ _t46 = cpu->r[1] + 0x00000024u; /* 02B362AC */ rbrew_write32(cpu->mem, _t46, cpu->r[19]); /* 02B362B0 */ _t47 = cpu->r[20] + cpu->r[19]; /* 02B362B0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[21]); L_02B362B4: ; // 0x2b362b4 /* 02B362B4 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02B362B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]); /* 02B362B8 */ cpu->r[10] = 0x0000000Fu; /* 02B362BC */ _t49 = cpu->r[1] + 0x00000030u; /* 02B362BC */ rbrew_write32(cpu->mem, _t49, cpu->r[25]); /* 02B362C0 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B362C4 */ _t50 = cpu->r[1] + 0x00000050u; /* 02B362C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02B362C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B362CC */ cpu->r[30] = cpu->r[1] + 0x00000038u; /* 02B362D0 */ _t51 = cpu->r[1] + 0x00000038u; /* 02B362D0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[21]); /* 02B362D4 */ cpu->r[5] = 0x00000000u; /* 02B362D8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B362DC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B362DC */ rbrew_write32(cpu->mem, _t52, cpu->r[21]); /* 02B362E0 */ Gambit_fn_02B34508(cpu); /* 02B362E4 */ _t53 = cpu->r[23] + 0xFFFFC3D0u; /* 02B362E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02B362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B362EC */ _t54 = cpu->r[1] + 0x00000030u; /* 02B362EC */ rbrew_write32(cpu->mem, _t54, cpu->r[22]); /* 02B362F0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B362F0 */ _t56 = _t55 & 0x00000001u; /* 02B362F0 */ if (_t56) goto L_02B36300; else goto L_02B362F4; L_02B362F4: ; // 0x2b362f4 /* 02B362F4 */ cpu->ctr = cpu->r[11]; /* 02B362F8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B362FC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B36300: ; // 0x2b36300 /* 02B36300 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B36304 */ Gambit_fn_02C82540(cpu); /* 02B36308 */ _t57 = cpu->r[1] + 0x00000050u; /* 02B36308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B3630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B36310 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36310 */ _t59 = _t58 & 0x00000001u; /* 02B36310 */ if (_t59) goto L_02B3631C; else goto L_02B36314; L_02B36314: ; // 0x2b36314 /* 02B36314 */ _t60 = cpu->r[30] + 0x00000010u; /* 02B36314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02B36318 */ Gambit_fn_02801BB0(cpu); L_02B3631C: ; // 0x2b3631c /* 02B3631C */ _t61 = cpu->r[1] + 0x00000028u; /* 02B3631C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02B36320 */ cpu->r[0] = 0x0000000Fu; /* 02B36324 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02B36324 */ rbrew_write32(cpu->mem, _t62, cpu->r[21]); /* 02B36328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B3632C */ _t63 = cpu->r[1] + 0x00000050u; /* 02B3632C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02B36330 */ _t64 = cpu->r[30] + 0x00000000u; /* 02B36330 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[21]); /* 02B36334 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36334 */ _t66 = _t65 & 0x00000001u; /* 02B36334 */ if (_t66) goto L_02B36340; else goto L_02B36338; L_02B36338: ; // 0x2b36338 /* 02B36338 */ _t67 = cpu->r[1] + 0x00000020u; /* 02B36338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B3633C */ Gambit_fn_02801BB0(cpu); L_02B36340: ; // 0x2b36340 /* 02B36340 */ _t68 = cpu->r[1] + 0x00000010u; /* 02B36340 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[21]); /* 02B36344 */ cpu->r[6] = 0x0000000Fu; /* 02B36348 */ _t69 = cpu->r[1] + 0x00000028u; /* 02B36348 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02B3634C */ _t70 = cpu->r[1] + 0x00000024u; /* 02B3634C */ rbrew_write32(cpu->mem, _t70, cpu->r[21]); /* 02B36350 */ cpu->r[14] = 0x00000000u; /* 02B36354 */ goto L_02B36DFC; L_02B36358: ; // 0x2b36358 /* 02B36358 */ _t71 = cpu->r[29] + 0x00000004u; /* 02B36358 */ cpu->r[20] = rbrew_read32(cpu->mem, _t71); /* 02B3635C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36360 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36360 */ _t73 = _t72 & 0x00000001u; /* 02B36360 */ if (_t73) goto L_02B36384; else goto L_02B36364; L_02B36364: ; // 0x2b36364 /* 02B36364 */ _t74 = cpu->r[29] + 0x0000000Cu; /* 02B36364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02B36368 */ cpu->r[10] = 0x38E40000u; /* 02B3636C */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u; /* 02B36370 */ cpu->r[7] = cpu->r[8] - cpu->r[20]; /* 02B36374 */ cpu->r[20] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02B36378 */ /* nop */ /* 02B3637C */ /* nop */ /* 02B36380 */ cpu->r[20] = cpu->r[20] - cpu->r[9]; L_02B36384: ; // 0x2b36384 /* 02B36384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[6]); /* 02B36388 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36388 */ _t76 = _t75 & 0x00000001u; /* 02B36388 */ if (_t76) goto L_02B3638C; else goto L_02B364B0; L_02B3638C: ; // 0x2b3638c /* 02B3638C */ cpu->r[17] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000048u); /* 02B36390 */ cpu->r[3] = cpu->r[17]; /* 02B36394 */ Gambit_fn_02A853C8(cpu); /* 02B36398 */ _t77 = cpu->r[29] + 0x00000008u; /* 02B36398 */ cpu->r[16] = rbrew_read32(cpu->mem, _t77); /* 02B3639C */ cpu->r[18] = cpu->r[3]; /* 02B363A0 */ _t78 = cpu->r[29] + 0x00000004u; /* 02B363A0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t78); /* 02B363A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[16]); /* 02B363A8 */ cpu->r[20] = cpu->r[18]; /* 02B363AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B363AC */ _t80 = _t79 & 0x00000001u; /* 02B363AC */ if (_t80) goto L_02B3642C; else goto L_02B363B0; L_02B363B0: ; // 0x2b363b0 /* 02B363B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B363B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B363B4 */ _t82 = _t81 & 0x00000001u; /* 02B363B4 */ if (_t82) goto L_02B3641C; else goto L_02B363B8; L_02B363B8: ; // 0x2b363b8 /* 02B363B8 */ cpu->r[30] = cpu->r[20]; /* 02B363B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B363BC */ cpu->r[15] = cpu->r[30]; /* 02B363C0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B363C0 */ _t84 = _t83 & 0x00000001u; /* 02B363C0 */ if (_t84) goto L_02B363C4; else goto L_02B363D4; L_02B363C4: ; // 0x2b363c4 /* 02B363C4 */ cpu->r[3] = 0x00000048u; /* 02B363C8 */ Gambit_fn_02A85568(cpu); /* 02B363CC */ cpu->r[15] = cpu->r[3]; /* 02B363CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02B363D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B363D0 */ _t86 = _t85 & 0x00000001u; /* 02B363D0 */ if (_t86) goto L_02B36418; else goto L_02B363D4; L_02B363D4: ; // 0x2b363d4 /* 02B363D4 */ _t87 = cpu->r[19] + 0x00000004u; /* 02B363D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02B363D8 */ _t88 = cpu->r[19] + 0x00000000u; /* 02B363D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t88); /* 02B363DC */ _t89 = cpu->r[15] + 0x00000004u; /* 02B363DC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B363E0 */ _t90 = cpu->r[19] + 0x00000008u; /* 02B363E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B363E4 */ _t91 = cpu->r[15] + 0x00000040u; /* 02B363E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 02B363E8 */ _t92 = cpu->r[15] + 0x00000008u; /* 02B363E8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02B363EC */ _t93 = cpu->r[19] + 0x0000000Cu; /* 02B363EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02B363F0 */ cpu->r[3] = cpu->r[15] + 0x00000010u; /* 02B363F4 */ _t94 = cpu->r[15] + 0x00000000u; /* 02B363F4 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[11]); /* 02B363F8 */ cpu->r[4] = cpu->r[19] + 0x00000010u; /* 02B363FC */ _t95 = cpu->r[15] + 0x0000000Cu; /* 02B363FC */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02B36400 */ Gambit_fn_02AA4854(cpu); /* 02B36404 */ _t96 = cpu->r[19] + 0x00000018u; /* 02B36404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 02B36408 */ cpu->r[4] = cpu->r[19] + 0x0000001Cu; /* 02B3640C */ cpu->r[3] = cpu->r[15] + 0x0000001Cu; /* 02B36410 */ _t97 = cpu->r[15] + 0x00000018u; /* 02B36410 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]); /* 02B36414 */ Gambit_fn_02ACB6DC(cpu); L_02B36418: ; // 0x2b36418 /* 02B36418 */ _t98 = cpu->r[30] + 0x00000040u; /* 02B36418 */ rbrew_write32(cpu->mem, _t98, cpu->r[31]); L_02B3641C: ; // 0x2b3641c /* 02B3641C */ cpu->r[19] = cpu->r[19] + 0x00000048u; /* 02B36420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[16]); /* 02B36424 */ cpu->r[20] = cpu->r[20] + 0x00000048u; /* 02B36428 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36428 */ _t100 = _t99 & 0x00000001u; /* 02B36428 */ if (_t100) goto L_02B3642C; else goto L_02B363B0; L_02B3642C: ; // 0x2b3642c /* 02B3642C */ _t101 = cpu->r[29] + 0x00000004u; /* 02B3642C */ cpu->r[20] = rbrew_read32(cpu->mem, _t101); /* 02B36430 */ cpu->r[30] = cpu->r[20]; /* 02B36430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B36434 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36434 */ _t103 = _t102 & 0x00000001u; /* 02B36434 */ if (_t103) goto L_02B36458; else goto L_02B36438; L_02B36438: ; // 0x2b36438 /* 02B36438 */ _t104 = cpu->r[29] + 0x00000008u; /* 02B36438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 02B3643C */ cpu->r[0] = 0x38E30000u; /* 02B36440 */ cpu->r[0] = cpu->r[0] | 0x00008E39u; /* 02B36444 */ cpu->r[8] = cpu->r[9] - cpu->r[20]; /* 02B36448 */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02B3644C */ /* nop */ /* 02B36450 */ /* nop */ /* 02B36454 */ cpu->r[30] = cpu->r[30] - cpu->r[10]; L_02B36458: ; // 0x2b36458 /* 02B36458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B3645C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3645C */ _t106 = _t105 & 0x00000001u; /* 02B3645C */ if (_t106) goto L_02B36498; else goto L_02B36460; L_02B36460: ; // 0x2b36460 /* 02B36460 */ _t107 = cpu->r[29] + 0x00000008u; /* 02B36460 */ cpu->r[19] = rbrew_read32(cpu->mem, _t107); /* 02B36464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02B36468 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36468 */ _t109 = _t108 & 0x00000001u; /* 02B36468 */ if (_t109) goto L_02B36490; else goto L_02B3646C; L_02B3646C: ; // 0x2b3646c /* 02B3646C */ _t110 = cpu->r[20] + 0x00000040u; /* 02B3646C */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02B36470 */ _t111 = cpu->r[12] + 0x0000000Cu; /* 02B36470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02B36474 */ cpu->ctr = cpu->r[5]; /* 02B36478 */ cpu->r[3] = cpu->r[20]; /* 02B3647C */ cpu->r[4] = 0x00000002u; /* 02B36480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B36484 */ cpu->r[20] = cpu->r[20] + 0x00000048u; /* 02B36488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02B3648C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3648C */ _t113 = _t112 & 0x00000001u; /* 02B3648C */ if (_t113) goto L_02B36490; else goto L_02B3646C; L_02B36490: ; // 0x2b36490 /* 02B36490 */ _t114 = cpu->r[29] + 0x00000004u; /* 02B36490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02B36494 */ Gambit_fn_02A8549C(cpu); L_02B36498: ; // 0x2b36498 /* 02B36498 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000048u); /* 02B3649C */ cpu->r[6] = cpu->r[18] + cpu->r[17]; /* 02B364A0 */ _t115 = cpu->r[29] + 0x00000004u; /* 02B364A0 */ rbrew_write32(cpu->mem, _t115, cpu->r[18]); /* 02B364A4 */ _t116 = cpu->r[29] + 0x0000000Cu; /* 02B364A4 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 02B364A8 */ cpu->r[8] = cpu->r[18] + cpu->r[7]; /* 02B364AC */ _t117 = cpu->r[29] + 0x00000008u; /* 02B364AC */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); L_02B364B0: ; // 0x2b364b0 /* 02B364B0 */ cpu->r[14] = 0x00000000u; /* 02B364B4 */ goto L_02B36DFC; L_02B364B8: ; // 0x2b364b8 /* 02B364B8 */ cpu->r[0] = 0x00000000u; /* 02B364BC */ _t118 = cpu->r[1] + 0x000000B8u; /* 02B364BC */ rbrew_write32(cpu->mem, _t118, cpu->r[27]); /* 02B364C0 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02B364C4 */ _t119 = cpu->r[1] + 0x00000078u; /* 02B364C4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]); /* 02B364C8 */ Gambit_fn_02AA4814(cpu); /* 02B364CC */ cpu->r[4] = 0x00000000u; /* 02B364D0 */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 02B364D4 */ cpu->r[5] = cpu->r[4]; /* 02B364D8 */ Gambit_fn_02ACB484(cpu); /* 02B364DC */ cpu->r[3] = cpu->r[28]; /* 02B364E0 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02B364E4 */ _t120 = cpu->r[1] + 0x000000B8u; /* 02B364E4 */ rbrew_write32(cpu->mem, _t120, cpu->r[31]); /* 02B364E8 */ Gambit_fn_02B35F80(cpu); /* 02B364EC */ _t121 = cpu->r[28] + 0x00000000u; /* 02B364EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t121); /* 02B364F0 */ _t122 = cpu->r[29] + 0x00000004u; /* 02B364F0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t122); /* 02B364F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B364F8 */ cpu->r[30] = cpu->r[20]; /* 02B364FC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B364FC */ _t124 = _t123 & 0x00000001u; /* 02B364FC */ if (_t124) goto L_02B36558; else goto L_02B36500; L_02B36500: ; // 0x2b36500 /* 02B36500 */ _t125 = cpu->r[29] + 0x00000008u; /* 02B36500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125); /* 02B36504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B36508 */ cpu->r[4] = 0x00000002u; /* 02B3650C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3650C */ _t127 = _t126 & 0x00000001u; /* 02B3650C */ if (_t127) goto L_02B36534; else goto L_02B36510; L_02B36510: ; // 0x2b36510 /* 02B36510 */ _t128 = cpu->r[30] + 0x00000040u; /* 02B36510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 02B36514 */ _t129 = cpu->r[10] + 0x0000000Cu; /* 02B36514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02B36518 */ cpu->ctr = cpu->r[11]; /* 02B3651C */ cpu->r[3] = cpu->r[30]; /* 02B36520 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B36524 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B36528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B3652C */ cpu->r[4] = 0x00000002u; /* 02B36530 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36530 */ _t131 = _t130 & 0x00000001u; /* 02B36530 */ if (_t131) goto L_02B36534; else goto L_02B36510; L_02B36534: ; // 0x2b36534 /* 02B36534 */ _t132 = cpu->r[29] + 0x00000004u; /* 02B36534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02B36538 */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 02B3653C */ _t133 = cpu->r[29] + 0x00000008u; /* 02B3653C */ rbrew_write32(cpu->mem, _t133, cpu->r[12]); /* 02B36540 */ Gambit_fn_02ACB77C(cpu); /* 02B36544 */ /* nop */ /* 02B36548 */ _t134 = cpu->r[1] + 0x00000134u; /* 02B36548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02B3654C */ cpu->lr = cpu->r[0]; /* 02B36550 */ cpu->r[1] = cpu->r[1] + 0x00000130u; /* 02B36554 */ return; L_02B36558: ; // 0x2b36558 /* 02B36558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3655C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3655C */ _t136 = _t135 & 0x00000001u; /* 02B3655C */ if (_t136) goto L_02B36580; else goto L_02B36560; L_02B36560: ; // 0x2b36560 /* 02B36560 */ _t137 = cpu->r[29] + 0x00000008u; /* 02B36560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02B36564 */ cpu->r[7] = 0x38E40000u; /* 02B36568 */ cpu->r[7] = cpu->r[7] + 0xFFFF8E39u; /* 02B3656C */ cpu->r[0] = cpu->r[5] - cpu->r[20]; /* 02B36570 */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[0]) >> 32); /* 02B36574 */ /* nop */ /* 02B36578 */ /* nop */ /* 02B3657C */ cpu->r[30] = cpu->r[30] - cpu->r[6]; L_02B36580: ; // 0x2b36580 /* 02B36580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36584 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36584 */ _t139 = _t138 & 0x00000001u; /* 02B36584 */ if (_t139) goto L_02B365A8; else goto L_02B36588; L_02B36588: ; // 0x2b36588 /* 02B36588 */ _t140 = cpu->r[29] + 0x0000000Cu; /* 02B36588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 02B3658C */ cpu->r[12] = 0x38E40000u; /* 02B36590 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E39u; /* 02B36594 */ cpu->r[8] = cpu->r[9] - cpu->r[20]; /* 02B36598 */ cpu->r[20] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02B3659C */ /* nop */ /* 02B365A0 */ /* nop */ /* 02B365A4 */ cpu->r[20] = cpu->r[20] - cpu->r[10]; L_02B365A8: ; // 0x2b365a8 /* 02B365A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B365AC */ _t141 = cpu->r[29] + 0x00000008u; /* 02B365AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 02B365B0 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B365B0 */ _t143 = _t142 & 0x00000001u; /* 02B365B0 */ if (_t143) goto L_02B365B4; else goto L_02B3663C; L_02B365B4: ; // 0x2b365b4 /* 02B365B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B365B8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B365B8 */ _t145 = _t144 & 0x00000001u; /* 02B365B8 */ if (_t145) goto L_02B36620; else goto L_02B365BC; L_02B365BC: ; // 0x2b365bc /* 02B365BC */ cpu->r[20] = cpu->r[30]; /* 02B365BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B365C0 */ cpu->r[19] = cpu->r[20]; /* 02B365C4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B365C4 */ _t147 = _t146 & 0x00000001u; /* 02B365C4 */ if (_t147) goto L_02B365C8; else goto L_02B365D8; L_02B365C8: ; // 0x2b365c8 /* 02B365C8 */ cpu->r[3] = 0x00000048u; /* 02B365CC */ Gambit_fn_02A85568(cpu); /* 02B365D0 */ cpu->r[19] = cpu->r[3]; /* 02B365D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B365D4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B365D4 */ _t149 = _t148 & 0x00000001u; /* 02B365D4 */ if (_t149) goto L_02B3661C; else goto L_02B365D8; L_02B365D8: ; // 0x2b365d8 /* 02B365D8 */ _t150 = cpu->r[1] + 0x0000007Cu; /* 02B365D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B365DC */ _t151 = cpu->r[1] + 0x00000078u; /* 02B365DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t151); /* 02B365E0 */ _t152 = cpu->r[19] + 0x00000004u; /* 02B365E0 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 02B365E4 */ _t153 = cpu->r[1] + 0x00000080u; /* 02B365E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 02B365E8 */ _t154 = cpu->r[19] + 0x00000040u; /* 02B365E8 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 02B365EC */ _t155 = cpu->r[19] + 0x00000008u; /* 02B365EC */ rbrew_write32(cpu->mem, _t155, cpu->r[5]); /* 02B365F0 */ _t156 = cpu->r[1] + 0x00000084u; /* 02B365F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02B365F4 */ cpu->r[3] = cpu->r[19] + 0x00000010u; /* 02B365F8 */ _t157 = cpu->r[19] + 0x00000000u; /* 02B365F8 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[10]); /* 02B365FC */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02B36600 */ _t158 = cpu->r[19] + 0x0000000Cu; /* 02B36600 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]); /* 02B36604 */ Gambit_fn_02AA4854(cpu); /* 02B36608 */ _t159 = cpu->r[1] + 0x00000090u; /* 02B36608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159); /* 02B3660C */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02B36610 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu; /* 02B36614 */ _t160 = cpu->r[19] + 0x00000018u; /* 02B36614 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]); /* 02B36618 */ Gambit_fn_02ACB6DC(cpu); L_02B3661C: ; // 0x2b3661c /* 02B3661C */ _t161 = cpu->r[20] + 0x00000040u; /* 02B3661C */ rbrew_write32(cpu->mem, _t161, cpu->r[31]); L_02B36620: ; // 0x2b36620 /* 02B36620 */ cpu->r[7] = cpu->r[30] + 0x00000048u; /* 02B36624 */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 02B36628 */ cpu->r[4] = 0x00000002u; /* 02B3662C */ _t162 = cpu->r[29] + 0x00000008u; /* 02B3662C */ rbrew_write32(cpu->mem, _t162, cpu->r[7]); /* 02B36630 */ Gambit_fn_02ACB77C(cpu); /* 02B36634 */ cpu->r[14] = cpu->r[14] + 0x00000001u; /* 02B36638 */ goto L_02B36DFC; L_02B3663C: ; // 0x2b3663c /* 02B3663C */ _t163 = cpu->r[1] + 0x0000007Cu; /* 02B3663C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163); /* 02B36640 */ _t164 = cpu->r[1] + 0x00000078u; /* 02B36640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164); /* 02B36644 */ _t165 = cpu->r[1] + 0x00000034u; /* 02B36644 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]); /* 02B36648 */ _t166 = cpu->r[1] + 0x00000084u; /* 02B36648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166); /* 02B3664C */ _t167 = cpu->r[1] + 0x00000030u; /* 02B3664C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02B36650 */ _t168 = cpu->r[1] + 0x0000003Cu; /* 02B36650 */ rbrew_write32(cpu->mem, _t168, cpu->r[10]); /* 02B36654 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B36658 */ _t169 = cpu->r[1] + 0x00000080u; /* 02B36658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169); /* 02B3665C */ _t170 = cpu->r[1] + 0x00000070u; /* 02B3665C */ rbrew_write32(cpu->mem, _t170, cpu->r[27]); /* 02B36660 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02B36664 */ _t171 = cpu->r[1] + 0x00000038u; /* 02B36664 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]); /* 02B36668 */ Gambit_fn_02AA4854(cpu); /* 02B3666C */ _t172 = cpu->r[1] + 0x00000090u; /* 02B3666C */ cpu->r[5] = rbrew_read8(cpu->mem, _t172); /* 02B36670 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B36674 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02B36678 */ _t173 = cpu->r[1] + 0x00000048u; /* 02B36678 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[5]); /* 02B3667C */ Gambit_fn_02ACB6DC(cpu); /* 02B36680 */ _t174 = cpu->r[29] + 0x00000004u; /* 02B36680 */ cpu->r[20] = rbrew_read32(cpu->mem, _t174); /* 02B36684 */ _t175 = cpu->r[1] + 0x00000070u; /* 02B36684 */ rbrew_write32(cpu->mem, _t175, cpu->r[31]); /* 02B36688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B3668C */ cpu->r[10] = 0x00000000u; /* 02B36690 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36690 */ _t177 = _t176 & 0x00000001u; /* 02B36690 */ if (_t177) goto L_02B366B4; else goto L_02B36694; L_02B36694: ; // 0x2b36694 /* 02B36694 */ _t178 = cpu->r[29] + 0x0000000Cu; /* 02B36694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 02B36698 */ cpu->r[5] = 0x38E40000u; /* 02B3669C */ cpu->r[5] = cpu->r[5] + 0xFFFF8E39u; /* 02B366A0 */ cpu->r[11] = cpu->r[12] - cpu->r[20]; /* 02B366A4 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02B366A8 */ /* nop */ /* 02B366AC */ /* nop */ /* 02B366B0 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; L_02B366B4: ; // 0x2b366b4 /* 02B366B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B366B8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B366B8 */ _t180 = _t179 & 0x00000001u; /* 02B366B8 */ if (_t180) goto L_02B36880; else goto L_02B366BC; L_02B366BC: ; // 0x2b366bc /* 02B366BC */ _t181 = cpu->r[29] + 0x00000008u; /* 02B366BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02B366C0 */ cpu->r[5] = 0x38E40000u; /* 02B366C4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8E39u; /* 02B366C8 */ cpu->r[6] = cpu->r[0] - cpu->r[20]; /* 02B366CC */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[6]) >> 32); /* 02B366D0 */ /* nop */ /* 02B366D4 */ /* nop */ /* 02B366D8 */ cpu->r[7] = 0xFC720000u; /* 02B366DC */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 02B366E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC71Du; /* 02B366E4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02B366E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B366EC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B366EC */ _t183 = _t182 & 0x00000001u; /* 02B366EC */ if (_t183) goto L_02B366F0; else goto L_02B36880; L_02B366F0: ; // 0x2b366f0 /* 02B366F0 */ cpu->r[0] = 0x0000000Fu; /* 02B366F4 */ cpu->r[20] = cpu->r[1] + 0x00000010u; /* 02B366F8 */ _t184 = cpu->r[1] + 0x00000028u; /* 02B366F8 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 02B366FC */ cpu->r[30] = cpu->r[26] + 0x000049B4u; /* 02B36700 */ _t185 = cpu->r[1] + 0x00000010u; /* 02B36700 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[21]); /* 02B36704 */ cpu->r[7] = cpu->r[30] + 0xFFFFFFFFu; /* 02B36708 */ _t186 = cpu->r[1] + 0x00000024u; /* 02B36708 */ rbrew_write32(cpu->mem, _t186, cpu->r[21]); L_02B3670C: ; // 0x2b3670c /* 02B3670C */ _t187 = cpu->r[7] + 0x00000001u; /* 02B3670C */ cpu->r[0] = rbrew_read8(cpu->mem, _t187); /* 02B3670C */ cpu->r[7] = _t187; /* 02B36710 */ /* nop */ /* 02B36714 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36714 */ _t189 = _t188 & 0x00000001u; /* 02B36714 */ if (_t189) goto L_02B36718; else goto L_02B3670C; L_02B36718: ; // 0x2b36718 /* 02B36718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B3671C */ cpu->r[19] = cpu->r[7] - cpu->r[30]; /* 02B36720 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36720 */ _t191 = _t190 & 0x00000001u; /* 02B36720 */ if (_t191) goto L_02B36784; else goto L_02B36724; L_02B36724: ; // 0x2b36724 /* 02B36724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[30]); /* 02B36728 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36728 */ _t193 = _t192 & 0x00000001u; /* 02B36728 */ if (_t193) goto L_02B3672C; else goto L_02B36784; L_02B3672C: ; // 0x2b3672c /* 02B3672C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B36730 */ cpu->r[5] = cpu->r[30] - cpu->r[20]; /* 02B36734 */ cpu->r[6] = cpu->r[19]; /* 02B36738 */ cpu->r[4] = cpu->r[3]; /* 02B3673C */ Gambit_fn_02B34508(cpu); /* 02B36740 */ _t194 = cpu->r[1] + 0x000000C0u; /* 02B36740 */ rbrew_write32(cpu->mem, _t194, cpu->r[24]); /* 02B36744 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02B36748 */ _t195 = cpu->r[1] + 0x000000C4u; /* 02B36748 */ rbrew_write32(cpu->mem, _t195, cpu->r[25]); /* 02B3674C */ cpu->r[5] = 0x0000000Fu; /* 02B36750 */ _t196 = cpu->r[1] + 0x000000CCu; /* 02B36750 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[21]); /* 02B36754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B36758 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B3675C */ _t197 = cpu->r[1] + 0x000000E4u; /* 02B3675C */ rbrew_write32(cpu->mem, _t197, cpu->r[5]); /* 02B36760 */ cpu->r[5] = 0x00000000u; /* 02B36764 */ cpu->r[30] = cpu->r[1] + 0x000000CCu; /* 02B36768 */ _t198 = cpu->r[1] + 0x000000E0u; /* 02B36768 */ rbrew_write32(cpu->mem, _t198, cpu->r[21]); /* 02B3676C */ Gambit_fn_02B34508(cpu); /* 02B36770 */ _t199 = cpu->r[23] + 0xFFFFC3D0u; /* 02B36770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t199); /* 02B36774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B36778 */ _t200 = cpu->r[1] + 0x000000C4u; /* 02B36778 */ rbrew_write32(cpu->mem, _t200, cpu->r[22]); /* 02B3677C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3677C */ _t202 = _t201 & 0x00000001u; /* 02B3677C */ if (_t202) goto L_02B36820; else goto L_02B36780; L_02B36780: ; // 0x2b36780 /* 02B36780 */ goto L_02B36814; L_02B36784: ; // 0x2b36784 /* 02B36784 */ cpu->r[5] = 0x00000000u; /* 02B36788 */ cpu->r[4] = cpu->r[19]; /* 02B3678C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B36790 */ Gambit_fn_02B34340(cpu); /* 02B36794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B36798 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36798 */ _t204 = _t203 & 0x00000001u; /* 02B36798 */ if (_t204) goto L_02B367D4; else goto L_02B3679C; L_02B3679C: ; // 0x2b3679c /* 02B3679C */ _t205 = cpu->r[1] + 0x00000028u; /* 02B3679C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02B367A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B367A4 */ cpu->r[3] = cpu->r[20]; /* 02B367A8 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B367A8 */ _t207 = _t206 & 0x00000001u; /* 02B367A8 */ if (_t207) goto L_02B367B0; else goto L_02B367AC; L_02B367AC: ; // 0x2b367ac /* 02B367AC */ _t208 = cpu->r[20] + 0x00000010u; /* 02B367AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t208); L_02B367B0: ; // 0x2b367b0 /* 02B367B0 */ cpu->r[5] = cpu->r[19]; /* 02B367B4 */ cpu->r[4] = cpu->r[30]; /* 02B367B8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B367BC */ _t209 = cpu->r[1] + 0x00000028u; /* 02B367BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 02B367C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B367C4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B367C4 */ _t211 = _t210 & 0x00000001u; /* 02B367C4 */ if (_t211) goto L_02B367CC; else goto L_02B367C8; L_02B367C8: ; // 0x2b367c8 /* 02B367C8 */ _t212 = cpu->r[20] + 0x00000010u; /* 02B367C8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t212); L_02B367CC: ; // 0x2b367cc /* 02B367CC */ _t213 = cpu->r[1] + 0x00000024u; /* 02B367CC */ rbrew_write32(cpu->mem, _t213, cpu->r[19]); /* 02B367D0 */ _t214 = cpu->r[20] + cpu->r[19]; /* 02B367D0 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[21]); L_02B367D4: ; // 0x2b367d4 /* 02B367D4 */ _t215 = cpu->r[1] + 0x000000C0u; /* 02B367D4 */ rbrew_write32(cpu->mem, _t215, cpu->r[24]); /* 02B367D8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02B367DC */ _t216 = cpu->r[1] + 0x000000C4u; /* 02B367DC */ rbrew_write32(cpu->mem, _t216, cpu->r[25]); /* 02B367E0 */ cpu->r[5] = 0x0000000Fu; /* 02B367E4 */ _t217 = cpu->r[1] + 0x000000CCu; /* 02B367E4 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[21]); /* 02B367E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B367EC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B367F0 */ _t218 = cpu->r[1] + 0x000000E4u; /* 02B367F0 */ rbrew_write32(cpu->mem, _t218, cpu->r[5]); /* 02B367F4 */ cpu->r[5] = 0x00000000u; /* 02B367F8 */ cpu->r[30] = cpu->r[1] + 0x000000CCu; /* 02B367FC */ _t219 = cpu->r[1] + 0x000000E0u; /* 02B367FC */ rbrew_write32(cpu->mem, _t219, cpu->r[21]); /* 02B36800 */ Gambit_fn_02B34508(cpu); /* 02B36804 */ _t220 = cpu->r[23] + 0xFFFFC3D0u; /* 02B36804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220); /* 02B36808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3680C */ _t221 = cpu->r[1] + 0x000000C4u; /* 02B3680C */ rbrew_write32(cpu->mem, _t221, cpu->r[22]); /* 02B36810 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36810 */ _t223 = _t222 & 0x00000001u; /* 02B36810 */ if (_t223) goto L_02B36820; else goto L_02B36814; L_02B36814: ; // 0x2b36814 /* 02B36814 */ cpu->ctr = cpu->r[11]; /* 02B36818 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02B3681C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B36820: ; // 0x2b36820 /* 02B36820 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02B36824 */ Gambit_fn_02C82540(cpu); /* 02B36828 */ _t224 = cpu->r[1] + 0x000000E4u; /* 02B36828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224); /* 02B3682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B36830 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36830 */ _t226 = _t225 & 0x00000001u; /* 02B36830 */ if (_t226) goto L_02B3683C; else goto L_02B36834; L_02B36834: ; // 0x2b36834 /* 02B36834 */ _t227 = cpu->r[30] + 0x00000010u; /* 02B36834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227); /* 02B36838 */ Gambit_fn_02801BB0(cpu); L_02B3683C: ; // 0x2b3683c /* 02B3683C */ _t228 = cpu->r[1] + 0x00000028u; /* 02B3683C */ cpu->r[10] = rbrew_read32(cpu->mem, _t228); /* 02B36840 */ cpu->r[9] = 0x0000000Fu; /* 02B36844 */ _t229 = cpu->r[1] + 0x000000E0u; /* 02B36844 */ rbrew_write32(cpu->mem, _t229, cpu->r[21]); /* 02B36848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 02B3684C */ _t230 = cpu->r[1] + 0x000000E4u; /* 02B3684C */ rbrew_write32(cpu->mem, _t230, cpu->r[9]); /* 02B36850 */ _t231 = cpu->r[30] + 0x00000000u; /* 02B36850 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[21]); /* 02B36854 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36854 */ _t233 = _t232 & 0x00000001u; /* 02B36854 */ if (_t233) goto L_02B36860; else goto L_02B36858; L_02B36858: ; // 0x2b36858 /* 02B36858 */ _t234 = cpu->r[1] + 0x00000020u; /* 02B36858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 02B3685C */ Gambit_fn_02801BB0(cpu); L_02B36860: ; // 0x2b36860 /* 02B36860 */ _t235 = cpu->r[1] + 0x00000010u; /* 02B36860 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[21]); /* 02B36864 */ cpu->r[11] = 0x0000000Fu; /* 02B36868 */ _t236 = cpu->r[1] + 0x00000028u; /* 02B36868 */ rbrew_write32(cpu->mem, _t236, cpu->r[11]); /* 02B3686C */ _t237 = cpu->r[1] + 0x00000024u; /* 02B3686C */ rbrew_write32(cpu->mem, _t237, cpu->r[21]); /* 02B36870 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B36874 */ cpu->r[4] = 0x00000002u; /* 02B36878 */ Gambit_fn_02ACB77C(cpu); /* 02B3687C */ goto L_02B36DEC; L_02B36880: ; // 0x2b36880 /* 02B36880 */ cpu->r[7] = cpu->r[20]; /* 02B36880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B36884 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36884 */ _t239 = _t238 & 0x00000001u; /* 02B36884 */ if (_t239) goto L_02B368A8; else goto L_02B36888; L_02B36888: ; // 0x2b36888 /* 02B36888 */ _t240 = cpu->r[29] + 0x00000008u; /* 02B36888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240); /* 02B3688C */ cpu->r[6] = 0x38E40000u; /* 02B36890 */ cpu->r[6] = cpu->r[6] + 0xFFFF8E39u; /* 02B36894 */ cpu->r[12] = cpu->r[0] - cpu->r[20]; /* 02B36898 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02B3689C */ /* nop */ /* 02B368A0 */ /* nop */ /* 02B368A4 */ cpu->r[7] = cpu->r[7] - cpu->r[5]; L_02B368A8: ; // 0x2b368a8 /* 02B368A8 */ cpu->r[0] = cpu->r[7] + 0x00000001u; /* 02B368AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B368B0 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B368B0 */ _t242 = _t241 & 0x00000001u; /* 02B368B0 */ if (_t242) goto L_02B368B4; else goto L_02B36B6C; L_02B368B4: ; // 0x2b368b4 /* 02B368B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B368B8 */ cpu->r[8] = 0x000038E3u - cpu->r[6]; /* 02B368BC */ cpu->r[8] = cpu->r[8] + 0x038E0000u; /* 02B368C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B368C4 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B368C4 */ _t244 = _t243 & 0x00000001u; /* 02B368C4 */ if (_t244) goto L_02B368C8; else goto L_02B368D8; L_02B368C8: ; // 0x2b368c8 /* 02B368C8 */ cpu->r[11] = cpu->r[20]; /* 02B368C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B368CC */ cpu->r[10] = 0x00000000u; /* 02B368D0 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B368D0 */ _t246 = _t245 & 0x00000001u; /* 02B368D0 */ if (_t246) goto L_02B36904; else goto L_02B368D4; L_02B368D4: ; // 0x2b368d4 /* 02B368D4 */ goto L_02B368E4; L_02B368D8: ; // 0x2b368d8 /* 02B368D8 */ cpu->r[11] = cpu->r[20]; /* 02B368D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B368DC */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02B368E0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B368E0 */ _t248 = _t247 & 0x00000001u; /* 02B368E0 */ if (_t248) goto L_02B36904; else goto L_02B368E4; L_02B368E4: ; // 0x2b368e4 /* 02B368E4 */ _t249 = cpu->r[29] + 0x00000008u; /* 02B368E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249); /* 02B368E8 */ cpu->r[5] = 0x38E40000u; /* 02B368EC */ cpu->r[5] = cpu->r[5] + 0xFFFF8E39u; /* 02B368F0 */ cpu->r[9] = cpu->r[12] - cpu->r[20]; /* 02B368F4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 02B368F8 */ /* nop */ /* 02B368FC */ /* nop */ /* 02B36900 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_02B36904: ; // 0x2b36904 /* 02B36904 */ cpu->r[6] = cpu->r[11] + 0x00000001u; /* 02B36908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02B3690C */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3690C */ _t251 = _t250 & 0x00000001u; /* 02B3690C */ if (_t251) goto L_02B36910; else goto L_02B3693C; L_02B36910: ; // 0x2b36910 /* 02B36910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36914 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36914 */ _t253 = _t252 & 0x00000001u; /* 02B36914 */ if (_t253) goto L_02B36938; else goto L_02B36918; L_02B36918: ; // 0x2b36918 /* 02B36918 */ _t254 = cpu->r[29] + 0x00000008u; /* 02B36918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254); /* 02B3691C */ cpu->r[0] = 0x38E30000u; /* 02B36920 */ cpu->r[0] = cpu->r[0] | 0x00008E39u; /* 02B36924 */ cpu->r[7] = cpu->r[9] - cpu->r[20]; /* 02B36928 */ cpu->r[20] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02B3692C */ /* nop */ /* 02B36930 */ /* nop */ /* 02B36934 */ cpu->r[20] = cpu->r[20] - cpu->r[10]; L_02B36938: ; // 0x2b36938 /* 02B36938 */ cpu->r[10] = cpu->r[20] + 0x00000001u; L_02B3693C: ; // 0x2b3693c /* 02B3693C */ cpu->r[15] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000048u); /* 02B36940 */ cpu->r[3] = cpu->r[15]; /* 02B36944 */ Gambit_fn_02A853C8(cpu); /* 02B36948 */ _t255 = cpu->r[29] + 0x00000004u; /* 02B36948 */ cpu->r[16] = rbrew_read32(cpu->mem, _t255); /* 02B3694C */ cpu->r[17] = cpu->r[3]; /* 02B36950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[30]); /* 02B36954 */ cpu->r[18] = cpu->r[17]; /* 02B36958 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36958 */ _t257 = _t256 & 0x00000001u; /* 02B36958 */ if (_t257) goto L_02B369D8; else goto L_02B3695C; L_02B3695C: ; // 0x2b3695c /* 02B3695C */ cpu->r[9] = cpu->r[18]; /* 02B3695C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B36960 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36960 */ _t259 = _t258 & 0x00000001u; /* 02B36960 */ if (_t259) goto L_02B369C8; else goto L_02B36964; L_02B36964: ; // 0x2b36964 /* 02B36964 */ cpu->r[19] = cpu->r[9]; /* 02B36964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B36968 */ cpu->r[20] = cpu->r[19]; /* 02B3696C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3696C */ _t261 = _t260 & 0x00000001u; /* 02B3696C */ if (_t261) goto L_02B36970; else goto L_02B36980; L_02B36970: ; // 0x2b36970 /* 02B36970 */ cpu->r[3] = 0x00000048u; /* 02B36974 */ Gambit_fn_02A85568(cpu); /* 02B36978 */ cpu->r[20] = cpu->r[3]; /* 02B36978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B3697C */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3697C */ _t263 = _t262 & 0x00000001u; /* 02B3697C */ if (_t263) goto L_02B369C4; else goto L_02B36980; L_02B36980: ; // 0x2b36980 /* 02B36980 */ _t264 = cpu->r[16] + 0x00000004u; /* 02B36980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 02B36984 */ _t265 = cpu->r[16] + 0x00000000u; /* 02B36984 */ cpu->r[12] = rbrew_read8(cpu->mem, _t265); /* 02B36988 */ _t266 = cpu->r[20] + 0x00000004u; /* 02B36988 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 02B3698C */ _t267 = cpu->r[16] + 0x00000008u; /* 02B3698C */ cpu->r[5] = rbrew_read32(cpu->mem, _t267); /* 02B36990 */ _t268 = cpu->r[20] + 0x00000040u; /* 02B36990 */ rbrew_write32(cpu->mem, _t268, cpu->r[27]); /* 02B36994 */ _t269 = cpu->r[20] + 0x00000008u; /* 02B36994 */ rbrew_write32(cpu->mem, _t269, cpu->r[5]); /* 02B36998 */ _t270 = cpu->r[16] + 0x0000000Cu; /* 02B36998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270); /* 02B3699C */ cpu->r[3] = cpu->r[20] + 0x00000010u; /* 02B369A0 */ _t271 = cpu->r[20] + 0x00000000u; /* 02B369A0 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[12]); /* 02B369A4 */ cpu->r[4] = cpu->r[16] + 0x00000010u; /* 02B369A8 */ _t272 = cpu->r[20] + 0x0000000Cu; /* 02B369A8 */ rbrew_write32(cpu->mem, _t272, cpu->r[6]); /* 02B369AC */ Gambit_fn_02AA4854(cpu); /* 02B369B0 */ _t273 = cpu->r[16] + 0x00000018u; /* 02B369B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273); /* 02B369B4 */ cpu->r[4] = cpu->r[16] + 0x0000001Cu; /* 02B369B8 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu; /* 02B369BC */ _t274 = cpu->r[20] + 0x00000018u; /* 02B369BC */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[7]); /* 02B369C0 */ Gambit_fn_02ACB6DC(cpu); L_02B369C4: ; // 0x2b369c4 /* 02B369C4 */ _t275 = cpu->r[19] + 0x00000040u; /* 02B369C4 */ rbrew_write32(cpu->mem, _t275, cpu->r[31]); L_02B369C8: ; // 0x2b369c8 /* 02B369C8 */ cpu->r[16] = cpu->r[16] + 0x00000048u; /* 02B369CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[30]); /* 02B369D0 */ cpu->r[18] = cpu->r[18] + 0x00000048u; /* 02B369D4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B369D4 */ _t277 = _t276 & 0x00000001u; /* 02B369D4 */ if (_t277) goto L_02B369D8; else goto L_02B3695C; L_02B369D8: ; // 0x2b369d8 /* 02B369D8 */ cpu->r[20] = cpu->r[18]; /* 02B369D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B369DC */ cpu->r[10] = cpu->r[20]; /* 02B369E0 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B369E0 */ _t279 = _t278 & 0x00000001u; /* 02B369E0 */ if (_t279) goto L_02B36A48; else goto L_02B369E4; L_02B369E4: ; // 0x2b369e4 /* 02B369E4 */ cpu->r[18] = cpu->r[10]; /* 02B369E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B369E8 */ cpu->r[19] = cpu->r[18]; /* 02B369EC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B369EC */ _t281 = _t280 & 0x00000001u; /* 02B369EC */ if (_t281) goto L_02B369F0; else goto L_02B36A00; L_02B369F0: ; // 0x2b369f0 /* 02B369F0 */ cpu->r[3] = 0x00000048u; /* 02B369F4 */ Gambit_fn_02A85568(cpu); /* 02B369F8 */ cpu->r[19] = cpu->r[3]; /* 02B369F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B369FC */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B369FC */ _t283 = _t282 & 0x00000001u; /* 02B369FC */ if (_t283) goto L_02B36A44; else goto L_02B36A00; L_02B36A00: ; // 0x2b36a00 /* 02B36A00 */ _t284 = cpu->r[1] + 0x00000034u; /* 02B36A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 02B36A04 */ _t285 = cpu->r[1] + 0x00000030u; /* 02B36A04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t285); /* 02B36A08 */ _t286 = cpu->r[19] + 0x00000004u; /* 02B36A08 */ rbrew_write32(cpu->mem, _t286, cpu->r[8]); /* 02B36A0C */ _t287 = cpu->r[1] + 0x00000038u; /* 02B36A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t287); /* 02B36A10 */ _t288 = cpu->r[19] + 0x00000040u; /* 02B36A10 */ rbrew_write32(cpu->mem, _t288, cpu->r[27]); /* 02B36A14 */ _t289 = cpu->r[19] + 0x00000008u; /* 02B36A14 */ rbrew_write32(cpu->mem, _t289, cpu->r[9]); /* 02B36A18 */ _t290 = cpu->r[1] + 0x0000003Cu; /* 02B36A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t290); /* 02B36A1C */ cpu->r[3] = cpu->r[19] + 0x00000010u; /* 02B36A20 */ _t291 = cpu->r[19] + 0x00000000u; /* 02B36A20 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[0]); /* 02B36A24 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02B36A28 */ _t292 = cpu->r[19] + 0x0000000Cu; /* 02B36A28 */ rbrew_write32(cpu->mem, _t292, cpu->r[10]); /* 02B36A2C */ Gambit_fn_02AA4854(cpu); /* 02B36A30 */ _t293 = cpu->r[1] + 0x00000048u; /* 02B36A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t293); /* 02B36A34 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02B36A38 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu; /* 02B36A3C */ _t294 = cpu->r[19] + 0x00000018u; /* 02B36A3C */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[0]); /* 02B36A40 */ Gambit_fn_02ACB6DC(cpu); L_02B36A44: ; // 0x2b36a44 /* 02B36A44 */ _t295 = cpu->r[18] + 0x00000040u; /* 02B36A44 */ rbrew_write32(cpu->mem, _t295, cpu->r[31]); L_02B36A48: ; // 0x2b36a48 /* 02B36A48 */ _t296 = cpu->r[29] + 0x00000008u; /* 02B36A48 */ cpu->r[18] = rbrew_read32(cpu->mem, _t296); /* 02B36A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[18]); /* 02B36A50 */ cpu->r[19] = cpu->r[20] + 0x00000048u; /* 02B36A54 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36A54 */ _t298 = _t297 & 0x00000001u; /* 02B36A54 */ if (_t298) goto L_02B36AD4; else goto L_02B36A58; L_02B36A58: ; // 0x2b36a58 /* 02B36A58 */ cpu->r[0] = cpu->r[19]; /* 02B36A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36A5C */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36A5C */ _t300 = _t299 & 0x00000001u; /* 02B36A5C */ if (_t300) goto L_02B36AC4; else goto L_02B36A60; L_02B36A60: ; // 0x2b36a60 /* 02B36A60 */ cpu->r[20] = cpu->r[0]; /* 02B36A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36A64 */ cpu->r[16] = cpu->r[20]; /* 02B36A68 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36A68 */ _t302 = _t301 & 0x00000001u; /* 02B36A68 */ if (_t302) goto L_02B36A6C; else goto L_02B36A7C; L_02B36A6C: ; // 0x2b36a6c /* 02B36A6C */ cpu->r[3] = 0x00000048u; /* 02B36A70 */ Gambit_fn_02A85568(cpu); /* 02B36A74 */ cpu->r[16] = cpu->r[3]; /* 02B36A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02B36A78 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36A78 */ _t304 = _t303 & 0x00000001u; /* 02B36A78 */ if (_t304) goto L_02B36AC0; else goto L_02B36A7C; L_02B36A7C: ; // 0x2b36a7c /* 02B36A7C */ _t305 = cpu->r[30] + 0x00000004u; /* 02B36A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t305); /* 02B36A80 */ _t306 = cpu->r[30] + 0x00000000u; /* 02B36A80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t306); /* 02B36A84 */ _t307 = cpu->r[16] + 0x00000004u; /* 02B36A84 */ rbrew_write32(cpu->mem, _t307, cpu->r[12]); /* 02B36A88 */ _t308 = cpu->r[30] + 0x00000008u; /* 02B36A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 02B36A8C */ _t309 = cpu->r[16] + 0x00000040u; /* 02B36A8C */ rbrew_write32(cpu->mem, _t309, cpu->r[27]); /* 02B36A90 */ _t310 = cpu->r[16] + 0x00000008u; /* 02B36A90 */ rbrew_write32(cpu->mem, _t310, cpu->r[0]); /* 02B36A94 */ _t311 = cpu->r[30] + 0x0000000Cu; /* 02B36A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t311); /* 02B36A98 */ cpu->r[3] = cpu->r[16] + 0x00000010u; /* 02B36A9C */ _t312 = cpu->r[16] + 0x00000000u; /* 02B36A9C */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[11]); /* 02B36AA0 */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02B36AA4 */ _t313 = cpu->r[16] + 0x0000000Cu; /* 02B36AA4 */ rbrew_write32(cpu->mem, _t313, cpu->r[5]); /* 02B36AA8 */ Gambit_fn_02AA4854(cpu); /* 02B36AAC */ _t314 = cpu->r[30] + 0x00000018u; /* 02B36AAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t314); /* 02B36AB0 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02B36AB4 */ cpu->r[3] = cpu->r[16] + 0x0000001Cu; /* 02B36AB8 */ _t315 = cpu->r[16] + 0x00000018u; /* 02B36AB8 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[6]); /* 02B36ABC */ Gambit_fn_02ACB6DC(cpu); L_02B36AC0: ; // 0x2b36ac0 /* 02B36AC0 */ _t316 = cpu->r[20] + 0x00000040u; /* 02B36AC0 */ rbrew_write32(cpu->mem, _t316, cpu->r[31]); L_02B36AC4: ; // 0x2b36ac4 /* 02B36AC4 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B36AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[18]); /* 02B36ACC */ cpu->r[19] = cpu->r[19] + 0x00000048u; /* 02B36AD0 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36AD0 */ _t318 = _t317 & 0x00000001u; /* 02B36AD0 */ if (_t318) goto L_02B36AD4; else goto L_02B36A58; L_02B36AD4: ; // 0x2b36ad4 /* 02B36AD4 */ _t319 = cpu->r[29] + 0x00000004u; /* 02B36AD4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t319); /* 02B36AD8 */ cpu->r[8] = cpu->r[20]; /* 02B36AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B36ADC */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36ADC */ _t321 = _t320 & 0x00000001u; /* 02B36ADC */ if (_t321) goto L_02B36B00; else goto L_02B36AE0; L_02B36AE0: ; // 0x2b36ae0 /* 02B36AE0 */ _t322 = cpu->r[29] + 0x00000008u; /* 02B36AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t322); /* 02B36AE4 */ cpu->r[10] = 0x38E40000u; /* 02B36AE8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u; /* 02B36AEC */ cpu->r[7] = cpu->r[8] - cpu->r[20]; /* 02B36AF0 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02B36AF4 */ /* nop */ /* 02B36AF8 */ /* nop */ /* 02B36AFC */ cpu->r[8] = cpu->r[8] - cpu->r[9]; L_02B36B00: ; // 0x2b36b00 /* 02B36B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36B04 */ cpu->r[30] = cpu->r[8] + 0x00000001u; /* 02B36B08 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36B08 */ _t324 = _t323 & 0x00000001u; /* 02B36B08 */ if (_t324) goto L_02B36B44; else goto L_02B36B0C; L_02B36B0C: ; // 0x2b36b0c /* 02B36B0C */ _t325 = cpu->r[29] + 0x00000008u; /* 02B36B0C */ cpu->r[19] = rbrew_read32(cpu->mem, _t325); /* 02B36B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02B36B14 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36B14 */ _t327 = _t326 & 0x00000001u; /* 02B36B14 */ if (_t327) goto L_02B36B3C; else goto L_02B36B18; L_02B36B18: ; // 0x2b36b18 /* 02B36B18 */ _t328 = cpu->r[20] + 0x00000040u; /* 02B36B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328); /* 02B36B1C */ _t329 = cpu->r[11] + 0x0000000Cu; /* 02B36B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t329); /* 02B36B20 */ cpu->ctr = cpu->r[12]; /* 02B36B24 */ cpu->r[3] = cpu->r[20]; /* 02B36B28 */ cpu->r[4] = 0x00000002u; /* 02B36B2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B36B30 */ cpu->r[20] = cpu->r[20] + 0x00000048u; /* 02B36B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02B36B38 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36B38 */ _t331 = _t330 & 0x00000001u; /* 02B36B38 */ if (_t331) goto L_02B36B3C; else goto L_02B36B18; L_02B36B3C: ; // 0x2b36b3c /* 02B36B3C */ _t332 = cpu->r[29] + 0x00000004u; /* 02B36B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t332); /* 02B36B40 */ Gambit_fn_02A8549C(cpu); L_02B36B44: ; // 0x2b36b44 /* 02B36B44 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000048u); /* 02B36B48 */ cpu->r[0] = cpu->r[17] + cpu->r[15]; /* 02B36B4C */ _t333 = cpu->r[29] + 0x00000004u; /* 02B36B4C */ rbrew_write32(cpu->mem, _t333, cpu->r[17]); /* 02B36B50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B36B54 */ _t334 = cpu->r[29] + 0x0000000Cu; /* 02B36B54 */ rbrew_write32(cpu->mem, _t334, cpu->r[0]); /* 02B36B58 */ cpu->r[6] = cpu->r[17] + cpu->r[5]; /* 02B36B5C */ cpu->r[4] = 0x00000002u; /* 02B36B60 */ _t335 = cpu->r[29] + 0x00000008u; /* 02B36B60 */ rbrew_write32(cpu->mem, _t335, cpu->r[6]); /* 02B36B64 */ Gambit_fn_02ACB77C(cpu); /* 02B36B68 */ goto L_02B36DEC; L_02B36B6C: ; // 0x2b36b6c /* 02B36B6C */ _t336 = cpu->r[29] + 0x00000008u; /* 02B36B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t336); /* 02B36B70 */ cpu->r[10] = 0x38E40000u; /* 02B36B74 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u; /* 02B36B78 */ cpu->r[7] = cpu->r[12] - cpu->r[30]; /* 02B36B7C */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02B36B80 */ /* nop */ /* 02B36B84 */ /* nop */ /* 02B36B88 */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 02B36B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B36B8C */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36B8C */ _t338 = _t337 & 0x00000001u; /* 02B36B8C */ if (_t338) goto L_02B36B90; else goto L_02B36CF8; L_02B36B90: ; // 0x2b36b90 /* 02B36B90 */ cpu->r[16] = cpu->r[30]; /* 02B36B94 */ cpu->r[20] = cpu->r[12]; /* 02B36B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[20]); /* 02B36B9C */ cpu->r[17] = cpu->r[30] + 0x00000048u; /* 02B36BA0 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36BA0 */ _t340 = _t339 & 0x00000001u; /* 02B36BA0 */ if (_t340) goto L_02B36C20; else goto L_02B36BA4; L_02B36BA4: ; // 0x2b36ba4 /* 02B36BA4 */ cpu->r[7] = cpu->r[17]; /* 02B36BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B36BA8 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36BA8 */ _t342 = _t341 & 0x00000001u; /* 02B36BA8 */ if (_t342) goto L_02B36C10; else goto L_02B36BAC; L_02B36BAC: ; // 0x2b36bac /* 02B36BAC */ cpu->r[18] = cpu->r[7]; /* 02B36BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B36BB0 */ cpu->r[19] = cpu->r[18]; /* 02B36BB4 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36BB4 */ _t344 = _t343 & 0x00000001u; /* 02B36BB4 */ if (_t344) goto L_02B36BB8; else goto L_02B36BC8; L_02B36BB8: ; // 0x2b36bb8 /* 02B36BB8 */ cpu->r[3] = 0x00000048u; /* 02B36BBC */ Gambit_fn_02A85568(cpu); /* 02B36BC0 */ cpu->r[19] = cpu->r[3]; /* 02B36BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B36BC4 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36BC4 */ _t346 = _t345 & 0x00000001u; /* 02B36BC4 */ if (_t346) goto L_02B36C0C; else goto L_02B36BC8; L_02B36BC8: ; // 0x2b36bc8 /* 02B36BC8 */ _t347 = cpu->r[16] + 0x00000004u; /* 02B36BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t347); /* 02B36BCC */ _t348 = cpu->r[16] + 0x00000000u; /* 02B36BCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t348); /* 02B36BD0 */ _t349 = cpu->r[19] + 0x00000004u; /* 02B36BD0 */ rbrew_write32(cpu->mem, _t349, cpu->r[12]); /* 02B36BD4 */ _t350 = cpu->r[16] + 0x00000008u; /* 02B36BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350); /* 02B36BD8 */ _t351 = cpu->r[19] + 0x00000040u; /* 02B36BD8 */ rbrew_write32(cpu->mem, _t351, cpu->r[27]); /* 02B36BDC */ _t352 = cpu->r[19] + 0x00000008u; /* 02B36BDC */ rbrew_write32(cpu->mem, _t352, cpu->r[0]); /* 02B36BE0 */ _t353 = cpu->r[16] + 0x0000000Cu; /* 02B36BE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t353); /* 02B36BE4 */ cpu->r[3] = cpu->r[19] + 0x00000010u; /* 02B36BE8 */ _t354 = cpu->r[19] + 0x00000000u; /* 02B36BE8 */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[11]); /* 02B36BEC */ cpu->r[4] = cpu->r[16] + 0x00000010u; /* 02B36BF0 */ _t355 = cpu->r[19] + 0x0000000Cu; /* 02B36BF0 */ rbrew_write32(cpu->mem, _t355, cpu->r[5]); /* 02B36BF4 */ Gambit_fn_02AA4854(cpu); /* 02B36BF8 */ _t356 = cpu->r[16] + 0x00000018u; /* 02B36BF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t356); /* 02B36BFC */ cpu->r[4] = cpu->r[16] + 0x0000001Cu; /* 02B36C00 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu; /* 02B36C04 */ _t357 = cpu->r[19] + 0x00000018u; /* 02B36C04 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[6]); /* 02B36C08 */ Gambit_fn_02ACB6DC(cpu); L_02B36C0C: ; // 0x2b36c0c /* 02B36C0C */ _t358 = cpu->r[18] + 0x00000040u; /* 02B36C0C */ rbrew_write32(cpu->mem, _t358, cpu->r[31]); L_02B36C10: ; // 0x2b36c10 /* 02B36C10 */ cpu->r[16] = cpu->r[16] + 0x00000048u; /* 02B36C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[20]); /* 02B36C18 */ cpu->r[17] = cpu->r[17] + 0x00000048u; /* 02B36C1C */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36C1C */ _t360 = _t359 & 0x00000001u; /* 02B36C1C */ if (_t360) goto L_02B36C20; else goto L_02B36BA4; L_02B36C20: ; // 0x2b36c20 /* 02B36C20 */ _t361 = cpu->r[29] + 0x00000008u; /* 02B36C20 */ cpu->r[19] = rbrew_read32(cpu->mem, _t361); /* 02B36C24 */ cpu->r[10] = 0x38E40000u; /* 02B36C28 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u; /* 02B36C2C */ cpu->r[7] = cpu->r[19] - cpu->r[30]; /* 02B36C30 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02B36C34 */ /* nop */ /* 02B36C38 */ /* nop */ /* 02B36C3C */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 02B36C40 */ cpu->r[18] = 0x00000001u - cpu->r[8]; /* 02B36C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B36C48 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36C48 */ _t363 = _t362 & 0x00000001u; /* 02B36C48 */ if (_t363) goto L_02B36CC4; else goto L_02B36C4C; L_02B36C4C: ; // 0x2b36c4c /* 02B36C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B36C50 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36C50 */ _t365 = _t364 & 0x00000001u; /* 02B36C50 */ if (_t365) goto L_02B36CB8; else goto L_02B36C54; L_02B36C54: ; // 0x2b36c54 /* 02B36C54 */ cpu->r[20] = cpu->r[19]; /* 02B36C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B36C58 */ cpu->r[17] = cpu->r[20]; /* 02B36C5C */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36C5C */ _t367 = _t366 & 0x00000001u; /* 02B36C5C */ if (_t367) goto L_02B36C60; else goto L_02B36C70; L_02B36C60: ; // 0x2b36c60 /* 02B36C60 */ cpu->r[3] = 0x00000048u; /* 02B36C64 */ Gambit_fn_02A85568(cpu); /* 02B36C68 */ cpu->r[17] = cpu->r[3]; /* 02B36C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02B36C6C */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36C6C */ _t369 = _t368 & 0x00000001u; /* 02B36C6C */ if (_t369) goto L_02B36CB4; else goto L_02B36C70; L_02B36C70: ; // 0x2b36c70 /* 02B36C70 */ _t370 = cpu->r[1] + 0x00000034u; /* 02B36C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370); /* 02B36C74 */ _t371 = cpu->r[1] + 0x00000030u; /* 02B36C74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t371); /* 02B36C78 */ _t372 = cpu->r[17] + 0x00000004u; /* 02B36C78 */ rbrew_write32(cpu->mem, _t372, cpu->r[0]); /* 02B36C7C */ _t373 = cpu->r[1] + 0x00000038u; /* 02B36C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t373); /* 02B36C80 */ _t374 = cpu->r[17] + 0x00000040u; /* 02B36C80 */ rbrew_write32(cpu->mem, _t374, cpu->r[27]); /* 02B36C84 */ _t375 = cpu->r[17] + 0x00000008u; /* 02B36C84 */ rbrew_write32(cpu->mem, _t375, cpu->r[0]); /* 02B36C88 */ _t376 = cpu->r[1] + 0x0000003Cu; /* 02B36C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t376); /* 02B36C8C */ cpu->r[3] = cpu->r[17] + 0x00000010u; /* 02B36C90 */ _t377 = cpu->r[17] + 0x00000000u; /* 02B36C90 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[8]); /* 02B36C94 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02B36C98 */ _t378 = cpu->r[17] + 0x0000000Cu; /* 02B36C98 */ rbrew_write32(cpu->mem, _t378, cpu->r[5]); /* 02B36C9C */ Gambit_fn_02AA4854(cpu); /* 02B36CA0 */ _t379 = cpu->r[1] + 0x00000048u; /* 02B36CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t379); /* 02B36CA4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02B36CA8 */ cpu->r[3] = cpu->r[17] + 0x0000001Cu; /* 02B36CAC */ _t380 = cpu->r[17] + 0x00000018u; /* 02B36CAC */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[0]); /* 02B36CB0 */ Gambit_fn_02ACB6DC(cpu); L_02B36CB4: ; // 0x2b36cb4 /* 02B36CB4 */ _t381 = cpu->r[20] + 0x00000040u; /* 02B36CB4 */ rbrew_write32(cpu->mem, _t381, cpu->r[31]); L_02B36CB8: ; // 0x2b36cb8 /* 02B36CB8 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02B36CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B36CBC */ cpu->r[19] = cpu->r[19] + 0x00000048u; /* 02B36CC0 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36CC0 */ _t383 = _t382 & 0x00000001u; /* 02B36CC0 */ if (_t383) goto L_02B36CC4; else goto L_02B36C4C; L_02B36CC4: ; // 0x2b36cc4 /* 02B36CC4 */ _t384 = cpu->r[29] + 0x00000008u; /* 02B36CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t384); /* 02B36CC8 */ cpu->r[12] = cpu->r[12] + 0x00000048u; /* 02B36CCC */ cpu->r[20] = cpu->r[12] + 0xFFFFFFB8u; /* 02B36CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B36CD4 */ _t385 = cpu->r[29] + 0x00000008u; /* 02B36CD4 */ rbrew_write32(cpu->mem, _t385, cpu->r[12]); /* 02B36CD8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36CD8 */ _t387 = _t386 & 0x00000001u; /* 02B36CD8 */ if (_t387) goto L_02B36DE0; else goto L_02B36CDC; L_02B36CDC: ; // 0x2b36cdc /* 02B36CDC */ cpu->r[3] = cpu->r[30]; /* 02B36CE0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B36CE4 */ Gambit_fn_02B34D90(cpu); /* 02B36CE8 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B36CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B36CF0 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36CF0 */ _t389 = _t388 & 0x00000001u; /* 02B36CF0 */ if (_t389) goto L_02B36CF4; else goto L_02B36CDC; L_02B36CF4: ; // 0x2b36cf4 /* 02B36CF4 */ goto L_02B36DE0; L_02B36CF8: ; // 0x2b36cf8 /* 02B36CF8 */ cpu->r[15] = cpu->r[12]; /* 02B36CFC */ cpu->r[20] = cpu->r[15] + 0xFFFFFFB8u; /* 02B36D00 */ cpu->r[16] = cpu->r[20]; /* 02B36D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[15]); /* 02B36D08 */ cpu->r[17] = cpu->r[12]; /* 02B36D0C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D0C */ _t391 = _t390 & 0x00000001u; /* 02B36D0C */ if (_t391) goto L_02B36D8C; else goto L_02B36D10; L_02B36D10: ; // 0x2b36d10 /* 02B36D10 */ cpu->r[8] = cpu->r[17]; /* 02B36D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B36D14 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D14 */ _t393 = _t392 & 0x00000001u; /* 02B36D14 */ if (_t393) goto L_02B36D7C; else goto L_02B36D18; L_02B36D18: ; // 0x2b36d18 /* 02B36D18 */ cpu->r[18] = cpu->r[8]; /* 02B36D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B36D1C */ cpu->r[19] = cpu->r[18]; /* 02B36D20 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D20 */ _t395 = _t394 & 0x00000001u; /* 02B36D20 */ if (_t395) goto L_02B36D24; else goto L_02B36D34; L_02B36D24: ; // 0x2b36d24 /* 02B36D24 */ cpu->r[3] = 0x00000048u; /* 02B36D28 */ Gambit_fn_02A85568(cpu); /* 02B36D2C */ cpu->r[19] = cpu->r[3]; /* 02B36D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B36D30 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D30 */ _t397 = _t396 & 0x00000001u; /* 02B36D30 */ if (_t397) goto L_02B36D78; else goto L_02B36D34; L_02B36D34: ; // 0x2b36d34 /* 02B36D34 */ _t398 = cpu->r[16] + 0x00000004u; /* 02B36D34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398); /* 02B36D38 */ _t399 = cpu->r[16] + 0x00000000u; /* 02B36D38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t399); /* 02B36D3C */ _t400 = cpu->r[19] + 0x00000004u; /* 02B36D3C */ rbrew_write32(cpu->mem, _t400, cpu->r[8]); /* 02B36D40 */ _t401 = cpu->r[16] + 0x00000008u; /* 02B36D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t401); /* 02B36D44 */ _t402 = cpu->r[19] + 0x00000040u; /* 02B36D44 */ rbrew_write32(cpu->mem, _t402, cpu->r[27]); /* 02B36D48 */ _t403 = cpu->r[19] + 0x00000008u; /* 02B36D48 */ rbrew_write32(cpu->mem, _t403, cpu->r[9]); /* 02B36D4C */ _t404 = cpu->r[16] + 0x0000000Cu; /* 02B36D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t404); /* 02B36D50 */ cpu->r[3] = cpu->r[19] + 0x00000010u; /* 02B36D54 */ _t405 = cpu->r[19] + 0x00000000u; /* 02B36D54 */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[7]); /* 02B36D58 */ cpu->r[4] = cpu->r[16] + 0x00000010u; /* 02B36D5C */ _t406 = cpu->r[19] + 0x0000000Cu; /* 02B36D5C */ rbrew_write32(cpu->mem, _t406, cpu->r[10]); /* 02B36D60 */ Gambit_fn_02AA4854(cpu); /* 02B36D64 */ _t407 = cpu->r[16] + 0x00000018u; /* 02B36D64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t407); /* 02B36D68 */ cpu->r[4] = cpu->r[16] + 0x0000001Cu; /* 02B36D6C */ cpu->r[3] = cpu->r[19] + 0x0000001Cu; /* 02B36D70 */ _t408 = cpu->r[19] + 0x00000018u; /* 02B36D70 */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[11]); /* 02B36D74 */ Gambit_fn_02ACB6DC(cpu); L_02B36D78: ; // 0x2b36d78 /* 02B36D78 */ _t409 = cpu->r[18] + 0x00000040u; /* 02B36D78 */ rbrew_write32(cpu->mem, _t409, cpu->r[31]); L_02B36D7C: ; // 0x2b36d7c /* 02B36D7C */ cpu->r[16] = cpu->r[16] + 0x00000048u; /* 02B36D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[15]); /* 02B36D84 */ cpu->r[17] = cpu->r[17] + 0x00000048u; /* 02B36D88 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D88 */ _t411 = _t410 & 0x00000001u; /* 02B36D88 */ if (_t411) goto L_02B36D8C; else goto L_02B36D10; L_02B36D8C: ; // 0x2b36d8c /* 02B36D8C */ cpu->r[19] = cpu->r[20]; /* 02B36D90 */ _t412 = cpu->r[29] + 0x00000008u; /* 02B36D90 */ rbrew_write32(cpu->mem, _t412, cpu->r[17]); /* 02B36D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[19]); /* 02B36D98 */ cpu->r[20] = cpu->r[15]; /* 02B36D9C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36D9C */ _t414 = _t413 & 0x00000001u; /* 02B36D9C */ if (_t414) goto L_02B36DBC; else goto L_02B36DA0; L_02B36DA0: ; // 0x2b36da0 /* 02B36DA0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFB8u; /* 02B36DA4 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFB8u; /* 02B36DA8 */ cpu->r[3] = cpu->r[20]; /* 02B36DAC */ cpu->r[4] = cpu->r[19]; /* 02B36DB0 */ Gambit_fn_02B34D90(cpu); /* 02B36DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[19]); /* 02B36DB8 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36DB8 */ _t416 = _t415 & 0x00000001u; /* 02B36DB8 */ if (_t416) goto L_02B36DBC; else goto L_02B36DA0; L_02B36DBC: ; // 0x2b36dbc /* 02B36DBC */ cpu->r[20] = cpu->r[30] + 0x00000048u; /* 02B36DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B36DC4 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36DC4 */ _t418 = _t417 & 0x00000001u; /* 02B36DC4 */ if (_t418) goto L_02B36DE0; else goto L_02B36DC8; L_02B36DC8: ; // 0x2b36dc8 /* 02B36DC8 */ cpu->r[3] = cpu->r[30]; /* 02B36DCC */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B36DD0 */ Gambit_fn_02B34D90(cpu); /* 02B36DD4 */ cpu->r[30] = cpu->r[30] + 0x00000048u; /* 02B36DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[20]); /* 02B36DDC */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36DDC */ _t420 = _t419 & 0x00000001u; /* 02B36DDC */ if (_t420) goto L_02B36DE0; else goto L_02B36DC8; L_02B36DE0: ; // 0x2b36de0 /* 02B36DE0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B36DE4 */ cpu->r[4] = 0x00000002u; /* 02B36DE8 */ Gambit_fn_02ACB77C(cpu); L_02B36DEC: ; // 0x2b36dec /* 02B36DEC */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 02B36DF0 */ cpu->r[4] = 0x00000002u; /* 02B36DF4 */ Gambit_fn_02ACB77C(cpu); /* 02B36DF8 */ cpu->r[14] = cpu->r[14] + 0x00000001u; L_02B36DFC: ; // 0x2b36dfc /* 02B36DFC */ _t421 = cpu->r[1] + 0x00000008u; /* 02B36DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t421); /* 02B36E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[12]); /* 02B36E04 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B36E04 */ _t423 = _t422 & 0x00000001u; /* 02B36E04 */ if (_t423) goto L_02B36E08; else goto L_02B36E14; L_02B36E08: ; // 0x2b36e08 /* 02B36E08 */ _t424 = cpu->r[28] + 0x00000000u; /* 02B36E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t424); /* 02B36E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36E10 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E10 */ _t426 = _t425 & 0x00000001u; /* 02B36E10 */ if (_t426) goto L_02B364B8; else goto L_02B36E14; L_02B36E14: ; // 0x2b36e14 /* 02B36E14 */ /* nop */ /* 02B36E18 */ _t427 = cpu->r[1] + 0x00000134u; /* 02B36E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t427); /* 02B36E1C */ cpu->lr = cpu->r[0]; /* 02B36E20 */ cpu->r[1] = cpu->r[1] + 0x00000130u; /* 02B36E24 */ return; } // fn_02B36E28 @ 0x2b36e28 void Gambit_fn_02B36E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B36E28: ; // 0x2b36e28 /* 02B36E28 */ cpu->r[0] = cpu->lr; /* 02B36E2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B36E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B36E2C */ cpu->r[1] = _t0; /* 02B36E30 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B36E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B36E34 */ cpu->r[31] = cpu->r[4]; /* 02B36E38 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B36E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B36E3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B36E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B36E40 */ _t4 = cpu->r[1] + 0x00000018u; /* 02B36E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B36E44 */ cpu->r[10] = 0x00000000u; /* 02B36E48 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B36E48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B36E4C */ cpu->r[30] = cpu->r[3]; /* 02B36E50 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B36E50 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02B36E54 */ _t7 = cpu->r[30] + 0x00000041u; /* 02B36E54 */ cpu->r[28] = rbrew_read8(cpu->mem, _t7); /* 02B36E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B36E5C */ _t8 = cpu->r[1] + 0x00000008u; /* 02B36E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02B36E60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E60 */ _t10 = _t9 & 0x00000001u; /* 02B36E60 */ if (_t10) goto L_02B36E64; else goto L_02B36E94; L_02B36E64: ; // 0x2b36e64 /* 02B36E64 */ cpu->r[3] = cpu->r[30]; /* 02B36E68 */ cpu->r[4] = cpu->r[31]; /* 02B36E6C */ Gambit_fn_02B35458(cpu); /* 02B36E70 */ _t11 = cpu->r[30] + 0x00000000u; /* 02B36E70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B36E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B36E78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E78 */ _t13 = _t12 & 0x00000001u; /* 02B36E78 */ if (_t13) goto L_02B36E7C; else goto L_02B36F74; L_02B36E7C: ; // 0x2b36e7c /* 02B36E7C */ cpu->r[3] = cpu->r[30]; /* 02B36E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B36E84 */ Gambit_fn_02B354D0(cpu); /* 02B36E88 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B36E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02B36E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36E90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E90 */ _t16 = _t15 & 0x00000001u; /* 02B36E90 */ if (_t16) goto L_02B36E94; else goto L_02B36F74; L_02B36E94: ; // 0x2b36e94 /* 02B36E94 */ _t17 = cpu->r[30] + 0x00000000u; /* 02B36E94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B36E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B36E9C */ _t18 = cpu->r[30] + 0x00000008u; /* 02B36E9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B36EA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EA0 */ _t20 = _t19 & 0x00000001u; /* 02B36EA0 */ if (_t20) goto L_02B36EA4; else goto L_02B36F74; L_02B36EA4: ; // 0x2b36ea4 /* 02B36EA4 */ cpu->r[3] = cpu->r[30]; /* 02B36EA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B36EAC */ Gambit_fn_02B354D0(cpu); /* 02B36EB0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B36EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B36EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36EB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EB8 */ _t23 = _t22 & 0x00000001u; /* 02B36EB8 */ if (_t23) goto L_02B36EBC; else goto L_02B36F74; L_02B36EBC: ; // 0x2b36ebc /* 02B36EBC */ cpu->r[3] = cpu->r[30]; /* 02B36EC0 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B36EC4 */ Gambit_fn_02B36120(cpu); /* 02B36EC8 */ _t24 = cpu->r[30] + 0x00000000u; /* 02B36EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 02B36ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B36ED0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36ED0 */ _t26 = _t25 & 0x00000001u; /* 02B36ED0 */ if (_t26) goto L_02B36ED4; else goto L_02B36F74; L_02B36ED4: ; // 0x2b36ed4 /* 02B36ED4 */ cpu->r[3] = cpu->r[30]; /* 02B36ED8 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B36EDC */ Gambit_fn_02B354D0(cpu); /* 02B36EE0 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B36EE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 02B36EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B36EE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EE8 */ _t29 = _t28 & 0x00000001u; /* 02B36EE8 */ if (_t29) goto L_02B36EEC; else goto L_02B36F74; L_02B36EEC: ; // 0x2b36eec /* 02B36EEC */ cpu->r[3] = cpu->r[30]; /* 02B36EF0 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B36EF4 */ Gambit_fn_02B35834(cpu); /* 02B36EF8 */ _t30 = cpu->r[30] + 0x00000000u; /* 02B36EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02B36EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36F00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F00 */ _t32 = _t31 & 0x00000001u; /* 02B36F00 */ if (_t32) goto L_02B36F04; else goto L_02B36F74; L_02B36F04: ; // 0x2b36f04 /* 02B36F04 */ cpu->r[3] = cpu->r[30]; /* 02B36F08 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02B36F0C */ Gambit_fn_02B35834(cpu); /* 02B36F10 */ _t33 = cpu->r[30] + 0x00000000u; /* 02B36F10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B36F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B36F18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F18 */ _t35 = _t34 & 0x00000001u; /* 02B36F18 */ if (_t35) goto L_02B36F1C; else goto L_02B36F74; L_02B36F1C: ; // 0x2b36f1c /* 02B36F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B36F20 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F20 */ _t37 = _t36 & 0x00000001u; /* 02B36F20 */ if (_t37) goto L_02B36F24; else goto L_02B36F74; L_02B36F24: ; // 0x2b36f24 /* 02B36F24 */ _t38 = cpu->r[1] + 0x00000008u; /* 02B36F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B36F28 */ _t39 = cpu->r[30] + 0x00000008u; /* 02B36F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B36F2C */ cpu->r[0] = cpu->r[29] + cpu->r[0]; /* 02B36F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B36F34 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36F34 */ _t41 = _t40 & 0x00000001u; /* 02B36F34 */ if (_t41) goto L_02B36F6C; else goto L_02B36F38; L_02B36F38: ; // 0x2b36f38 /* 02B36F38 */ _t42 = cpu->r[30] + 0x00000004u; /* 02B36F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02B36F3C */ _t43 = cpu->r[11] + 0x00000014u; /* 02B36F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02B36F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B36F44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36F44 */ _t45 = _t44 & 0x00000001u; /* 02B36F44 */ if (_t45) goto L_02B36F6C; else goto L_02B36F48; L_02B36F48: ; // 0x2b36f48 /* 02B36F48 */ _t46 = cpu->r[30] + 0x00000008u; /* 02B36F48 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B36F4C */ _t47 = cpu->r[1] + 0x00000010u; /* 02B36F4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02B36F50 */ _t48 = cpu->r[1] + 0x00000014u; /* 02B36F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B36F54 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B36F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B36F58 */ _t50 = cpu->r[1] + 0x00000018u; /* 02B36F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B36F5C */ cpu->lr = cpu->r[0]; /* 02B36F60 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02B36F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B36F64 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B36F68 */ return; L_02B36F6C: ; // 0x2b36f6c /* 02B36F6C */ cpu->r[0] = 0x00000001u; /* 02B36F70 */ _t52 = cpu->r[30] + 0x00000000u; /* 02B36F70 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_02B36F74: ; // 0x2b36f74 /* 02B36F74 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B36F74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B36F78 */ _t54 = cpu->r[1] + 0x00000014u; /* 02B36F78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B36F7C */ _t55 = cpu->r[1] + 0x00000024u; /* 02B36F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B36F80 */ _t56 = cpu->r[1] + 0x00000018u; /* 02B36F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B36F84 */ cpu->lr = cpu->r[0]; /* 02B36F88 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B36F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B36F8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B36F90 */ return; } // fn_02B36E2C @ 0x2b36e2c void Gambit_fn_02B36E2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B36E2C: ; // 0x2b36e2c /* 02B36E2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B36E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B36E2C */ cpu->r[1] = _t0; /* 02B36E30 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B36E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B36E34 */ cpu->r[31] = cpu->r[4]; /* 02B36E38 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B36E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B36E3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B36E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B36E40 */ _t4 = cpu->r[1] + 0x00000018u; /* 02B36E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B36E44 */ cpu->r[10] = 0x00000000u; /* 02B36E48 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B36E48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B36E4C */ cpu->r[30] = cpu->r[3]; /* 02B36E50 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B36E50 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02B36E54 */ _t7 = cpu->r[30] + 0x00000041u; /* 02B36E54 */ cpu->r[28] = rbrew_read8(cpu->mem, _t7); /* 02B36E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B36E5C */ _t8 = cpu->r[1] + 0x00000008u; /* 02B36E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02B36E60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E60 */ _t10 = _t9 & 0x00000001u; /* 02B36E60 */ if (_t10) goto L_02B36E64; else goto L_02B36E94; L_02B36E64: ; // 0x2b36e64 /* 02B36E64 */ cpu->r[3] = cpu->r[30]; /* 02B36E68 */ cpu->r[4] = cpu->r[31]; /* 02B36E6C */ Gambit_fn_02B35458(cpu); /* 02B36E70 */ _t11 = cpu->r[30] + 0x00000000u; /* 02B36E70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02B36E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B36E78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E78 */ _t13 = _t12 & 0x00000001u; /* 02B36E78 */ if (_t13) goto L_02B36E7C; else goto L_02B36F74; L_02B36E7C: ; // 0x2b36e7c /* 02B36E7C */ cpu->r[3] = cpu->r[30]; /* 02B36E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B36E84 */ Gambit_fn_02B354D0(cpu); /* 02B36E88 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B36E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02B36E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36E90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36E90 */ _t16 = _t15 & 0x00000001u; /* 02B36E90 */ if (_t16) goto L_02B36E94; else goto L_02B36F74; L_02B36E94: ; // 0x2b36e94 /* 02B36E94 */ _t17 = cpu->r[30] + 0x00000000u; /* 02B36E94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02B36E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B36E9C */ _t18 = cpu->r[30] + 0x00000008u; /* 02B36E9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B36EA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EA0 */ _t20 = _t19 & 0x00000001u; /* 02B36EA0 */ if (_t20) goto L_02B36EA4; else goto L_02B36F74; L_02B36EA4: ; // 0x2b36ea4 /* 02B36EA4 */ cpu->r[3] = cpu->r[30]; /* 02B36EA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B36EAC */ Gambit_fn_02B354D0(cpu); /* 02B36EB0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B36EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B36EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36EB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EB8 */ _t23 = _t22 & 0x00000001u; /* 02B36EB8 */ if (_t23) goto L_02B36EBC; else goto L_02B36F74; L_02B36EBC: ; // 0x2b36ebc /* 02B36EBC */ cpu->r[3] = cpu->r[30]; /* 02B36EC0 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B36EC4 */ Gambit_fn_02B36120(cpu); /* 02B36EC8 */ _t24 = cpu->r[30] + 0x00000000u; /* 02B36EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 02B36ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B36ED0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36ED0 */ _t26 = _t25 & 0x00000001u; /* 02B36ED0 */ if (_t26) goto L_02B36ED4; else goto L_02B36F74; L_02B36ED4: ; // 0x2b36ed4 /* 02B36ED4 */ cpu->r[3] = cpu->r[30]; /* 02B36ED8 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B36EDC */ Gambit_fn_02B354D0(cpu); /* 02B36EE0 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B36EE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 02B36EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B36EE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36EE8 */ _t29 = _t28 & 0x00000001u; /* 02B36EE8 */ if (_t29) goto L_02B36EEC; else goto L_02B36F74; L_02B36EEC: ; // 0x2b36eec /* 02B36EEC */ cpu->r[3] = cpu->r[30]; /* 02B36EF0 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B36EF4 */ Gambit_fn_02B35834(cpu); /* 02B36EF8 */ _t30 = cpu->r[30] + 0x00000000u; /* 02B36EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02B36EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B36F00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F00 */ _t32 = _t31 & 0x00000001u; /* 02B36F00 */ if (_t32) goto L_02B36F04; else goto L_02B36F74; L_02B36F04: ; // 0x2b36f04 /* 02B36F04 */ cpu->r[3] = cpu->r[30]; /* 02B36F08 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02B36F0C */ Gambit_fn_02B35834(cpu); /* 02B36F10 */ _t33 = cpu->r[30] + 0x00000000u; /* 02B36F10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B36F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B36F18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F18 */ _t35 = _t34 & 0x00000001u; /* 02B36F18 */ if (_t35) goto L_02B36F1C; else goto L_02B36F74; L_02B36F1C: ; // 0x2b36f1c /* 02B36F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B36F20 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36F20 */ _t37 = _t36 & 0x00000001u; /* 02B36F20 */ if (_t37) goto L_02B36F24; else goto L_02B36F74; L_02B36F24: ; // 0x2b36f24 /* 02B36F24 */ _t38 = cpu->r[1] + 0x00000008u; /* 02B36F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B36F28 */ _t39 = cpu->r[30] + 0x00000008u; /* 02B36F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B36F2C */ cpu->r[0] = cpu->r[29] + cpu->r[0]; /* 02B36F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B36F34 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36F34 */ _t41 = _t40 & 0x00000001u; /* 02B36F34 */ if (_t41) goto L_02B36F6C; else goto L_02B36F38; L_02B36F38: ; // 0x2b36f38 /* 02B36F38 */ _t42 = cpu->r[30] + 0x00000004u; /* 02B36F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02B36F3C */ _t43 = cpu->r[11] + 0x00000014u; /* 02B36F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02B36F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B36F44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B36F44 */ _t45 = _t44 & 0x00000001u; /* 02B36F44 */ if (_t45) goto L_02B36F6C; else goto L_02B36F48; L_02B36F48: ; // 0x2b36f48 /* 02B36F48 */ _t46 = cpu->r[30] + 0x00000008u; /* 02B36F48 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B36F4C */ _t47 = cpu->r[1] + 0x00000010u; /* 02B36F4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02B36F50 */ _t48 = cpu->r[1] + 0x00000014u; /* 02B36F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B36F54 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B36F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B36F58 */ _t50 = cpu->r[1] + 0x00000018u; /* 02B36F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B36F5C */ cpu->lr = cpu->r[0]; /* 02B36F60 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02B36F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B36F64 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B36F68 */ return; L_02B36F6C: ; // 0x2b36f6c /* 02B36F6C */ cpu->r[0] = 0x00000001u; /* 02B36F70 */ _t52 = cpu->r[30] + 0x00000000u; /* 02B36F70 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_02B36F74: ; // 0x2b36f74 /* 02B36F74 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B36F74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B36F78 */ _t54 = cpu->r[1] + 0x00000014u; /* 02B36F78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B36F7C */ _t55 = cpu->r[1] + 0x00000024u; /* 02B36F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B36F80 */ _t56 = cpu->r[1] + 0x00000018u; /* 02B36F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B36F84 */ cpu->lr = cpu->r[0]; /* 02B36F88 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B36F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B36F8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B36F90 */ return; } // fn_02B36F94 @ 0x2b36f94 void Gambit_fn_02B36F94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B36F94: ; // 0x2b36f94 /* 02B36F94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B36F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B36F94 */ cpu->r[1] = _t0; /* 02B36F98 */ /* nop */ /* 02B36F9C */ cpu->r[0] = cpu->lr; /* 02B36FA0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B36FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B36FA4 */ cpu->r[30] = cpu->r[3]; /* 02B36FA8 */ _t2 = cpu->r[30] + 0x00000041u; /* 02B36FA8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t2); /* 02B36FAC */ cpu->r[29] = 0x00000000u; /* 02B36FB0 */ cpu->r[31] = cpu->r[4]; /* 02B36FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B36FB8 */ cpu->r[27] = cpu->r[29]; /* 02B36FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36FBC */ _t4 = _t3 & 0x00000001u; /* 02B36FBC */ if (_t4) goto L_02B36FC0; else goto L_02B37010; L_02B36FC0: ; // 0x2b36fc0 /* 02B36FC0 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B36FC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02B36FC4 */ cpu->r[0] = 0x00000000u; /* 02B36FC8 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02B36FCC */ _t6 = cpu->r[1] + 0x00000009u; /* 02B36FCC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B36FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B36FD4 */ _t7 = cpu->r[1] + 0x00000008u; /* 02B36FD4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]); /* 02B36FD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B36FD8 */ _t9 = _t8 & 0x00000001u; /* 02B36FD8 */ if (_t9) goto L_02B36FDC; else goto L_02B36FE0; L_02B36FDC: ; // 0x2b36fdc /* 02B36FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; L_02B36FE0: ; // 0x2b36fe0 /* 02B36FE0 */ cpu->r[5] = 0x00000001u; /* 02B36FE4 */ cpu->r[3] = cpu->r[30]; /* 02B36FE8 */ cpu->r[6] = cpu->r[5]; /* 02B36FEC */ Gambit_fn_02A99F34(cpu); /* 02B36FF0 */ _t10 = cpu->r[30] + 0x00000004u; /* 02B36FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02B36FF4 */ cpu->r[3] = cpu->r[30]; /* 02B36FF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B36FFC */ cpu->r[5] = 0x00000004u; /* 02B37000 */ _t11 = cpu->r[9] + 0x00000014u; /* 02B37000 */ cpu->r[27] = rbrew_read32(cpu->mem, _t11); /* 02B37004 */ cpu->r[6] = 0x00000001u; /* 02B37008 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B37008 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B3700C */ Gambit_fn_02A99F34(cpu); L_02B37010: ; // 0x2b37010 /* 02B37010 */ cpu->r[6] = 0x00000001u; /* 02B37014 */ cpu->r[5] = 0x00000004u; /* 02B37018 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02B3701C */ cpu->r[3] = cpu->r[30]; /* 02B37020 */ Gambit_fn_02A99F34(cpu); /* 02B37024 */ cpu->r[6] = 0x00000001u; /* 02B37028 */ cpu->r[5] = 0x00000004u; /* 02B3702C */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B37030 */ cpu->r[3] = cpu->r[30]; /* 02B37034 */ Gambit_fn_02A99F34(cpu); /* 02B37038 */ cpu->r[6] = 0x00000001u; /* 02B3703C */ cpu->r[5] = 0x00000004u; /* 02B37040 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02B37044 */ cpu->r[3] = cpu->r[30]; /* 02B37048 */ Gambit_fn_02A99F34(cpu); /* 02B3704C */ cpu->r[6] = 0x00000001u; /* 02B37050 */ cpu->r[5] = 0x00000004u; /* 02B37054 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02B37058 */ cpu->r[3] = cpu->r[30]; /* 02B3705C */ Gambit_fn_02A99F34(cpu); /* 02B37060 */ cpu->r[5] = 0x00000001u; /* 02B37064 */ cpu->r[3] = cpu->r[30]; /* 02B37068 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B3706C */ cpu->r[6] = cpu->r[5]; /* 02B37070 */ Gambit_fn_02A99F34(cpu); /* 02B37074 */ cpu->r[3] = cpu->r[30]; /* 02B37078 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02B3707C */ cpu->r[5] = 0x00000004u; /* 02B37080 */ cpu->r[6] = 0x00000001u; /* 02B37084 */ Gambit_fn_02A99F34(cpu); /* 02B37088 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02B3708C */ cpu->r[3] = cpu->r[30]; /* 02B37090 */ Gambit_fn_02AC2B68(cpu); /* 02B37094 */ cpu->r[3] = cpu->r[30]; /* 02B37098 */ cpu->r[4] = cpu->r[31] + 0x00000020u; /* 02B3709C */ Gambit_fn_02B15D14(cpu); /* 02B370A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B370A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B370A4 */ _t14 = _t13 & 0x00000001u; /* 02B370A4 */ if (_t14) goto L_02B370A8; else goto L_02B370E8; L_02B370A8: ; // 0x2b370a8 /* 02B370A8 */ _t15 = cpu->r[30] + 0x00000004u; /* 02B370A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B370AC */ cpu->r[4] = cpu->r[27]; /* 02B370B0 */ cpu->r[3] = cpu->r[30]; /* 02B370B4 */ _t16 = cpu->r[12] + 0x00000014u; /* 02B370B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B370B8 */ Gambit_fn_02AC2530(cpu); /* 02B370BC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B370C0 */ cpu->r[3] = cpu->r[30]; /* 02B370C4 */ cpu->r[7] = cpu->r[31] - cpu->r[27]; /* 02B370C8 */ cpu->r[5] = 0x00000004u; /* 02B370CC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFCu; /* 02B370D0 */ cpu->r[6] = 0x00000001u; /* 02B370D4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B370D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B370D8 */ Gambit_fn_02A99F34(cpu); /* 02B370DC */ cpu->r[4] = cpu->r[31]; /* 02B370E0 */ cpu->r[3] = cpu->r[30]; /* 02B370E4 */ Gambit_fn_02AC2530(cpu); L_02B370E8: ; // 0x2b370e8 /* 02B370E8 */ /* nop */ /* 02B370EC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B370EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B370F0 */ cpu->lr = cpu->r[0]; /* 02B370F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B370F8 */ return; } // fn_02B370FC @ 0x2b370fc void Gambit_fn_02B370FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B370FC: ; // 0x2b370fc /* 02B370FC */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02B370FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B370FC */ cpu->r[1] = _t0; /* 02B37100 */ /* nop */ /* 02B37104 */ cpu->r[0] = cpu->lr; /* 02B37108 */ _t1 = cpu->r[1] + 0x00000124u; /* 02B37108 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3710C */ cpu->r[31] = cpu->r[4]; /* 02B37110 */ _t2 = cpu->r[31] + 0x00000004u; /* 02B37110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02B37114 */ _t3 = cpu->r[31] + 0x00000008u; /* 02B37114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02B37118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02B3711C */ cpu->r[26] = cpu->r[3]; /* 02B37120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37120 */ _t5 = _t4 & 0x00000001u; /* 02B37120 */ if (_t5) goto L_02B37148; else goto L_02B37124; L_02B37124: ; // 0x2b37124 /* 02B37124 */ _t6 = cpu->r[29] + 0x0000003Cu; /* 02B37124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B37128 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02B37128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B3712C */ cpu->ctr = cpu->r[12]; /* 02B37130 */ cpu->r[3] = cpu->r[29]; /* 02B37134 */ cpu->r[4] = 0x00000002u; /* 02B37138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B3713C */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02B37144 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37144 */ _t9 = _t8 & 0x00000001u; /* 02B37144 */ if (_t9) goto L_02B37148; else goto L_02B37124; L_02B37148: ; // 0x2b37148 /* 02B37148 */ _t10 = cpu->r[31] + 0x00000004u; /* 02B37148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B3714C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B37150 */ cpu->r[3] = cpu->r[26]; /* 02B37154 */ _t11 = cpu->r[31] + 0x00000008u; /* 02B37154 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B37158 */ Gambit_fn_02B354D0(cpu); /* 02B3715C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37160 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37160 */ _t13 = _t12 & 0x00000001u; /* 02B37160 */ if (_t13) goto L_02B37DC4; else goto L_02B37164; L_02B37164: ; // 0x2b37164 /* 02B37164 */ cpu->r[15] = 0x10190000u; /* 02B37168 */ cpu->r[30] = 0x00000000u; /* 02B3716C */ cpu->r[17] = 0x10190000u; /* 02B37170 */ cpu->r[15] = cpu->r[15] + 0x00004520u; /* 02B37174 */ cpu->r[16] = 0x101D0000u; /* 02B37178 */ cpu->r[27] = 0x10190000u; /* 02B3717C */ cpu->r[17] = cpu->r[17] + 0x00004500u; /* 02B37180 */ cpu->r[22] = 0x10190000u; /* 02B37184 */ cpu->r[5] = 0x04000000u; /* 02B37188 */ cpu->r[27] = cpu->r[27] + 0x000045C8u; /* 02B3718C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B3718C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B37190 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B37194 */ cpu->r[28] = 0x10190000u; /* 02B37198 */ cpu->r[22] = cpu->r[22] + 0x00004508u; /* 02B3719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02B371A0 */ cpu->r[28] = cpu->r[28] + 0x000045B8u; /* 02B371A4 */ cpu->r[25] = 0x10190000u; /* 02B371A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B371A8 */ _t16 = _t15 & 0x00000001u; /* 02B371A8 */ if (_t16) goto L_02B371AC; else goto L_02B37338; L_02B371AC: ; // 0x2b371ac /* 02B371AC */ cpu->r[7] = 0x0000000Fu; /* 02B371B0 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B371B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B371B4 */ cpu->r[29] = cpu->r[25] + 0x000049DCu; /* 02B371B8 */ cpu->r[24] = cpu->r[1] + 0x00000014u; /* 02B371BC */ _t18 = cpu->r[1] + 0x00000014u; /* 02B371BC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02B371C0 */ cpu->r[6] = cpu->r[29] + 0xFFFFFFFFu; /* 02B371C4 */ _t19 = cpu->r[1] + 0x00000028u; /* 02B371C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_02B371C8: ; // 0x2b371c8 /* 02B371C8 */ _t20 = cpu->r[6] + 0x00000001u; /* 02B371C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20); /* 02B371C8 */ cpu->r[6] = _t20; /* 02B371CC */ /* nop */ /* 02B371D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B371D0 */ _t22 = _t21 & 0x00000001u; /* 02B371D0 */ if (_t22) goto L_02B371D4; else goto L_02B371C8; L_02B371D4: ; // 0x2b371d4 /* 02B371D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B371D8 */ cpu->r[23] = cpu->r[6] - cpu->r[29]; /* 02B371DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B371DC */ _t24 = _t23 & 0x00000001u; /* 02B371DC */ if (_t24) goto L_02B37240; else goto L_02B371E0; L_02B371E0: ; // 0x2b371e0 /* 02B371E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]); /* 02B371E4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B371E4 */ _t26 = _t25 & 0x00000001u; /* 02B371E4 */ if (_t26) goto L_02B371E8; else goto L_02B37240; L_02B371E8: ; // 0x2b371e8 /* 02B371E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B371EC */ cpu->r[5] = cpu->r[29] - cpu->r[24]; /* 02B371F0 */ cpu->r[6] = cpu->r[23]; /* 02B371F4 */ cpu->r[4] = cpu->r[3]; /* 02B371F8 */ Gambit_fn_02B34508(cpu); /* 02B371FC */ _t27 = cpu->r[1] + 0x00000030u; /* 02B371FC */ rbrew_write32(cpu->mem, _t27, cpu->r[17]); /* 02B37200 */ cpu->r[5] = 0x0000000Fu; /* 02B37204 */ _t28 = cpu->r[1] + 0x00000034u; /* 02B37204 */ rbrew_write32(cpu->mem, _t28, cpu->r[22]); /* 02B37208 */ _t29 = cpu->r[1] + 0x00000054u; /* 02B37208 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02B3720C */ cpu->r[29] = cpu->r[1] + 0x0000003Cu; /* 02B37210 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B37214 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B37218 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02B37218 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]); /* 02B3721C */ cpu->r[5] = 0x00000000u; /* 02B37220 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B37224 */ _t31 = cpu->r[1] + 0x00000050u; /* 02B37224 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02B37228 */ Gambit_fn_02B34508(cpu); /* 02B3722C */ _t32 = cpu->r[16] + 0xFFFFC3D0u; /* 02B3722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B37230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B37234 */ _t33 = cpu->r[1] + 0x00000034u; /* 02B37234 */ rbrew_write32(cpu->mem, _t33, cpu->r[15]); /* 02B37238 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37238 */ _t35 = _t34 & 0x00000001u; /* 02B37238 */ if (_t35) goto L_02B372DC; else goto L_02B3723C; L_02B3723C: ; // 0x2b3723c /* 02B3723C */ goto L_02B372D0; L_02B37240: ; // 0x2b37240 /* 02B37240 */ cpu->r[5] = 0x00000000u; /* 02B37244 */ cpu->r[4] = cpu->r[23]; /* 02B37248 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B3724C */ Gambit_fn_02B34340(cpu); /* 02B37250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37254 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37254 */ _t37 = _t36 & 0x00000001u; /* 02B37254 */ if (_t37) goto L_02B37290; else goto L_02B37258; L_02B37258: ; // 0x2b37258 /* 02B37258 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02B37258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02B3725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B37260 */ cpu->r[3] = cpu->r[24]; /* 02B37264 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37264 */ _t40 = _t39 & 0x00000001u; /* 02B37264 */ if (_t40) goto L_02B3726C; else goto L_02B37268; L_02B37268: ; // 0x2b37268 /* 02B37268 */ _t41 = cpu->r[24] + 0x00000010u; /* 02B37268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); L_02B3726C: ; // 0x2b3726c /* 02B3726C */ cpu->r[5] = cpu->r[23]; /* 02B37270 */ cpu->r[4] = cpu->r[29]; /* 02B37274 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B37278 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B37278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02B3727C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B37280 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37280 */ _t44 = _t43 & 0x00000001u; /* 02B37280 */ if (_t44) goto L_02B37288; else goto L_02B37284; L_02B37284: ; // 0x2b37284 /* 02B37284 */ _t45 = cpu->r[24] + 0x00000010u; /* 02B37284 */ cpu->r[24] = rbrew_read32(cpu->mem, _t45); L_02B37288: ; // 0x2b37288 /* 02B37288 */ _t46 = cpu->r[1] + 0x00000028u; /* 02B37288 */ rbrew_write32(cpu->mem, _t46, cpu->r[23]); /* 02B3728C */ _t47 = cpu->r[24] + cpu->r[23]; /* 02B3728C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); L_02B37290: ; // 0x2b37290 /* 02B37290 */ _t48 = cpu->r[1] + 0x00000030u; /* 02B37290 */ rbrew_write32(cpu->mem, _t48, cpu->r[17]); /* 02B37294 */ cpu->r[5] = 0x0000000Fu; /* 02B37298 */ _t49 = cpu->r[1] + 0x00000034u; /* 02B37298 */ rbrew_write32(cpu->mem, _t49, cpu->r[22]); /* 02B3729C */ _t50 = cpu->r[1] + 0x00000054u; /* 02B3729C */ rbrew_write32(cpu->mem, _t50, cpu->r[5]); /* 02B372A0 */ cpu->r[29] = cpu->r[1] + 0x0000003Cu; /* 02B372A4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B372A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B372AC */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B372AC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 02B372B0 */ cpu->r[5] = 0x00000000u; /* 02B372B4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B372B8 */ _t52 = cpu->r[1] + 0x00000050u; /* 02B372B8 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02B372BC */ Gambit_fn_02B34508(cpu); /* 02B372C0 */ _t53 = cpu->r[16] + 0xFFFFC3D0u; /* 02B372C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B372C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B372C8 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B372C8 */ rbrew_write32(cpu->mem, _t54, cpu->r[15]); /* 02B372CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B372CC */ _t56 = _t55 & 0x00000001u; /* 02B372CC */ if (_t56) goto L_02B372DC; else goto L_02B372D0; L_02B372D0: ; // 0x2b372d0 /* 02B372D0 */ cpu->ctr = cpu->r[0]; /* 02B372D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B372D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B372DC: ; // 0x2b372dc /* 02B372DC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B372E0 */ Gambit_fn_02C82540(cpu); /* 02B372E4 */ _t57 = cpu->r[1] + 0x00000054u; /* 02B372E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B372E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B372EC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B372EC */ _t59 = _t58 & 0x00000001u; /* 02B372EC */ if (_t59) goto L_02B372F8; else goto L_02B372F0; L_02B372F0: ; // 0x2b372f0 /* 02B372F0 */ _t60 = cpu->r[29] + 0x00000010u; /* 02B372F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02B372F4 */ Gambit_fn_02801BB0(cpu); L_02B372F8: ; // 0x2b372f8 /* 02B372F8 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02B372F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B372FC */ cpu->r[10] = 0x0000000Fu; /* 02B37300 */ _t62 = cpu->r[1] + 0x00000050u; /* 02B37300 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 02B37304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B37308 */ _t63 = cpu->r[1] + 0x00000054u; /* 02B37308 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02B3730C */ _t64 = cpu->r[29] + 0x00000000u; /* 02B3730C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]); /* 02B37310 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37310 */ _t66 = _t65 & 0x00000001u; /* 02B37310 */ if (_t66) goto L_02B3731C; else goto L_02B37314; L_02B37314: ; // 0x2b37314 /* 02B37314 */ _t67 = cpu->r[1] + 0x00000024u; /* 02B37314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B37318 */ Gambit_fn_02801BB0(cpu); L_02B3731C: ; // 0x2b3731c /* 02B3731C */ _t68 = cpu->r[1] + 0x00000014u; /* 02B3731C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[30]); /* 02B37320 */ cpu->r[5] = 0x0000000Fu; /* 02B37324 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02B37324 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02B37328 */ _t70 = cpu->r[1] + 0x00000028u; /* 02B37328 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B3732C */ cpu->r[0] = 0x00000000u; /* 02B37330 */ _t71 = cpu->r[1] + 0x00000008u; /* 02B37330 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02B37334 */ goto L_02B37DA8; L_02B37338: ; // 0x2b37338 /* 02B37338 */ _t72 = cpu->r[31] + 0x00000004u; /* 02B37338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02B3733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B37340 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37340 */ _t74 = _t73 & 0x00000001u; /* 02B37340 */ if (_t74) goto L_02B37350; else goto L_02B37344; L_02B37344: ; // 0x2b37344 /* 02B37344 */ _t75 = cpu->r[31] + 0x0000000Cu; /* 02B37344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B37348 */ cpu->r[6] = cpu->r[0] - cpu->r[6]; /* 02B3734C */ /* nop */ L_02B37350: ; // 0x2b37350 /* 02B37350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02B37354 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37354 */ _t77 = _t76 & 0x00000001u; /* 02B37354 */ if (_t77) goto L_02B37358; else goto L_02B37468; L_02B37358: ; // 0x2b37358 /* 02B37358 */ cpu->r[29] = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x00000000u, 0x00000019u); /* 02B3735C */ cpu->r[3] = cpu->r[29]; /* 02B37360 */ Gambit_fn_02A853C8(cpu); /* 02B37364 */ _t78 = cpu->r[31] + 0x00000008u; /* 02B37364 */ cpu->r[18] = rbrew_read32(cpu->mem, _t78); /* 02B37368 */ cpu->r[19] = cpu->r[3]; /* 02B3736C */ _t79 = cpu->r[31] + 0x00000004u; /* 02B3736C */ cpu->r[21] = rbrew_read32(cpu->mem, _t79); /* 02B37370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[18]); /* 02B37374 */ cpu->r[20] = cpu->r[19]; /* 02B37378 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37378 */ _t81 = _t80 & 0x00000001u; /* 02B37378 */ if (_t81) goto L_02B373F4; else goto L_02B3737C; L_02B3737C: ; // 0x2b3737c /* 02B3737C */ cpu->r[9] = cpu->r[20]; /* 02B3737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B37380 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37380 */ _t83 = _t82 & 0x00000001u; /* 02B37380 */ if (_t83) goto L_02B373E4; else goto L_02B37384; L_02B37384: ; // 0x2b37384 /* 02B37384 */ cpu->r[23] = cpu->r[9]; /* 02B37384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B37388 */ cpu->r[24] = cpu->r[23]; /* 02B3738C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3738C */ _t85 = _t84 & 0x00000001u; /* 02B3738C */ if (_t85) goto L_02B37390; else goto L_02B373A0; L_02B37390: ; // 0x2b37390 /* 02B37390 */ cpu->r[3] = 0x00000040u; /* 02B37394 */ Gambit_fn_02A85568(cpu); /* 02B37398 */ cpu->r[24] = cpu->r[3]; /* 02B37398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B3739C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3739C */ _t87 = _t86 & 0x00000001u; /* 02B3739C */ if (_t87) goto L_02B373E0; else goto L_02B373A0; L_02B373A0: ; // 0x2b373a0 /* 02B373A0 */ _t88 = cpu->r[21] + 0x00000000u; /* 02B373A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t88); /* 02B373A4 */ cpu->r[4] = cpu->r[21] + 0x00000008u; /* 02B373A8 */ _t89 = cpu->r[21] + 0x00000004u; /* 02B373A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02B373AC */ _t90 = cpu->r[24] + 0x00000000u; /* 02B373AC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]); /* 02B373B0 */ _t91 = cpu->r[24] + 0x0000003Cu; /* 02B373B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 02B373B4 */ cpu->r[3] = cpu->r[24] + 0x00000008u; /* 02B373B8 */ _t92 = cpu->r[24] + 0x00000004u; /* 02B373B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 02B373BC */ Gambit_fn_02B34918(cpu); /* 02B373C0 */ _t93 = cpu->r[21] + 0x00000018u; /* 02B373C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B373C4 */ cpu->r[3] = cpu->r[24] + 0x0000001Cu; /* 02B373C8 */ cpu->r[4] = cpu->r[21] + 0x0000001Cu; /* 02B373CC */ _t94 = cpu->r[24] + 0x00000018u; /* 02B373CC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02B373D0 */ Gambit_fn_02B34CE4(cpu); /* 02B373D4 */ cpu->r[3] = cpu->r[24] + 0x0000002Cu; /* 02B373D8 */ cpu->r[4] = cpu->r[21] + 0x0000002Cu; /* 02B373DC */ Gambit_fn_02B34CE4(cpu); L_02B373E0: ; // 0x2b373e0 /* 02B373E0 */ _t95 = cpu->r[23] + 0x0000003Cu; /* 02B373E0 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]); L_02B373E4: ; // 0x2b373e4 /* 02B373E4 */ cpu->r[21] = cpu->r[21] + 0x00000040u; /* 02B373E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[18]); /* 02B373EC */ cpu->r[20] = cpu->r[20] + 0x00000040u; /* 02B373F0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B373F0 */ _t97 = _t96 & 0x00000001u; /* 02B373F0 */ if (_t97) goto L_02B373F4; else goto L_02B3737C; L_02B373F4: ; // 0x2b373f4 /* 02B373F4 */ _t98 = cpu->r[31] + 0x00000004u; /* 02B373F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 02B373F8 */ cpu->r[21] = cpu->r[6]; /* 02B373F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B373FC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B373FC */ _t100 = _t99 & 0x00000001u; /* 02B373FC */ if (_t100) goto L_02B3740C; else goto L_02B37400; L_02B37400: ; // 0x2b37400 /* 02B37400 */ _t101 = cpu->r[31] + 0x00000008u; /* 02B37400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B37404 */ cpu->r[12] = cpu->r[0] - cpu->r[6]; /* 02B37408 */ /* nop */ L_02B3740C: ; // 0x2b3740c /* 02B3740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B37410 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37410 */ _t103 = _t102 & 0x00000001u; /* 02B37410 */ if (_t103) goto L_02B37450; else goto L_02B37414; L_02B37414: ; // 0x2b37414 /* 02B37414 */ _t104 = cpu->r[31] + 0x00000008u; /* 02B37414 */ cpu->r[23] = rbrew_read32(cpu->mem, _t104); /* 02B37418 */ cpu->r[24] = cpu->r[6]; /* 02B3741C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02B37420 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37420 */ _t106 = _t105 & 0x00000001u; /* 02B37420 */ if (_t106) goto L_02B37448; else goto L_02B37424; L_02B37424: ; // 0x2b37424 /* 02B37424 */ _t107 = cpu->r[24] + 0x0000003Cu; /* 02B37424 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02B37428 */ _t108 = cpu->r[6] + 0x0000000Cu; /* 02B37428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02B3742C */ cpu->ctr = cpu->r[8]; /* 02B37430 */ cpu->r[3] = cpu->r[24]; /* 02B37434 */ cpu->r[4] = 0x00000002u; /* 02B37438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B3743C */ cpu->r[24] = cpu->r[24] + 0x00000040u; /* 02B37440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02B37444 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37444 */ _t110 = _t109 & 0x00000001u; /* 02B37444 */ if (_t110) goto L_02B37448; else goto L_02B37424; L_02B37448: ; // 0x2b37448 /* 02B37448 */ _t111 = cpu->r[31] + 0x00000004u; /* 02B37448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02B3744C */ Gambit_fn_02A8549C(cpu); L_02B37450: ; // 0x2b37450 /* 02B37450 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000006u, 0x00000000u, 0x00000019u); /* 02B37454 */ _t112 = cpu->r[31] + 0x00000004u; /* 02B37454 */ rbrew_write32(cpu->mem, _t112, cpu->r[19]); /* 02B37458 */ cpu->r[9] = cpu->r[19] + cpu->r[29]; /* 02B3745C */ cpu->r[11] = cpu->r[19] + cpu->r[10]; /* 02B37460 */ _t113 = cpu->r[31] + 0x0000000Cu; /* 02B37460 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]); /* 02B37464 */ _t114 = cpu->r[31] + 0x00000008u; /* 02B37464 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]); L_02B37468: ; // 0x2b37468 /* 02B37468 */ cpu->r[0] = 0x00000000u; /* 02B3746C */ _t115 = cpu->r[1] + 0x00000008u; /* 02B3746C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B37470 */ goto L_02B37DA8; L_02B37474: ; // 0x2b37474 /* 02B37474 */ cpu->r[5] = 0x10190000u; /* 02B37478 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02B37478 */ rbrew_write32(cpu->mem, _t116, cpu->r[28]); /* 02B3747C */ cpu->r[11] = 0x00000000u; /* 02B37480 */ cpu->r[5] = cpu->r[5] + 0x00004598u; /* 02B37484 */ _t117 = cpu->r[1] + 0x00000010u; /* 02B37484 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[11]); /* 02B37488 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B3748C */ _t118 = cpu->r[1] + 0x00000050u; /* 02B3748C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[11]); /* 02B37490 */ _t119 = cpu->r[1] + 0x00000090u; /* 02B37490 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 02B37494 */ Gambit_fn_02AA4814(cpu); /* 02B37498 */ cpu->r[4] = 0x00000000u; /* 02B3749C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B374A0 */ cpu->r[5] = cpu->r[4]; /* 02B374A4 */ Gambit_fn_02ACB484(cpu); /* 02B374A8 */ cpu->r[0] = 0x10190000u; /* 02B374AC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B374B0 */ cpu->r[0] = cpu->r[0] + 0x000045A8u; /* 02B374B4 */ cpu->r[4] = 0x00000000u; /* 02B374B8 */ _t120 = cpu->r[1] + 0x00000090u; /* 02B374B8 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02B374BC */ Gambit_fn_02B3462C(cpu); /* 02B374C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B374C4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B374C4 */ _t122 = _t121 & 0x00000001u; /* 02B374C4 */ if (_t122) goto L_02B374D0; else goto L_02B374C8; L_02B374C8: ; // 0x2b374c8 /* 02B374C8 */ _t123 = cpu->r[1] + 0x0000001Cu; /* 02B374C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02B374CC */ _t124 = cpu->r[1] + 0x00000020u; /* 02B374CC */ rbrew_write32(cpu->mem, _t124, cpu->r[7]); L_02B374D0: ; // 0x2b374d0 /* 02B374D0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B374D4 */ cpu->r[4] = 0x00000002u; /* 02B374D8 */ Gambit_fn_02ACB77C(cpu); /* 02B374DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B374E0 */ cpu->r[4] = 0x00000000u; /* 02B374E4 */ Gambit_fn_02B34A3C(cpu); /* 02B374E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B374EC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B374EC */ _t126 = _t125 & 0x00000001u; /* 02B374EC */ if (_t126) goto L_02B374F8; else goto L_02B374F0; L_02B374F0: ; // 0x2b374f0 /* 02B374F0 */ _t127 = cpu->r[1] + 0x00000030u; /* 02B374F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 02B374F4 */ _t128 = cpu->r[1] + 0x00000034u; /* 02B374F4 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]); L_02B374F8: ; // 0x2b374f8 /* 02B374F8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B374FC */ cpu->r[4] = 0x00000000u; /* 02B37500 */ Gambit_fn_02B34A3C(cpu); /* 02B37504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37508 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37508 */ _t130 = _t129 & 0x00000001u; /* 02B37508 */ if (_t130) goto L_02B37514; else goto L_02B3750C; L_02B3750C: ; // 0x2b3750c /* 02B3750C */ _t131 = cpu->r[1] + 0x00000040u; /* 02B3750C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02B37510 */ _t132 = cpu->r[1] + 0x00000044u; /* 02B37510 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]); L_02B37514: ; // 0x2b37514 /* 02B37514 */ _t133 = cpu->r[1] + 0x0000004Cu; /* 02B37514 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); /* 02B37518 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B3751C */ cpu->r[3] = cpu->r[26]; /* 02B37520 */ Gambit_fn_02B36E28(cpu); /* 02B37524 */ _t134 = cpu->r[26] + 0x00000000u; /* 02B37524 */ cpu->r[5] = rbrew_read8(cpu->mem, _t134); /* 02B37528 */ _t135 = cpu->r[31] + 0x00000004u; /* 02B37528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02B3752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B37530 */ cpu->r[29] = cpu->r[6]; /* 02B37534 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37534 */ _t137 = _t136 & 0x00000001u; /* 02B37534 */ if (_t137) goto L_02B3759C; else goto L_02B37538; L_02B37538: ; // 0x2b37538 /* 02B37538 */ _t138 = cpu->r[31] + 0x00000008u; /* 02B37538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t138); /* 02B3753C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02B37540 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37540 */ _t140 = _t139 & 0x00000001u; /* 02B37540 */ if (_t140) goto L_02B37568; else goto L_02B37544; L_02B37544: ; // 0x2b37544 /* 02B37544 */ _t141 = cpu->r[29] + 0x0000003Cu; /* 02B37544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 02B37548 */ _t142 = cpu->r[7] + 0x0000000Cu; /* 02B37548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02B3754C */ cpu->ctr = cpu->r[0]; /* 02B37550 */ cpu->r[3] = cpu->r[29]; /* 02B37554 */ cpu->r[4] = 0x00000002u; /* 02B37558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B3755C */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02B37564 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37564 */ _t144 = _t143 & 0x00000001u; /* 02B37564 */ if (_t144) goto L_02B37568; else goto L_02B37544; L_02B37568: ; // 0x2b37568 /* 02B37568 */ _t145 = cpu->r[31] + 0x00000004u; /* 02B37568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 02B3756C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B37570 */ _t146 = cpu->r[31] + 0x00000008u; /* 02B37570 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 02B37574 */ Gambit_fn_02B34C9C(cpu); /* 02B37578 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B3757C */ Gambit_fn_02B34C9C(cpu); /* 02B37580 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B37584 */ Gambit_fn_02B3488C(cpu); /* 02B37588 */ /* nop */ /* 02B3758C */ _t147 = cpu->r[1] + 0x00000124u; /* 02B3758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02B37590 */ cpu->lr = cpu->r[0]; /* 02B37594 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02B37598 */ return; L_02B3759C: ; // 0x2b3759c /* 02B3759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B375A0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B375A0 */ _t149 = _t148 & 0x00000001u; /* 02B375A0 */ if (_t149) goto L_02B375B0; else goto L_02B375A4; L_02B375A4: ; // 0x2b375a4 /* 02B375A4 */ _t150 = cpu->r[31] + 0x00000008u; /* 02B375A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B375A8 */ cpu->r[10] = cpu->r[0] - cpu->r[6]; /* 02B375AC */ /* nop */ L_02B375B0: ; // 0x2b375b0 /* 02B375B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B375B4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B375B4 */ _t152 = _t151 & 0x00000001u; /* 02B375B4 */ if (_t152) goto L_02B375C4; else goto L_02B375B8; L_02B375B8: ; // 0x2b375b8 /* 02B375B8 */ _t153 = cpu->r[31] + 0x0000000Cu; /* 02B375B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02B375BC */ cpu->r[11] = cpu->r[0] - cpu->r[6]; /* 02B375C0 */ /* nop */ L_02B375C4: ; // 0x2b375c4 /* 02B375C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02B375C8 */ _t154 = cpu->r[31] + 0x00000008u; /* 02B375C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t154); /* 02B375CC */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B375CC */ _t156 = _t155 & 0x00000001u; /* 02B375CC */ if (_t156) goto L_02B375D0; else goto L_02B37668; L_02B375D0: ; // 0x2b375d0 /* 02B375D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B375D4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B375D4 */ _t158 = _t157 & 0x00000001u; /* 02B375D4 */ if (_t158) goto L_02B37638; else goto L_02B375D8; L_02B375D8: ; // 0x2b375d8 /* 02B375D8 */ cpu->r[24] = cpu->r[29]; /* 02B375D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B375DC */ cpu->r[23] = cpu->r[24]; /* 02B375E0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B375E0 */ _t160 = _t159 & 0x00000001u; /* 02B375E0 */ if (_t160) goto L_02B375E4; else goto L_02B375F4; L_02B375E4: ; // 0x2b375e4 /* 02B375E4 */ cpu->r[3] = 0x00000040u; /* 02B375E8 */ Gambit_fn_02A85568(cpu); /* 02B375EC */ cpu->r[23] = cpu->r[3]; /* 02B375EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B375F0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B375F0 */ _t162 = _t161 & 0x00000001u; /* 02B375F0 */ if (_t162) goto L_02B37634; else goto L_02B375F4; L_02B375F4: ; // 0x2b375f4 /* 02B375F4 */ _t163 = cpu->r[1] + 0x00000010u; /* 02B375F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163); /* 02B375F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B375FC */ _t164 = cpu->r[1] + 0x00000014u; /* 02B375FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02B37600 */ _t165 = cpu->r[23] + 0x00000000u; /* 02B37600 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]); /* 02B37604 */ _t166 = cpu->r[23] + 0x0000003Cu; /* 02B37604 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]); /* 02B37608 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02B3760C */ _t167 = cpu->r[23] + 0x00000004u; /* 02B3760C */ rbrew_write32(cpu->mem, _t167, cpu->r[12]); /* 02B37610 */ Gambit_fn_02B34918(cpu); /* 02B37614 */ _t168 = cpu->r[1] + 0x00000028u; /* 02B37614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02B37618 */ cpu->r[3] = cpu->r[23] + 0x0000001Cu; /* 02B3761C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B37620 */ _t169 = cpu->r[23] + 0x00000018u; /* 02B37620 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]); /* 02B37624 */ Gambit_fn_02B34CE4(cpu); /* 02B37628 */ cpu->r[3] = cpu->r[23] + 0x0000002Cu; /* 02B3762C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02B37630 */ Gambit_fn_02B34CE4(cpu); L_02B37634: ; // 0x2b37634 /* 02B37634 */ _t170 = cpu->r[24] + 0x0000003Cu; /* 02B37634 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]); L_02B37638: ; // 0x2b37638 /* 02B37638 */ cpu->r[5] = cpu->r[29] + 0x00000040u; /* 02B3763C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B37640 */ _t171 = cpu->r[31] + 0x00000008u; /* 02B37640 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]); /* 02B37644 */ Gambit_fn_02B34C9C(cpu); /* 02B37648 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B3764C */ Gambit_fn_02B34C9C(cpu); /* 02B37650 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B37654 */ Gambit_fn_02B3488C(cpu); /* 02B37658 */ _t172 = cpu->r[1] + 0x00000008u; /* 02B37658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 02B3765C */ cpu->r[6] = cpu->r[7] + 0x00000001u; /* 02B37660 */ _t173 = cpu->r[1] + 0x00000008u; /* 02B37660 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 02B37664 */ goto L_02B37DA8; L_02B37668: ; // 0x2b37668 /* 02B37668 */ _t174 = cpu->r[1] + 0x00000014u; /* 02B37668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 02B3766C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B37670 */ _t175 = cpu->r[1] + 0x000000ACu; /* 02B37670 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]); /* 02B37674 */ _t176 = cpu->r[1] + 0x00000010u; /* 02B37674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 02B37678 */ _t177 = cpu->r[1] + 0x00000074u; /* 02B37678 */ rbrew_write32(cpu->mem, _t177, cpu->r[7]); /* 02B3767C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B37680 */ _t178 = cpu->r[1] + 0x00000070u; /* 02B37680 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[0]); /* 02B37684 */ Gambit_fn_02B34918(cpu); /* 02B37688 */ _t179 = cpu->r[1] + 0x00000028u; /* 02B37688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 02B3768C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B37690 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B37694 */ _t180 = cpu->r[1] + 0x00000088u; /* 02B37694 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]); /* 02B37698 */ Gambit_fn_02B34CE4(cpu); /* 02B3769C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02B376A0 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B376A4 */ Gambit_fn_02B34CE4(cpu); /* 02B376A8 */ _t181 = cpu->r[31] + 0x00000004u; /* 02B376A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02B376AC */ _t182 = cpu->r[1] + 0x000000ACu; /* 02B376AC */ rbrew_write32(cpu->mem, _t182, cpu->r[27]); /* 02B376B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B376B4 */ cpu->r[12] = 0x00000000u; /* 02B376B8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B376B8 */ _t184 = _t183 & 0x00000001u; /* 02B376B8 */ if (_t184) goto L_02B376C8; else goto L_02B376BC; L_02B376BC: ; // 0x2b376bc /* 02B376BC */ _t185 = cpu->r[31] + 0x0000000Cu; /* 02B376BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02B376C0 */ cpu->r[0] = cpu->r[10] - cpu->r[6]; /* 02B376C4 */ /* nop */ L_02B376C8: ; // 0x2b376c8 /* 02B376C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B376CC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B376CC */ _t187 = _t186 & 0x00000001u; /* 02B376CC */ if (_t187) goto L_02B3788C; else goto L_02B376D0; L_02B376D0: ; // 0x2b376d0 /* 02B376D0 */ _t188 = cpu->r[31] + 0x00000008u; /* 02B376D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 02B376D4 */ cpu->r[11] = cpu->r[0] - cpu->r[6]; /* 02B376D8 */ cpu->r[7] = 0xFC000000u; /* 02B376DC */ /* nop */ /* 02B376E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B376E4 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[9]); /* 02B376E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02B376EC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B376EC */ _t190 = _t189 & 0x00000001u; /* 02B376EC */ if (_t190) goto L_02B376F0; else goto L_02B3788C; L_02B376F0: ; // 0x2b376f0 /* 02B376F0 */ cpu->r[9] = 0x0000000Fu; /* 02B376F4 */ _t191 = cpu->r[1] + 0x0000006Cu; /* 02B376F4 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]); /* 02B376F8 */ cpu->r[29] = cpu->r[25] + 0x000049DCu; /* 02B376FC */ cpu->r[24] = cpu->r[1] + 0x00000054u; /* 02B37700 */ _t192 = cpu->r[1] + 0x00000054u; /* 02B37700 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[30]); /* 02B37704 */ cpu->r[5] = cpu->r[29] + 0xFFFFFFFFu; /* 02B37708 */ _t193 = cpu->r[1] + 0x00000068u; /* 02B37708 */ rbrew_write32(cpu->mem, _t193, cpu->r[30]); L_02B3770C: ; // 0x2b3770c /* 02B3770C */ _t194 = cpu->r[5] + 0x00000001u; /* 02B3770C */ cpu->r[0] = rbrew_read8(cpu->mem, _t194); /* 02B3770C */ cpu->r[5] = _t194; /* 02B37710 */ /* nop */ /* 02B37714 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37714 */ _t196 = _t195 & 0x00000001u; /* 02B37714 */ if (_t196) goto L_02B37718; else goto L_02B3770C; L_02B37718: ; // 0x2b37718 /* 02B37718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B3771C */ cpu->r[23] = cpu->r[5] - cpu->r[29]; /* 02B37720 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37720 */ _t198 = _t197 & 0x00000001u; /* 02B37720 */ if (_t198) goto L_02B37784; else goto L_02B37724; L_02B37724: ; // 0x2b37724 /* 02B37724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]); /* 02B37728 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B37728 */ _t200 = _t199 & 0x00000001u; /* 02B37728 */ if (_t200) goto L_02B3772C; else goto L_02B37784; L_02B3772C: ; // 0x2b3772c /* 02B3772C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B37730 */ cpu->r[5] = cpu->r[29] - cpu->r[24]; /* 02B37734 */ cpu->r[6] = cpu->r[23]; /* 02B37738 */ cpu->r[4] = cpu->r[3]; /* 02B3773C */ Gambit_fn_02B34508(cpu); /* 02B37740 */ _t201 = cpu->r[1] + 0x000000B0u; /* 02B37740 */ rbrew_write32(cpu->mem, _t201, cpu->r[17]); /* 02B37744 */ cpu->r[0] = 0x0000000Fu; /* 02B37748 */ _t202 = cpu->r[1] + 0x000000B4u; /* 02B37748 */ rbrew_write32(cpu->mem, _t202, cpu->r[22]); /* 02B3774C */ _t203 = cpu->r[1] + 0x000000D4u; /* 02B3774C */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 02B37750 */ cpu->r[29] = cpu->r[1] + 0x000000BCu; /* 02B37754 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02B37758 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02B3775C */ _t204 = cpu->r[1] + 0x000000BCu; /* 02B3775C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[30]); /* 02B37760 */ cpu->r[5] = 0x00000000u; /* 02B37764 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B37768 */ _t205 = cpu->r[1] + 0x000000D0u; /* 02B37768 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]); /* 02B3776C */ Gambit_fn_02B34508(cpu); /* 02B37770 */ _t206 = cpu->r[16] + 0xFFFFC3D0u; /* 02B37770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 02B37774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B37778 */ _t207 = cpu->r[1] + 0x000000B4u; /* 02B37778 */ rbrew_write32(cpu->mem, _t207, cpu->r[15]); /* 02B3777C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3777C */ _t209 = _t208 & 0x00000001u; /* 02B3777C */ if (_t209) goto L_02B37820; else goto L_02B37780; L_02B37780: ; // 0x2b37780 /* 02B37780 */ goto L_02B37814; L_02B37784: ; // 0x2b37784 /* 02B37784 */ cpu->r[5] = 0x00000000u; /* 02B37788 */ cpu->r[4] = cpu->r[23]; /* 02B3778C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B37790 */ Gambit_fn_02B34340(cpu); /* 02B37794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37798 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37798 */ _t211 = _t210 & 0x00000001u; /* 02B37798 */ if (_t211) goto L_02B377D4; else goto L_02B3779C; L_02B3779C: ; // 0x2b3779c /* 02B3779C */ _t212 = cpu->r[1] + 0x0000006Cu; /* 02B3779C */ cpu->r[8] = rbrew_read32(cpu->mem, _t212); /* 02B377A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u); /* 02B377A4 */ cpu->r[3] = cpu->r[24]; /* 02B377A8 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B377A8 */ _t214 = _t213 & 0x00000001u; /* 02B377A8 */ if (_t214) goto L_02B377B0; else goto L_02B377AC; L_02B377AC: ; // 0x2b377ac /* 02B377AC */ _t215 = cpu->r[24] + 0x00000010u; /* 02B377AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); L_02B377B0: ; // 0x2b377b0 /* 02B377B0 */ cpu->r[5] = cpu->r[23]; /* 02B377B4 */ cpu->r[4] = cpu->r[29]; /* 02B377B8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B377BC */ _t216 = cpu->r[1] + 0x0000006Cu; /* 02B377BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t216); /* 02B377C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u); /* 02B377C4 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B377C4 */ _t218 = _t217 & 0x00000001u; /* 02B377C4 */ if (_t218) goto L_02B377CC; else goto L_02B377C8; L_02B377C8: ; // 0x2b377c8 /* 02B377C8 */ _t219 = cpu->r[24] + 0x00000010u; /* 02B377C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t219); L_02B377CC: ; // 0x2b377cc /* 02B377CC */ _t220 = cpu->r[1] + 0x00000068u; /* 02B377CC */ rbrew_write32(cpu->mem, _t220, cpu->r[23]); /* 02B377D0 */ _t221 = cpu->r[24] + cpu->r[23]; /* 02B377D0 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[30]); L_02B377D4: ; // 0x2b377d4 /* 02B377D4 */ _t222 = cpu->r[1] + 0x000000B0u; /* 02B377D4 */ rbrew_write32(cpu->mem, _t222, cpu->r[17]); /* 02B377D8 */ cpu->r[0] = 0x0000000Fu; /* 02B377DC */ _t223 = cpu->r[1] + 0x000000B4u; /* 02B377DC */ rbrew_write32(cpu->mem, _t223, cpu->r[22]); /* 02B377E0 */ _t224 = cpu->r[1] + 0x000000D4u; /* 02B377E0 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]); /* 02B377E4 */ cpu->r[29] = cpu->r[1] + 0x000000BCu; /* 02B377E8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02B377EC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02B377F0 */ _t225 = cpu->r[1] + 0x000000BCu; /* 02B377F0 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[30]); /* 02B377F4 */ cpu->r[5] = 0x00000000u; /* 02B377F8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B377FC */ _t226 = cpu->r[1] + 0x000000D0u; /* 02B377FC */ rbrew_write32(cpu->mem, _t226, cpu->r[30]); /* 02B37800 */ Gambit_fn_02B34508(cpu); /* 02B37804 */ _t227 = cpu->r[16] + 0xFFFFC3D0u; /* 02B37804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 02B37808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3780C */ _t228 = cpu->r[1] + 0x000000B4u; /* 02B3780C */ rbrew_write32(cpu->mem, _t228, cpu->r[15]); /* 02B37810 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37810 */ _t230 = _t229 & 0x00000001u; /* 02B37810 */ if (_t230) goto L_02B37820; else goto L_02B37814; L_02B37814: ; // 0x2b37814 /* 02B37814 */ cpu->ctr = cpu->r[0]; /* 02B37818 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02B3781C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B37820: ; // 0x2b37820 /* 02B37820 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02B37824 */ Gambit_fn_02C82540(cpu); /* 02B37828 */ _t231 = cpu->r[1] + 0x000000D4u; /* 02B37828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231); /* 02B3782C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u); /* 02B37830 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37830 */ _t233 = _t232 & 0x00000001u; /* 02B37830 */ if (_t233) goto L_02B3783C; else goto L_02B37834; L_02B37834: ; // 0x2b37834 /* 02B37834 */ _t234 = cpu->r[29] + 0x00000010u; /* 02B37834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 02B37838 */ Gambit_fn_02801BB0(cpu); L_02B3783C: ; // 0x2b3783c /* 02B3783C */ _t235 = cpu->r[1] + 0x0000006Cu; /* 02B3783C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 02B37840 */ cpu->r[6] = 0x0000000Fu; /* 02B37844 */ _t236 = cpu->r[1] + 0x000000D0u; /* 02B37844 */ rbrew_write32(cpu->mem, _t236, cpu->r[30]); /* 02B37848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B3784C */ _t237 = cpu->r[1] + 0x000000D4u; /* 02B3784C */ rbrew_write32(cpu->mem, _t237, cpu->r[6]); /* 02B37850 */ _t238 = cpu->r[29] + 0x00000000u; /* 02B37850 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[30]); /* 02B37854 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37854 */ _t240 = _t239 & 0x00000001u; /* 02B37854 */ if (_t240) goto L_02B37860; else goto L_02B37858; L_02B37858: ; // 0x2b37858 /* 02B37858 */ _t241 = cpu->r[1] + 0x00000064u; /* 02B37858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t241); /* 02B3785C */ Gambit_fn_02801BB0(cpu); L_02B37860: ; // 0x2b37860 /* 02B37860 */ _t242 = cpu->r[1] + 0x00000054u; /* 02B37860 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[30]); /* 02B37864 */ cpu->r[8] = 0x0000000Fu; /* 02B37868 */ _t243 = cpu->r[1] + 0x0000006Cu; /* 02B37868 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]); /* 02B3786C */ _t244 = cpu->r[1] + 0x00000068u; /* 02B3786C */ rbrew_write32(cpu->mem, _t244, cpu->r[30]); /* 02B37870 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B37874 */ Gambit_fn_02B34C9C(cpu); /* 02B37878 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B3787C */ Gambit_fn_02B34C9C(cpu); /* 02B37880 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B37884 */ Gambit_fn_02B3488C(cpu); /* 02B37888 */ goto L_02B37D84; L_02B3788C: ; // 0x2b3788c /* 02B3788C */ cpu->r[7] = cpu->r[6]; /* 02B3788C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B37890 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37890 */ _t246 = _t245 & 0x00000001u; /* 02B37890 */ if (_t246) goto L_02B378A0; else goto L_02B37894; L_02B37894: ; // 0x2b37894 /* 02B37894 */ _t247 = cpu->r[31] + 0x00000008u; /* 02B37894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 02B37898 */ cpu->r[0] = cpu->r[9] - cpu->r[6]; /* 02B3789C */ /* nop */ L_02B378A0: ; // 0x2b378a0 /* 02B378A0 */ cpu->r[10] = cpu->r[7] + 0x00000001u; /* 02B378A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B378A8 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B378A8 */ _t249 = _t248 & 0x00000001u; /* 02B378A8 */ if (_t249) goto L_02B378AC; else goto L_02B37B2C; L_02B378AC: ; // 0x2b378ac /* 02B378AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B378B0 */ _t250 = cpu->r[5] | cpu->r[5]; /* 02B378B0 */ cpu->r[11] = ~_t250; /* 02B378B4 */ cpu->r[11] = cpu->r[11] + 0x04000000u; /* 02B378B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B378BC */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B378BC */ _t252 = _t251 & 0x00000001u; /* 02B378BC */ if (_t252) goto L_02B378C0; else goto L_02B378D0; L_02B378C0: ; // 0x2b378c0 /* 02B378C0 */ cpu->r[9] = cpu->r[6]; /* 02B378C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B378C4 */ cpu->r[12] = 0x00000000u; /* 02B378C8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B378C8 */ _t254 = _t253 & 0x00000001u; /* 02B378C8 */ if (_t254) goto L_02B378E8; else goto L_02B378CC; L_02B378CC: ; // 0x2b378cc /* 02B378CC */ goto L_02B378DC; L_02B378D0: ; // 0x2b378d0 /* 02B378D0 */ cpu->r[9] = cpu->r[6]; /* 02B378D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B378D4 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 02B378D8 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B378D8 */ _t256 = _t255 & 0x00000001u; /* 02B378D8 */ if (_t256) goto L_02B378E8; else goto L_02B378DC; L_02B378DC: ; // 0x2b378dc /* 02B378DC */ _t257 = cpu->r[31] + 0x00000008u; /* 02B378DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t257); /* 02B378E0 */ cpu->r[5] = cpu->r[7] - cpu->r[6]; /* 02B378E4 */ /* nop */ L_02B378E8: ; // 0x2b378e8 /* 02B378E8 */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02B378EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B378F0 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B378F0 */ _t259 = _t258 & 0x00000001u; /* 02B378F0 */ if (_t259) goto L_02B378F4; else goto L_02B3790C; L_02B378F4: ; // 0x2b378f4 /* 02B378F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B378F8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B378F8 */ _t261 = _t260 & 0x00000001u; /* 02B378F8 */ if (_t261) goto L_02B37908; else goto L_02B378FC; L_02B378FC: ; // 0x2b378fc /* 02B378FC */ _t262 = cpu->r[31] + 0x00000008u; /* 02B378FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02B37900 */ cpu->r[9] = cpu->r[0] - cpu->r[6]; /* 02B37904 */ /* nop */ L_02B37908: ; // 0x2b37908 /* 02B37908 */ cpu->r[12] = cpu->r[6] + 0x00000001u; L_02B3790C: ; // 0x2b3790c /* 02B3790C */ cpu->r[23] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x00000019u); /* 02B37910 */ cpu->r[3] = cpu->r[23]; /* 02B37914 */ Gambit_fn_02A853C8(cpu); /* 02B37918 */ _t263 = cpu->r[31] + 0x00000004u; /* 02B37918 */ cpu->r[18] = rbrew_read32(cpu->mem, _t263); /* 02B3791C */ cpu->r[24] = cpu->r[3]; /* 02B37920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[29]); /* 02B37924 */ cpu->r[21] = cpu->r[24]; /* 02B37928 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37928 */ _t265 = _t264 & 0x00000001u; /* 02B37928 */ if (_t265) goto L_02B379A4; else goto L_02B3792C; L_02B3792C: ; // 0x2b3792c /* 02B3792C */ cpu->r[8] = cpu->r[21]; /* 02B3792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B37930 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37930 */ _t267 = _t266 & 0x00000001u; /* 02B37930 */ if (_t267) goto L_02B37994; else goto L_02B37934; L_02B37934: ; // 0x2b37934 /* 02B37934 */ cpu->r[19] = cpu->r[8]; /* 02B37934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B37938 */ cpu->r[20] = cpu->r[19]; /* 02B3793C */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3793C */ _t269 = _t268 & 0x00000001u; /* 02B3793C */ if (_t269) goto L_02B37940; else goto L_02B37950; L_02B37940: ; // 0x2b37940 /* 02B37940 */ cpu->r[3] = 0x00000040u; /* 02B37944 */ Gambit_fn_02A85568(cpu); /* 02B37948 */ cpu->r[20] = cpu->r[3]; /* 02B37948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B3794C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3794C */ _t271 = _t270 & 0x00000001u; /* 02B3794C */ if (_t271) goto L_02B37990; else goto L_02B37950; L_02B37950: ; // 0x2b37950 /* 02B37950 */ _t272 = cpu->r[18] + 0x00000000u; /* 02B37950 */ cpu->r[10] = rbrew_read8(cpu->mem, _t272); /* 02B37954 */ cpu->r[4] = cpu->r[18] + 0x00000008u; /* 02B37958 */ _t273 = cpu->r[18] + 0x00000004u; /* 02B37958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t273); /* 02B3795C */ _t274 = cpu->r[20] + 0x00000000u; /* 02B3795C */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[10]); /* 02B37960 */ _t275 = cpu->r[20] + 0x0000003Cu; /* 02B37960 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]); /* 02B37964 */ cpu->r[3] = cpu->r[20] + 0x00000008u; /* 02B37968 */ _t276 = cpu->r[20] + 0x00000004u; /* 02B37968 */ rbrew_write32(cpu->mem, _t276, cpu->r[11]); /* 02B3796C */ Gambit_fn_02B34918(cpu); /* 02B37970 */ _t277 = cpu->r[18] + 0x00000018u; /* 02B37970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277); /* 02B37974 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu; /* 02B37978 */ cpu->r[4] = cpu->r[18] + 0x0000001Cu; /* 02B3797C */ _t278 = cpu->r[20] + 0x00000018u; /* 02B3797C */ rbrew_write32(cpu->mem, _t278, cpu->r[7]); /* 02B37980 */ Gambit_fn_02B34CE4(cpu); /* 02B37984 */ cpu->r[3] = cpu->r[20] + 0x0000002Cu; /* 02B37988 */ cpu->r[4] = cpu->r[18] + 0x0000002Cu; /* 02B3798C */ Gambit_fn_02B34CE4(cpu); L_02B37990: ; // 0x2b37990 /* 02B37990 */ _t279 = cpu->r[19] + 0x0000003Cu; /* 02B37990 */ rbrew_write32(cpu->mem, _t279, cpu->r[27]); L_02B37994: ; // 0x2b37994 /* 02B37994 */ cpu->r[18] = cpu->r[18] + 0x00000040u; /* 02B37998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[29]); /* 02B3799C */ cpu->r[21] = cpu->r[21] + 0x00000040u; /* 02B379A0 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B379A0 */ _t281 = _t280 & 0x00000001u; /* 02B379A0 */ if (_t281) goto L_02B379A4; else goto L_02B3792C; L_02B379A4: ; // 0x2b379a4 /* 02B379A4 */ cpu->r[19] = cpu->r[21]; /* 02B379A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B379A8 */ cpu->r[10] = cpu->r[19]; /* 02B379AC */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B379AC */ _t283 = _t282 & 0x00000001u; /* 02B379AC */ if (_t283) goto L_02B37A10; else goto L_02B379B0; L_02B379B0: ; // 0x2b379b0 /* 02B379B0 */ cpu->r[20] = cpu->r[10]; /* 02B379B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B379B4 */ cpu->r[21] = cpu->r[20]; /* 02B379B8 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B379B8 */ _t285 = _t284 & 0x00000001u; /* 02B379B8 */ if (_t285) goto L_02B379BC; else goto L_02B379CC; L_02B379BC: ; // 0x2b379bc /* 02B379BC */ cpu->r[3] = 0x00000040u; /* 02B379C0 */ Gambit_fn_02A85568(cpu); /* 02B379C4 */ cpu->r[21] = cpu->r[3]; /* 02B379C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B379C8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B379C8 */ _t287 = _t286 & 0x00000001u; /* 02B379C8 */ if (_t287) goto L_02B37A0C; else goto L_02B379CC; L_02B379CC: ; // 0x2b379cc /* 02B379CC */ _t288 = cpu->r[1] + 0x00000070u; /* 02B379CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t288); /* 02B379D0 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02B379D4 */ _t289 = cpu->r[1] + 0x00000074u; /* 02B379D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289); /* 02B379D8 */ _t290 = cpu->r[21] + 0x00000000u; /* 02B379D8 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[0]); /* 02B379DC */ _t291 = cpu->r[21] + 0x0000003Cu; /* 02B379DC */ rbrew_write32(cpu->mem, _t291, cpu->r[28]); /* 02B379E0 */ cpu->r[3] = cpu->r[21] + 0x00000008u; /* 02B379E4 */ _t292 = cpu->r[21] + 0x00000004u; /* 02B379E4 */ rbrew_write32(cpu->mem, _t292, cpu->r[8]); /* 02B379E8 */ Gambit_fn_02B34918(cpu); /* 02B379EC */ _t293 = cpu->r[1] + 0x00000088u; /* 02B379EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 02B379F0 */ cpu->r[3] = cpu->r[21] + 0x0000001Cu; /* 02B379F4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02B379F8 */ _t294 = cpu->r[21] + 0x00000018u; /* 02B379F8 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]); /* 02B379FC */ Gambit_fn_02B34CE4(cpu); /* 02B37A00 */ cpu->r[3] = cpu->r[21] + 0x0000002Cu; /* 02B37A04 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 02B37A08 */ Gambit_fn_02B34CE4(cpu); L_02B37A0C: ; // 0x2b37a0c /* 02B37A0C */ _t295 = cpu->r[20] + 0x0000003Cu; /* 02B37A0C */ rbrew_write32(cpu->mem, _t295, cpu->r[27]); L_02B37A10: ; // 0x2b37a10 /* 02B37A10 */ _t296 = cpu->r[31] + 0x00000008u; /* 02B37A10 */ cpu->r[20] = rbrew_read32(cpu->mem, _t296); /* 02B37A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[20]); /* 02B37A18 */ cpu->r[19] = cpu->r[19] + 0x00000040u; /* 02B37A1C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37A1C */ _t298 = _t297 & 0x00000001u; /* 02B37A1C */ if (_t298) goto L_02B37A98; else goto L_02B37A20; L_02B37A20: ; // 0x2b37a20 /* 02B37A20 */ cpu->r[0] = cpu->r[19]; /* 02B37A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B37A24 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37A24 */ _t300 = _t299 & 0x00000001u; /* 02B37A24 */ if (_t300) goto L_02B37A88; else goto L_02B37A28; L_02B37A28: ; // 0x2b37a28 /* 02B37A28 */ cpu->r[18] = cpu->r[0]; /* 02B37A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B37A2C */ cpu->r[21] = cpu->r[18]; /* 02B37A30 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37A30 */ _t302 = _t301 & 0x00000001u; /* 02B37A30 */ if (_t302) goto L_02B37A34; else goto L_02B37A44; L_02B37A34: ; // 0x2b37a34 /* 02B37A34 */ cpu->r[3] = 0x00000040u; /* 02B37A38 */ Gambit_fn_02A85568(cpu); /* 02B37A3C */ cpu->r[21] = cpu->r[3]; /* 02B37A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B37A40 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37A40 */ _t304 = _t303 & 0x00000001u; /* 02B37A40 */ if (_t304) goto L_02B37A84; else goto L_02B37A44; L_02B37A44: ; // 0x2b37a44 /* 02B37A44 */ _t305 = cpu->r[29] + 0x00000000u; /* 02B37A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t305); /* 02B37A48 */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 02B37A4C */ _t306 = cpu->r[29] + 0x00000004u; /* 02B37A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 02B37A50 */ _t307 = cpu->r[21] + 0x00000000u; /* 02B37A50 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[0]); /* 02B37A54 */ _t308 = cpu->r[21] + 0x0000003Cu; /* 02B37A54 */ rbrew_write32(cpu->mem, _t308, cpu->r[28]); /* 02B37A58 */ cpu->r[3] = cpu->r[21] + 0x00000008u; /* 02B37A5C */ _t309 = cpu->r[21] + 0x00000004u; /* 02B37A5C */ rbrew_write32(cpu->mem, _t309, cpu->r[11]); /* 02B37A60 */ Gambit_fn_02B34918(cpu); /* 02B37A64 */ _t310 = cpu->r[29] + 0x00000018u; /* 02B37A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02B37A68 */ cpu->r[3] = cpu->r[21] + 0x0000001Cu; /* 02B37A6C */ cpu->r[4] = cpu->r[29] + 0x0000001Cu; /* 02B37A70 */ _t311 = cpu->r[21] + 0x00000018u; /* 02B37A70 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]); /* 02B37A74 */ Gambit_fn_02B34CE4(cpu); /* 02B37A78 */ cpu->r[3] = cpu->r[21] + 0x0000002Cu; /* 02B37A7C */ cpu->r[4] = cpu->r[29] + 0x0000002Cu; /* 02B37A80 */ Gambit_fn_02B34CE4(cpu); L_02B37A84: ; // 0x2b37a84 /* 02B37A84 */ _t312 = cpu->r[18] + 0x0000003Cu; /* 02B37A84 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]); L_02B37A88: ; // 0x2b37a88 /* 02B37A88 */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[20]); /* 02B37A90 */ cpu->r[19] = cpu->r[19] + 0x00000040u; /* 02B37A94 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37A94 */ _t314 = _t313 & 0x00000001u; /* 02B37A94 */ if (_t314) goto L_02B37A98; else goto L_02B37A20; L_02B37A98: ; // 0x2b37a98 /* 02B37A98 */ _t315 = cpu->r[31] + 0x00000004u; /* 02B37A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t315); /* 02B37A9C */ cpu->r[10] = cpu->r[6]; /* 02B37A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B37AA0 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37AA0 */ _t317 = _t316 & 0x00000001u; /* 02B37AA0 */ if (_t317) goto L_02B37AB0; else goto L_02B37AA4; L_02B37AA4: ; // 0x2b37aa4 /* 02B37AA4 */ _t318 = cpu->r[31] + 0x00000008u; /* 02B37AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318); /* 02B37AA8 */ cpu->r[12] = cpu->r[0] - cpu->r[6]; /* 02B37AAC */ /* nop */ L_02B37AB0: ; // 0x2b37ab0 /* 02B37AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B37AB4 */ cpu->r[21] = cpu->r[10] + 0x00000001u; /* 02B37AB8 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37AB8 */ _t320 = _t319 & 0x00000001u; /* 02B37AB8 */ if (_t320) goto L_02B37AF8; else goto L_02B37ABC; L_02B37ABC: ; // 0x2b37abc /* 02B37ABC */ cpu->r[29] = cpu->r[6]; /* 02B37AC0 */ _t321 = cpu->r[31] + 0x00000008u; /* 02B37AC0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t321); /* 02B37AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[20]); /* 02B37AC8 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37AC8 */ _t323 = _t322 & 0x00000001u; /* 02B37AC8 */ if (_t323) goto L_02B37AF0; else goto L_02B37ACC; L_02B37ACC: ; // 0x2b37acc /* 02B37ACC */ _t324 = cpu->r[29] + 0x0000003Cu; /* 02B37ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t324); /* 02B37AD0 */ _t325 = cpu->r[6] + 0x0000000Cu; /* 02B37AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t325); /* 02B37AD4 */ cpu->ctr = cpu->r[8]; /* 02B37AD8 */ cpu->r[3] = cpu->r[29]; /* 02B37ADC */ cpu->r[4] = 0x00000002u; /* 02B37AE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B37AE4 */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[20]); /* 02B37AEC */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37AEC */ _t327 = _t326 & 0x00000001u; /* 02B37AEC */ if (_t327) goto L_02B37AF0; else goto L_02B37ACC; L_02B37AF0: ; // 0x2b37af0 /* 02B37AF0 */ _t328 = cpu->r[31] + 0x00000004u; /* 02B37AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t328); /* 02B37AF4 */ Gambit_fn_02A8549C(cpu); L_02B37AF8: ; // 0x2b37af8 /* 02B37AF8 */ cpu->r[0] = cpu->r[24] + cpu->r[23]; /* 02B37AFC */ _t329 = cpu->r[31] + 0x00000004u; /* 02B37AFC */ rbrew_write32(cpu->mem, _t329, cpu->r[24]); /* 02B37B00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000006u, 0x00000000u, 0x00000019u); /* 02B37B04 */ _t330 = cpu->r[31] + 0x0000000Cu; /* 02B37B04 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]); /* 02B37B08 */ cpu->r[11] = cpu->r[24] + cpu->r[10]; /* 02B37B0C */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B37B10 */ _t331 = cpu->r[31] + 0x00000008u; /* 02B37B10 */ rbrew_write32(cpu->mem, _t331, cpu->r[11]); /* 02B37B14 */ Gambit_fn_02B34C9C(cpu); /* 02B37B18 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B37B1C */ Gambit_fn_02B34C9C(cpu); /* 02B37B20 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B37B24 */ Gambit_fn_02B3488C(cpu); /* 02B37B28 */ goto L_02B37D84; L_02B37B2C: ; // 0x2b37b2c /* 02B37B2C */ _t332 = cpu->r[31] + 0x00000008u; /* 02B37B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t332); /* 02B37B30 */ cpu->r[12] = cpu->r[11] - cpu->r[29]; /* 02B37B34 */ /* nop */ /* 02B37B38 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37B38 */ _t334 = _t333 & 0x00000001u; /* 02B37B38 */ if (_t334) goto L_02B37B3C; else goto L_02B37C88; L_02B37B3C: ; // 0x2b37b3c /* 02B37B3C */ cpu->r[20] = cpu->r[29]; /* 02B37B40 */ cpu->r[24] = cpu->r[11]; /* 02B37B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[24]); /* 02B37B48 */ cpu->r[19] = cpu->r[29] + 0x00000040u; /* 02B37B4C */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37B4C */ _t336 = _t335 & 0x00000001u; /* 02B37B4C */ if (_t336) goto L_02B37BC8; else goto L_02B37B50; L_02B37B50: ; // 0x2b37b50 /* 02B37B50 */ cpu->r[0] = cpu->r[19]; /* 02B37B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B37B54 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37B54 */ _t338 = _t337 & 0x00000001u; /* 02B37B54 */ if (_t338) goto L_02B37BB8; else goto L_02B37B58; L_02B37B58: ; // 0x2b37b58 /* 02B37B58 */ cpu->r[21] = cpu->r[0]; /* 02B37B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B37B5C */ cpu->r[23] = cpu->r[21]; /* 02B37B60 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37B60 */ _t340 = _t339 & 0x00000001u; /* 02B37B60 */ if (_t340) goto L_02B37B64; else goto L_02B37B74; L_02B37B64: ; // 0x2b37b64 /* 02B37B64 */ cpu->r[3] = 0x00000040u; /* 02B37B68 */ Gambit_fn_02A85568(cpu); /* 02B37B6C */ cpu->r[23] = cpu->r[3]; /* 02B37B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B37B70 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37B70 */ _t342 = _t341 & 0x00000001u; /* 02B37B70 */ if (_t342) goto L_02B37BB4; else goto L_02B37B74; L_02B37B74: ; // 0x2b37b74 /* 02B37B74 */ _t343 = cpu->r[20] + 0x00000000u; /* 02B37B74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t343); /* 02B37B78 */ cpu->r[4] = cpu->r[20] + 0x00000008u; /* 02B37B7C */ _t344 = cpu->r[20] + 0x00000004u; /* 02B37B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344); /* 02B37B80 */ _t345 = cpu->r[23] + 0x00000000u; /* 02B37B80 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[7]); /* 02B37B84 */ _t346 = cpu->r[23] + 0x0000003Cu; /* 02B37B84 */ rbrew_write32(cpu->mem, _t346, cpu->r[28]); /* 02B37B88 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02B37B8C */ _t347 = cpu->r[23] + 0x00000004u; /* 02B37B8C */ rbrew_write32(cpu->mem, _t347, cpu->r[8]); /* 02B37B90 */ Gambit_fn_02B34918(cpu); /* 02B37B94 */ _t348 = cpu->r[20] + 0x00000018u; /* 02B37B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 02B37B98 */ cpu->r[3] = cpu->r[23] + 0x0000001Cu; /* 02B37B9C */ cpu->r[4] = cpu->r[20] + 0x0000001Cu; /* 02B37BA0 */ _t349 = cpu->r[23] + 0x00000018u; /* 02B37BA0 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]); /* 02B37BA4 */ Gambit_fn_02B34CE4(cpu); /* 02B37BA8 */ cpu->r[3] = cpu->r[23] + 0x0000002Cu; /* 02B37BAC */ cpu->r[4] = cpu->r[20] + 0x0000002Cu; /* 02B37BB0 */ Gambit_fn_02B34CE4(cpu); L_02B37BB4: ; // 0x2b37bb4 /* 02B37BB4 */ _t350 = cpu->r[21] + 0x0000003Cu; /* 02B37BB4 */ rbrew_write32(cpu->mem, _t350, cpu->r[27]); L_02B37BB8: ; // 0x2b37bb8 /* 02B37BB8 */ cpu->r[20] = cpu->r[20] + 0x00000040u; /* 02B37BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[24]); /* 02B37BC0 */ cpu->r[19] = cpu->r[19] + 0x00000040u; /* 02B37BC4 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37BC4 */ _t352 = _t351 & 0x00000001u; /* 02B37BC4 */ if (_t352) goto L_02B37BC8; else goto L_02B37B50; L_02B37BC8: ; // 0x2b37bc8 /* 02B37BC8 */ _t353 = cpu->r[31] + 0x00000008u; /* 02B37BC8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t353); /* 02B37BCC */ cpu->r[0] = cpu->r[21] - cpu->r[29]; /* 02B37BD0 */ /* nop */ /* 02B37BD4 */ cpu->r[20] = 0x00000001u - cpu->r[10]; /* 02B37BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B37BDC */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37BDC */ _t355 = _t354 & 0x00000001u; /* 02B37BDC */ if (_t355) goto L_02B37C54; else goto L_02B37BE0; L_02B37BE0: ; // 0x2b37be0 /* 02B37BE0 */ cpu->r[12] = cpu->r[21]; /* 02B37BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B37BE4 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37BE4 */ _t357 = _t356 & 0x00000001u; /* 02B37BE4 */ if (_t357) goto L_02B37C48; else goto L_02B37BE8; L_02B37BE8: ; // 0x2b37be8 /* 02B37BE8 */ cpu->r[23] = cpu->r[12]; /* 02B37BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B37BEC */ cpu->r[24] = cpu->r[23]; /* 02B37BF0 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37BF0 */ _t359 = _t358 & 0x00000001u; /* 02B37BF0 */ if (_t359) goto L_02B37BF4; else goto L_02B37C04; L_02B37BF4: ; // 0x2b37bf4 /* 02B37BF4 */ cpu->r[3] = 0x00000040u; /* 02B37BF8 */ Gambit_fn_02A85568(cpu); /* 02B37BFC */ cpu->r[24] = cpu->r[3]; /* 02B37BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B37C00 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37C00 */ _t361 = _t360 & 0x00000001u; /* 02B37C00 */ if (_t361) goto L_02B37C44; else goto L_02B37C04; L_02B37C04: ; // 0x2b37c04 /* 02B37C04 */ _t362 = cpu->r[1] + 0x00000070u; /* 02B37C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t362); /* 02B37C08 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02B37C0C */ _t363 = cpu->r[1] + 0x00000074u; /* 02B37C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t363); /* 02B37C10 */ _t364 = cpu->r[24] + 0x00000000u; /* 02B37C10 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[0]); /* 02B37C14 */ _t365 = cpu->r[24] + 0x0000003Cu; /* 02B37C14 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]); /* 02B37C18 */ cpu->r[3] = cpu->r[24] + 0x00000008u; /* 02B37C1C */ _t366 = cpu->r[24] + 0x00000004u; /* 02B37C1C */ rbrew_write32(cpu->mem, _t366, cpu->r[12]); /* 02B37C20 */ Gambit_fn_02B34918(cpu); /* 02B37C24 */ _t367 = cpu->r[1] + 0x00000088u; /* 02B37C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t367); /* 02B37C28 */ cpu->r[3] = cpu->r[24] + 0x0000001Cu; /* 02B37C2C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02B37C30 */ _t368 = cpu->r[24] + 0x00000018u; /* 02B37C30 */ rbrew_write32(cpu->mem, _t368, cpu->r[6]); /* 02B37C34 */ Gambit_fn_02B34CE4(cpu); /* 02B37C38 */ cpu->r[3] = cpu->r[24] + 0x0000002Cu; /* 02B37C3C */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 02B37C40 */ Gambit_fn_02B34CE4(cpu); L_02B37C44: ; // 0x2b37c44 /* 02B37C44 */ _t369 = cpu->r[23] + 0x0000003Cu; /* 02B37C44 */ rbrew_write32(cpu->mem, _t369, cpu->r[27]); L_02B37C48: ; // 0x2b37c48 /* 02B37C48 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02B37C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B37C4C */ cpu->r[21] = cpu->r[21] + 0x00000040u; /* 02B37C50 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37C50 */ _t371 = _t370 & 0x00000001u; /* 02B37C50 */ if (_t371) goto L_02B37C54; else goto L_02B37BE0; L_02B37C54: ; // 0x2b37c54 /* 02B37C54 */ _t372 = cpu->r[31] + 0x00000008u; /* 02B37C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372); /* 02B37C58 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 02B37C5C */ cpu->r[24] = cpu->r[11] + 0xFFFFFFC0u; /* 02B37C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B37C64 */ _t373 = cpu->r[31] + 0x00000008u; /* 02B37C64 */ rbrew_write32(cpu->mem, _t373, cpu->r[11]); /* 02B37C68 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37C68 */ _t375 = _t374 & 0x00000001u; /* 02B37C68 */ if (_t375) goto L_02B37D6C; else goto L_02B37C6C; L_02B37C6C: ; // 0x2b37c6c /* 02B37C6C */ cpu->r[3] = cpu->r[29]; /* 02B37C70 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02B37C74 */ Gambit_fn_02B353B0(cpu); /* 02B37C78 */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B37C80 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37C80 */ _t377 = _t376 & 0x00000001u; /* 02B37C80 */ if (_t377) goto L_02B37C84; else goto L_02B37C6C; L_02B37C84: ; // 0x2b37c84 /* 02B37C84 */ goto L_02B37D6C; L_02B37C88: ; // 0x2b37c88 /* 02B37C88 */ cpu->r[18] = cpu->r[11]; /* 02B37C8C */ cpu->r[24] = cpu->r[18] + 0xFFFFFFC0u; /* 02B37C90 */ cpu->r[19] = cpu->r[24]; /* 02B37C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[18]); /* 02B37C98 */ cpu->r[20] = cpu->r[11]; /* 02B37C9C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37C9C */ _t379 = _t378 & 0x00000001u; /* 02B37C9C */ if (_t379) goto L_02B37D18; else goto L_02B37CA0; L_02B37CA0: ; // 0x2b37ca0 /* 02B37CA0 */ cpu->r[7] = cpu->r[20]; /* 02B37CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B37CA4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37CA4 */ _t381 = _t380 & 0x00000001u; /* 02B37CA4 */ if (_t381) goto L_02B37D08; else goto L_02B37CA8; L_02B37CA8: ; // 0x2b37ca8 /* 02B37CA8 */ cpu->r[21] = cpu->r[7]; /* 02B37CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B37CAC */ cpu->r[23] = cpu->r[21]; /* 02B37CB0 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37CB0 */ _t383 = _t382 & 0x00000001u; /* 02B37CB0 */ if (_t383) goto L_02B37CB4; else goto L_02B37CC4; L_02B37CB4: ; // 0x2b37cb4 /* 02B37CB4 */ cpu->r[3] = 0x00000040u; /* 02B37CB8 */ Gambit_fn_02A85568(cpu); /* 02B37CBC */ cpu->r[23] = cpu->r[3]; /* 02B37CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B37CC0 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37CC0 */ _t385 = _t384 & 0x00000001u; /* 02B37CC0 */ if (_t385) goto L_02B37D04; else goto L_02B37CC4; L_02B37CC4: ; // 0x2b37cc4 /* 02B37CC4 */ _t386 = cpu->r[19] + 0x00000000u; /* 02B37CC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t386); /* 02B37CC8 */ cpu->r[4] = cpu->r[19] + 0x00000008u; /* 02B37CCC */ _t387 = cpu->r[19] + 0x00000004u; /* 02B37CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t387); /* 02B37CD0 */ _t388 = cpu->r[23] + 0x00000000u; /* 02B37CD0 */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[0]); /* 02B37CD4 */ _t389 = cpu->r[23] + 0x0000003Cu; /* 02B37CD4 */ rbrew_write32(cpu->mem, _t389, cpu->r[28]); /* 02B37CD8 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02B37CDC */ _t390 = cpu->r[23] + 0x00000004u; /* 02B37CDC */ rbrew_write32(cpu->mem, _t390, cpu->r[9]); /* 02B37CE0 */ Gambit_fn_02B34918(cpu); /* 02B37CE4 */ _t391 = cpu->r[19] + 0x00000018u; /* 02B37CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t391); /* 02B37CE8 */ cpu->r[3] = cpu->r[23] + 0x0000001Cu; /* 02B37CEC */ cpu->r[4] = cpu->r[19] + 0x0000001Cu; /* 02B37CF0 */ _t392 = cpu->r[23] + 0x00000018u; /* 02B37CF0 */ rbrew_write32(cpu->mem, _t392, cpu->r[11]); /* 02B37CF4 */ Gambit_fn_02B34CE4(cpu); /* 02B37CF8 */ cpu->r[3] = cpu->r[23] + 0x0000002Cu; /* 02B37CFC */ cpu->r[4] = cpu->r[19] + 0x0000002Cu; /* 02B37D00 */ Gambit_fn_02B34CE4(cpu); L_02B37D04: ; // 0x2b37d04 /* 02B37D04 */ _t393 = cpu->r[21] + 0x0000003Cu; /* 02B37D04 */ rbrew_write32(cpu->mem, _t393, cpu->r[27]); L_02B37D08: ; // 0x2b37d08 /* 02B37D08 */ cpu->r[19] = cpu->r[19] + 0x00000040u; /* 02B37D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[18]); /* 02B37D10 */ cpu->r[20] = cpu->r[20] + 0x00000040u; /* 02B37D14 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37D14 */ _t395 = _t394 & 0x00000001u; /* 02B37D14 */ if (_t395) goto L_02B37D18; else goto L_02B37CA0; L_02B37D18: ; // 0x2b37d18 /* 02B37D18 */ cpu->r[23] = cpu->r[24]; /* 02B37D1C */ _t396 = cpu->r[31] + 0x00000008u; /* 02B37D1C */ rbrew_write32(cpu->mem, _t396, cpu->r[20]); /* 02B37D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[23]); /* 02B37D24 */ cpu->r[24] = cpu->r[18]; /* 02B37D28 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37D28 */ _t398 = _t397 & 0x00000001u; /* 02B37D28 */ if (_t398) goto L_02B37D48; else goto L_02B37D2C; L_02B37D2C: ; // 0x2b37d2c /* 02B37D2C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFC0u; /* 02B37D30 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFC0u; /* 02B37D34 */ cpu->r[3] = cpu->r[24]; /* 02B37D38 */ cpu->r[4] = cpu->r[23]; /* 02B37D3C */ Gambit_fn_02B353B0(cpu); /* 02B37D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[23]); /* 02B37D44 */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37D44 */ _t400 = _t399 & 0x00000001u; /* 02B37D44 */ if (_t400) goto L_02B37D48; else goto L_02B37D2C; L_02B37D48: ; // 0x2b37d48 /* 02B37D48 */ cpu->r[24] = cpu->r[29] + 0x00000040u; /* 02B37D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B37D50 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37D50 */ _t402 = _t401 & 0x00000001u; /* 02B37D50 */ if (_t402) goto L_02B37D6C; else goto L_02B37D54; L_02B37D54: ; // 0x2b37d54 /* 02B37D54 */ cpu->r[3] = cpu->r[29]; /* 02B37D58 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02B37D5C */ Gambit_fn_02B353B0(cpu); /* 02B37D60 */ cpu->r[29] = cpu->r[29] + 0x00000040u; /* 02B37D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02B37D68 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37D68 */ _t404 = _t403 & 0x00000001u; /* 02B37D68 */ if (_t404) goto L_02B37D6C; else goto L_02B37D54; L_02B37D6C: ; // 0x2b37d6c /* 02B37D6C */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02B37D70 */ Gambit_fn_02B34C9C(cpu); /* 02B37D74 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B37D78 */ Gambit_fn_02B34C9C(cpu); /* 02B37D7C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B37D80 */ Gambit_fn_02B3488C(cpu); L_02B37D84: ; // 0x2b37d84 /* 02B37D84 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B37D88 */ Gambit_fn_02B34C9C(cpu); /* 02B37D8C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B37D90 */ Gambit_fn_02B34C9C(cpu); /* 02B37D94 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B37D98 */ Gambit_fn_02B3488C(cpu); /* 02B37D9C */ _t405 = cpu->r[1] + 0x00000008u; /* 02B37D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t405); /* 02B37DA0 */ cpu->r[6] = cpu->r[7] + 0x00000001u; /* 02B37DA4 */ _t406 = cpu->r[1] + 0x00000008u; /* 02B37DA4 */ rbrew_write32(cpu->mem, _t406, cpu->r[6]); L_02B37DA8: ; // 0x2b37da8 /* 02B37DA8 */ _t407 = cpu->r[1] + 0x0000000Cu; /* 02B37DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t407); /* 02B37DAC */ _t408 = cpu->r[1] + 0x00000008u; /* 02B37DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t408); /* 02B37DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B37DB4 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37DB4 */ _t410 = _t409 & 0x00000001u; /* 02B37DB4 */ if (_t410) goto L_02B37DB8; else goto L_02B37DC4; L_02B37DB8: ; // 0x2b37db8 /* 02B37DB8 */ _t411 = cpu->r[26] + 0x00000000u; /* 02B37DB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t411); /* 02B37DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B37DC0 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37DC0 */ _t413 = _t412 & 0x00000001u; /* 02B37DC0 */ if (_t413) goto L_02B37474; else goto L_02B37DC4; L_02B37DC4: ; // 0x2b37dc4 /* 02B37DC4 */ /* nop */ /* 02B37DC8 */ _t414 = cpu->r[1] + 0x00000124u; /* 02B37DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 02B37DCC */ cpu->lr = cpu->r[0]; /* 02B37DD0 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02B37DD4 */ return; } // fn_02B37DDC @ 0x2b37ddc void Gambit_fn_02B37DDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B37DDC: ; // 0x2b37ddc /* 02B37DDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B37DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37DDC */ cpu->r[1] = _t0; /* 02B37DE0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B37DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B37DE4 */ cpu->r[31] = cpu->r[3]; /* 02B37DE8 */ cpu->r[3] = cpu->r[4]; /* 02B37DEC */ cpu->r[4] = 0x00000000u; /* 02B37DF0 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B37DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B37DF4 */ Gambit_fn_02AF9DB0(cpu); /* 02B37DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37DFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37DFC */ _t4 = _t3 & 0x00000001u; /* 02B37DFC */ if (_t4) goto L_02B37E20; else goto L_02B37E00; L_02B37E00: ; // 0x2b37e00 /* 02B37E00 */ cpu->r[4] = cpu->r[3]; /* 02B37E04 */ cpu->r[3] = cpu->r[31]; /* 02B37E08 */ Gambit_fn_02B370FC(cpu); /* 02B37E0C */ _t5 = cpu->r[1] + 0x00000024u; /* 02B37E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B37E10 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B37E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B37E14 */ cpu->lr = cpu->r[0]; /* 02B37E18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B37E1C */ return; L_02B37E20: ; // 0x2b37e20 /* 02B37E20 */ cpu->r[6] = 0x02B40000u; /* 02B37E24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B37E28 */ cpu->r[4] = 0x00000001u; /* 02B37E2C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C28u; /* 02B37E30 */ cpu->r[5] = 0x00000010u; /* 02B37E34 */ Gambit_fn_02C82E00(cpu); /* 02B37E38 */ cpu->r[3] = cpu->r[31]; /* 02B37E3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B37E40 */ Gambit_fn_02B370FC(cpu); /* 02B37E44 */ cpu->r[6] = 0x02B40000u; /* 02B37E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B37E4C */ cpu->r[7] = 0x00000000u; /* 02B37E50 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C6Cu; /* 02B37E54 */ cpu->r[4] = 0x00000001u; /* 02B37E58 */ cpu->r[8] = cpu->r[7]; /* 02B37E5C */ cpu->r[5] = 0x00000010u; /* 02B37E60 */ Gambit_fn_02C82F38(cpu); /* 02B37E64 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B37E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B37E68 */ cpu->lr = cpu->r[0]; /* 02B37E6C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B37E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B37E70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B37E74 */ return; } // fn_02B37E7C @ 0x2b37e7c void Gambit_fn_02B37E7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B37E7C: ; // 0x2b37e7c /* 02B37E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B37E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37E7C */ cpu->r[1] = _t0; /* 02B37E80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B37E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B37E84 */ cpu->r[31] = cpu->r[3]; /* 02B37E88 */ cpu->r[3] = cpu->r[4]; /* 02B37E8C */ cpu->r[4] = 0x00000000u; /* 02B37E90 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B37E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B37E94 */ Gambit_fn_02AF9DB0(cpu); /* 02B37E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37E9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B37EA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37EA0 */ _t4 = _t3 & 0x00000001u; /* 02B37EA0 */ if (_t4) goto L_02B37EA8; else goto L_02B37EA4; L_02B37EA4: ; // 0x2b37ea4 /* 02B37EA4 */ cpu->r[4] = cpu->r[3]; L_02B37EA8: ; // 0x2b37ea8 /* 02B37EA8 */ cpu->r[3] = cpu->r[31]; /* 02B37EAC */ Gambit_fn_02AC2C24(cpu); /* 02B37EB0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B37EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B37EB4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B37EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B37EB8 */ cpu->lr = cpu->r[0]; /* 02B37EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B37EC0 */ return; } // fn_02B37EC4 @ 0x2b37ec4 void Gambit_fn_02B37EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B37EC4: ; // 0x2b37ec4 /* 02B37EC4 */ cpu->r[0] = cpu->lr; /* 02B37EC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B37EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37EC8 */ cpu->r[1] = _t0; /* 02B37ECC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B37ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B37ED0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B37ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B37ED4 */ cpu->r[30] = cpu->r[3]; /* 02B37ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B37ED8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B37ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B37EDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B37EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B37EE0 */ cpu->r[29] = cpu->r[4]; /* 02B37EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37EE4 */ _t6 = _t5 & 0x00000001u; /* 02B37EE4 */ if (_t6) goto L_02B37EE8; else goto L_02B37EF8; L_02B37EE8: ; // 0x2b37ee8 /* 02B37EE8 */ cpu->r[3] = 0x00000048u; /* 02B37EEC */ Gambit_fn_02A85568(cpu); /* 02B37EF0 */ cpu->r[30] = cpu->r[3]; /* 02B37EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B37EF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37EF4 */ _t8 = _t7 & 0x00000001u; /* 02B37EF4 */ if (_t8) goto L_02B37FD8; else goto L_02B37EF8; L_02B37EF8: ; // 0x2b37ef8 /* 02B37EF8 */ cpu->r[3] = cpu->r[30]; /* 02B37EFC */ cpu->r[4] = 0x00000001u; /* 02B37F00 */ Gambit_fn_02AF8D1C(cpu); /* 02B37F04 */ cpu->r[11] = 0x10190000u; /* 02B37F08 */ cpu->r[11] = cpu->r[11] + 0x00004AC8u; /* 02B37F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B37F10 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B37F10 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B37F14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F14 */ _t11 = _t10 & 0x00000001u; /* 02B37F14 */ if (_t11) goto L_02B37FD8; else goto L_02B37F18; L_02B37F18: ; // 0x2b37f18 /* 02B37F18 */ cpu->r[3] = cpu->r[30]; /* 02B37F1C */ cpu->r[4] = cpu->r[29]; /* 02B37F20 */ Gambit_fn_02AF86A8(cpu); /* 02B37F24 */ Gambit_fn_02A868D0(cpu); /* 02B37F28 */ cpu->r[8] = 0x10200000u; /* 02B37F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37F30 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B37F34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F34 */ _t13 = _t12 & 0x00000001u; /* 02B37F34 */ if (_t13) goto L_02B37F38; else goto L_02B37F48; L_02B37F38: ; // 0x2b37f38 /* 02B37F38 */ _t14 = cpu->r[8] + 0x00000034u; /* 02B37F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B37F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B37F40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F40 */ _t16 = _t15 & 0x00000001u; /* 02B37F40 */ if (_t16) goto L_02B37F44; else goto L_02B37FA8; L_02B37F44: ; // 0x2b37f44 /* 02B37F44 */ goto L_02B37FAC; L_02B37F48: ; // 0x2b37f48 /* 02B37F48 */ _t17 = cpu->r[8] + 0x00000044u; /* 02B37F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B37F4C */ _t18 = cpu->r[7] + 0x00000004u; /* 02B37F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B37F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B37F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F54 */ _t20 = _t19 & 0x00000001u; /* 02B37F54 */ if (_t20) goto L_02B37F6C; else goto L_02B37F58; L_02B37F58: ; // 0x2b37f58 /* 02B37F58 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B37F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B37F5C */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B37F60 */ /* nop */ /* 02B37F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B37F68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37F68 */ _t23 = _t22 & 0x00000001u; /* 02B37F68 */ if (_t23) goto L_02B37F94; else goto L_02B37F6C; L_02B37F6C: ; // 0x2b37f6c /* 02B37F6C */ cpu->r[3] = 0x10190000u; /* 02B37F70 */ cpu->r[5] = 0xE0000000u; /* 02B37F74 */ cpu->r[4] = 0x00000048u; /* 02B37F78 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B37F7C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B37F80 */ cpu->r[6] = 0x00000000u; /* 02B37F84 */ Gambit_fn_02A8690C(cpu); /* 02B37F88 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B37F8C */ _t24 = cpu->r[31] + 0x00000008u; /* 02B37F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B37F90 */ goto L_02B37FAC; L_02B37F94: ; // 0x2b37f94 /* 02B37F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B37F98 */ _t25 = cpu->r[11] + cpu->r[0]; /* 02B37F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B37F9C */ _t26 = cpu->r[9] + 0x00000030u; /* 02B37F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B37FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B37FA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37FA4 */ _t28 = _t27 & 0x00000001u; /* 02B37FA4 */ if (_t28) goto L_02B37FAC; else goto L_02B37FA8; L_02B37FA8: ; // 0x2b37fa8 /* 02B37FA8 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B37FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); L_02B37FAC: ; // 0x2b37fac /* 02B37FAC */ cpu->r[3] = 0x00000048u; /* 02B37FB0 */ Gambit_fn_02A85568(cpu); /* 02B37FB4 */ cpu->r[5] = cpu->r[3]; /* 02B37FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B37FB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37FB8 */ _t31 = _t30 & 0x00000001u; /* 02B37FB8 */ if (_t31) goto L_02B37FCC; else goto L_02B37FBC; L_02B37FBC: ; // 0x2b37fbc /* 02B37FBC */ cpu->r[3] = cpu->r[5]; /* 02B37FC0 */ cpu->r[4] = 0x00000000u; /* 02B37FC4 */ Gambit_fn_02B37EC4(cpu); /* 02B37FC8 */ cpu->r[5] = cpu->r[3]; L_02B37FCC: ; // 0x2b37fcc /* 02B37FCC */ _t32 = cpu->r[31] + 0x00000010u; /* 02B37FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B37FD0 */ cpu->r[4] = cpu->r[29]; /* 02B37FD4 */ Gambit_fn_02B04DD0(cpu); L_02B37FD8: ; // 0x2b37fd8 /* 02B37FD8 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B37FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B37FDC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B37FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B37FE0 */ cpu->r[3] = cpu->r[30]; /* 02B37FE4 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B37FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B37FE8 */ cpu->lr = cpu->r[0]; /* 02B37FEC */ _t36 = cpu->r[1] + 0x00000014u; /* 02B37FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B37FF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B37FF4 */ return; } // fn_02B37EC8 @ 0x2b37ec8 void Gambit_fn_02B37EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B37EC8: ; // 0x2b37ec8 /* 02B37EC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B37EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37EC8 */ cpu->r[1] = _t0; /* 02B37ECC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B37ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B37ED0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B37ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B37ED4 */ cpu->r[30] = cpu->r[3]; /* 02B37ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B37ED8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B37ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B37EDC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B37EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B37EE0 */ cpu->r[29] = cpu->r[4]; /* 02B37EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37EE4 */ _t6 = _t5 & 0x00000001u; /* 02B37EE4 */ if (_t6) goto L_02B37EE8; else goto L_02B37EF8; L_02B37EE8: ; // 0x2b37ee8 /* 02B37EE8 */ cpu->r[3] = 0x00000048u; /* 02B37EEC */ Gambit_fn_02A85568(cpu); /* 02B37EF0 */ cpu->r[30] = cpu->r[3]; /* 02B37EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B37EF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37EF4 */ _t8 = _t7 & 0x00000001u; /* 02B37EF4 */ if (_t8) goto L_02B37FD8; else goto L_02B37EF8; L_02B37EF8: ; // 0x2b37ef8 /* 02B37EF8 */ cpu->r[3] = cpu->r[30]; /* 02B37EFC */ cpu->r[4] = 0x00000001u; /* 02B37F00 */ Gambit_fn_02AF8D1C(cpu); /* 02B37F04 */ cpu->r[11] = 0x10190000u; /* 02B37F08 */ cpu->r[11] = cpu->r[11] + 0x00004AC8u; /* 02B37F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B37F10 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B37F10 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B37F14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F14 */ _t11 = _t10 & 0x00000001u; /* 02B37F14 */ if (_t11) goto L_02B37FD8; else goto L_02B37F18; L_02B37F18: ; // 0x2b37f18 /* 02B37F18 */ cpu->r[3] = cpu->r[30]; /* 02B37F1C */ cpu->r[4] = cpu->r[29]; /* 02B37F20 */ Gambit_fn_02AF86A8(cpu); /* 02B37F24 */ Gambit_fn_02A868D0(cpu); /* 02B37F28 */ cpu->r[8] = 0x10200000u; /* 02B37F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B37F30 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u; /* 02B37F34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F34 */ _t13 = _t12 & 0x00000001u; /* 02B37F34 */ if (_t13) goto L_02B37F38; else goto L_02B37F48; L_02B37F38: ; // 0x2b37f38 /* 02B37F38 */ _t14 = cpu->r[8] + 0x00000034u; /* 02B37F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B37F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B37F40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F40 */ _t16 = _t15 & 0x00000001u; /* 02B37F40 */ if (_t16) goto L_02B37F44; else goto L_02B37FA8; L_02B37F44: ; // 0x2b37f44 /* 02B37F44 */ goto L_02B37FAC; L_02B37F48: ; // 0x2b37f48 /* 02B37F48 */ _t17 = cpu->r[8] + 0x00000044u; /* 02B37F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B37F4C */ _t18 = cpu->r[7] + 0x00000004u; /* 02B37F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B37F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B37F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37F54 */ _t20 = _t19 & 0x00000001u; /* 02B37F54 */ if (_t20) goto L_02B37F6C; else goto L_02B37F58; L_02B37F58: ; // 0x2b37f58 /* 02B37F58 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B37F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B37F5C */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02B37F60 */ /* nop */ /* 02B37F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02B37F68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B37F68 */ _t23 = _t22 & 0x00000001u; /* 02B37F68 */ if (_t23) goto L_02B37F94; else goto L_02B37F6C; L_02B37F6C: ; // 0x2b37f6c /* 02B37F6C */ cpu->r[3] = 0x10190000u; /* 02B37F70 */ cpu->r[5] = 0xE0000000u; /* 02B37F74 */ cpu->r[4] = 0x00000048u; /* 02B37F78 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B37F7C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B37F80 */ cpu->r[6] = 0x00000000u; /* 02B37F84 */ Gambit_fn_02A8690C(cpu); /* 02B37F88 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B37F8C */ _t24 = cpu->r[31] + 0x00000008u; /* 02B37F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B37F90 */ goto L_02B37FAC; L_02B37F94: ; // 0x2b37f94 /* 02B37F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B37F98 */ _t25 = cpu->r[11] + cpu->r[0]; /* 02B37F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B37F9C */ _t26 = cpu->r[9] + 0x00000030u; /* 02B37F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B37FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B37FA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37FA4 */ _t28 = _t27 & 0x00000001u; /* 02B37FA4 */ if (_t28) goto L_02B37FAC; else goto L_02B37FA8; L_02B37FA8: ; // 0x2b37fa8 /* 02B37FA8 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B37FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); L_02B37FAC: ; // 0x2b37fac /* 02B37FAC */ cpu->r[3] = 0x00000048u; /* 02B37FB0 */ Gambit_fn_02A85568(cpu); /* 02B37FB4 */ cpu->r[5] = cpu->r[3]; /* 02B37FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B37FB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B37FB8 */ _t31 = _t30 & 0x00000001u; /* 02B37FB8 */ if (_t31) goto L_02B37FCC; else goto L_02B37FBC; L_02B37FBC: ; // 0x2b37fbc /* 02B37FBC */ cpu->r[3] = cpu->r[5]; /* 02B37FC0 */ cpu->r[4] = 0x00000000u; /* 02B37FC4 */ Gambit_fn_02B37EC4(cpu); /* 02B37FC8 */ cpu->r[5] = cpu->r[3]; L_02B37FCC: ; // 0x2b37fcc /* 02B37FCC */ _t32 = cpu->r[31] + 0x00000010u; /* 02B37FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02B37FD0 */ cpu->r[4] = cpu->r[29]; /* 02B37FD4 */ Gambit_fn_02B04DD0(cpu); L_02B37FD8: ; // 0x2b37fd8 /* 02B37FD8 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B37FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B37FDC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B37FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B37FE0 */ cpu->r[3] = cpu->r[30]; /* 02B37FE4 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B37FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B37FE8 */ cpu->lr = cpu->r[0]; /* 02B37FEC */ _t36 = cpu->r[1] + 0x00000014u; /* 02B37FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B37FF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B37FF4 */ return; } // fn_02B37FF8 @ 0x2b37ff8 void Gambit_fn_02B37FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B37FF8: ; // 0x2b37ff8 /* 02B37FF8 */ cpu->r[0] = cpu->lr; /* 02B37FFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B37FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37FFC */ cpu->r[1] = _t0; /* 02B38000 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B38000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B38004 */ cpu->r[30] = cpu->r[4]; /* 02B38008 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B38008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3800C */ cpu->r[3] = cpu->r[30]; /* 02B38010 */ cpu->r[31] = cpu->r[5]; /* 02B38014 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B38014 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38018 */ Gambit_fn_02AF8B74(cpu); /* 02B3801C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000011u, 0x0000001Fu); /* 02B38020 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02B38024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u); /* 02B38028 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38028 */ _t5 = _t4 & 0x00000001u; /* 02B38028 */ if (_t5) goto L_02B38060; else goto L_02B3802C; L_02B3802C: ; // 0x2b3802c /* 02B3802C */ cpu->r[0] = 0x80010000u; /* 02B38030 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B38034 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02B38038 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3803C */ _t6 = cpu->r[1] + 0x00000008u; /* 02B3803C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B38040 */ Gambit_fn_02A907D8(cpu); /* 02B38044 */ Gambit_fn_02AF8E64(cpu); /* 02B38048 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B38048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3804C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B3804C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B38050 */ cpu->lr = cpu->r[0]; /* 02B38054 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B38054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38058 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B3805C */ return; L_02B38060: ; // 0x2b38060 /* 02B38060 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38064 */ cpu->r[11] = cpu->r[12] + 0x10200000u; /* 02B38068 */ _t10 = cpu->r[11] + 0xFFFFFCB8u; /* 02B38068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B3806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B38070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38070 */ _t12 = _t11 & 0x00000001u; /* 02B38070 */ if (_t12) goto L_02B38084; else goto L_02B38074; L_02B38074: ; // 0x2b38074 /* 02B38074 */ cpu->ctr = cpu->r[8]; /* 02B38078 */ cpu->r[4] = cpu->r[31]; /* 02B3807C */ cpu->r[3] = cpu->r[30]; /* 02B38080 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B38084: ; // 0x2b38084 /* 02B38084 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B38084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B38088 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B38088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B3808C */ cpu->lr = cpu->r[0]; /* 02B38090 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B38090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B38094 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B38098 */ return; } // fn_02B37FFC @ 0x2b37ffc void Gambit_fn_02B37FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B37FFC: ; // 0x2b37ffc /* 02B37FFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B37FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B37FFC */ cpu->r[1] = _t0; /* 02B38000 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B38000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B38004 */ cpu->r[30] = cpu->r[4]; /* 02B38008 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B38008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3800C */ cpu->r[3] = cpu->r[30]; /* 02B38010 */ cpu->r[31] = cpu->r[5]; /* 02B38014 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B38014 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38018 */ Gambit_fn_02AF8B74(cpu); /* 02B3801C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000011u, 0x0000001Fu); /* 02B38020 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02B38024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u); /* 02B38028 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38028 */ _t5 = _t4 & 0x00000001u; /* 02B38028 */ if (_t5) goto L_02B38060; else goto L_02B3802C; L_02B3802C: ; // 0x2b3802c /* 02B3802C */ cpu->r[0] = 0x80010000u; /* 02B38030 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B38034 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02B38038 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3803C */ _t6 = cpu->r[1] + 0x00000008u; /* 02B3803C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B38040 */ Gambit_fn_02A907D8(cpu); /* 02B38044 */ Gambit_fn_02AF8E64(cpu); /* 02B38048 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B38048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3804C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B3804C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B38050 */ cpu->lr = cpu->r[0]; /* 02B38054 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B38054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38058 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B3805C */ return; L_02B38060: ; // 0x2b38060 /* 02B38060 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38064 */ cpu->r[11] = cpu->r[12] + 0x10200000u; /* 02B38068 */ _t10 = cpu->r[11] + 0xFFFFFCB8u; /* 02B38068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B3806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B38070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38070 */ _t12 = _t11 & 0x00000001u; /* 02B38070 */ if (_t12) goto L_02B38084; else goto L_02B38074; L_02B38074: ; // 0x2b38074 /* 02B38074 */ cpu->ctr = cpu->r[8]; /* 02B38078 */ cpu->r[4] = cpu->r[31]; /* 02B3807C */ cpu->r[3] = cpu->r[30]; /* 02B38080 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B38084: ; // 0x2b38084 /* 02B38084 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B38084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B38088 */ _t14 = cpu->r[1] + 0x00000018u; /* 02B38088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B3808C */ cpu->lr = cpu->r[0]; /* 02B38090 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B38090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B38094 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B38098 */ return; } // fn_02B3809C @ 0x2b3809c void Gambit_fn_02B3809C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3809C: ; // 0x2b3809c /* 02B3809C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B3809C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3809C */ cpu->r[1] = _t0; /* 02B380A0 */ cpu->r[0] = cpu->lr; /* 02B380A4 */ /* nop */ /* 02B380A8 */ cpu->r[27] = cpu->r[3]; /* 02B380AC */ cpu->r[30] = cpu->r[4]; /* 02B380B0 */ cpu->r[25] = cpu->r[5]; /* 02B380B4 */ cpu->r[26] = cpu->r[6]; /* 02B380B8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B380B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B380BC */ Gambit_fn_02A868D0(cpu); /* 02B380C0 */ cpu->r[5] = 0x10200000u; /* 02B380C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B380C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B380CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380CC */ _t3 = _t2 & 0x00000001u; /* 02B380CC */ if (_t3) goto L_02B380D0; else goto L_02B380E0; L_02B380D0: ; // 0x2b380d0 /* 02B380D0 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B380D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B380D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B380D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380D8 */ _t6 = _t5 & 0x00000001u; /* 02B380D8 */ if (_t6) goto L_02B38154; else goto L_02B380DC; L_02B380DC: ; // 0x2b380dc /* 02B380DC */ goto L_02B38148; L_02B380E0: ; // 0x2b380e0 /* 02B380E0 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B380E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B380E4 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B380E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B380E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B380EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380EC */ _t10 = _t9 & 0x00000001u; /* 02B380EC */ if (_t10) goto L_02B38104; else goto L_02B380F0; L_02B380F0: ; // 0x2b380f0 /* 02B380F0 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B380F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B380F4 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B380F8 */ /* nop */ /* 02B380FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B38100 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38100 */ _t13 = _t12 & 0x00000001u; /* 02B38100 */ if (_t13) goto L_02B38134; else goto L_02B38104; L_02B38104: ; // 0x2b38104 /* 02B38104 */ cpu->r[3] = 0x10190000u; /* 02B38108 */ cpu->r[5] = 0xE0000000u; /* 02B3810C */ cpu->r[4] = 0x00000048u; /* 02B38110 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B38114 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B38118 */ cpu->r[6] = 0x00000000u; /* 02B3811C */ Gambit_fn_02A8690C(cpu); /* 02B38120 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B38124 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B38124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B38128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3812C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3812C */ _t16 = _t15 & 0x00000001u; /* 02B3812C */ if (_t16) goto L_02B38154; else goto L_02B38130; L_02B38130: ; // 0x2b38130 /* 02B38130 */ goto L_02B38178; L_02B38134: ; // 0x2b38134 /* 02B38134 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38138 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B38138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B3813C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B3813C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B38140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38144 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38144 */ _t20 = _t19 & 0x00000001u; /* 02B38144 */ if (_t20) goto L_02B38154; else goto L_02B38148; L_02B38148: ; // 0x2b38148 /* 02B38148 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B38148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B3814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B38150 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38150 */ _t23 = _t22 & 0x00000001u; /* 02B38150 */ if (_t23) goto L_02B38154; else goto L_02B38178; L_02B38154: ; // 0x2b38154 /* 02B38154 */ cpu->r[31] = 0x0000007Cu; /* 02B38158 */ cpu->r[3] = cpu->r[31]; /* 02B3815C */ cpu->r[28] = 0x101D0000u; /* 02B38160 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B38160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B38164 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B3816C */ cpu->r[29] = 0x00000001u; /* 02B38170 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38170 */ _t26 = _t25 & 0x00000001u; /* 02B38170 */ if (_t26) goto L_02B38174; else goto L_02B3819C; L_02B38174: ; // 0x2b38174 /* 02B38174 */ goto L_02B381C4; L_02B38178: ; // 0x2b38178 /* 02B38178 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B38178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B3817C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B38180 */ cpu->r[3] = cpu->r[31]; /* 02B38184 */ cpu->r[28] = 0x101D0000u; /* 02B38188 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B38188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B3818C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B38194 */ cpu->r[29] = 0x00000001u; /* 02B38198 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38198 */ _t30 = _t29 & 0x00000001u; /* 02B38198 */ if (_t30) goto L_02B381C4; else goto L_02B3819C; L_02B3819C: ; // 0x2b3819c /* 02B3819C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B3819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B381A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B381A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381A4 */ _t33 = _t32 & 0x00000001u; /* 02B381A4 */ if (_t33) goto L_02B381A8; else goto L_02B381C8; L_02B381A8: ; // 0x2b381a8 /* 02B381A8 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B381A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B381AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B381B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381B0 */ _t36 = _t35 & 0x00000001u; /* 02B381B0 */ if (_t36) goto L_02B381C8; else goto L_02B381B4; L_02B381B4: ; // 0x2b381b4 /* 02B381B4 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B381B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B381B8 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B381BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B381C0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381C0 */ _t39 = _t38 & 0x00000001u; /* 02B381C0 */ if (_t39) goto L_02B381C4; else goto L_02B381C8; L_02B381C4: ; // 0x2b381c4 /* 02B381C4 */ Gambit_fn_02A85A48(cpu); L_02B381C8: ; // 0x2b381c8 /* 02B381C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381CC */ Gambit_fn_02AD6850(cpu); /* 02B381D0 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B381D0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B381D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381D8 */ cpu->r[5] = 0x00000001u; /* 02B381DC */ Gambit_fn_02AFA444(cpu); /* 02B381E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381E4 */ cpu->r[4] = cpu->r[30]; /* 02B381E8 */ Gambit_fn_02AF8A38(cpu); /* 02B381EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B381F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381F0 */ _t42 = _t41 & 0x00000001u; /* 02B381F0 */ if (_t42) goto L_02B381F4; else goto L_02B3825C; L_02B381F4: ; // 0x2b381f4 /* 02B381F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381F8 */ cpu->r[4] = 0x00000002u; /* 02B381FC */ Gambit_fn_02AD6964(cpu); /* 02B38200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38204 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38204 */ _t44 = _t43 & 0x00000001u; /* 02B38204 */ if (_t44) goto L_02B38244; else goto L_02B38208; L_02B38208: ; // 0x2b38208 /* 02B38208 */ cpu->r[3] = cpu->r[31]; /* 02B3820C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B3820C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B38210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B38214 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38214 */ _t47 = _t46 & 0x00000001u; /* 02B38214 */ if (_t47) goto L_02B38240; else goto L_02B38218; L_02B38218: ; // 0x2b38218 /* 02B38218 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B38218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B3821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B38220 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38220 */ _t50 = _t49 & 0x00000001u; /* 02B38220 */ if (_t50) goto L_02B38224; else goto L_02B38244; L_02B38224: ; // 0x2b38224 /* 02B38224 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B38224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B38228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3822C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3822C */ _t53 = _t52 & 0x00000001u; /* 02B3822C */ if (_t53) goto L_02B38244; else goto L_02B38230; L_02B38230: ; // 0x2b38230 /* 02B38230 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B38230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B38234 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B38238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B3823C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3823C */ _t56 = _t55 & 0x00000001u; /* 02B3823C */ if (_t56) goto L_02B38240; else goto L_02B38244; L_02B38240: ; // 0x2b38240 /* 02B38240 */ Gambit_fn_02A86728(cpu); L_02B38244: ; // 0x2b38244 /* 02B38244 */ /* nop */ /* 02B38248 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B38248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B3824C */ cpu->lr = cpu->r[0]; /* 02B38250 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38254 */ cpu->r[3] = 0x00000000u; /* 02B38258 */ return; L_02B3825C: ; // 0x2b3825c /* 02B3825C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38260 */ cpu->r[4] = 0x00000010u; /* 02B38264 */ Gambit_fn_02AF8B9C(cpu); /* 02B38268 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B3826C */ cpu->r[4] = cpu->r[25]; /* 02B38270 */ Gambit_fn_02B3570C(cpu); /* 02B38274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38278 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38278 */ _t59 = _t58 & 0x00000001u; /* 02B38278 */ if (_t59) goto L_02B38288; else goto L_02B3827C; L_02B3827C: ; // 0x2b3827c /* 02B3827C */ cpu->r[3] = cpu->r[30]; /* 02B38280 */ cpu->r[4] = cpu->r[26]; /* 02B38284 */ Gambit_fn_02AF9D84(cpu); L_02B38288: ; // 0x2b38288 /* 02B38288 */ cpu->r[5] = 0x02B30000u; /* 02B3828C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B3828C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B38290 */ cpu->r[5] = cpu->r[5] + 0x00007DD8u; /* 02B38294 */ cpu->r[8] = 0x10200000u; /* 02B38298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3829C */ _t61 = cpu->r[8] + 0xFFFFFCF8u; /* 02B3829C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B382A0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382A0 */ _t63 = _t62 & 0x00000001u; /* 02B382A0 */ if (_t63) goto L_02B38300; else goto L_02B382A4; L_02B382A4: ; // 0x2b382a4 /* 02B382A4 */ cpu->r[3] = cpu->r[27]; /* 02B382A8 */ cpu->r[4] = 0x00000010u; /* 02B382AC */ Gambit_fn_02AF8680(cpu); /* 02B382B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B382B4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382B4 */ _t65 = _t64 & 0x00000001u; /* 02B382B4 */ if (_t65) goto L_02B38300; else goto L_02B382B8; L_02B382B8: ; // 0x2b382b8 /* 02B382B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B382BC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382BC */ _t67 = _t66 & 0x00000001u; /* 02B382BC */ if (_t67) goto L_02B38300; else goto L_02B382C0; L_02B382C0: ; // 0x2b382c0 /* 02B382C0 */ cpu->r[3] = cpu->r[31]; /* 02B382C4 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B382C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B382C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B382CC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382CC */ _t70 = _t69 & 0x00000001u; /* 02B382CC */ if (_t70) goto L_02B382F8; else goto L_02B382D0; L_02B382D0: ; // 0x2b382d0 /* 02B382D0 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B382D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B382D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B382D8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382D8 */ _t73 = _t72 & 0x00000001u; /* 02B382D8 */ if (_t73) goto L_02B382DC; else goto L_02B382FC; L_02B382DC: ; // 0x2b382dc /* 02B382DC */ _t74 = cpu->r[3] + 0x00000048u; /* 02B382DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B382E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B382E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382E4 */ _t76 = _t75 & 0x00000001u; /* 02B382E4 */ if (_t76) goto L_02B382FC; else goto L_02B382E8; L_02B382E8: ; // 0x2b382e8 /* 02B382E8 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B382E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B382EC */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B382F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B382F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382F4 */ _t79 = _t78 & 0x00000001u; /* 02B382F4 */ if (_t79) goto L_02B382F8; else goto L_02B382FC; L_02B382F8: ; // 0x2b382f8 /* 02B382F8 */ Gambit_fn_02A86728(cpu); L_02B382FC: ; // 0x2b382fc /* 02B382FC */ cpu->r[29] = 0x00000000u; L_02B38300: ; // 0x2b38300 /* 02B38300 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B38304 */ cpu->r[4] = cpu->r[30]; /* 02B38308 */ cpu->r[3] = cpu->r[27]; /* 02B3830C */ Gambit_fn_02AF8FFC(cpu); /* 02B38310 */ cpu->r[30] = cpu->r[3]; /* 02B38314 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38318 */ cpu->r[4] = 0x00000002u; /* 02B3831C */ Gambit_fn_02AD6964(cpu); /* 02B38320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38324 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38324 */ _t81 = _t80 & 0x00000001u; /* 02B38324 */ if (_t81) goto L_02B38364; else goto L_02B38328; L_02B38328: ; // 0x2b38328 /* 02B38328 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B38328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B3832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B38330 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38330 */ _t84 = _t83 & 0x00000001u; /* 02B38330 */ if (_t84) goto L_02B3835C; else goto L_02B38334; L_02B38334: ; // 0x2b38334 /* 02B38334 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B38334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B38338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3833C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3833C */ _t87 = _t86 & 0x00000001u; /* 02B3833C */ if (_t87) goto L_02B38340; else goto L_02B38364; L_02B38340: ; // 0x2b38340 /* 02B38340 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B38340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B38344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38348 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38348 */ _t90 = _t89 & 0x00000001u; /* 02B38348 */ if (_t90) goto L_02B38364; else goto L_02B3834C; L_02B3834C: ; // 0x2b3834c /* 02B3834C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B3834C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B38350 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B38354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B38358 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38358 */ _t93 = _t92 & 0x00000001u; /* 02B38358 */ if (_t93) goto L_02B3835C; else goto L_02B38364; L_02B3835C: ; // 0x2b3835c /* 02B3835C */ cpu->r[3] = cpu->r[31]; /* 02B38360 */ Gambit_fn_02A86728(cpu); L_02B38364: ; // 0x2b38364 /* 02B38364 */ cpu->r[3] = cpu->r[30]; /* 02B38368 */ /* nop */ /* 02B3836C */ _t94 = cpu->r[1] + 0x00000074u; /* 02B3836C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B38370 */ cpu->lr = cpu->r[0]; /* 02B38374 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38378 */ return; } // fn_02B3837C @ 0x2b3837c void Gambit_fn_02B3837C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3837C: ; // 0x2b3837c /* 02B3837C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B3837C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3837C */ cpu->r[1] = _t0; /* 02B38380 */ cpu->r[0] = cpu->lr; /* 02B38384 */ /* nop */ /* 02B38388 */ cpu->r[27] = cpu->r[3]; /* 02B3838C */ cpu->r[30] = cpu->r[4]; /* 02B38390 */ cpu->r[25] = cpu->r[5]; /* 02B38394 */ cpu->r[26] = cpu->r[6]; /* 02B38398 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B38398 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3839C */ Gambit_fn_02A868D0(cpu); /* 02B383A0 */ cpu->r[5] = 0x10200000u; /* 02B383A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B383A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B383AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383AC */ _t3 = _t2 & 0x00000001u; /* 02B383AC */ if (_t3) goto L_02B383B0; else goto L_02B383C0; L_02B383B0: ; // 0x2b383b0 /* 02B383B0 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B383B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B383B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383B8 */ _t6 = _t5 & 0x00000001u; /* 02B383B8 */ if (_t6) goto L_02B38434; else goto L_02B383BC; L_02B383BC: ; // 0x2b383bc /* 02B383BC */ goto L_02B38428; L_02B383C0: ; // 0x2b383c0 /* 02B383C0 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B383C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B383C4 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B383C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B383C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B383CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383CC */ _t10 = _t9 & 0x00000001u; /* 02B383CC */ if (_t10) goto L_02B383E4; else goto L_02B383D0; L_02B383D0: ; // 0x2b383d0 /* 02B383D0 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B383D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B383D4 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B383D8 */ /* nop */ /* 02B383DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B383E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B383E0 */ _t13 = _t12 & 0x00000001u; /* 02B383E0 */ if (_t13) goto L_02B38414; else goto L_02B383E4; L_02B383E4: ; // 0x2b383e4 /* 02B383E4 */ cpu->r[3] = 0x10190000u; /* 02B383E8 */ cpu->r[5] = 0xE0000000u; /* 02B383EC */ cpu->r[4] = 0x00000048u; /* 02B383F0 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B383F4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B383F8 */ cpu->r[6] = 0x00000000u; /* 02B383FC */ Gambit_fn_02A8690C(cpu); /* 02B38400 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B38404 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B38404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B38408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3840C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3840C */ _t16 = _t15 & 0x00000001u; /* 02B3840C */ if (_t16) goto L_02B38434; else goto L_02B38410; L_02B38410: ; // 0x2b38410 /* 02B38410 */ goto L_02B38458; L_02B38414: ; // 0x2b38414 /* 02B38414 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38418 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B38418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B3841C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B3841C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B38420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38424 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38424 */ _t20 = _t19 & 0x00000001u; /* 02B38424 */ if (_t20) goto L_02B38434; else goto L_02B38428; L_02B38428: ; // 0x2b38428 /* 02B38428 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B38428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B3842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B38430 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38430 */ _t23 = _t22 & 0x00000001u; /* 02B38430 */ if (_t23) goto L_02B38434; else goto L_02B38458; L_02B38434: ; // 0x2b38434 /* 02B38434 */ cpu->r[31] = 0x0000007Cu; /* 02B38438 */ cpu->r[3] = cpu->r[31]; /* 02B3843C */ cpu->r[28] = 0x101D0000u; /* 02B38440 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B38440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B38444 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B3844C */ cpu->r[29] = 0x00000001u; /* 02B38450 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38450 */ _t26 = _t25 & 0x00000001u; /* 02B38450 */ if (_t26) goto L_02B38454; else goto L_02B3847C; L_02B38454: ; // 0x2b38454 /* 02B38454 */ goto L_02B384A4; L_02B38458: ; // 0x2b38458 /* 02B38458 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B38458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B3845C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B38460 */ cpu->r[3] = cpu->r[31]; /* 02B38464 */ cpu->r[28] = 0x101D0000u; /* 02B38468 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B38468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B3846C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B38474 */ cpu->r[29] = 0x00000001u; /* 02B38478 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38478 */ _t30 = _t29 & 0x00000001u; /* 02B38478 */ if (_t30) goto L_02B384A4; else goto L_02B3847C; L_02B3847C: ; // 0x2b3847c /* 02B3847C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B3847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B38480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B38484 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38484 */ _t33 = _t32 & 0x00000001u; /* 02B38484 */ if (_t33) goto L_02B38488; else goto L_02B384A8; L_02B38488: ; // 0x2b38488 /* 02B38488 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B38488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B3848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38490 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38490 */ _t36 = _t35 & 0x00000001u; /* 02B38490 */ if (_t36) goto L_02B384A8; else goto L_02B38494; L_02B38494: ; // 0x2b38494 /* 02B38494 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B38494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B38498 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B3849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B384A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384A0 */ _t39 = _t38 & 0x00000001u; /* 02B384A0 */ if (_t39) goto L_02B384A4; else goto L_02B384A8; L_02B384A4: ; // 0x2b384a4 /* 02B384A4 */ Gambit_fn_02A85A48(cpu); L_02B384A8: ; // 0x2b384a8 /* 02B384A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384AC */ Gambit_fn_02AD6850(cpu); /* 02B384B0 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B384B0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B384B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384B8 */ cpu->r[5] = 0x00000001u; /* 02B384BC */ Gambit_fn_02AFA444(cpu); /* 02B384C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384C4 */ cpu->r[4] = cpu->r[30]; /* 02B384C8 */ Gambit_fn_02AF8A38(cpu); /* 02B384CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B384D0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384D0 */ _t42 = _t41 & 0x00000001u; /* 02B384D0 */ if (_t42) goto L_02B384D4; else goto L_02B3853C; L_02B384D4: ; // 0x2b384d4 /* 02B384D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384D8 */ cpu->r[4] = 0x00000002u; /* 02B384DC */ Gambit_fn_02AD6964(cpu); /* 02B384E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B384E4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384E4 */ _t44 = _t43 & 0x00000001u; /* 02B384E4 */ if (_t44) goto L_02B38524; else goto L_02B384E8; L_02B384E8: ; // 0x2b384e8 /* 02B384E8 */ cpu->r[3] = cpu->r[31]; /* 02B384EC */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B384EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B384F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B384F4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384F4 */ _t47 = _t46 & 0x00000001u; /* 02B384F4 */ if (_t47) goto L_02B38520; else goto L_02B384F8; L_02B384F8: ; // 0x2b384f8 /* 02B384F8 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B384F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B384FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B38500 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38500 */ _t50 = _t49 & 0x00000001u; /* 02B38500 */ if (_t50) goto L_02B38504; else goto L_02B38524; L_02B38504: ; // 0x2b38504 /* 02B38504 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B38504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B38508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3850C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3850C */ _t53 = _t52 & 0x00000001u; /* 02B3850C */ if (_t53) goto L_02B38524; else goto L_02B38510; L_02B38510: ; // 0x2b38510 /* 02B38510 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B38510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B38514 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B38518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B3851C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3851C */ _t56 = _t55 & 0x00000001u; /* 02B3851C */ if (_t56) goto L_02B38520; else goto L_02B38524; L_02B38520: ; // 0x2b38520 /* 02B38520 */ Gambit_fn_02A86728(cpu); L_02B38524: ; // 0x2b38524 /* 02B38524 */ /* nop */ /* 02B38528 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B38528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B3852C */ cpu->lr = cpu->r[0]; /* 02B38530 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38534 */ cpu->r[3] = 0x00000000u; /* 02B38538 */ return; L_02B3853C: ; // 0x2b3853c /* 02B3853C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38540 */ cpu->r[4] = 0x00000012u; /* 02B38544 */ Gambit_fn_02AF8B9C(cpu); /* 02B38548 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B3854C */ cpu->r[4] = cpu->r[25]; /* 02B38550 */ Gambit_fn_02B36F94(cpu); /* 02B38554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38558 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38558 */ _t59 = _t58 & 0x00000001u; /* 02B38558 */ if (_t59) goto L_02B38568; else goto L_02B3855C; L_02B3855C: ; // 0x2b3855c /* 02B3855C */ cpu->r[3] = cpu->r[30]; /* 02B38560 */ cpu->r[4] = cpu->r[26]; /* 02B38564 */ Gambit_fn_02AF9D84(cpu); L_02B38568: ; // 0x2b38568 /* 02B38568 */ cpu->r[5] = 0x02B30000u; /* 02B3856C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B3856C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B38570 */ cpu->r[5] = cpu->r[5] + 0x00007E78u; /* 02B38574 */ cpu->r[8] = 0x10200000u; /* 02B38578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3857C */ _t61 = cpu->r[8] + 0xFFFFFD00u; /* 02B3857C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B38580 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38580 */ _t63 = _t62 & 0x00000001u; /* 02B38580 */ if (_t63) goto L_02B385E0; else goto L_02B38584; L_02B38584: ; // 0x2b38584 /* 02B38584 */ cpu->r[3] = cpu->r[27]; /* 02B38588 */ cpu->r[4] = 0x00000010u; /* 02B3858C */ Gambit_fn_02AF8680(cpu); /* 02B38590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38594 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38594 */ _t65 = _t64 & 0x00000001u; /* 02B38594 */ if (_t65) goto L_02B385E0; else goto L_02B38598; L_02B38598: ; // 0x2b38598 /* 02B38598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B3859C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3859C */ _t67 = _t66 & 0x00000001u; /* 02B3859C */ if (_t67) goto L_02B385E0; else goto L_02B385A0; L_02B385A0: ; // 0x2b385a0 /* 02B385A0 */ cpu->r[3] = cpu->r[31]; /* 02B385A4 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B385A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B385A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B385AC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385AC */ _t70 = _t69 & 0x00000001u; /* 02B385AC */ if (_t70) goto L_02B385D8; else goto L_02B385B0; L_02B385B0: ; // 0x2b385b0 /* 02B385B0 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B385B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B385B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B385B8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385B8 */ _t73 = _t72 & 0x00000001u; /* 02B385B8 */ if (_t73) goto L_02B385BC; else goto L_02B385DC; L_02B385BC: ; // 0x2b385bc /* 02B385BC */ _t74 = cpu->r[3] + 0x00000048u; /* 02B385BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B385C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B385C4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385C4 */ _t76 = _t75 & 0x00000001u; /* 02B385C4 */ if (_t76) goto L_02B385DC; else goto L_02B385C8; L_02B385C8: ; // 0x2b385c8 /* 02B385C8 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B385C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B385CC */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B385D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B385D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385D4 */ _t79 = _t78 & 0x00000001u; /* 02B385D4 */ if (_t79) goto L_02B385D8; else goto L_02B385DC; L_02B385D8: ; // 0x2b385d8 /* 02B385D8 */ Gambit_fn_02A86728(cpu); L_02B385DC: ; // 0x2b385dc /* 02B385DC */ cpu->r[29] = 0x00000000u; L_02B385E0: ; // 0x2b385e0 /* 02B385E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B385E4 */ cpu->r[4] = cpu->r[30]; /* 02B385E8 */ cpu->r[3] = cpu->r[27]; /* 02B385EC */ Gambit_fn_02AF8FFC(cpu); /* 02B385F0 */ cpu->r[30] = cpu->r[3]; /* 02B385F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B385F8 */ cpu->r[4] = 0x00000002u; /* 02B385FC */ Gambit_fn_02AD6964(cpu); /* 02B38600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38604 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38604 */ _t81 = _t80 & 0x00000001u; /* 02B38604 */ if (_t81) goto L_02B38644; else goto L_02B38608; L_02B38608: ; // 0x2b38608 /* 02B38608 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B38608 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B3860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B38610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38610 */ _t84 = _t83 & 0x00000001u; /* 02B38610 */ if (_t84) goto L_02B3863C; else goto L_02B38614; L_02B38614: ; // 0x2b38614 /* 02B38614 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B38614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B38618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3861C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3861C */ _t87 = _t86 & 0x00000001u; /* 02B3861C */ if (_t87) goto L_02B38620; else goto L_02B38644; L_02B38620: ; // 0x2b38620 /* 02B38620 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B38620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B38624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38628 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38628 */ _t90 = _t89 & 0x00000001u; /* 02B38628 */ if (_t90) goto L_02B38644; else goto L_02B3862C; L_02B3862C: ; // 0x2b3862c /* 02B3862C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B3862C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B38630 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B38634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B38638 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38638 */ _t93 = _t92 & 0x00000001u; /* 02B38638 */ if (_t93) goto L_02B3863C; else goto L_02B38644; L_02B3863C: ; // 0x2b3863c /* 02B3863C */ cpu->r[3] = cpu->r[31]; /* 02B38640 */ Gambit_fn_02A86728(cpu); L_02B38644: ; // 0x2b38644 /* 02B38644 */ cpu->r[3] = cpu->r[30]; /* 02B38648 */ /* nop */ /* 02B3864C */ _t94 = cpu->r[1] + 0x00000074u; /* 02B3864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B38650 */ cpu->lr = cpu->r[0]; /* 02B38654 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38658 */ return; } // fn_02B3865C @ 0x2b3865c void Gambit_fn_02B3865C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B3865C: ; // 0x2b3865c /* 02B3865C */ cpu->r[0] = cpu->lr; /* 02B38660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38660 */ cpu->r[1] = _t0; /* 02B38664 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38668 */ cpu->r[31] = cpu->r[3]; /* 02B38668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B3866C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3866C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B38670 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38670 */ _t4 = _t3 & 0x00000001u; /* 02B38670 */ if (_t4) goto L_02B38674; else goto L_02B38684; L_02B38674: ; // 0x2b38674 /* 02B38674 */ cpu->r[3] = 0x0000005Cu; /* 02B38678 */ Gambit_fn_02A85568(cpu); /* 02B3867C */ cpu->r[31] = cpu->r[3]; /* 02B3867C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38680 */ _t6 = _t5 & 0x00000001u; /* 02B38680 */ if (_t6) goto L_02B386CC; else goto L_02B38684; L_02B38684: ; // 0x2b38684 /* 02B38684 */ cpu->r[3] = cpu->r[31]; /* 02B38688 */ cpu->r[4] = 0x00000070u; /* 02B3868C */ Gambit_fn_02B03E0C(cpu); /* 02B38690 */ cpu->r[0] = 0x10190000u; /* 02B38694 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B38698 */ cpu->r[0] = cpu->r[0] + 0x00004B80u; /* 02B3869C */ cpu->r[4] = 0x00000000u; /* 02B386A0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B386A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B386A4 */ Gambit_fn_02B37EC4(cpu); /* 02B386A8 */ cpu->r[3] = 0x101D0000u; /* 02B386AC */ cpu->r[3] = cpu->r[3] + 0xFFFFC5B8u; /* 02B386B0 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B386B0 */ _t9 = _t8 & 0x00000001u; /* 02B386B0 */ if (_t9) goto L_02B386B4; // else: addr-0 trap, fall-through L_02B386B4: ; // 0x2b386b4 /* 02B386B4 */ Gambit_fn_02C6AD08(cpu); /* 02B386B8 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B386BC */ cpu->r[4] = 0x00000070u; /* 02B386C0 */ Gambit_fn_02AF86A8(cpu); /* 02B386C4 */ cpu->r[12] = 0x00000000u; /* 02B386C8 */ _t10 = cpu->r[31] + 0x00000010u; /* 02B386C8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_02B386CC: ; // 0x2b386cc /* 02B386CC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B386CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B386D0 */ cpu->r[3] = cpu->r[31]; /* 02B386D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B386D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B386D8 */ cpu->lr = cpu->r[0]; /* 02B386DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B386E0 */ return; } // fn_02B38660 @ 0x2b38660 void Gambit_fn_02B38660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B38660: ; // 0x2b38660 /* 02B38660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38660 */ cpu->r[1] = _t0; /* 02B38664 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38668 */ cpu->r[31] = cpu->r[3]; /* 02B38668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B3866C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3866C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B38670 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38670 */ _t4 = _t3 & 0x00000001u; /* 02B38670 */ if (_t4) goto L_02B38674; else goto L_02B38684; L_02B38674: ; // 0x2b38674 /* 02B38674 */ cpu->r[3] = 0x0000005Cu; /* 02B38678 */ Gambit_fn_02A85568(cpu); /* 02B3867C */ cpu->r[31] = cpu->r[3]; /* 02B3867C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38680 */ _t6 = _t5 & 0x00000001u; /* 02B38680 */ if (_t6) goto L_02B386CC; else goto L_02B38684; L_02B38684: ; // 0x2b38684 /* 02B38684 */ cpu->r[3] = cpu->r[31]; /* 02B38688 */ cpu->r[4] = 0x00000070u; /* 02B3868C */ Gambit_fn_02B03E0C(cpu); /* 02B38690 */ cpu->r[0] = 0x10190000u; /* 02B38694 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B38698 */ cpu->r[0] = cpu->r[0] + 0x00004B80u; /* 02B3869C */ cpu->r[4] = 0x00000000u; /* 02B386A0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02B386A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B386A4 */ Gambit_fn_02B37EC4(cpu); /* 02B386A8 */ cpu->r[3] = 0x101D0000u; /* 02B386AC */ cpu->r[3] = cpu->r[3] + 0xFFFFC5B8u; /* 02B386B0 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B386B0 */ _t9 = _t8 & 0x00000001u; /* 02B386B0 */ if (_t9) goto L_02B386B4; // else: addr-0 trap, fall-through L_02B386B4: ; // 0x2b386b4 /* 02B386B4 */ Gambit_fn_02C6AD08(cpu); /* 02B386B8 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B386BC */ cpu->r[4] = 0x00000070u; /* 02B386C0 */ Gambit_fn_02AF86A8(cpu); /* 02B386C4 */ cpu->r[12] = 0x00000000u; /* 02B386C8 */ _t10 = cpu->r[31] + 0x00000010u; /* 02B386C8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_02B386CC: ; // 0x2b386cc /* 02B386CC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B386CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B386D0 */ cpu->r[3] = cpu->r[31]; /* 02B386D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B386D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B386D8 */ cpu->lr = cpu->r[0]; /* 02B386DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B386E0 */ return; } // fn_02B386E4 @ 0x2b386e4 void Gambit_fn_02B386E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B386E4: ; // 0x2b386e4 /* 02B386E4 */ cpu->r[0] = cpu->lr; /* 02B386E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B386E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B386E8 */ cpu->r[1] = _t0; /* 02B386EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B386EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B386F0 */ cpu->r[31] = cpu->r[3]; /* 02B386F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B386F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B386F8 */ Gambit_fn_02B050F0(cpu); /* 02B386FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38700 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38700 */ _t4 = _t3 & 0x00000001u; /* 02B38700 */ if (_t4) goto L_02B38718; else goto L_02B38704; L_02B38704: ; // 0x2b38704 /* 02B38704 */ cpu->r[3] = cpu->r[31]; /* 02B38708 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B3870C */ Gambit_fn_02B14584(cpu); /* 02B38710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38714 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38714 */ _t6 = _t5 & 0x00000001u; /* 02B38714 */ if (_t6) goto L_02B38718; else goto L_02B38730; L_02B38718: ; // 0x2b38718 /* 02B38718 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B38718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3871C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B3871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B38720 */ cpu->lr = cpu->r[0]; /* 02B38724 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38728 */ cpu->r[3] = 0x00000000u; /* 02B3872C */ return; L_02B38730: ; // 0x2b38730 /* 02B38730 */ cpu->r[0] = 0x00000000u; /* 02B38734 */ _t9 = cpu->r[31] + 0x00000010u; /* 02B38734 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B38738 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B38738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3873C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B3873C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B38740 */ cpu->lr = cpu->r[0]; /* 02B38744 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38748 */ cpu->r[3] = 0x00000001u; /* 02B3874C */ return; } // fn_02B386E8 @ 0x2b386e8 void Gambit_fn_02B386E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B386E8: ; // 0x2b386e8 /* 02B386E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B386E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B386E8 */ cpu->r[1] = _t0; /* 02B386EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B386EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B386F0 */ cpu->r[31] = cpu->r[3]; /* 02B386F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B386F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B386F8 */ Gambit_fn_02B050F0(cpu); /* 02B386FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38700 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38700 */ _t4 = _t3 & 0x00000001u; /* 02B38700 */ if (_t4) goto L_02B38718; else goto L_02B38704; L_02B38704: ; // 0x2b38704 /* 02B38704 */ cpu->r[3] = cpu->r[31]; /* 02B38708 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B3870C */ Gambit_fn_02B14584(cpu); /* 02B38710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38714 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38714 */ _t6 = _t5 & 0x00000001u; /* 02B38714 */ if (_t6) goto L_02B38718; else goto L_02B38730; L_02B38718: ; // 0x2b38718 /* 02B38718 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B38718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3871C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B3871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B38720 */ cpu->lr = cpu->r[0]; /* 02B38724 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38728 */ cpu->r[3] = 0x00000000u; /* 02B3872C */ return; L_02B38730: ; // 0x2b38730 /* 02B38730 */ cpu->r[0] = 0x00000000u; /* 02B38734 */ _t9 = cpu->r[31] + 0x00000010u; /* 02B38734 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B38738 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B38738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3873C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B3873C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B38740 */ cpu->lr = cpu->r[0]; /* 02B38744 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38748 */ cpu->r[3] = 0x00000001u; /* 02B3874C */ return; } // fn_02B38750 @ 0x2b38750 void Gambit_fn_02B38750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B38750: ; // 0x2b38750 /* 02B38750 */ cpu->r[0] = cpu->lr; /* 02B38754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38754 */ cpu->r[1] = _t0; /* 02B38758 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3875C */ cpu->r[31] = cpu->r[3]; /* 02B38760 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B38760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B38764 */ Gambit_fn_02B04EF0(cpu); /* 02B38768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3876C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3876C */ _t4 = _t3 & 0x00000001u; /* 02B3876C */ if (_t4) goto L_02B38784; else goto L_02B38770; L_02B38770: ; // 0x2b38770 /* 02B38770 */ cpu->r[3] = cpu->r[31]; /* 02B38774 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B38778 */ Gambit_fn_02B05594(cpu); /* 02B3877C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38780 */ _t6 = _t5 & 0x00000001u; /* 02B38780 */ if (_t6) goto L_02B38784; else goto L_02B3879C; L_02B38784: ; // 0x2b38784 /* 02B38784 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B38784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B38788 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B38788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B3878C */ cpu->lr = cpu->r[0]; /* 02B38790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38794 */ cpu->r[3] = 0x00000000u; /* 02B38798 */ return; L_02B3879C: ; // 0x2b3879c /* 02B3879C */ cpu->r[0] = 0x00000001u; /* 02B387A0 */ _t9 = cpu->r[31] + 0x00000010u; /* 02B387A0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B387A4 */ cpu->r[3] = cpu->r[0]; /* 02B387A8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B387A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B387AC */ cpu->lr = cpu->r[0]; /* 02B387B0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B387B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B387B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B387B8 */ return; } // fn_02B38754 @ 0x2b38754 void Gambit_fn_02B38754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B38754: ; // 0x2b38754 /* 02B38754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38754 */ cpu->r[1] = _t0; /* 02B38758 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3875C */ cpu->r[31] = cpu->r[3]; /* 02B38760 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B38760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B38764 */ Gambit_fn_02B04EF0(cpu); /* 02B38768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3876C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3876C */ _t4 = _t3 & 0x00000001u; /* 02B3876C */ if (_t4) goto L_02B38784; else goto L_02B38770; L_02B38770: ; // 0x2b38770 /* 02B38770 */ cpu->r[3] = cpu->r[31]; /* 02B38774 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02B38778 */ Gambit_fn_02B05594(cpu); /* 02B3877C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38780 */ _t6 = _t5 & 0x00000001u; /* 02B38780 */ if (_t6) goto L_02B38784; else goto L_02B3879C; L_02B38784: ; // 0x2b38784 /* 02B38784 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B38784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B38788 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B38788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B3878C */ cpu->lr = cpu->r[0]; /* 02B38790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38794 */ cpu->r[3] = 0x00000000u; /* 02B38798 */ return; L_02B3879C: ; // 0x2b3879c /* 02B3879C */ cpu->r[0] = 0x00000001u; /* 02B387A0 */ _t9 = cpu->r[31] + 0x00000010u; /* 02B387A0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B387A4 */ cpu->r[3] = cpu->r[0]; /* 02B387A8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B387A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B387AC */ cpu->lr = cpu->r[0]; /* 02B387B0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B387B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B387B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B387B8 */ return; } // fn_02B387BC @ 0x2b387bc void Gambit_fn_02B387BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02AF8D88: ; // 0x2af8d88 /* 02AF8D88 */ cpu->r[0] = cpu->lr; /* 02AF8D8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02AF8D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02AF8D8C */ cpu->r[1] = _t0; /* 02AF8D90 */ _t1 = cpu->r[1] + 0x00000008u; /* 02AF8D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02AF8D94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02AF8D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02AF8D98 */ cpu->r[30] = cpu->r[3]; /* 02AF8D9C */ _t3 = cpu->r[1] + 0x00000014u; /* 02AF8D9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02AF8DA0 */ _t4 = cpu->r[30] + 0x00000044u; /* 02AF8DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02AF8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02AF8DA8 */ cpu->r[31] = cpu->r[4]; /* 02AF8DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AF8DAC */ _t6 = _t5 & 0x00000001u; /* 02AF8DAC */ if (_t6) goto L_02AF8DBC; else goto L_02AF8DB0; L_02AF8DB0: ; // 0x2af8db0 /* 02AF8DB0 */ Gambit_fn_02AF75E0(cpu); /* 02AF8DB4 */ cpu->r[11] = 0x00000000u; /* 02AF8DB8 */ _t7 = cpu->r[30] + 0x00000044u; /* 02AF8DB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); L_02AF8DBC: ; // 0x2af8dbc /* 02AF8DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02AF8DC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AF8DC0 */ _t9 = _t8 & 0x00000001u; /* 02AF8DC0 */ if (_t9) goto L_02AF8DE0; else goto L_02AF8DC4; L_02AF8DC4: ; // 0x2af8dc4 /* 02AF8DC4 */ _t10 = cpu->r[30] + 0x00000044u; /* 02AF8DC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); L_02AF8DC8: ; // 0x2af8dc8 /* 02AF8DC8 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02AF8DCC */ _t11 = cpu->r[0] + cpu->r[12]; /* 02AF8DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02AF8DD0 */ /* nop */ /* 02AF8DD4 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02AF8DD8 */ /* nop */ /* 02AF8DDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02AF8DDC */ _t13 = _t12 & 0x00000001u; /* 02AF8DDC */ if (_t13) goto L_02AF8DE0; else goto L_02AF8DC8; L_02AF8DE0: ; // 0x2af8de0 /* 02AF8DE0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02AF8DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02AF8DE4 */ _t15 = cpu->r[1] + 0x00000008u; /* 02AF8DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02AF8DE8 */ cpu->lr = cpu->r[0]; /* 02AF8DEC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02AF8DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02AF8DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02AF8DF4 */ return; L_02B387BC: ; // 0x2b387bc /* 02B387BC */ cpu->r[3] = cpu->r[3] + 0x00000014u; /* 02B387C0 */ goto L_02AF8D88; } // fn_02B387C4 @ 0x2b387c4 void Gambit_fn_02B387C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3809C: ; // 0x2b3809c /* 02B3809C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B3809C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3809C */ cpu->r[1] = _t0; /* 02B380A0 */ cpu->r[0] = cpu->lr; /* 02B380A4 */ /* nop */ /* 02B380A8 */ cpu->r[27] = cpu->r[3]; /* 02B380AC */ cpu->r[30] = cpu->r[4]; /* 02B380B0 */ cpu->r[25] = cpu->r[5]; /* 02B380B4 */ cpu->r[26] = cpu->r[6]; /* 02B380B8 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B380B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B380BC */ Gambit_fn_02A868D0(cpu); /* 02B380C0 */ cpu->r[5] = 0x10200000u; /* 02B380C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B380C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B380CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380CC */ _t3 = _t2 & 0x00000001u; /* 02B380CC */ if (_t3) goto L_02B380D0; else goto L_02B380E0; L_02B380D0: ; // 0x2b380d0 /* 02B380D0 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B380D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B380D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B380D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380D8 */ _t6 = _t5 & 0x00000001u; /* 02B380D8 */ if (_t6) goto L_02B38154; else goto L_02B380DC; L_02B380DC: ; // 0x2b380dc /* 02B380DC */ goto L_02B38148; L_02B380E0: ; // 0x2b380e0 /* 02B380E0 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B380E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B380E4 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B380E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B380E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B380EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B380EC */ _t10 = _t9 & 0x00000001u; /* 02B380EC */ if (_t10) goto L_02B38104; else goto L_02B380F0; L_02B380F0: ; // 0x2b380f0 /* 02B380F0 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B380F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B380F4 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B380F8 */ /* nop */ /* 02B380FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B38100 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38100 */ _t13 = _t12 & 0x00000001u; /* 02B38100 */ if (_t13) goto L_02B38134; else goto L_02B38104; L_02B38104: ; // 0x2b38104 /* 02B38104 */ cpu->r[3] = 0x10190000u; /* 02B38108 */ cpu->r[5] = 0xE0000000u; /* 02B3810C */ cpu->r[4] = 0x00000048u; /* 02B38110 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B38114 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B38118 */ cpu->r[6] = 0x00000000u; /* 02B3811C */ Gambit_fn_02A8690C(cpu); /* 02B38120 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B38124 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B38124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B38128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3812C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3812C */ _t16 = _t15 & 0x00000001u; /* 02B3812C */ if (_t16) goto L_02B38154; else goto L_02B38130; L_02B38130: ; // 0x2b38130 /* 02B38130 */ goto L_02B38178; L_02B38134: ; // 0x2b38134 /* 02B38134 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38138 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B38138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B3813C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B3813C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B38140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38144 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38144 */ _t20 = _t19 & 0x00000001u; /* 02B38144 */ if (_t20) goto L_02B38154; else goto L_02B38148; L_02B38148: ; // 0x2b38148 /* 02B38148 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B38148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B3814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B38150 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38150 */ _t23 = _t22 & 0x00000001u; /* 02B38150 */ if (_t23) goto L_02B38154; else goto L_02B38178; L_02B38154: ; // 0x2b38154 /* 02B38154 */ cpu->r[31] = 0x0000007Cu; /* 02B38158 */ cpu->r[3] = cpu->r[31]; /* 02B3815C */ cpu->r[28] = 0x101D0000u; /* 02B38160 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B38160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B38164 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B3816C */ cpu->r[29] = 0x00000001u; /* 02B38170 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38170 */ _t26 = _t25 & 0x00000001u; /* 02B38170 */ if (_t26) goto L_02B38174; else goto L_02B3819C; L_02B38174: ; // 0x2b38174 /* 02B38174 */ goto L_02B381C4; L_02B38178: ; // 0x2b38178 /* 02B38178 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B38178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B3817C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B38180 */ cpu->r[3] = cpu->r[31]; /* 02B38184 */ cpu->r[28] = 0x101D0000u; /* 02B38188 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B38188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B3818C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B38194 */ cpu->r[29] = 0x00000001u; /* 02B38198 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38198 */ _t30 = _t29 & 0x00000001u; /* 02B38198 */ if (_t30) goto L_02B381C4; else goto L_02B3819C; L_02B3819C: ; // 0x2b3819c /* 02B3819C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B3819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B381A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B381A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381A4 */ _t33 = _t32 & 0x00000001u; /* 02B381A4 */ if (_t33) goto L_02B381A8; else goto L_02B381C8; L_02B381A8: ; // 0x2b381a8 /* 02B381A8 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B381A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B381AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B381B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381B0 */ _t36 = _t35 & 0x00000001u; /* 02B381B0 */ if (_t36) goto L_02B381C8; else goto L_02B381B4; L_02B381B4: ; // 0x2b381b4 /* 02B381B4 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B381B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B381B8 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B381BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B381C0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381C0 */ _t39 = _t38 & 0x00000001u; /* 02B381C0 */ if (_t39) goto L_02B381C4; else goto L_02B381C8; L_02B381C4: ; // 0x2b381c4 /* 02B381C4 */ Gambit_fn_02A85A48(cpu); L_02B381C8: ; // 0x2b381c8 /* 02B381C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381CC */ Gambit_fn_02AD6850(cpu); /* 02B381D0 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B381D0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B381D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381D8 */ cpu->r[5] = 0x00000001u; /* 02B381DC */ Gambit_fn_02AFA444(cpu); /* 02B381E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381E4 */ cpu->r[4] = cpu->r[30]; /* 02B381E8 */ Gambit_fn_02AF8A38(cpu); /* 02B381EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B381F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B381F0 */ _t42 = _t41 & 0x00000001u; /* 02B381F0 */ if (_t42) goto L_02B381F4; else goto L_02B3825C; L_02B381F4: ; // 0x2b381f4 /* 02B381F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B381F8 */ cpu->r[4] = 0x00000002u; /* 02B381FC */ Gambit_fn_02AD6964(cpu); /* 02B38200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38204 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38204 */ _t44 = _t43 & 0x00000001u; /* 02B38204 */ if (_t44) goto L_02B38244; else goto L_02B38208; L_02B38208: ; // 0x2b38208 /* 02B38208 */ cpu->r[3] = cpu->r[31]; /* 02B3820C */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B3820C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B38210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B38214 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38214 */ _t47 = _t46 & 0x00000001u; /* 02B38214 */ if (_t47) goto L_02B38240; else goto L_02B38218; L_02B38218: ; // 0x2b38218 /* 02B38218 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B38218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B3821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B38220 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38220 */ _t50 = _t49 & 0x00000001u; /* 02B38220 */ if (_t50) goto L_02B38224; else goto L_02B38244; L_02B38224: ; // 0x2b38224 /* 02B38224 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B38224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B38228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3822C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3822C */ _t53 = _t52 & 0x00000001u; /* 02B3822C */ if (_t53) goto L_02B38244; else goto L_02B38230; L_02B38230: ; // 0x2b38230 /* 02B38230 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B38230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B38234 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B38238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B3823C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3823C */ _t56 = _t55 & 0x00000001u; /* 02B3823C */ if (_t56) goto L_02B38240; else goto L_02B38244; L_02B38240: ; // 0x2b38240 /* 02B38240 */ Gambit_fn_02A86728(cpu); L_02B38244: ; // 0x2b38244 /* 02B38244 */ /* nop */ /* 02B38248 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B38248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B3824C */ cpu->lr = cpu->r[0]; /* 02B38250 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38254 */ cpu->r[3] = 0x00000000u; /* 02B38258 */ return; L_02B3825C: ; // 0x2b3825c /* 02B3825C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38260 */ cpu->r[4] = 0x00000010u; /* 02B38264 */ Gambit_fn_02AF8B9C(cpu); /* 02B38268 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B3826C */ cpu->r[4] = cpu->r[25]; /* 02B38270 */ Gambit_fn_02B3570C(cpu); /* 02B38274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38278 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38278 */ _t59 = _t58 & 0x00000001u; /* 02B38278 */ if (_t59) goto L_02B38288; else goto L_02B3827C; L_02B3827C: ; // 0x2b3827c /* 02B3827C */ cpu->r[3] = cpu->r[30]; /* 02B38280 */ cpu->r[4] = cpu->r[26]; /* 02B38284 */ Gambit_fn_02AF9D84(cpu); L_02B38288: ; // 0x2b38288 /* 02B38288 */ cpu->r[5] = 0x02B30000u; /* 02B3828C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B3828C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B38290 */ cpu->r[5] = cpu->r[5] + 0x00007DD8u; /* 02B38294 */ cpu->r[8] = 0x10200000u; /* 02B38298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3829C */ _t61 = cpu->r[8] + 0xFFFFFCF8u; /* 02B3829C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B382A0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382A0 */ _t63 = _t62 & 0x00000001u; /* 02B382A0 */ if (_t63) goto L_02B38300; else goto L_02B382A4; L_02B382A4: ; // 0x2b382a4 /* 02B382A4 */ cpu->r[3] = cpu->r[27]; /* 02B382A8 */ cpu->r[4] = 0x00000010u; /* 02B382AC */ Gambit_fn_02AF8680(cpu); /* 02B382B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B382B4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382B4 */ _t65 = _t64 & 0x00000001u; /* 02B382B4 */ if (_t65) goto L_02B38300; else goto L_02B382B8; L_02B382B8: ; // 0x2b382b8 /* 02B382B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B382BC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382BC */ _t67 = _t66 & 0x00000001u; /* 02B382BC */ if (_t67) goto L_02B38300; else goto L_02B382C0; L_02B382C0: ; // 0x2b382c0 /* 02B382C0 */ cpu->r[3] = cpu->r[31]; /* 02B382C4 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B382C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B382C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B382CC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382CC */ _t70 = _t69 & 0x00000001u; /* 02B382CC */ if (_t70) goto L_02B382F8; else goto L_02B382D0; L_02B382D0: ; // 0x2b382d0 /* 02B382D0 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B382D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B382D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B382D8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382D8 */ _t73 = _t72 & 0x00000001u; /* 02B382D8 */ if (_t73) goto L_02B382DC; else goto L_02B382FC; L_02B382DC: ; // 0x2b382dc /* 02B382DC */ _t74 = cpu->r[3] + 0x00000048u; /* 02B382DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B382E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B382E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382E4 */ _t76 = _t75 & 0x00000001u; /* 02B382E4 */ if (_t76) goto L_02B382FC; else goto L_02B382E8; L_02B382E8: ; // 0x2b382e8 /* 02B382E8 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B382E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B382EC */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B382F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B382F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B382F4 */ _t79 = _t78 & 0x00000001u; /* 02B382F4 */ if (_t79) goto L_02B382F8; else goto L_02B382FC; L_02B382F8: ; // 0x2b382f8 /* 02B382F8 */ Gambit_fn_02A86728(cpu); L_02B382FC: ; // 0x2b382fc /* 02B382FC */ cpu->r[29] = 0x00000000u; L_02B38300: ; // 0x2b38300 /* 02B38300 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B38304 */ cpu->r[4] = cpu->r[30]; /* 02B38308 */ cpu->r[3] = cpu->r[27]; /* 02B3830C */ Gambit_fn_02AF8FFC(cpu); /* 02B38310 */ cpu->r[30] = cpu->r[3]; /* 02B38314 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38318 */ cpu->r[4] = 0x00000002u; /* 02B3831C */ Gambit_fn_02AD6964(cpu); /* 02B38320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38324 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38324 */ _t81 = _t80 & 0x00000001u; /* 02B38324 */ if (_t81) goto L_02B38364; else goto L_02B38328; L_02B38328: ; // 0x2b38328 /* 02B38328 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B38328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B3832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B38330 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38330 */ _t84 = _t83 & 0x00000001u; /* 02B38330 */ if (_t84) goto L_02B3835C; else goto L_02B38334; L_02B38334: ; // 0x2b38334 /* 02B38334 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B38334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B38338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3833C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3833C */ _t87 = _t86 & 0x00000001u; /* 02B3833C */ if (_t87) goto L_02B38340; else goto L_02B38364; L_02B38340: ; // 0x2b38340 /* 02B38340 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B38340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B38344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38348 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38348 */ _t90 = _t89 & 0x00000001u; /* 02B38348 */ if (_t90) goto L_02B38364; else goto L_02B3834C; L_02B3834C: ; // 0x2b3834c /* 02B3834C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B3834C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B38350 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B38354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B38358 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38358 */ _t93 = _t92 & 0x00000001u; /* 02B38358 */ if (_t93) goto L_02B3835C; else goto L_02B38364; L_02B3835C: ; // 0x2b3835c /* 02B3835C */ cpu->r[3] = cpu->r[31]; /* 02B38360 */ Gambit_fn_02A86728(cpu); L_02B38364: ; // 0x2b38364 /* 02B38364 */ cpu->r[3] = cpu->r[30]; /* 02B38368 */ /* nop */ /* 02B3836C */ _t94 = cpu->r[1] + 0x00000074u; /* 02B3836C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B38370 */ cpu->lr = cpu->r[0]; /* 02B38374 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38378 */ return; L_02B387C4: ; // 0x2b387c4 /* 02B387C4 */ cpu->r[3] = cpu->r[3] + 0x00000014u; /* 02B387C8 */ goto L_02B3809C; } // fn_02B387CC @ 0x2b387cc void Gambit_fn_02B387CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3837C: ; // 0x2b3837c /* 02B3837C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B3837C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3837C */ cpu->r[1] = _t0; /* 02B38380 */ cpu->r[0] = cpu->lr; /* 02B38384 */ /* nop */ /* 02B38388 */ cpu->r[27] = cpu->r[3]; /* 02B3838C */ cpu->r[30] = cpu->r[4]; /* 02B38390 */ cpu->r[25] = cpu->r[5]; /* 02B38394 */ cpu->r[26] = cpu->r[6]; /* 02B38398 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B38398 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3839C */ Gambit_fn_02A868D0(cpu); /* 02B383A0 */ cpu->r[5] = 0x10200000u; /* 02B383A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B383A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u; /* 02B383AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383AC */ _t3 = _t2 & 0x00000001u; /* 02B383AC */ if (_t3) goto L_02B383B0; else goto L_02B383C0; L_02B383B0: ; // 0x2b383b0 /* 02B383B0 */ _t4 = cpu->r[5] + 0x00000010u; /* 02B383B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B383B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383B8 */ _t6 = _t5 & 0x00000001u; /* 02B383B8 */ if (_t6) goto L_02B38434; else goto L_02B383BC; L_02B383BC: ; // 0x2b383bc /* 02B383BC */ goto L_02B38428; L_02B383C0: ; // 0x2b383c0 /* 02B383C0 */ _t7 = cpu->r[5] + 0x00000044u; /* 02B383C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B383C4 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B383C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B383C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B383CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B383CC */ _t10 = _t9 & 0x00000001u; /* 02B383CC */ if (_t10) goto L_02B383E4; else goto L_02B383D0; L_02B383D0: ; // 0x2b383d0 /* 02B383D0 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B383D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B383D4 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02B383D8 */ /* nop */ /* 02B383DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02B383E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B383E0 */ _t13 = _t12 & 0x00000001u; /* 02B383E0 */ if (_t13) goto L_02B38414; else goto L_02B383E4; L_02B383E4: ; // 0x2b383e4 /* 02B383E4 */ cpu->r[3] = 0x10190000u; /* 02B383E8 */ cpu->r[5] = 0xE0000000u; /* 02B383EC */ cpu->r[4] = 0x00000048u; /* 02B383F0 */ cpu->r[3] = cpu->r[3] + 0x00004A04u; /* 02B383F4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B383F8 */ cpu->r[6] = 0x00000000u; /* 02B383FC */ Gambit_fn_02A8690C(cpu); /* 02B38400 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B38404 */ _t14 = cpu->r[12] + 0x00000008u; /* 02B38404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B38408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3840C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3840C */ _t16 = _t15 & 0x00000001u; /* 02B3840C */ if (_t16) goto L_02B38434; else goto L_02B38410; L_02B38410: ; // 0x2b38410 /* 02B38410 */ goto L_02B38458; L_02B38414: ; // 0x2b38414 /* 02B38414 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B38418 */ _t17 = cpu->r[10] + cpu->r[11]; /* 02B38418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B3841C */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02B3841C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B38420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38424 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38424 */ _t20 = _t19 & 0x00000001u; /* 02B38424 */ if (_t20) goto L_02B38434; else goto L_02B38428; L_02B38428: ; // 0x2b38428 /* 02B38428 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B38428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B3842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B38430 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38430 */ _t23 = _t22 & 0x00000001u; /* 02B38430 */ if (_t23) goto L_02B38434; else goto L_02B38458; L_02B38434: ; // 0x2b38434 /* 02B38434 */ cpu->r[31] = 0x0000007Cu; /* 02B38438 */ cpu->r[3] = cpu->r[31]; /* 02B3843C */ cpu->r[28] = 0x101D0000u; /* 02B38440 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B38440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B38444 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B3844C */ cpu->r[29] = 0x00000001u; /* 02B38450 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38450 */ _t26 = _t25 & 0x00000001u; /* 02B38450 */ if (_t26) goto L_02B38454; else goto L_02B3847C; L_02B38454: ; // 0x2b38454 /* 02B38454 */ goto L_02B384A4; L_02B38458: ; // 0x2b38458 /* 02B38458 */ _t27 = cpu->r[6] + 0x00000010u; /* 02B38458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B3845C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B38460 */ cpu->r[3] = cpu->r[31]; /* 02B38464 */ cpu->r[28] = 0x101D0000u; /* 02B38468 */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B38468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B3846C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u; /* 02B38470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B38474 */ cpu->r[29] = 0x00000001u; /* 02B38478 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38478 */ _t30 = _t29 & 0x00000001u; /* 02B38478 */ if (_t30) goto L_02B384A4; else goto L_02B3847C; L_02B3847C: ; // 0x2b3847c /* 02B3847C */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B3847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B38480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B38484 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38484 */ _t33 = _t32 & 0x00000001u; /* 02B38484 */ if (_t33) goto L_02B38488; else goto L_02B384A8; L_02B38488: ; // 0x2b38488 /* 02B38488 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B38488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B3848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38490 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38490 */ _t36 = _t35 & 0x00000001u; /* 02B38490 */ if (_t36) goto L_02B384A8; else goto L_02B38494; L_02B38494: ; // 0x2b38494 /* 02B38494 */ _t37 = cpu->r[28] + 0x00000000u; /* 02B38494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B38498 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B3849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B384A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384A0 */ _t39 = _t38 & 0x00000001u; /* 02B384A0 */ if (_t39) goto L_02B384A4; else goto L_02B384A8; L_02B384A4: ; // 0x2b384a4 /* 02B384A4 */ Gambit_fn_02A85A48(cpu); L_02B384A8: ; // 0x2b384a8 /* 02B384A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384AC */ Gambit_fn_02AD6850(cpu); /* 02B384B0 */ _t40 = cpu->r[27] + 0x00000024u; /* 02B384B0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t40); /* 02B384B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384B8 */ cpu->r[5] = 0x00000001u; /* 02B384BC */ Gambit_fn_02AFA444(cpu); /* 02B384C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384C4 */ cpu->r[4] = cpu->r[30]; /* 02B384C8 */ Gambit_fn_02AF8A38(cpu); /* 02B384CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B384D0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384D0 */ _t42 = _t41 & 0x00000001u; /* 02B384D0 */ if (_t42) goto L_02B384D4; else goto L_02B3853C; L_02B384D4: ; // 0x2b384d4 /* 02B384D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B384D8 */ cpu->r[4] = 0x00000002u; /* 02B384DC */ Gambit_fn_02AD6964(cpu); /* 02B384E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B384E4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384E4 */ _t44 = _t43 & 0x00000001u; /* 02B384E4 */ if (_t44) goto L_02B38524; else goto L_02B384E8; L_02B384E8: ; // 0x2b384e8 /* 02B384E8 */ cpu->r[3] = cpu->r[31]; /* 02B384EC */ _t45 = cpu->r[3] + 0x0000004Cu; /* 02B384EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B384F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B384F4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B384F4 */ _t47 = _t46 & 0x00000001u; /* 02B384F4 */ if (_t47) goto L_02B38520; else goto L_02B384F8; L_02B384F8: ; // 0x2b384f8 /* 02B384F8 */ _t48 = cpu->r[3] + 0x0000004Cu; /* 02B384F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B384FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B38500 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38500 */ _t50 = _t49 & 0x00000001u; /* 02B38500 */ if (_t50) goto L_02B38504; else goto L_02B38524; L_02B38504: ; // 0x2b38504 /* 02B38504 */ _t51 = cpu->r[3] + 0x00000048u; /* 02B38504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B38508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3850C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3850C */ _t53 = _t52 & 0x00000001u; /* 02B3850C */ if (_t53) goto L_02B38524; else goto L_02B38510; L_02B38510: ; // 0x2b38510 /* 02B38510 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B38510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B38514 */ cpu->r[11] = cpu->r[0] & cpu->r[6]; /* 02B38518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02B3851C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3851C */ _t56 = _t55 & 0x00000001u; /* 02B3851C */ if (_t56) goto L_02B38520; else goto L_02B38524; L_02B38520: ; // 0x2b38520 /* 02B38520 */ Gambit_fn_02A86728(cpu); L_02B38524: ; // 0x2b38524 /* 02B38524 */ /* nop */ /* 02B38528 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B38528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B3852C */ cpu->lr = cpu->r[0]; /* 02B38530 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38534 */ cpu->r[3] = 0x00000000u; /* 02B38538 */ return; L_02B3853C: ; // 0x2b3853c /* 02B3853C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B38540 */ cpu->r[4] = 0x00000012u; /* 02B38544 */ Gambit_fn_02AF8B9C(cpu); /* 02B38548 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B3854C */ cpu->r[4] = cpu->r[25]; /* 02B38550 */ Gambit_fn_02B36F94(cpu); /* 02B38554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38558 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38558 */ _t59 = _t58 & 0x00000001u; /* 02B38558 */ if (_t59) goto L_02B38568; else goto L_02B3855C; L_02B3855C: ; // 0x2b3855c /* 02B3855C */ cpu->r[3] = cpu->r[30]; /* 02B38560 */ cpu->r[4] = cpu->r[26]; /* 02B38564 */ Gambit_fn_02AF9D84(cpu); L_02B38568: ; // 0x2b38568 /* 02B38568 */ cpu->r[5] = 0x02B30000u; /* 02B3856C */ _t60 = cpu->r[27] + 0x00000038u; /* 02B3856C */ cpu->r[7] = rbrew_read8(cpu->mem, _t60); /* 02B38570 */ cpu->r[5] = cpu->r[5] + 0x00007E78u; /* 02B38574 */ cpu->r[8] = 0x10200000u; /* 02B38578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3857C */ _t61 = cpu->r[8] + 0xFFFFFD00u; /* 02B3857C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B38580 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38580 */ _t63 = _t62 & 0x00000001u; /* 02B38580 */ if (_t63) goto L_02B385E0; else goto L_02B38584; L_02B38584: ; // 0x2b38584 /* 02B38584 */ cpu->r[3] = cpu->r[27]; /* 02B38588 */ cpu->r[4] = 0x00000010u; /* 02B3858C */ Gambit_fn_02AF8680(cpu); /* 02B38590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38594 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38594 */ _t65 = _t64 & 0x00000001u; /* 02B38594 */ if (_t65) goto L_02B385E0; else goto L_02B38598; L_02B38598: ; // 0x2b38598 /* 02B38598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B3859C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3859C */ _t67 = _t66 & 0x00000001u; /* 02B3859C */ if (_t67) goto L_02B385E0; else goto L_02B385A0; L_02B385A0: ; // 0x2b385a0 /* 02B385A0 */ cpu->r[3] = cpu->r[31]; /* 02B385A4 */ _t68 = cpu->r[3] + 0x0000004Cu; /* 02B385A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B385A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B385AC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385AC */ _t70 = _t69 & 0x00000001u; /* 02B385AC */ if (_t70) goto L_02B385D8; else goto L_02B385B0; L_02B385B0: ; // 0x2b385b0 /* 02B385B0 */ _t71 = cpu->r[3] + 0x0000004Cu; /* 02B385B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B385B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B385B8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385B8 */ _t73 = _t72 & 0x00000001u; /* 02B385B8 */ if (_t73) goto L_02B385BC; else goto L_02B385DC; L_02B385BC: ; // 0x2b385bc /* 02B385BC */ _t74 = cpu->r[3] + 0x00000048u; /* 02B385BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B385C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B385C4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385C4 */ _t76 = _t75 & 0x00000001u; /* 02B385C4 */ if (_t76) goto L_02B385DC; else goto L_02B385C8; L_02B385C8: ; // 0x2b385c8 /* 02B385C8 */ _t77 = cpu->r[28] + 0x00000000u; /* 02B385C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B385CC */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B385D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B385D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B385D4 */ _t79 = _t78 & 0x00000001u; /* 02B385D4 */ if (_t79) goto L_02B385D8; else goto L_02B385DC; L_02B385D8: ; // 0x2b385d8 /* 02B385D8 */ Gambit_fn_02A86728(cpu); L_02B385DC: ; // 0x2b385dc /* 02B385DC */ cpu->r[29] = 0x00000000u; L_02B385E0: ; // 0x2b385e0 /* 02B385E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B385E4 */ cpu->r[4] = cpu->r[30]; /* 02B385E8 */ cpu->r[3] = cpu->r[27]; /* 02B385EC */ Gambit_fn_02AF8FFC(cpu); /* 02B385F0 */ cpu->r[30] = cpu->r[3]; /* 02B385F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B385F8 */ cpu->r[4] = 0x00000002u; /* 02B385FC */ Gambit_fn_02AD6964(cpu); /* 02B38600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B38604 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38604 */ _t81 = _t80 & 0x00000001u; /* 02B38604 */ if (_t81) goto L_02B38644; else goto L_02B38608; L_02B38608: ; // 0x2b38608 /* 02B38608 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B38608 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B3860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B38610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38610 */ _t84 = _t83 & 0x00000001u; /* 02B38610 */ if (_t84) goto L_02B3863C; else goto L_02B38614; L_02B38614: ; // 0x2b38614 /* 02B38614 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B38614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B38618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3861C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3861C */ _t87 = _t86 & 0x00000001u; /* 02B3861C */ if (_t87) goto L_02B38620; else goto L_02B38644; L_02B38620: ; // 0x2b38620 /* 02B38620 */ _t88 = cpu->r[31] + 0x00000048u; /* 02B38620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B38624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38628 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38628 */ _t90 = _t89 & 0x00000001u; /* 02B38628 */ if (_t90) goto L_02B38644; else goto L_02B3862C; L_02B3862C: ; // 0x2b3862c /* 02B3862C */ _t91 = cpu->r[28] + 0x00000000u; /* 02B3862C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B38630 */ cpu->r[7] = cpu->r[8] & cpu->r[0]; /* 02B38634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B38638 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38638 */ _t93 = _t92 & 0x00000001u; /* 02B38638 */ if (_t93) goto L_02B3863C; else goto L_02B38644; L_02B3863C: ; // 0x2b3863c /* 02B3863C */ cpu->r[3] = cpu->r[31]; /* 02B38640 */ Gambit_fn_02A86728(cpu); L_02B38644: ; // 0x2b38644 /* 02B38644 */ cpu->r[3] = cpu->r[30]; /* 02B38648 */ /* nop */ /* 02B3864C */ _t94 = cpu->r[1] + 0x00000074u; /* 02B3864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B38650 */ cpu->lr = cpu->r[0]; /* 02B38654 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B38658 */ return; L_02B387CC: ; // 0x2b387cc /* 02B387CC */ cpu->r[3] = cpu->r[3] + 0x00000014u; /* 02B387D0 */ goto L_02B3837C; } // fn_02B387D4 @ 0x2b387d4 void Gambit_fn_02B387D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B387D4: ; // 0x2b387d4 /* 02B387D4 */ cpu->r[0] = cpu->lr; /* 02B387D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B387D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B387D8 */ cpu->r[1] = _t0; /* 02B387DC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B387DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B387E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B387E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B387E4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B387E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B387E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B387E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B387EC */ cpu->r[28] = 0x101D0000u; /* 02B387F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B387F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B387F4 */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B387F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B387F4 */ cpu->r[28] = _t6; /* 02B387F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B387FC */ cpu->r[29] = cpu->r[3]; /* 02B38800 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38800 */ _t8 = _t7 & 0x00000001u; /* 02B38800 */ if (_t8) goto L_02B38804; else goto L_02B3882C; L_02B38804: ; // 0x2b38804 /* 02B38804 */ cpu->r[5] = 0x02B40000u; /* 02B38808 */ cpu->r[7] = 0x02A90000u; /* 02B3880C */ cpu->r[6] = 0x00000000u; /* 02B38810 */ cpu->r[5] = cpu->r[5] + 0xFFFF8A94u; /* 02B38814 */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B38818 */ cpu->r[8] = cpu->r[6]; /* 02B3881C */ cpu->r[3] = 0xFFFFFFFFu; /* 02B38820 */ cpu->r[4] = 0x00000014u; /* 02B38824 */ cpu->r[9] = cpu->r[8]; /* 02B38828 */ Gambit_fn_02C82D68(cpu); L_02B3882C: ; // 0x2b3882c /* 02B3882C */ _t9 = cpu->r[28] + 0x00000000u; /* 02B3882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B38830 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B38834 */ Gambit_fn_02A853C8(cpu); /* 02B38838 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B38838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3883C */ cpu->r[30] = 0x00000000u; /* 02B38840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B38844 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B38844 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B38848 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38848 */ _t13 = _t12 & 0x00000001u; /* 02B38848 */ if (_t13) goto L_02B3884C; else goto L_02B388BC; L_02B3884C: ; // 0x2b3884c /* 02B3884C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B38850 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B38850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B38854 */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B38854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38858 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38858 */ _t16 = _t15 & 0x00000001u; /* 02B38858 */ if (_t16) goto L_02B388AC; else goto L_02B3885C; L_02B3885C: ; // 0x2b3885c /* 02B3885C */ cpu->r[3] = cpu->r[31]; /* 02B3885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38860 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38860 */ _t18 = _t17 & 0x00000001u; /* 02B38860 */ if (_t18) goto L_02B38864; else goto L_02B38874; L_02B38864: ; // 0x2b38864 /* 02B38864 */ cpu->r[3] = 0x00000014u; /* 02B38868 */ Gambit_fn_02A85568(cpu); /* 02B3886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38870 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38870 */ _t20 = _t19 & 0x00000001u; /* 02B38870 */ if (_t20) goto L_02B388A0; else goto L_02B38874; L_02B38874: ; // 0x2b38874 /* 02B38874 */ _t21 = cpu->r[29] + 0x00000024u; /* 02B38874 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B38878 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B38878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B3887C */ _t23 = cpu->r[3] + 0x00000004u; /* 02B3887C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B38880 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B38880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B38884 */ cpu->r[9] = 0x10190000u; /* 02B38888 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B38888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B3888C */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B38890 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B38890 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B38894 */ _t27 = cpu->r[3] + 0x00000000u; /* 02B38894 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B38898 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B38898 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B3889C */ _t29 = cpu->r[3] + 0x00000010u; /* 02B3889C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B388A0: ; // 0x2b388a0 /* 02B388A0 */ cpu->r[12] = 0x10190000u; /* 02B388A4 */ cpu->r[12] = cpu->r[12] + 0x00004AB0u; /* 02B388A8 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B388A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B388AC: ; // 0x2b388ac /* 02B388AC */ _t31 = cpu->r[28] + 0x00000000u; /* 02B388AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B388B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B388B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B388B8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B388B8 */ _t33 = _t32 & 0x00000001u; /* 02B388B8 */ if (_t33) goto L_02B3884C; else goto L_02B388BC; L_02B388BC: ; // 0x2b388bc /* 02B388BC */ _t34 = cpu->r[1] + 0x00000008u; /* 02B388BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B388C0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B388C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B388C4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B388C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B388C8 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B388C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B388CC */ cpu->lr = cpu->r[0]; /* 02B388D0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B388D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B388D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B388D8 */ return; } // fn_02B387D8 @ 0x2b387d8 void Gambit_fn_02B387D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B387D8: ; // 0x2b387d8 /* 02B387D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B387D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B387D8 */ cpu->r[1] = _t0; /* 02B387DC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B387DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B387E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B387E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B387E4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B387E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B387E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B387E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B387EC */ cpu->r[28] = 0x101D0000u; /* 02B387F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B387F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B387F4 */ _t6 = cpu->r[28] + 0xFFFFB11Cu; /* 02B387F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B387F4 */ cpu->r[28] = _t6; /* 02B387F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02B387FC */ cpu->r[29] = cpu->r[3]; /* 02B38800 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38800 */ _t8 = _t7 & 0x00000001u; /* 02B38800 */ if (_t8) goto L_02B38804; else goto L_02B3882C; L_02B38804: ; // 0x2b38804 /* 02B38804 */ cpu->r[5] = 0x02B40000u; /* 02B38808 */ cpu->r[7] = 0x02A90000u; /* 02B3880C */ cpu->r[6] = 0x00000000u; /* 02B38810 */ cpu->r[5] = cpu->r[5] + 0xFFFF8A94u; /* 02B38814 */ cpu->r[7] = cpu->r[7] + 0x00003858u; /* 02B38818 */ cpu->r[8] = cpu->r[6]; /* 02B3881C */ cpu->r[3] = 0xFFFFFFFFu; /* 02B38820 */ cpu->r[4] = 0x00000014u; /* 02B38824 */ cpu->r[9] = cpu->r[8]; /* 02B38828 */ Gambit_fn_02C82D68(cpu); L_02B3882C: ; // 0x2b3882c /* 02B3882C */ _t9 = cpu->r[28] + 0x00000000u; /* 02B3882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B38830 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02B38834 */ Gambit_fn_02A853C8(cpu); /* 02B38838 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B38838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3883C */ cpu->r[30] = 0x00000000u; /* 02B38840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B38844 */ _t11 = cpu->r[29] + 0x00000008u; /* 02B38844 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02B38848 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38848 */ _t13 = _t12 & 0x00000001u; /* 02B38848 */ if (_t13) goto L_02B3884C; else goto L_02B388BC; L_02B3884C: ; // 0x2b3884c /* 02B3884C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u); /* 02B38850 */ _t14 = cpu->r[29] + 0x00000008u; /* 02B38850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B38854 */ cpu->r[31] = cpu->r[12] + cpu->r[0]; /* 02B38854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38858 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38858 */ _t16 = _t15 & 0x00000001u; /* 02B38858 */ if (_t16) goto L_02B388AC; else goto L_02B3885C; L_02B3885C: ; // 0x2b3885c /* 02B3885C */ cpu->r[3] = cpu->r[31]; /* 02B3885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38860 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38860 */ _t18 = _t17 & 0x00000001u; /* 02B38860 */ if (_t18) goto L_02B38864; else goto L_02B38874; L_02B38864: ; // 0x2b38864 /* 02B38864 */ cpu->r[3] = 0x00000014u; /* 02B38868 */ Gambit_fn_02A85568(cpu); /* 02B3886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38870 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38870 */ _t20 = _t19 & 0x00000001u; /* 02B38870 */ if (_t20) goto L_02B388A0; else goto L_02B38874; L_02B38874: ; // 0x2b38874 /* 02B38874 */ _t21 = cpu->r[29] + 0x00000024u; /* 02B38874 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B38878 */ _t22 = cpu->r[29] + 0x00000020u; /* 02B38878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B3887C */ _t23 = cpu->r[3] + 0x00000004u; /* 02B3887C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02B38880 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 02B38880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02B38884 */ cpu->r[9] = 0x10190000u; /* 02B38888 */ _t25 = cpu->r[29] + 0x00000028u; /* 02B38888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B3888C */ cpu->r[9] = cpu->r[9] + 0xFFFFE94Cu; /* 02B38890 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02B38890 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02B38894 */ _t27 = cpu->r[3] + 0x00000000u; /* 02B38894 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B38898 */ _t28 = cpu->r[3] + 0x00000008u; /* 02B38898 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B3889C */ _t29 = cpu->r[3] + 0x00000010u; /* 02B3889C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_02B388A0: ; // 0x2b388a0 /* 02B388A0 */ cpu->r[12] = 0x10190000u; /* 02B388A4 */ cpu->r[12] = cpu->r[12] + 0x00004AB0u; /* 02B388A8 */ _t30 = cpu->r[31] + 0x00000010u; /* 02B388A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02B388AC: ; // 0x2b388ac /* 02B388AC */ _t31 = cpu->r[28] + 0x00000000u; /* 02B388AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B388B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B388B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B388B8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B388B8 */ _t33 = _t32 & 0x00000001u; /* 02B388B8 */ if (_t33) goto L_02B3884C; else goto L_02B388BC; L_02B388BC: ; // 0x2b388bc /* 02B388BC */ _t34 = cpu->r[1] + 0x00000008u; /* 02B388BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B388C0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B388C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B388C4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B388C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B388C8 */ _t37 = cpu->r[1] + 0x00000010u; /* 02B388C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B388CC */ cpu->lr = cpu->r[0]; /* 02B388D0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B388D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B388D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B388D8 */ return; } // fn_02B388DC @ 0x2b388dc void Gambit_fn_02B388DC(CPUState* 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_02B388DC: ; // 0x2b388dc /* 02B388DC */ cpu->r[0] = cpu->lr; /* 02B388E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B388E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B388E0 */ cpu->r[1] = _t0; /* 02B388E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B388E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B388E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B388E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B388EC */ cpu->r[30] = cpu->r[3]; /* 02B388F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B388F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B388F4 */ _t4 = cpu->r[30] + 0x00000008u; /* 02B388F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B388F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B388FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B388FC */ _t6 = _t5 & 0x00000001u; /* 02B388FC */ if (_t6) goto L_02B38958; else goto L_02B38900; L_02B38900: ; // 0x2b38900 /* 02B38900 */ cpu->r[12] = 0x101D0000u; /* 02B38904 */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B38908 */ cpu->r[31] = 0x00000000u; /* 02B3890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B38910 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B38910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B38914 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38914 */ _t10 = _t9 & 0x00000001u; /* 02B38914 */ if (_t10) goto L_02B38918; else goto L_02B3894C; L_02B38918: ; // 0x2b38918 /* 02B38918 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B3891C */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B38920 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B38920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B38924 */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B38924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B38928 */ cpu->ctr = cpu->r[0]; /* 02B3892C */ cpu->r[4] = 0x00000002u; /* 02B38930 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B38934 */ cpu->r[12] = 0x101D0000u; /* 02B38938 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B3893C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B38940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B38944 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B38944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B38948 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38948 */ _t16 = _t15 & 0x00000001u; /* 02B38948 */ if (_t16) goto L_02B38918; else goto L_02B3894C; L_02B3894C: ; // 0x2b3894c /* 02B3894C */ Gambit_fn_02A8549C(cpu); /* 02B38950 */ cpu->r[7] = 0x00000000u; /* 02B38954 */ _t17 = cpu->r[30] + 0x00000008u; /* 02B38954 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B38958: ; // 0x2b38958 /* 02B38958 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B38958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B3895C */ _t19 = cpu->r[1] + 0x00000008u; /* 02B3895C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B38960 */ cpu->lr = cpu->r[0]; /* 02B38964 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B38964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B38968 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3896C */ return; } // fn_02B388E0 @ 0x2b388e0 void Gambit_fn_02B388E0(CPUState* 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_02B388E0: ; // 0x2b388e0 /* 02B388E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B388E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B388E0 */ cpu->r[1] = _t0; /* 02B388E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B388E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B388E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B388E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B388EC */ cpu->r[30] = cpu->r[3]; /* 02B388F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B388F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B388F4 */ _t4 = cpu->r[30] + 0x00000008u; /* 02B388F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B388F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B388FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B388FC */ _t6 = _t5 & 0x00000001u; /* 02B388FC */ if (_t6) goto L_02B38958; else goto L_02B38900; L_02B38900: ; // 0x2b38900 /* 02B38900 */ cpu->r[12] = 0x101D0000u; /* 02B38904 */ _t7 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B38908 */ cpu->r[31] = 0x00000000u; /* 02B3890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B38910 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B38910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B38914 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38914 */ _t10 = _t9 & 0x00000001u; /* 02B38914 */ if (_t10) goto L_02B38918; else goto L_02B3894C; L_02B38918: ; // 0x2b38918 /* 02B38918 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u); /* 02B3891C */ cpu->r[3] = cpu->r[3] + cpu->r[10]; /* 02B38920 */ _t11 = cpu->r[3] + 0x00000010u; /* 02B38920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B38924 */ _t12 = cpu->r[9] + 0x0000000Cu; /* 02B38924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B38928 */ cpu->ctr = cpu->r[0]; /* 02B3892C */ cpu->r[4] = 0x00000002u; /* 02B38930 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B38934 */ cpu->r[12] = 0x101D0000u; /* 02B38938 */ _t13 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B3893C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B38940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B38944 */ _t14 = cpu->r[30] + 0x00000008u; /* 02B38944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B38948 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38948 */ _t16 = _t15 & 0x00000001u; /* 02B38948 */ if (_t16) goto L_02B38918; else goto L_02B3894C; L_02B3894C: ; // 0x2b3894c /* 02B3894C */ Gambit_fn_02A8549C(cpu); /* 02B38950 */ cpu->r[7] = 0x00000000u; /* 02B38954 */ _t17 = cpu->r[30] + 0x00000008u; /* 02B38954 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02B38958: ; // 0x2b38958 /* 02B38958 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B38958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B3895C */ _t19 = cpu->r[1] + 0x00000008u; /* 02B3895C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B38960 */ cpu->lr = cpu->r[0]; /* 02B38964 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B38964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B38968 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3896C */ return; } // fn_02B38970 @ 0x2b38970 void Gambit_fn_02B38970(CPUState* cpu) { 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_02B38970: ; // 0x2b38970 /* 02B38970 */ cpu->r[0] = cpu->lr; /* 02B38974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38974 */ cpu->r[1] = _t0; /* 02B38978 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B38978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3897C */ cpu->r[30] = 0x10200000u; /* 02B38980 */ cpu->r[30] = cpu->r[30] + 0xFFFFFD0Cu; /* 02B38984 */ cpu->r[3] = cpu->r[30]; /* 02B38988 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B38988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3898C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3898C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38990 */ Gambit_fn_02AAE13C(cpu); /* 02B38994 */ cpu->r[0] = 0x10190000u; /* 02B38998 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B3899C */ cpu->r[0] = cpu->r[0] + 0x000045F8u; /* 02B389A0 */ cpu->r[4] = 0x00000001u; /* 02B389A4 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B389A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B389A8 */ Gambit_fn_02B14FCC(cpu); /* 02B389AC */ cpu->r[31] = 0x10190000u; /* 02B389B0 */ cpu->r[31] = cpu->r[31] + 0x00004AB0u; /* 02B389B4 */ cpu->r[4] = 0x00000001u; /* 02B389B8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B389BC */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B389BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B389C0 */ Gambit_fn_02B14FCC(cpu); /* 02B389C4 */ _t6 = cpu->r[30] + 0x00000024u; /* 02B389C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B389C8 */ _t7 = cpu->r[30] + 0x00000028u; /* 02B389C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B389CC */ _t8 = cpu->r[30] + 0x00000020u; /* 02B389CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B389D0 */ _t9 = cpu->r[30] + 0x00000030u; /* 02B389D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B389D4 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B389D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B389D8 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B389D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B389DC */ cpu->r[3] = 0x10200000u; /* 02B389E0 */ _t12 = cpu->r[30] + 0x0000002Cu; /* 02B389E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B389E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B389E8 */ _t13 = cpu->r[30] + 0x00000010u; /* 02B389E8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02B389EC */ cpu->r[0] = 0x00000000u; /* 02B389F0 */ _t14 = cpu->r[30] + 0x00000018u; /* 02B389F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B389F4 */ cpu->r[4] = cpu->r[30]; /* 02B389F8 */ _t15 = cpu->r[30] + 0x00000008u; /* 02B389F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B389FC */ Gambit_fn_02AADF58(cpu); /* 02B38A00 */ cpu->r[12] = 0x101D0000u; /* 02B38A04 */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B38A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B38A0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B38A0C */ _t18 = _t17 & 0x00000001u; /* 02B38A0C */ if (_t18) goto L_02B38A10; else goto L_02B38A18; L_02B38A10: ; // 0x2b38a10 /* 02B38A10 */ cpu->r[3] = cpu->r[30]; /* 02B38A14 */ Gambit_fn_02B387D4(cpu); L_02B38A18: ; // 0x2b38a18 /* 02B38A18 */ cpu->r[3] = 0x101D0000u; /* 02B38A1C */ cpu->r[3] = cpu->r[3] + 0xFFFFB48Cu; /* 02B38A20 */ Gambit_fn_02C83090(cpu); /* 02B38A24 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B38A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B38A28 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B38A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B38A2C */ cpu->lr = cpu->r[0]; /* 02B38A30 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B38A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B38A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38A38 */ return; } // fn_02B38974 @ 0x2b38974 void Gambit_fn_02B38974(CPUState* cpu) { 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_02B38974: ; // 0x2b38974 /* 02B38974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38974 */ cpu->r[1] = _t0; /* 02B38978 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B38978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3897C */ cpu->r[30] = 0x10200000u; /* 02B38980 */ cpu->r[30] = cpu->r[30] + 0xFFFFFD0Cu; /* 02B38984 */ cpu->r[3] = cpu->r[30]; /* 02B38988 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B38988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3898C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B3898C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38990 */ Gambit_fn_02AAE13C(cpu); /* 02B38994 */ cpu->r[0] = 0x10190000u; /* 02B38998 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B3899C */ cpu->r[0] = cpu->r[0] + 0x000045F8u; /* 02B389A0 */ cpu->r[4] = 0x00000001u; /* 02B389A4 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B389A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B389A8 */ Gambit_fn_02B14FCC(cpu); /* 02B389AC */ cpu->r[31] = 0x10190000u; /* 02B389B0 */ cpu->r[31] = cpu->r[31] + 0x00004AB0u; /* 02B389B4 */ cpu->r[4] = 0x00000001u; /* 02B389B8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B389BC */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02B389BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02B389C0 */ Gambit_fn_02B14FCC(cpu); /* 02B389C4 */ _t6 = cpu->r[30] + 0x00000024u; /* 02B389C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B389C8 */ _t7 = cpu->r[30] + 0x00000028u; /* 02B389C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B389CC */ _t8 = cpu->r[30] + 0x00000020u; /* 02B389CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B389D0 */ _t9 = cpu->r[30] + 0x00000030u; /* 02B389D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B389D4 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02B389D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B389D8 */ _t11 = cpu->r[30] + 0x00000014u; /* 02B389D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B389DC */ cpu->r[3] = 0x10200000u; /* 02B389E0 */ _t12 = cpu->r[30] + 0x0000002Cu; /* 02B389E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02B389E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B389E8 */ _t13 = cpu->r[30] + 0x00000010u; /* 02B389E8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02B389EC */ cpu->r[0] = 0x00000000u; /* 02B389F0 */ _t14 = cpu->r[30] + 0x00000018u; /* 02B389F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B389F4 */ cpu->r[4] = cpu->r[30]; /* 02B389F8 */ _t15 = cpu->r[30] + 0x00000008u; /* 02B389F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B389FC */ Gambit_fn_02AADF58(cpu); /* 02B38A00 */ cpu->r[12] = 0x101D0000u; /* 02B38A04 */ _t16 = cpu->r[12] + 0xFFFFB11Cu; /* 02B38A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B38A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B38A0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B38A0C */ _t18 = _t17 & 0x00000001u; /* 02B38A0C */ if (_t18) goto L_02B38A10; else goto L_02B38A18; L_02B38A10: ; // 0x2b38a10 /* 02B38A10 */ cpu->r[3] = cpu->r[30]; /* 02B38A14 */ Gambit_fn_02B387D4(cpu); L_02B38A18: ; // 0x2b38a18 /* 02B38A18 */ cpu->r[3] = 0x101D0000u; /* 02B38A1C */ cpu->r[3] = cpu->r[3] + 0xFFFFB48Cu; /* 02B38A20 */ Gambit_fn_02C83090(cpu); /* 02B38A24 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B38A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B38A28 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B38A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B38A2C */ cpu->lr = cpu->r[0]; /* 02B38A30 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B38A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B38A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38A38 */ return; } // fn_02B38A3C @ 0x2b38a3c void Gambit_fn_02B38A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B38A3C: ; // 0x2b38a3c /* 02B38A3C */ _t0 = cpu->r[3] + 0x00000024u; /* 02B38A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B38A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B38A44 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38A44 */ _t2 = _t1 & 0x00000001u; /* 02B38A44 */ if (_t2) goto L_02B38A50; else goto L_02B38A48; L_02B38A48: ; // 0x2b38a48 /* 02B38A48 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B38A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B38A4C */ return; L_02B38A50: ; // 0x2b38a50 /* 02B38A50 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B38A54 */ return; } // fn_02B38A58 @ 0x2b38a58 void Gambit_fn_02B38A58(CPUState* cpu) { L_02B38A58: ; // 0x2b38a58 /* 02B38A58 */ return; } // fn_02B38A5C @ 0x2b38a5c void Gambit_fn_02B38A5C(CPUState* cpu) { uint32_t _t0, _t1; L_02B38A5C: ; // 0x2b38a5c /* 02B38A5C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B38A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B38A60 */ _t1 = cpu->r[12] + 0x00000074u; /* 02B38A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B38A64 */ cpu->ctr = cpu->r[0]; /* 02B38A68 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B38A6C @ 0x2b38a6c void Gambit_fn_02B38A6C(CPUState* cpu) { uint32_t _t0, _t1; L_02B38A6C: ; // 0x2b38a6c /* 02B38A6C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B38A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B38A70 */ _t1 = cpu->r[12] + 0x00000074u; /* 02B38A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B38A74 */ cpu->ctr = cpu->r[0]; /* 02B38A78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B38A7C @ 0x2b38a7c void Gambit_fn_02B38A7C(CPUState* cpu) { L_02B38A7C: ; // 0x2b38a7c /* 02B38A7C */ cpu->r[3] = 0x00000001u; /* 02B38A80 */ return; } // fn_02B38A84 @ 0x2b38a84 void Gambit_fn_02B38A84(CPUState* cpu) { L_02B38A84: ; // 0x2b38a84 /* 02B38A84 */ cpu->r[3] = 0x00000001u; /* 02B38A88 */ return; } // fn_02B38A8C @ 0x2b38a8c void Gambit_fn_02B38A8C(CPUState* cpu) { uint32_t _t0; L_02B38A8C: ; // 0x2b38a8c /* 02B38A8C */ _t0 = cpu->r[3] + 0x00000018u; /* 02B38A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B38A90 */ return; } // fn_02B38A98 @ 0x2b38a98 void Gambit_fn_02B38A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B38A98: ; // 0x2b38a98 /* 02B38A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38A98 */ cpu->r[1] = _t0; /* 02B38A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38AA0 */ cpu->r[31] = cpu->r[3]; /* 02B38AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38AA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B38AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B38AA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38AA8 */ _t4 = _t3 & 0x00000001u; /* 02B38AA8 */ if (_t4) goto L_02B38AAC; else goto L_02B38ABC; L_02B38AAC: ; // 0x2b38aac /* 02B38AAC */ cpu->r[3] = 0x00000014u; /* 02B38AB0 */ Gambit_fn_02A85568(cpu); /* 02B38AB4 */ cpu->r[31] = cpu->r[3]; /* 02B38AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38AB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38AB8 */ _t6 = _t5 & 0x00000001u; /* 02B38AB8 */ if (_t6) goto L_02B38AD4; else goto L_02B38ABC; L_02B38ABC: ; // 0x2b38abc /* 02B38ABC */ cpu->r[3] = cpu->r[31]; /* 02B38AC0 */ cpu->r[4] = 0x00000001u; /* 02B38AC4 */ Gambit_fn_02B14FCC(cpu); /* 02B38AC8 */ cpu->r[0] = 0x10190000u; /* 02B38ACC */ cpu->r[0] = cpu->r[0] + 0x00004AB0u; /* 02B38AD0 */ _t7 = cpu->r[31] + 0x00000010u; /* 02B38AD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B38AD4: ; // 0x2b38ad4 /* 02B38AD4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38AD8 */ cpu->r[3] = cpu->r[31]; /* 02B38ADC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B38ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B38AE0 */ cpu->lr = cpu->r[0]; /* 02B38AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38AE8 */ return; } // fn_02B38AEC @ 0x2b38aec void Gambit_fn_02B38AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38AEC: ; // 0x2b38aec /* 02B38AEC */ cpu->r[0] = cpu->lr; /* 02B38AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38AF0 */ cpu->r[1] = _t0; /* 02B38AF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38AF8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38AFC */ cpu->r[30] = cpu->r[3]; /* 02B38AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38B00 */ cpu->r[31] = cpu->r[4]; /* 02B38B04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38B08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B08 */ _t5 = _t4 & 0x00000001u; /* 02B38B08 */ if (_t5) goto L_02B38B28; else goto L_02B38B0C; L_02B38B0C: ; // 0x2b38b0c /* 02B38B0C */ cpu->r[3] = cpu->r[30]; /* 02B38B10 */ cpu->r[4] = 0x00000000u; /* 02B38B14 */ Gambit_fn_02B1502C(cpu); /* 02B38B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38B1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B1C */ _t7 = _t6 & 0x00000001u; /* 02B38B1C */ if (_t7) goto L_02B38B28; else goto L_02B38B20; L_02B38B20: ; // 0x2b38b20 /* 02B38B20 */ cpu->r[3] = cpu->r[30]; /* 02B38B24 */ Gambit_fn_02A858B4(cpu); L_02B38B28: ; // 0x2b38b28 /* 02B38B28 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38B2C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38B30 */ cpu->lr = cpu->r[0]; /* 02B38B34 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38B3C */ return; } // fn_02B38AF0 @ 0x2b38af0 void Gambit_fn_02B38AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38AF0: ; // 0x2b38af0 /* 02B38AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38AF0 */ cpu->r[1] = _t0; /* 02B38AF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38AF8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38AFC */ cpu->r[30] = cpu->r[3]; /* 02B38AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38B00 */ cpu->r[31] = cpu->r[4]; /* 02B38B04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38B08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B08 */ _t5 = _t4 & 0x00000001u; /* 02B38B08 */ if (_t5) goto L_02B38B28; else goto L_02B38B0C; L_02B38B0C: ; // 0x2b38b0c /* 02B38B0C */ cpu->r[3] = cpu->r[30]; /* 02B38B10 */ cpu->r[4] = 0x00000000u; /* 02B38B14 */ Gambit_fn_02B1502C(cpu); /* 02B38B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38B1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B1C */ _t7 = _t6 & 0x00000001u; /* 02B38B1C */ if (_t7) goto L_02B38B28; else goto L_02B38B20; L_02B38B20: ; // 0x2b38b20 /* 02B38B20 */ cpu->r[3] = cpu->r[30]; /* 02B38B24 */ Gambit_fn_02A858B4(cpu); L_02B38B28: ; // 0x2b38b28 /* 02B38B28 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38B2C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38B30 */ cpu->lr = cpu->r[0]; /* 02B38B34 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38B3C */ return; } // fn_02B38B40 @ 0x2b38b40 void Gambit_fn_02B38B40(CPUState* cpu) { L_02B38B40: ; // 0x2b38b40 /* 02B38B40 */ cpu->r[3] = 0x10190000u; /* 02B38B44 */ cpu->r[3] = cpu->r[3] + 0x00004840u; /* 02B38B48 */ return; } // fn_02B38B4C @ 0x2b38b4c void Gambit_fn_02B38B4C(CPUState* cpu) { L_02B38B4C: ; // 0x2b38b4c /* 02B38B4C */ cpu->r[3] = 0x00000000u; /* 02B38B50 */ return; } // fn_02B38B54 @ 0x2b38b54 void Gambit_fn_02B38B54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38B54: ; // 0x2b38b54 /* 02B38B54 */ cpu->r[0] = cpu->lr; /* 02B38B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38B58 */ cpu->r[1] = _t0; /* 02B38B5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38B60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38B64 */ cpu->r[30] = cpu->r[3]; /* 02B38B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38B68 */ cpu->r[31] = cpu->r[4]; /* 02B38B6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38B70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B70 */ _t5 = _t4 & 0x00000001u; /* 02B38B70 */ if (_t5) goto L_02B38B90; else goto L_02B38B74; L_02B38B74: ; // 0x2b38b74 /* 02B38B74 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02B38B78 */ cpu->r[4] = 0x00000002u; /* 02B38B7C */ Gambit_fn_02ACB77C(cpu); /* 02B38B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B84 */ _t7 = _t6 & 0x00000001u; /* 02B38B84 */ if (_t7) goto L_02B38B90; else goto L_02B38B88; L_02B38B88: ; // 0x2b38b88 /* 02B38B88 */ cpu->r[3] = cpu->r[30]; /* 02B38B8C */ Gambit_fn_02A858B4(cpu); L_02B38B90: ; // 0x2b38b90 /* 02B38B90 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38B94 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38B98 */ cpu->lr = cpu->r[0]; /* 02B38B9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38BA4 */ return; } // fn_02B38B58 @ 0x2b38b58 void Gambit_fn_02B38B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38B58: ; // 0x2b38b58 /* 02B38B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38B58 */ cpu->r[1] = _t0; /* 02B38B5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38B60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38B64 */ cpu->r[30] = cpu->r[3]; /* 02B38B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38B68 */ cpu->r[31] = cpu->r[4]; /* 02B38B6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38B70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B70 */ _t5 = _t4 & 0x00000001u; /* 02B38B70 */ if (_t5) goto L_02B38B90; else goto L_02B38B74; L_02B38B74: ; // 0x2b38b74 /* 02B38B74 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02B38B78 */ cpu->r[4] = 0x00000002u; /* 02B38B7C */ Gambit_fn_02ACB77C(cpu); /* 02B38B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38B84 */ _t7 = _t6 & 0x00000001u; /* 02B38B84 */ if (_t7) goto L_02B38B90; else goto L_02B38B88; L_02B38B88: ; // 0x2b38b88 /* 02B38B88 */ cpu->r[3] = cpu->r[30]; /* 02B38B8C */ Gambit_fn_02A858B4(cpu); L_02B38B90: ; // 0x2b38b90 /* 02B38B90 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38B94 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38B98 */ cpu->lr = cpu->r[0]; /* 02B38B9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38BA4 */ return; } // fn_02B38BA8 @ 0x2b38ba8 void Gambit_fn_02B38BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B38BA8: ; // 0x2b38ba8 /* 02B38BA8 */ cpu->r[0] = cpu->lr; /* 02B38BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38BAC */ cpu->r[1] = _t0; /* 02B38BB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38BB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38BB8 */ cpu->r[30] = cpu->r[3]; /* 02B38BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38BBC */ cpu->r[31] = cpu->r[4]; /* 02B38BC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BC4 */ _t5 = _t4 & 0x00000001u; /* 02B38BC4 */ if (_t5) goto L_02B38C10; else goto L_02B38BC8; L_02B38BC8: ; // 0x2b38bc8 /* 02B38BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BCC */ _t7 = _t6 & 0x00000001u; /* 02B38BCC */ if (_t7) goto L_02B38C00; else goto L_02B38BD0; L_02B38BD0: ; // 0x2b38bd0 /* 02B38BD0 */ cpu->r[11] = cpu->r[30] + 0x0000002Cu; /* 02B38BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B38BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BD4 */ _t9 = _t8 & 0x00000001u; /* 02B38BD4 */ if (_t9) goto L_02B38BE0; else goto L_02B38BD8; L_02B38BD8: ; // 0x2b38bd8 /* 02B38BD8 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02B38BDC */ Gambit_fn_02B34C9C(cpu); L_02B38BE0: ; // 0x2b38be0 /* 02B38BE0 */ cpu->r[12] = cpu->r[30] + 0x0000001Cu; /* 02B38BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38BE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BE4 */ _t11 = _t10 & 0x00000001u; /* 02B38BE4 */ if (_t11) goto L_02B38BF0; else goto L_02B38BE8; L_02B38BE8: ; // 0x2b38be8 /* 02B38BE8 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02B38BEC */ Gambit_fn_02B34C9C(cpu); L_02B38BF0: ; // 0x2b38bf0 /* 02B38BF0 */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02B38BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38BF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BF4 */ _t13 = _t12 & 0x00000001u; /* 02B38BF4 */ if (_t13) goto L_02B38C00; else goto L_02B38BF8; L_02B38BF8: ; // 0x2b38bf8 /* 02B38BF8 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B38BFC */ Gambit_fn_02B3488C(cpu); L_02B38C00: ; // 0x2b38c00 /* 02B38C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38C04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C04 */ _t15 = _t14 & 0x00000001u; /* 02B38C04 */ if (_t15) goto L_02B38C10; else goto L_02B38C08; L_02B38C08: ; // 0x2b38c08 /* 02B38C08 */ cpu->r[3] = cpu->r[30]; /* 02B38C0C */ Gambit_fn_02A858B4(cpu); L_02B38C10: ; // 0x2b38c10 /* 02B38C10 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B38C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B38C14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B38C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B38C18 */ cpu->lr = cpu->r[0]; /* 02B38C1C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B38C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B38C20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38C24 */ return; } // fn_02B38BAC @ 0x2b38bac void Gambit_fn_02B38BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B38BAC: ; // 0x2b38bac /* 02B38BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38BAC */ cpu->r[1] = _t0; /* 02B38BB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38BB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38BB8 */ cpu->r[30] = cpu->r[3]; /* 02B38BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38BBC */ cpu->r[31] = cpu->r[4]; /* 02B38BC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BC4 */ _t5 = _t4 & 0x00000001u; /* 02B38BC4 */ if (_t5) goto L_02B38C10; else goto L_02B38BC8; L_02B38BC8: ; // 0x2b38bc8 /* 02B38BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BCC */ _t7 = _t6 & 0x00000001u; /* 02B38BCC */ if (_t7) goto L_02B38C00; else goto L_02B38BD0; L_02B38BD0: ; // 0x2b38bd0 /* 02B38BD0 */ cpu->r[11] = cpu->r[30] + 0x0000002Cu; /* 02B38BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B38BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BD4 */ _t9 = _t8 & 0x00000001u; /* 02B38BD4 */ if (_t9) goto L_02B38BE0; else goto L_02B38BD8; L_02B38BD8: ; // 0x2b38bd8 /* 02B38BD8 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02B38BDC */ Gambit_fn_02B34C9C(cpu); L_02B38BE0: ; // 0x2b38be0 /* 02B38BE0 */ cpu->r[12] = cpu->r[30] + 0x0000001Cu; /* 02B38BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38BE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BE4 */ _t11 = _t10 & 0x00000001u; /* 02B38BE4 */ if (_t11) goto L_02B38BF0; else goto L_02B38BE8; L_02B38BE8: ; // 0x2b38be8 /* 02B38BE8 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02B38BEC */ Gambit_fn_02B34C9C(cpu); L_02B38BF0: ; // 0x2b38bf0 /* 02B38BF0 */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02B38BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38BF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38BF4 */ _t13 = _t12 & 0x00000001u; /* 02B38BF4 */ if (_t13) goto L_02B38C00; else goto L_02B38BF8; L_02B38BF8: ; // 0x2b38bf8 /* 02B38BF8 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B38BFC */ Gambit_fn_02B3488C(cpu); L_02B38C00: ; // 0x2b38c00 /* 02B38C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38C04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C04 */ _t15 = _t14 & 0x00000001u; /* 02B38C04 */ if (_t15) goto L_02B38C10; else goto L_02B38C08; L_02B38C08: ; // 0x2b38c08 /* 02B38C08 */ cpu->r[3] = cpu->r[30]; /* 02B38C0C */ Gambit_fn_02A858B4(cpu); L_02B38C10: ; // 0x2b38c10 /* 02B38C10 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B38C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B38C14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B38C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B38C18 */ cpu->lr = cpu->r[0]; /* 02B38C1C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B38C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B38C20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38C24 */ return; } // fn_02B38C34 @ 0x2b38c34 void Gambit_fn_02B38C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B38C34: ; // 0x2b38c34 /* 02B38C34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B38C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38C34 */ cpu->r[1] = _t0; /* 02B38C38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C38 */ _t2 = _t1 & 0x00000001u; /* 02B38C38 */ if (_t2) goto L_02B38C3C; else goto L_02B38C4C; L_02B38C3C: ; // 0x2b38c3c /* 02B38C3C */ cpu->r[3] = 0x00000010u; /* 02B38C40 */ Gambit_fn_02A85568(cpu); /* 02B38C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38C48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C48 */ _t4 = _t3 & 0x00000001u; /* 02B38C48 */ if (_t4) goto L_02B38C5C; else goto L_02B38C4C; L_02B38C4C: ; // 0x2b38c4c /* 02B38C4C */ cpu->r[0] = 0x00000000u; /* 02B38C50 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B38C50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B38C54 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02B38C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B38C58 */ _t7 = cpu->r[3] + 0x00000008u; /* 02B38C58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B38C5C: ; // 0x2b38c5c /* 02B38C5C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B38C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38C60 */ cpu->lr = cpu->r[0]; /* 02B38C64 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B38C68 */ return; } // fn_02B38C70 @ 0x2b38c70 void Gambit_fn_02B38C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B38C70: ; // 0x2b38c70 /* 02B38C70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B38C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38C70 */ cpu->r[1] = _t0; /* 02B38C74 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B38C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B38C78 */ cpu->r[28] = cpu->r[3]; /* 02B38C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B38C7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B38C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38C80 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B38C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B38C84 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B38C84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B38C88 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B38C88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B38C8C */ cpu->r[29] = cpu->r[4]; /* 02B38C90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C90 */ _t7 = _t6 & 0x00000001u; /* 02B38C90 */ if (_t7) goto L_02B38D00; else goto L_02B38C94; L_02B38C94: ; // 0x2b38c94 /* 02B38C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B38C98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38C98 */ _t9 = _t8 & 0x00000001u; /* 02B38C98 */ if (_t9) goto L_02B38CF0; else goto L_02B38C9C; L_02B38C9C: ; // 0x2b38c9c /* 02B38C9C */ _t10 = cpu->r[28] + 0x00000004u; /* 02B38C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B38CA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38CA4 */ _t12 = _t11 & 0x00000001u; /* 02B38CA4 */ if (_t12) goto L_02B38CE0; else goto L_02B38CA8; L_02B38CA8: ; // 0x2b38ca8 /* 02B38CA8 */ _t13 = cpu->r[28] + 0x00000008u; /* 02B38CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B38CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B38CB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38CB0 */ _t15 = _t14 & 0x00000001u; /* 02B38CB0 */ if (_t15) goto L_02B38CD8; else goto L_02B38CB4; L_02B38CB4: ; // 0x2b38cb4 /* 02B38CB4 */ _t16 = cpu->r[31] + 0x0000003Cu; /* 02B38CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B38CB8 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02B38CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B38CBC */ cpu->ctr = cpu->r[9]; /* 02B38CC0 */ cpu->r[3] = cpu->r[31]; /* 02B38CC4 */ cpu->r[4] = 0x00000002u; /* 02B38CC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B38CCC */ cpu->r[31] = cpu->r[31] + 0x00000040u; /* 02B38CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B38CD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38CD4 */ _t19 = _t18 & 0x00000001u; /* 02B38CD4 */ if (_t19) goto L_02B38CD8; else goto L_02B38CB4; L_02B38CD8: ; // 0x2b38cd8 /* 02B38CD8 */ _t20 = cpu->r[28] + 0x00000004u; /* 02B38CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B38CDC */ Gambit_fn_02A8549C(cpu); L_02B38CE0: ; // 0x2b38ce0 /* 02B38CE0 */ cpu->r[10] = 0x00000000u; /* 02B38CE4 */ _t21 = cpu->r[28] + 0x00000004u; /* 02B38CE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02B38CE8 */ _t22 = cpu->r[28] + 0x0000000Cu; /* 02B38CE8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02B38CEC */ _t23 = cpu->r[28] + 0x00000008u; /* 02B38CEC */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); L_02B38CF0: ; // 0x2b38cf0 /* 02B38CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38CF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38CF4 */ _t25 = _t24 & 0x00000001u; /* 02B38CF4 */ if (_t25) goto L_02B38D00; else goto L_02B38CF8; L_02B38CF8: ; // 0x2b38cf8 /* 02B38CF8 */ cpu->r[3] = cpu->r[28]; /* 02B38CFC */ Gambit_fn_02A858B4(cpu); L_02B38D00: ; // 0x2b38d00 /* 02B38D00 */ _t26 = cpu->r[1] + 0x00000008u; /* 02B38D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B38D04 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B38D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B38D08 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B38D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B38D0C */ _t29 = cpu->r[1] + 0x00000010u; /* 02B38D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B38D10 */ cpu->lr = cpu->r[0]; /* 02B38D14 */ _t30 = cpu->r[1] + 0x00000014u; /* 02B38D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B38D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38D1C */ return; } // fn_02B38D20 @ 0x2b38d20 void Gambit_fn_02B38D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B38D20: ; // 0x2b38d20 /* 02B38D20 */ cpu->r[0] = cpu->lr; /* 02B38D24 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B38D24 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B38D28 */ cpu->r[3] = 0x00000048u; /* 02B38D2C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B38D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B38D2C */ cpu->r[1] = _t1; /* 02B38D30 */ Gambit_fn_02A85568(cpu); /* 02B38D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D38 */ _t3 = _t2 & 0x00000001u; /* 02B38D38 */ if (_t3) goto L_02B38D44; else goto L_02B38D3C; L_02B38D3C: ; // 0x2b38d3c /* 02B38D3C */ cpu->r[4] = 0x00000000u; /* 02B38D40 */ Gambit_fn_02B37EC4(cpu); L_02B38D44: ; // 0x2b38d44 /* 02B38D44 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B38D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B38D48 */ cpu->lr = cpu->r[0]; /* 02B38D4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B38D50 */ return; } // fn_02B38D2C @ 0x2b38d2c void Gambit_fn_02B38D2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B38D2C: ; // 0x2b38d2c /* 02B38D2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B38D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38D2C */ cpu->r[1] = _t0; /* 02B38D30 */ Gambit_fn_02A85568(cpu); /* 02B38D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38D38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D38 */ _t2 = _t1 & 0x00000001u; /* 02B38D38 */ if (_t2) goto L_02B38D44; else goto L_02B38D3C; L_02B38D3C: ; // 0x2b38d3c /* 02B38D3C */ cpu->r[4] = 0x00000000u; /* 02B38D40 */ Gambit_fn_02B37EC4(cpu); L_02B38D44: ; // 0x2b38d44 /* 02B38D44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B38D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B38D48 */ cpu->lr = cpu->r[0]; /* 02B38D4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B38D50 */ return; } // fn_02B38D54 @ 0x2b38d54 void Gambit_fn_02B38D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38D54: ; // 0x2b38d54 /* 02B38D54 */ cpu->r[0] = cpu->lr; /* 02B38D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38D58 */ cpu->r[1] = _t0; /* 02B38D5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38D60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38D64 */ cpu->r[30] = cpu->r[3]; /* 02B38D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38D68 */ cpu->r[31] = cpu->r[4]; /* 02B38D6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D70 */ _t5 = _t4 & 0x00000001u; /* 02B38D70 */ if (_t5) goto L_02B38D90; else goto L_02B38D74; L_02B38D74: ; // 0x2b38d74 /* 02B38D74 */ cpu->r[3] = cpu->r[30]; /* 02B38D78 */ cpu->r[4] = 0x00000000u; /* 02B38D7C */ Gambit_fn_02AF8DF8(cpu); /* 02B38D80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38D84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D84 */ _t7 = _t6 & 0x00000001u; /* 02B38D84 */ if (_t7) goto L_02B38D90; else goto L_02B38D88; L_02B38D88: ; // 0x2b38d88 /* 02B38D88 */ cpu->r[3] = cpu->r[30]; /* 02B38D8C */ Gambit_fn_02A858B4(cpu); L_02B38D90: ; // 0x2b38d90 /* 02B38D90 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38D94 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38D94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38D98 */ cpu->lr = cpu->r[0]; /* 02B38D9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38DA4 */ return; } // fn_02B38D58 @ 0x2b38d58 void Gambit_fn_02B38D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B38D58: ; // 0x2b38d58 /* 02B38D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38D58 */ cpu->r[1] = _t0; /* 02B38D5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38D60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38D64 */ cpu->r[30] = cpu->r[3]; /* 02B38D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38D68 */ cpu->r[31] = cpu->r[4]; /* 02B38D6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D70 */ _t5 = _t4 & 0x00000001u; /* 02B38D70 */ if (_t5) goto L_02B38D90; else goto L_02B38D74; L_02B38D74: ; // 0x2b38d74 /* 02B38D74 */ cpu->r[3] = cpu->r[30]; /* 02B38D78 */ cpu->r[4] = 0x00000000u; /* 02B38D7C */ Gambit_fn_02AF8DF8(cpu); /* 02B38D80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38D84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38D84 */ _t7 = _t6 & 0x00000001u; /* 02B38D84 */ if (_t7) goto L_02B38D90; else goto L_02B38D88; L_02B38D88: ; // 0x2b38d88 /* 02B38D88 */ cpu->r[3] = cpu->r[30]; /* 02B38D8C */ Gambit_fn_02A858B4(cpu); L_02B38D90: ; // 0x2b38d90 /* 02B38D90 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B38D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B38D94 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38D94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B38D98 */ cpu->lr = cpu->r[0]; /* 02B38D9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B38D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38DA4 */ return; } // fn_02B38DA8 @ 0x2b38da8 void Gambit_fn_02B38DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B38DA8: ; // 0x2b38da8 /* 02B38DA8 */ cpu->r[0] = cpu->lr; /* 02B38DAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38DAC */ cpu->r[1] = _t0; /* 02B38DB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38DB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38DB8 */ cpu->r[30] = cpu->r[3]; /* 02B38DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38DBC */ cpu->r[31] = cpu->r[4]; /* 02B38DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38DC4 */ _t5 = _t4 & 0x00000001u; /* 02B38DC4 */ if (_t5) goto L_02B38E20; else goto L_02B38DC8; L_02B38DC8: ; // 0x2b38dc8 /* 02B38DC8 */ cpu->r[0] = 0x10190000u; /* 02B38DCC */ cpu->r[3] = 0x10200000u; /* 02B38DD0 */ cpu->r[4] = cpu->r[30]; /* 02B38DD4 */ cpu->r[0] = cpu->r[0] + 0x000045F8u; /* 02B38DD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B38DDC */ _t6 = cpu->r[30] + 0x00000004u; /* 02B38DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B38DE0 */ Gambit_fn_02AAE03C(cpu); /* 02B38DE4 */ cpu->r[3] = cpu->r[30]; /* 02B38DE8 */ Gambit_fn_02B388DC(cpu); /* 02B38DEC */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B38DF0 */ cpu->r[4] = 0x00000000u; /* 02B38DF4 */ Gambit_fn_02B1502C(cpu); /* 02B38DF8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B38DFC */ cpu->r[4] = 0x00000000u; /* 02B38E00 */ Gambit_fn_02B1502C(cpu); /* 02B38E04 */ cpu->r[3] = cpu->r[30]; /* 02B38E08 */ cpu->r[4] = 0x00000000u; /* 02B38E0C */ Gambit_fn_02AAE184(cpu); /* 02B38E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38E14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38E14 */ _t8 = _t7 & 0x00000001u; /* 02B38E14 */ if (_t8) goto L_02B38E20; else goto L_02B38E18; L_02B38E18: ; // 0x2b38e18 /* 02B38E18 */ cpu->r[3] = cpu->r[30]; /* 02B38E1C */ Gambit_fn_02A858B4(cpu); L_02B38E20: ; // 0x2b38e20 /* 02B38E20 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B38E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B38E24 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B38E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B38E28 */ cpu->lr = cpu->r[0]; /* 02B38E2C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B38E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B38E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38E34 */ return; } // fn_02B38DAC @ 0x2b38dac void Gambit_fn_02B38DAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B38DAC: ; // 0x2b38dac /* 02B38DAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38DAC */ cpu->r[1] = _t0; /* 02B38DB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B38DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38DB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B38DB8 */ cpu->r[30] = cpu->r[3]; /* 02B38DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B38DBC */ cpu->r[31] = cpu->r[4]; /* 02B38DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38DC4 */ _t5 = _t4 & 0x00000001u; /* 02B38DC4 */ if (_t5) goto L_02B38E20; else goto L_02B38DC8; L_02B38DC8: ; // 0x2b38dc8 /* 02B38DC8 */ cpu->r[0] = 0x10190000u; /* 02B38DCC */ cpu->r[3] = 0x10200000u; /* 02B38DD0 */ cpu->r[4] = cpu->r[30]; /* 02B38DD4 */ cpu->r[0] = cpu->r[0] + 0x000045F8u; /* 02B38DD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 02B38DDC */ _t6 = cpu->r[30] + 0x00000004u; /* 02B38DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B38DE0 */ Gambit_fn_02AAE03C(cpu); /* 02B38DE4 */ cpu->r[3] = cpu->r[30]; /* 02B38DE8 */ Gambit_fn_02B388DC(cpu); /* 02B38DEC */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B38DF0 */ cpu->r[4] = 0x00000000u; /* 02B38DF4 */ Gambit_fn_02B1502C(cpu); /* 02B38DF8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02B38DFC */ cpu->r[4] = 0x00000000u; /* 02B38E00 */ Gambit_fn_02B1502C(cpu); /* 02B38E04 */ cpu->r[3] = cpu->r[30]; /* 02B38E08 */ cpu->r[4] = 0x00000000u; /* 02B38E0C */ Gambit_fn_02AAE184(cpu); /* 02B38E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B38E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38E14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38E14 */ _t8 = _t7 & 0x00000001u; /* 02B38E14 */ if (_t8) goto L_02B38E20; else goto L_02B38E18; L_02B38E18: ; // 0x2b38e18 /* 02B38E18 */ cpu->r[3] = cpu->r[30]; /* 02B38E1C */ Gambit_fn_02A858B4(cpu); L_02B38E20: ; // 0x2b38e20 /* 02B38E20 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B38E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B38E24 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B38E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B38E28 */ cpu->lr = cpu->r[0]; /* 02B38E2C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B38E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B38E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B38E34 */ return; } // fn_02B38E38 @ 0x2b38e38 void Gambit_fn_02B38E38(CPUState* cpu) { uint32_t _t0; L_02B38E38: ; // 0x2b38e38 /* 02B38E38 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B38E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B38E3C */ return; } // fn_02B38E40 @ 0x2b38e40 void Gambit_fn_02B38E40(CPUState* cpu) { uint32_t _t0; L_02B38E40: ; // 0x2b38e40 /* 02B38E40 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B38E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B38E44 */ return; } // fn_02B38E48 @ 0x2b38e48 void Gambit_fn_02B38E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B38E48: ; // 0x2b38e48 /* 02B38E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B38E4C */ cpu->r[10] = cpu->r[3]; /* 02B38E50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38E50 */ _t1 = _t0 & 0x00000001u; /* 02B38E50 */ if (_t1) goto L_02B38EA8; else goto L_02B38E54; L_02B38E54: ; // 0x2b38e54 /* 02B38E54 */ cpu->r[8] = cpu->r[10] - cpu->r[4]; /* 02B38E58 */ /* nop */ /* 02B38E5C */ /* nop */ /* 02B38E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B38E64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B38E64 */ _t3 = _t2 & 0x00000001u; /* 02B38E64 */ if (_t3) goto L_02B38E90; else goto L_02B38E68; L_02B38E68: ; // 0x2b38e68 /* 02B38E68 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B38E68 */ _t5 = _t4 & 0x00000001u; /* 02B38E68 */ if (_t5) goto L_02B38E74; else goto L_02B38E6C; L_02B38E6C: ; // 0x2b38e6c /* 02B38E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B38E70 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B38E70 */ _t7 = _t6 & 0x00000001u; /* 02B38E70 */ if (_t7) goto L_02B38E90; else goto L_02B38E74; L_02B38E74: ; // 0x2b38e74 /* 02B38E74 */ cpu->ctr = cpu->r[5]; /* 02B38E78 */ cpu->r[10] = cpu->r[10] + cpu->r[5]; /* 02B38E7C */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02B38E80: ; // 0x2b38e80 /* 02B38E80 */ _t8 = cpu->r[4] + 0xFFFFFFFFu; /* 02B38E80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B38E80 */ cpu->r[4] = _t8; /* 02B38E84 */ _t9 = cpu->r[10] + 0xFFFFFFFFu; /* 02B38E84 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02B38E84 */ cpu->r[10] = _t9; /* 02B38E88 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B38E88 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B38E88 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02B38E88 */ _t12 = _t11 & 0x00000001u; /* 02B38E88 */ if (_t12) goto L_02B38E80; else goto L_02B38E8C; L_02B38E8C: ; // 0x2b38e8c /* 02B38E8C */ return; L_02B38E90: ; // 0x2b38e90 /* 02B38E90 */ cpu->ctr = cpu->r[5]; /* 02B38E94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02B38E98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02B38E9C: ; // 0x2b38e9c /* 02B38E9C */ _t13 = cpu->r[4] + 0x00000001u; /* 02B38E9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B38E9C */ cpu->r[4] = _t13; /* 02B38EA0 */ _t14 = cpu->r[10] + 0x00000001u; /* 02B38EA0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02B38EA0 */ cpu->r[10] = _t14; /* 02B38EA4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B38EA4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B38EA4 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02B38EA4 */ _t17 = _t16 & 0x00000001u; /* 02B38EA4 */ if (_t17) goto L_02B38E9C; else goto L_02B38EA8; L_02B38EA8: ; // 0x2b38ea8 /* 02B38EA8 */ return; } // fn_02B38EAC @ 0x2b38eac void Gambit_fn_02B38EAC(CPUState* cpu) { 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_02B38EAC: ; // 0x2b38eac /* 02B38EAC */ cpu->r[0] = cpu->lr; /* 02B38EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B38EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38EB0 */ cpu->r[1] = _t0; /* 02B38EB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B38EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38EB8 */ cpu->r[5] = 0x00000000u; /* 02B38EBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38EBC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[5]); /* 02B38EC0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B38EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B38EC4 */ cpu->r[6] = 0x02B40000u; /* 02B38EC8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B38EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B38ECC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; /* 02B38ED0 */ cpu->r[31] = cpu->r[3]; /* 02B38ED4 */ cpu->r[3] = cpu->r[4] - cpu->r[12]; /* 02B38ED8 */ cpu->r[7] = cpu->r[31]; /* 02B38EDC */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02B38EE0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8F88u; /* 02B38EE4 */ cpu->r[30] = cpu->r[4]; /* 02B38EE8 */ Gambit_fn_02A90224(cpu); /* 02B38EEC */ cpu->r[0] = cpu->r[3]; /* 02B38EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38EF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38EF0 */ _t6 = _t5 & 0x00000001u; /* 02B38EF0 */ if (_t6) goto L_02B38F10; else goto L_02B38EF4; L_02B38EF4: ; // 0x2b38ef4 /* 02B38EF4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B38EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B38EF8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B38EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B38EFC */ cpu->lr = cpu->r[0]; /* 02B38F00 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38F00 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9); /* 02B38F04 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B38F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38F08 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F0C */ return; L_02B38F10: ; // 0x2b38f10 /* 02B38F10 */ _t11 = cpu->r[31] + 0x00000080u; /* 02B38F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B38F14 */ cpu->r[4] = cpu->r[30]; /* 02B38F18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B38F1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B38F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B38F20 */ Gambit_fn_02AA679C(cpu); /* 02B38F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38F28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38F28 */ _t14 = _t13 & 0x00000001u; /* 02B38F28 */ if (_t14) goto L_02B38F2C; else goto L_02B38F64; L_02B38F2C: ; // 0x2b38f2c /* 02B38F2C */ cpu->r[3] = 0x10190000u; /* 02B38F30 */ cpu->r[5] = 0xE0000000u; /* 02B38F34 */ cpu->r[4] = 0x000000DEu; /* 02B38F38 */ cpu->r[3] = cpu->r[3] + 0x00004C68u; /* 02B38F3C */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02B38F40 */ cpu->r[6] = 0x00000000u; /* 02B38F44 */ Gambit_fn_02A8690C(cpu); /* 02B38F48 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B38F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B38F4C */ _t16 = cpu->r[1] + 0x00000010u; /* 02B38F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B38F50 */ cpu->lr = cpu->r[0]; /* 02B38F54 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B38F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B38F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F5C */ cpu->r[3] = 0x00000000u; /* 02B38F60 */ return; L_02B38F64: ; // 0x2b38f64 /* 02B38F64 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B38F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B38F68 */ Gambit_fn_02A8F588(cpu); /* 02B38F6C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B38F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B38F70 */ _t20 = cpu->r[1] + 0x00000010u; /* 02B38F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B38F74 */ cpu->lr = cpu->r[0]; /* 02B38F78 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B38F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B38F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F80 */ cpu->r[3] = 0x00000001u; /* 02B38F84 */ return; } // fn_02B38EB0 @ 0x2b38eb0 void Gambit_fn_02B38EB0(CPUState* cpu) { 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_02B38EB0: ; // 0x2b38eb0 /* 02B38EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B38EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38EB0 */ cpu->r[1] = _t0; /* 02B38EB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B38EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B38EB8 */ cpu->r[5] = 0x00000000u; /* 02B38EBC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B38EBC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[5]); /* 02B38EC0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B38EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B38EC4 */ cpu->r[6] = 0x02B40000u; /* 02B38EC8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B38EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B38ECC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; /* 02B38ED0 */ cpu->r[31] = cpu->r[3]; /* 02B38ED4 */ cpu->r[3] = cpu->r[4] - cpu->r[12]; /* 02B38ED8 */ cpu->r[7] = cpu->r[31]; /* 02B38EDC */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02B38EE0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8F88u; /* 02B38EE4 */ cpu->r[30] = cpu->r[4]; /* 02B38EE8 */ Gambit_fn_02A90224(cpu); /* 02B38EEC */ cpu->r[0] = cpu->r[3]; /* 02B38EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B38EF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38EF0 */ _t6 = _t5 & 0x00000001u; /* 02B38EF0 */ if (_t6) goto L_02B38F10; else goto L_02B38EF4; L_02B38EF4: ; // 0x2b38ef4 /* 02B38EF4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B38EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B38EF8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B38EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B38EFC */ cpu->lr = cpu->r[0]; /* 02B38F00 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B38F00 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9); /* 02B38F04 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B38F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B38F08 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F0C */ return; L_02B38F10: ; // 0x2b38f10 /* 02B38F10 */ _t11 = cpu->r[31] + 0x00000080u; /* 02B38F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B38F14 */ cpu->r[4] = cpu->r[30]; /* 02B38F18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02B38F1C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B38F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B38F20 */ Gambit_fn_02AA679C(cpu); /* 02B38F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38F28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38F28 */ _t14 = _t13 & 0x00000001u; /* 02B38F28 */ if (_t14) goto L_02B38F2C; else goto L_02B38F64; L_02B38F2C: ; // 0x2b38f2c /* 02B38F2C */ cpu->r[3] = 0x10190000u; /* 02B38F30 */ cpu->r[5] = 0xE0000000u; /* 02B38F34 */ cpu->r[4] = 0x000000DEu; /* 02B38F38 */ cpu->r[3] = cpu->r[3] + 0x00004C68u; /* 02B38F3C */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02B38F40 */ cpu->r[6] = 0x00000000u; /* 02B38F44 */ Gambit_fn_02A8690C(cpu); /* 02B38F48 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B38F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B38F4C */ _t16 = cpu->r[1] + 0x00000010u; /* 02B38F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B38F50 */ cpu->lr = cpu->r[0]; /* 02B38F54 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B38F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B38F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F5C */ cpu->r[3] = 0x00000000u; /* 02B38F60 */ return; L_02B38F64: ; // 0x2b38f64 /* 02B38F64 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B38F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B38F68 */ Gambit_fn_02A8F588(cpu); /* 02B38F6C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B38F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B38F70 */ _t20 = cpu->r[1] + 0x00000010u; /* 02B38F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B38F74 */ cpu->lr = cpu->r[0]; /* 02B38F78 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B38F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B38F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B38F80 */ cpu->r[3] = 0x00000001u; /* 02B38F84 */ return; } // fn_02B38F8C @ 0x2b38f8c void Gambit_fn_02B38F8C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B38F8C: ; // 0x2b38f8c /* 02B38F8C */ cpu->r[11] = 0x00000001u; /* 02B38F90 */ cpu->r[12] = 0x00000000u; /* 02B38F94 */ _t0 = cpu->r[3] + 0x00000008u; /* 02B38F94 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]); /* 02B38F98 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B38F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B38F9C */ _t2 = cpu->r[3] + 0x00000000u; /* 02B38F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B38FA0 */ return; } // fn_02B38FA4 @ 0x2b38fa4 void Gambit_fn_02B38FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B38FA4: ; // 0x2b38fa4 /* 02B38FA4 */ cpu->r[0] = cpu->lr; /* 02B38FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38FA8 */ cpu->r[1] = _t0; /* 02B38FAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B38FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B38FB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B38FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B38FB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38FB8 */ Gambit_fn_02A868D0(cpu); /* 02B38FBC */ cpu->r[31] = 0x10200000u; /* 02B38FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38FC4 */ cpu->r[30] = 0x10190000u; /* 02B38FC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u; /* 02B38FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FCC */ _t5 = _t4 & 0x00000001u; /* 02B38FCC */ if (_t5) goto L_02B38FD0; else goto L_02B38FE0; L_02B38FD0: ; // 0x2b38fd0 /* 02B38FD0 */ _t6 = cpu->r[31] + 0x00000014u; /* 02B38FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B38FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38FD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FD8 */ _t8 = _t7 & 0x00000001u; /* 02B38FD8 */ if (_t8) goto L_02B38FDC; else goto L_02B39048; L_02B38FDC: ; // 0x2b38fdc /* 02B38FDC */ goto L_02B39018; L_02B38FE0: ; // 0x2b38fe0 /* 02B38FE0 */ _t9 = cpu->r[31] + 0x00000044u; /* 02B38FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B38FE4 */ _t10 = cpu->r[9] + 0x00000004u; /* 02B38FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B38FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FEC */ _t12 = _t11 & 0x00000001u; /* 02B38FEC */ if (_t12) goto L_02B39030; else goto L_02B38FF0; L_02B38FF0: ; // 0x2b38ff0 /* 02B38FF0 */ _t13 = cpu->r[9] + 0x00000008u; /* 02B38FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B38FF4 */ cpu->r[9] = cpu->r[10] - cpu->r[12]; /* 02B38FF8 */ /* nop */ /* 02B38FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02B39000 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39000 */ _t15 = _t14 & 0x00000001u; /* 02B39000 */ if (_t15) goto L_02B39004; else goto L_02B39030; L_02B39004: ; // 0x2b39004 /* 02B39004 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B39008 */ _t16 = cpu->r[12] + cpu->r[11]; /* 02B39008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B3900C */ _t17 = cpu->r[12] + 0x00000010u; /* 02B3900C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B39010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39014 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39014 */ _t19 = _t18 & 0x00000001u; /* 02B39014 */ if (_t19) goto L_02B39018; else goto L_02B39048; L_02B39018: ; // 0x2b39018 /* 02B39018 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B39018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B3901C */ _t21 = cpu->r[1] + 0x00000008u; /* 02B3901C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B39020 */ cpu->lr = cpu->r[0]; /* 02B39024 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B39024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B39028 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3902C */ return; L_02B39030: ; // 0x2b39030 /* 02B39030 */ cpu->r[5] = 0xE0000000u; /* 02B39034 */ cpu->r[4] = 0x00000048u; /* 02B39038 */ cpu->r[3] = cpu->r[30] + 0x0000673Cu; /* 02B3903C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B39040 */ cpu->r[6] = 0x00000000u; /* 02B39044 */ Gambit_fn_02A8690C(cpu); L_02B39048: ; // 0x2b39048 /* 02B39048 */ Gambit_fn_02A868D0(cpu); /* 02B3904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39050 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39050 */ _t24 = _t23 & 0x00000001u; /* 02B39050 */ if (_t24) goto L_02B39054; else goto L_02B39060; L_02B39054: ; // 0x2b39054 /* 02B39054 */ _t25 = cpu->r[31] + 0x00000014u; /* 02B39054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B39058 */ _t26 = cpu->r[12] + 0x00000020u; /* 02B39058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B3905C */ goto L_02B390B8; L_02B39060: ; // 0x2b39060 /* 02B39060 */ _t27 = cpu->r[31] + 0x00000044u; /* 02B39060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B39064 */ _t28 = cpu->r[9] + 0x00000004u; /* 02B39064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B39068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3906C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3906C */ _t30 = _t29 & 0x00000001u; /* 02B3906C */ if (_t30) goto L_02B39084; else goto L_02B39070; L_02B39070: ; // 0x2b39070 /* 02B39070 */ _t31 = cpu->r[9] + 0x00000008u; /* 02B39070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B39074 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02B39078 */ /* nop */ /* 02B3907C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B39080 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39080 */ _t33 = _t32 & 0x00000001u; /* 02B39080 */ if (_t33) goto L_02B390A8; else goto L_02B39084; L_02B39084: ; // 0x2b39084 /* 02B39084 */ cpu->r[5] = 0xE0000000u; /* 02B39088 */ cpu->r[4] = 0x00000048u; /* 02B3908C */ cpu->r[3] = cpu->r[30] + 0x0000673Cu; /* 02B39090 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B39094 */ cpu->r[6] = 0x00000000u; /* 02B39098 */ Gambit_fn_02A8690C(cpu); /* 02B3909C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B390A0 */ _t34 = cpu->r[12] + 0x00000020u; /* 02B390A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B390A4 */ goto L_02B390B8; L_02B390A8: ; // 0x2b390a8 /* 02B390A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B390AC */ _t35 = cpu->r[12] + cpu->r[0]; /* 02B390AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B390B0 */ _t36 = cpu->r[10] + 0x00000010u; /* 02B390B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B390B4 */ _t37 = cpu->r[12] + 0x00000020u; /* 02B390B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); L_02B390B8: ; // 0x2b390b8 /* 02B390B8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B390B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B390BC */ _t39 = cpu->r[1] + 0x00000008u; /* 02B390BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B390C0 */ cpu->lr = cpu->r[0]; /* 02B390C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B390C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B390C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B390CC */ return; } // fn_02B38FA8 @ 0x2b38fa8 void Gambit_fn_02B38FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B38FA8: ; // 0x2b38fa8 /* 02B38FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B38FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B38FA8 */ cpu->r[1] = _t0; /* 02B38FAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B38FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B38FB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B38FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B38FB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B38FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B38FB8 */ Gambit_fn_02A868D0(cpu); /* 02B38FBC */ cpu->r[31] = 0x10200000u; /* 02B38FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38FC4 */ cpu->r[30] = 0x10190000u; /* 02B38FC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u; /* 02B38FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FCC */ _t5 = _t4 & 0x00000001u; /* 02B38FCC */ if (_t5) goto L_02B38FD0; else goto L_02B38FE0; L_02B38FD0: ; // 0x2b38fd0 /* 02B38FD0 */ _t6 = cpu->r[31] + 0x00000014u; /* 02B38FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B38FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B38FD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FD8 */ _t8 = _t7 & 0x00000001u; /* 02B38FD8 */ if (_t8) goto L_02B38FDC; else goto L_02B39048; L_02B38FDC: ; // 0x2b38fdc /* 02B38FDC */ goto L_02B39018; L_02B38FE0: ; // 0x2b38fe0 /* 02B38FE0 */ _t9 = cpu->r[31] + 0x00000044u; /* 02B38FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B38FE4 */ _t10 = cpu->r[9] + 0x00000004u; /* 02B38FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B38FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B38FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B38FEC */ _t12 = _t11 & 0x00000001u; /* 02B38FEC */ if (_t12) goto L_02B39030; else goto L_02B38FF0; L_02B38FF0: ; // 0x2b38ff0 /* 02B38FF0 */ _t13 = cpu->r[9] + 0x00000008u; /* 02B38FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B38FF4 */ cpu->r[9] = cpu->r[10] - cpu->r[12]; /* 02B38FF8 */ /* nop */ /* 02B38FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02B39000 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39000 */ _t15 = _t14 & 0x00000001u; /* 02B39000 */ if (_t15) goto L_02B39004; else goto L_02B39030; L_02B39004: ; // 0x2b39004 /* 02B39004 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B39008 */ _t16 = cpu->r[12] + cpu->r[11]; /* 02B39008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B3900C */ _t17 = cpu->r[12] + 0x00000010u; /* 02B3900C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B39010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39014 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39014 */ _t19 = _t18 & 0x00000001u; /* 02B39014 */ if (_t19) goto L_02B39018; else goto L_02B39048; L_02B39018: ; // 0x2b39018 /* 02B39018 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B39018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B3901C */ _t21 = cpu->r[1] + 0x00000008u; /* 02B3901C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B39020 */ cpu->lr = cpu->r[0]; /* 02B39024 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B39024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B39028 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3902C */ return; L_02B39030: ; // 0x2b39030 /* 02B39030 */ cpu->r[5] = 0xE0000000u; /* 02B39034 */ cpu->r[4] = 0x00000048u; /* 02B39038 */ cpu->r[3] = cpu->r[30] + 0x0000673Cu; /* 02B3903C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B39040 */ cpu->r[6] = 0x00000000u; /* 02B39044 */ Gambit_fn_02A8690C(cpu); L_02B39048: ; // 0x2b39048 /* 02B39048 */ Gambit_fn_02A868D0(cpu); /* 02B3904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39050 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39050 */ _t24 = _t23 & 0x00000001u; /* 02B39050 */ if (_t24) goto L_02B39054; else goto L_02B39060; L_02B39054: ; // 0x2b39054 /* 02B39054 */ _t25 = cpu->r[31] + 0x00000014u; /* 02B39054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B39058 */ _t26 = cpu->r[12] + 0x00000020u; /* 02B39058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B3905C */ goto L_02B390B8; L_02B39060: ; // 0x2b39060 /* 02B39060 */ _t27 = cpu->r[31] + 0x00000044u; /* 02B39060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B39064 */ _t28 = cpu->r[9] + 0x00000004u; /* 02B39064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B39068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3906C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3906C */ _t30 = _t29 & 0x00000001u; /* 02B3906C */ if (_t30) goto L_02B39084; else goto L_02B39070; L_02B39070: ; // 0x2b39070 /* 02B39070 */ _t31 = cpu->r[9] + 0x00000008u; /* 02B39070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B39074 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02B39078 */ /* nop */ /* 02B3907C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B39080 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39080 */ _t33 = _t32 & 0x00000001u; /* 02B39080 */ if (_t33) goto L_02B390A8; else goto L_02B39084; L_02B39084: ; // 0x2b39084 /* 02B39084 */ cpu->r[5] = 0xE0000000u; /* 02B39088 */ cpu->r[4] = 0x00000048u; /* 02B3908C */ cpu->r[3] = cpu->r[30] + 0x0000673Cu; /* 02B39090 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B39094 */ cpu->r[6] = 0x00000000u; /* 02B39098 */ Gambit_fn_02A8690C(cpu); /* 02B3909C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B390A0 */ _t34 = cpu->r[12] + 0x00000020u; /* 02B390A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B390A4 */ goto L_02B390B8; L_02B390A8: ; // 0x2b390a8 /* 02B390A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B390AC */ _t35 = cpu->r[12] + cpu->r[0]; /* 02B390AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B390B0 */ _t36 = cpu->r[10] + 0x00000010u; /* 02B390B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B390B4 */ _t37 = cpu->r[12] + 0x00000020u; /* 02B390B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); L_02B390B8: ; // 0x2b390b8 /* 02B390B8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B390B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B390BC */ _t39 = cpu->r[1] + 0x00000008u; /* 02B390BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B390C0 */ cpu->lr = cpu->r[0]; /* 02B390C4 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B390C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B390C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B390CC */ return; } // fn_02B390D0 @ 0x2b390d0 void Gambit_fn_02B390D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B390D0: ; // 0x2b390d0 /* 02B390D0 */ _t0 = cpu->r[3] + 0x00000004u; /* 02B390D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B390D4 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B390D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B390D8 */ _t2 = cpu->r[12] + 0x00000015u; /* 02B390D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 02B390DC */ /* nop */ /* 02B390E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B390E0 */ _t4 = _t3 & 0x00000001u; /* 02B390E0 */ _t5 = _t4 ^ 0x00000001u; /* 02B390E0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B390E0 */ goto L_02B390E4; L_02B390E4: ; // 0x2b390e4 /* 02B390E4 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 02B390E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B390E8 */ _t7 = cpu->r[4] + 0x00000000u; /* 02B390E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B390EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B390F0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B390F0 */ _t9 = _t8 & 0x00000001u; /* 02B390F0 */ if (_t9) goto L_02B390F4; else goto L_02B39108; L_02B390F4: ; // 0x2b390f4 /* 02B390F4 */ _t10 = cpu->r[12] + 0x00000008u; /* 02B390F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B390F8 */ _t11 = cpu->r[12] + 0x00000015u; /* 02B390F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11); /* 02B390FC */ /* nop */ /* 02B39100 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39100 */ _t13 = _t12 & 0x00000001u; /* 02B39100 */ if (_t13) goto L_02B390E4; else goto L_02B39104; L_02B39104: ; // 0x2b39104 /* 02B39104 */ return; L_02B39108: ; // 0x2b39108 /* 02B39108 */ cpu->r[3] = cpu->r[12]; /* 02B3910C */ _t14 = cpu->r[12] + 0x00000000u; /* 02B3910C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B39110 */ _t15 = cpu->r[12] + 0x00000015u; /* 02B39110 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02B39114 */ /* nop */ /* 02B39118 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39118 */ _t17 = _t16 & 0x00000001u; /* 02B39118 */ if (_t17) goto L_02B390E4; else goto L_02B3911C; L_02B3911C: ; // 0x2b3911c /* 02B3911C */ return; } // fn_02B39120 @ 0x2b39120 void Gambit_fn_02B39120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B39120: ; // 0x2b39120 /* 02B39120 */ cpu->r[0] = cpu->lr; /* 02B39124 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B39124 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B39128 */ cpu->r[11] = cpu->r[3]; /* 02B3912C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B3912C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B3912C */ cpu->r[1] = _t1; /* 02B39130 */ Gambit_fn_02B390D0(cpu); /* 02B39134 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B39134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B39138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B3913C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3913C */ _t4 = _t3 & 0x00000001u; /* 02B3913C */ if (_t4) goto L_02B39154; else goto L_02B39140; L_02B39140: ; // 0x2b39140 /* 02B39140 */ _t5 = cpu->r[4] + 0x00000000u; /* 02B39140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B39144 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02B39144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B39148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B3914C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3914C */ _t8 = _t7 & 0x00000001u; /* 02B3914C */ if (_t8) goto L_02B39154; else goto L_02B39150; L_02B39150: ; // 0x2b39150 /* 02B39150 */ cpu->r[0] = cpu->r[3]; L_02B39154: ; // 0x2b39154 /* 02B39154 */ cpu->r[3] = cpu->r[0]; /* 02B39158 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B39158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B3915C */ cpu->lr = cpu->r[0]; /* 02B39160 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B39164 */ return; } // fn_02B3912C @ 0x2b3912c void Gambit_fn_02B3912C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B3912C: ; // 0x2b3912c /* 02B3912C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B3912C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3912C */ cpu->r[1] = _t0; /* 02B39130 */ Gambit_fn_02B390D0(cpu); /* 02B39134 */ _t1 = cpu->r[11] + 0x00000004u; /* 02B39134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B39138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B3913C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3913C */ _t3 = _t2 & 0x00000001u; /* 02B3913C */ if (_t3) goto L_02B39154; else goto L_02B39140; L_02B39140: ; // 0x2b39140 /* 02B39140 */ _t4 = cpu->r[4] + 0x00000000u; /* 02B39140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B39144 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02B39144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B39148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B3914C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3914C */ _t7 = _t6 & 0x00000001u; /* 02B3914C */ if (_t7) goto L_02B39154; else goto L_02B39150; L_02B39150: ; // 0x2b39150 /* 02B39150 */ cpu->r[0] = cpu->r[3]; L_02B39154: ; // 0x2b39154 /* 02B39154 */ cpu->r[3] = cpu->r[0]; /* 02B39158 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B39158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B3915C */ cpu->lr = cpu->r[0]; /* 02B39160 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B39164 */ return; } // fn_02B39168 @ 0x2b39168 void Gambit_fn_02B39168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B39168: ; // 0x2b39168 /* 02B39168 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B39168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39168 */ cpu->r[1] = _t0; /* 02B3916C */ /* nop */ /* 02B39170 */ cpu->r[0] = cpu->lr; /* 02B39174 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B39174 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B39178 */ cpu->r[29] = cpu->r[4]; /* 02B3917C */ cpu->r[27] = cpu->r[3]; /* 02B39180 */ _t2 = cpu->r[27] + 0x00000010u; /* 02B39180 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02B39184 */ cpu->r[30] = 0x10200000u; /* 02B39188 */ cpu->r[28] = 0x101D0000u; /* 02B3918C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02B3918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B39190 */ cpu->r[30] = cpu->r[30] + 0xFFFFFEECu; /* 02B39194 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39194 */ _t4 = _t3 & 0x00000001u; /* 02B39194 */ if (_t4) goto L_02B3922C; else goto L_02B39198; L_02B39198: ; // 0x2b39198 /* 02B39198 */ _t5 = cpu->r[30] + 0x0000004Cu; /* 02B39198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B3919C */ cpu->r[26] = 0x00000001u; /* 02B391A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B391A4 */ cpu->r[31] = cpu->r[30]; /* 02B391A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391A8 */ _t7 = _t6 & 0x00000001u; /* 02B391A8 */ if (_t7) goto L_02B391D4; else goto L_02B391AC; L_02B391AC: ; // 0x2b391ac /* 02B391AC */ _t8 = cpu->r[30] + 0x0000004Cu; /* 02B391AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02B391B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B391B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391B4 */ _t10 = _t9 & 0x00000001u; /* 02B391B4 */ if (_t10) goto L_02B391B8; else goto L_02B391DC; L_02B391B8: ; // 0x2b391b8 /* 02B391B8 */ _t11 = cpu->r[30] + 0x00000048u; /* 02B391B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B391BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B391C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391C0 */ _t13 = _t12 & 0x00000001u; /* 02B391C0 */ if (_t13) goto L_02B391DC; else goto L_02B391C4; L_02B391C4: ; // 0x2b391c4 /* 02B391C4 */ _t14 = cpu->r[28] + 0xFFFFB0A4u; /* 02B391C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B391C8 */ cpu->r[8] = cpu->r[10] & cpu->r[11]; /* 02B391CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B391D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391D0 */ _t16 = _t15 & 0x00000001u; /* 02B391D0 */ if (_t16) goto L_02B391D4; else goto L_02B391DC; L_02B391D4: ; // 0x2b391d4 /* 02B391D4 */ cpu->r[3] = cpu->r[30]; /* 02B391D8 */ Gambit_fn_02A85A48(cpu); L_02B391DC: ; // 0x2b391dc /* 02B391DC */ _t17 = cpu->r[29] + 0x00000016u; /* 02B391DC */ cpu->r[9] = rbrew_read16(cpu->mem, _t17); /* 02B391E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B391E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B391E8 */ _t18 = cpu->r[29] + 0x00000016u; /* 02B391E8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[9]); /* 02B391EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391EC */ _t20 = _t19 & 0x00000001u; /* 02B391EC */ if (_t20) goto L_02B3922C; else goto L_02B391F0; L_02B391F0: ; // 0x2b391f0 /* 02B391F0 */ cpu->r[3] = cpu->r[31]; /* 02B391F4 */ _t21 = cpu->r[3] + 0x0000004Cu; /* 02B391F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B391F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B391FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B391FC */ _t23 = _t22 & 0x00000001u; /* 02B391FC */ if (_t23) goto L_02B39228; else goto L_02B39200; L_02B39200: ; // 0x2b39200 /* 02B39200 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B39200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B39204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B39208 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39208 */ _t26 = _t25 & 0x00000001u; /* 02B39208 */ if (_t26) goto L_02B3920C; else goto L_02B3922C; L_02B3920C: ; // 0x2b3920c /* 02B3920C */ _t27 = cpu->r[3] + 0x00000048u; /* 02B3920C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B39210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B39214 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39214 */ _t29 = _t28 & 0x00000001u; /* 02B39214 */ if (_t29) goto L_02B3922C; else goto L_02B39218; L_02B39218: ; // 0x2b39218 /* 02B39218 */ _t30 = cpu->r[28] + 0xFFFFB0A4u; /* 02B39218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B3921C */ cpu->r[0] = cpu->r[10] & cpu->r[11]; /* 02B39220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B39224 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39224 */ _t32 = _t31 & 0x00000001u; /* 02B39224 */ if (_t32) goto L_02B39228; else goto L_02B3922C; L_02B39228: ; // 0x2b39228 /* 02B39228 */ Gambit_fn_02A86728(cpu); L_02B3922C: ; // 0x2b3922c /* 02B3922C */ _t33 = cpu->r[27] + 0x00000010u; /* 02B3922C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B39230 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B39230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B39234 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39234 */ _t35 = _t34 & 0x00000001u; /* 02B39234 */ if (_t35) goto L_02B39330; else goto L_02B39238; L_02B39238: ; // 0x2b39238 /* 02B39238 */ cpu->r[7] = 0x101D0000u; /* 02B3923C */ _t36 = cpu->r[7] + 0xFFFFB1F9u; /* 02B3923C */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 02B39240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B39244 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39244 */ _t38 = _t37 & 0x00000001u; /* 02B39244 */ if (_t38) goto L_02B392FC; else goto L_02B39248; L_02B39248: ; // 0x2b39248 /* 02B39248 */ _t39 = cpu->r[30] + 0x0000004Cu; /* 02B39248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B3924C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B39250 */ cpu->r[27] = 0x00000001u; /* 02B39254 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39254 */ _t41 = _t40 & 0x00000001u; /* 02B39254 */ if (_t41) goto L_02B39280; else goto L_02B39258; L_02B39258: ; // 0x2b39258 /* 02B39258 */ _t42 = cpu->r[30] + 0x0000004Cu; /* 02B39258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B3925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B39260 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39260 */ _t44 = _t43 & 0x00000001u; /* 02B39260 */ if (_t44) goto L_02B39264; else goto L_02B39288; L_02B39264: ; // 0x2b39264 /* 02B39264 */ _t45 = cpu->r[30] + 0x00000048u; /* 02B39264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B39268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3926C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3926C */ _t47 = _t46 & 0x00000001u; /* 02B3926C */ if (_t47) goto L_02B39288; else goto L_02B39270; L_02B39270: ; // 0x2b39270 /* 02B39270 */ _t48 = cpu->r[28] + 0xFFFFB0A4u; /* 02B39270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B39274 */ cpu->r[12] = cpu->r[0] & cpu->r[9]; /* 02B39278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02B3927C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3927C */ _t50 = _t49 & 0x00000001u; /* 02B3927C */ if (_t50) goto L_02B39280; else goto L_02B39288; L_02B39280: ; // 0x2b39280 /* 02B39280 */ cpu->r[3] = cpu->r[30]; /* 02B39284 */ Gambit_fn_02A85A48(cpu); L_02B39288: ; // 0x2b39288 /* 02B39288 */ _t51 = cpu->r[29] + 0x00000014u; /* 02B39288 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51); /* 02B3928C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B39290 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B39290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B39294 */ cpu->r[31] = 0x00000001u; /* 02B39298 */ _t52 = cpu->r[29] + 0x00000014u; /* 02B39298 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]); /* 02B3929C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3929C */ _t54 = _t53 & 0x00000001u; /* 02B3929C */ if (_t54) goto L_02B392A0; else goto L_02B392AC; L_02B392A0: ; // 0x2b392a0 /* 02B392A0 */ cpu->r[7] = 0x00000001u; /* 02B392A4 */ cpu->r[31] = 0x00000000u; /* 02B392A8 */ _t55 = cpu->r[29] + 0x00000014u; /* 02B392A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[7]); L_02B392AC: ; // 0x2b392ac /* 02B392AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B392B0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392B0 */ _t57 = _t56 & 0x00000001u; /* 02B392B0 */ if (_t57) goto L_02B39320; else goto L_02B392B4; L_02B392B4: ; // 0x2b392b4 /* 02B392B4 */ _t58 = cpu->r[30] + 0x0000004Cu; /* 02B392B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B392B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B392BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392BC */ _t60 = _t59 & 0x00000001u; /* 02B392BC */ if (_t60) goto L_02B392E8; else goto L_02B392C0; L_02B392C0: ; // 0x2b392c0 /* 02B392C0 */ _t61 = cpu->r[30] + 0x0000004Cu; /* 02B392C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B392C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B392C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392C8 */ _t63 = _t62 & 0x00000001u; /* 02B392C8 */ if (_t63) goto L_02B392CC; else goto L_02B39320; L_02B392CC: ; // 0x2b392cc /* 02B392CC */ _t64 = cpu->r[30] + 0x00000048u; /* 02B392CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B392D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B392D4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392D4 */ _t66 = _t65 & 0x00000001u; /* 02B392D4 */ if (_t66) goto L_02B39320; else goto L_02B392D8; L_02B392D8: ; // 0x2b392d8 /* 02B392D8 */ _t67 = cpu->r[28] + 0xFFFFB0A4u; /* 02B392D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B392DC */ cpu->r[12] = cpu->r[7] & cpu->r[0]; /* 02B392E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B392E4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392E4 */ _t69 = _t68 & 0x00000001u; /* 02B392E4 */ if (_t69) goto L_02B392E8; else goto L_02B39320; L_02B392E8: ; // 0x2b392e8 /* 02B392E8 */ cpu->r[3] = cpu->r[30]; /* 02B392EC */ Gambit_fn_02A86728(cpu); /* 02B392F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B392F4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B392F4 */ _t71 = _t70 & 0x00000001u; /* 02B392F4 */ if (_t71) goto L_02B392F8; else goto L_02B39330; L_02B392F8: ; // 0x2b392f8 /* 02B392F8 */ goto L_02B39328; L_02B392FC: ; // 0x2b392fc /* 02B392FC */ _t72 = cpu->r[29] + 0x00000014u; /* 02B392FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t72); /* 02B39300 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B39304 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B39304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B39308 */ cpu->r[31] = 0x00000001u; /* 02B3930C */ _t73 = cpu->r[29] + 0x00000014u; /* 02B3930C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]); /* 02B39310 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39310 */ _t75 = _t74 & 0x00000001u; /* 02B39310 */ if (_t75) goto L_02B39314; else goto L_02B39320; L_02B39314: ; // 0x2b39314 /* 02B39314 */ cpu->r[0] = 0x00000001u; /* 02B39318 */ cpu->r[31] = 0x00000000u; /* 02B3931C */ _t76 = cpu->r[29] + 0x00000014u; /* 02B3931C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[0]); L_02B39320: ; // 0x2b39320 /* 02B39320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B39324 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39324 */ _t78 = _t77 & 0x00000001u; /* 02B39324 */ if (_t78) goto L_02B39328; else goto L_02B39330; L_02B39328: ; // 0x2b39328 /* 02B39328 */ cpu->r[3] = cpu->r[29]; /* 02B3932C */ Gambit_fn_02B3A150(cpu); L_02B39330: ; // 0x2b39330 /* 02B39330 */ /* nop */ /* 02B39334 */ _t79 = cpu->r[1] + 0x00000024u; /* 02B39334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B39338 */ cpu->lr = cpu->r[0]; /* 02B3933C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39340 */ return; } // fn_02B39344 @ 0x2b39344 void Gambit_fn_02B39344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B39344: ; // 0x2b39344 /* 02B39344 */ cpu->r[0] = cpu->lr; /* 02B39348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B39348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39348 */ cpu->r[1] = _t0; /* 02B3934C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B3934C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B39350 */ cpu->r[31] = cpu->r[3]; /* 02B39354 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B39354 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B39358 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B39358 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B3935C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3935C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B39360 */ cpu->r[29] = cpu->r[4]; /* 02B39364 */ _t5 = cpu->r[31] + 0x00000018u; /* 02B39364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B39368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B3936C */ cpu->r[30] = cpu->r[5]; /* 02B39370 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39370 */ _t7 = _t6 & 0x00000001u; /* 02B39370 */ if (_t7) goto L_02B39374; else goto L_02B3937C; L_02B39374: ; // 0x2b39374 /* 02B39374 */ cpu->r[3] = cpu->r[31]; /* 02B39378 */ Gambit_fn_02C825DC(cpu); L_02B3937C: ; // 0x2b3937c /* 02B3937C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B3937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B39380 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B39384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B39388 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39388 */ _t10 = _t9 & 0x00000001u; /* 02B39388 */ if (_t10) goto L_02B3938C; else goto L_02B39390; L_02B3938C: ; // 0x2b3938c /* 02B3938C */ cpu->r[30] = cpu->r[8]; L_02B39390: ; // 0x2b39390 /* 02B39390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B39394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39394 */ _t12 = _t11 & 0x00000001u; /* 02B39394 */ if (_t12) goto L_02B39428; else goto L_02B39398; L_02B39398: ; // 0x2b39398 /* 02B39398 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B39398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B3939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393A0 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B393A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393A4 */ _t15 = _t14 & 0x00000001u; /* 02B393A4 */ if (_t15) goto L_02B393BC; else goto L_02B393A8; L_02B393A8: ; // 0x2b393a8 /* 02B393A8 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B393A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B393AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393B0 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B393B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393B4 */ _t18 = _t17 & 0x00000001u; /* 02B393B4 */ if (_t18) goto L_02B393F4; else goto L_02B393B8; L_02B393B8: ; // 0x2b393b8 /* 02B393B8 */ goto L_02B393C8; L_02B393BC: ; // 0x2b393bc /* 02B393BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393C0 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B393C4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393C4 */ _t20 = _t19 & 0x00000001u; /* 02B393C4 */ if (_t20) goto L_02B393F4; else goto L_02B393C8; L_02B393C8: ; // 0x2b393c8 /* 02B393C8 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B393C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B393CC */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B393D0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B393D4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B393D8 */ Gambit_fn_02B38E48(cpu); /* 02B393DC */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B393DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B393E0 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B393E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B393E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B393E8 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B393EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393EC */ _t25 = _t24 & 0x00000001u; /* 02B393EC */ if (_t25) goto L_02B393F0; else goto L_02B39418; L_02B393F0: ; // 0x2b393f0 /* 02B393F0 */ goto L_02B3941C; L_02B393F4: ; // 0x2b393f4 /* 02B393F4 */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B393F8 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B393FC */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B39400 */ Gambit_fn_02B38E48(cpu); /* 02B39404 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B39404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B39408 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B39408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B3940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B39410 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B39414 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39414 */ _t29 = _t28 & 0x00000001u; /* 02B39414 */ if (_t29) goto L_02B393F0; else goto L_02B39418; L_02B39418: ; // 0x2b39418 /* 02B39418 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B39418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B3941C: ; // 0x2b3941c /* 02B3941C */ _t31 = cpu->r[31] + 0x00000018u; /* 02B3941C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B39420 */ cpu->r[0] = 0x00000000u; /* 02B39424 */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B39424 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B39428: ; // 0x2b39428 /* 02B39428 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B39428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B3942C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B3942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B39430 */ cpu->r[3] = cpu->r[31]; /* 02B39434 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B39434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B39438 */ cpu->lr = cpu->r[0]; /* 02B3943C */ _t36 = cpu->r[1] + 0x00000014u; /* 02B3943C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B39440 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B39444 */ return; } // fn_02B39348 @ 0x2b39348 void Gambit_fn_02B39348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B39348: ; // 0x2b39348 /* 02B39348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B39348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39348 */ cpu->r[1] = _t0; /* 02B3934C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B3934C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B39350 */ cpu->r[31] = cpu->r[3]; /* 02B39354 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B39354 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B39358 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B39358 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B3935C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3935C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B39360 */ cpu->r[29] = cpu->r[4]; /* 02B39364 */ _t5 = cpu->r[31] + 0x00000018u; /* 02B39364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B39368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02B3936C */ cpu->r[30] = cpu->r[5]; /* 02B39370 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39370 */ _t7 = _t6 & 0x00000001u; /* 02B39370 */ if (_t7) goto L_02B39374; else goto L_02B3937C; L_02B39374: ; // 0x2b39374 /* 02B39374 */ cpu->r[3] = cpu->r[31]; /* 02B39378 */ Gambit_fn_02C825DC(cpu); L_02B3937C: ; // 0x2b3937c /* 02B3937C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B3937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B39380 */ cpu->r[8] = cpu->r[0] - cpu->r[29]; /* 02B39384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02B39388 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39388 */ _t10 = _t9 & 0x00000001u; /* 02B39388 */ if (_t10) goto L_02B3938C; else goto L_02B39390; L_02B3938C: ; // 0x2b3938c /* 02B3938C */ cpu->r[30] = cpu->r[8]; L_02B39390: ; // 0x2b39390 /* 02B39390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B39394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39394 */ _t12 = _t11 & 0x00000001u; /* 02B39394 */ if (_t12) goto L_02B39428; else goto L_02B39398; L_02B39398: ; // 0x2b39398 /* 02B39398 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02B39398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B3939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393A0 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02B393A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393A4 */ _t15 = _t14 & 0x00000001u; /* 02B393A4 */ if (_t15) goto L_02B393BC; else goto L_02B393A8; L_02B393A8: ; // 0x2b393a8 /* 02B393A8 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B393A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B393AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393B0 */ cpu->r[3] = cpu->r[6] + cpu->r[29]; /* 02B393B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393B4 */ _t18 = _t17 & 0x00000001u; /* 02B393B4 */ if (_t18) goto L_02B393F4; else goto L_02B393B8; L_02B393B8: ; // 0x2b393b8 /* 02B393B8 */ goto L_02B393C8; L_02B393BC: ; // 0x2b393bc /* 02B393BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B393C0 */ cpu->r[3] = cpu->r[7] + cpu->r[29]; /* 02B393C4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393C4 */ _t20 = _t19 & 0x00000001u; /* 02B393C4 */ if (_t20) goto L_02B393F4; else goto L_02B393C8; L_02B393C8: ; // 0x2b393c8 /* 02B393C8 */ _t21 = cpu->r[7] + 0x00000010u; /* 02B393C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B393CC */ cpu->r[11] = cpu->r[10] + cpu->r[29]; /* 02B393D0 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B393D4 */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B393D8 */ Gambit_fn_02B38E48(cpu); /* 02B393DC */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B393DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B393E0 */ _t23 = cpu->r[31] + 0x00000018u; /* 02B393E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B393E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B393E8 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B393EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B393EC */ _t25 = _t24 & 0x00000001u; /* 02B393EC */ if (_t25) goto L_02B393F0; else goto L_02B39418; L_02B393F0: ; // 0x2b393f0 /* 02B393F0 */ goto L_02B3941C; L_02B393F4: ; // 0x2b393f4 /* 02B393F4 */ cpu->r[11] = cpu->r[7] + cpu->r[29]; /* 02B393F8 */ cpu->r[5] = cpu->r[8] - cpu->r[30]; /* 02B393FC */ cpu->r[4] = cpu->r[11] + cpu->r[30]; /* 02B39400 */ Gambit_fn_02B38E48(cpu); /* 02B39404 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B39404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B39408 */ _t27 = cpu->r[31] + 0x00000018u; /* 02B39408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B3940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u); /* 02B39410 */ cpu->r[12] = cpu->r[0] - cpu->r[30]; /* 02B39414 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39414 */ _t29 = _t28 & 0x00000001u; /* 02B39414 */ if (_t29) goto L_02B393F0; else goto L_02B39418; L_02B39418: ; // 0x2b39418 /* 02B39418 */ _t30 = cpu->r[7] + 0x00000010u; /* 02B39418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); L_02B3941C: ; // 0x2b3941c /* 02B3941C */ _t31 = cpu->r[31] + 0x00000018u; /* 02B3941C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B39420 */ cpu->r[0] = 0x00000000u; /* 02B39424 */ _t32 = cpu->r[7] + cpu->r[12]; /* 02B39424 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02B39428: ; // 0x2b39428 /* 02B39428 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B39428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B3942C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B3942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B39430 */ cpu->r[3] = cpu->r[31]; /* 02B39434 */ _t35 = cpu->r[1] + 0x00000010u; /* 02B39434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B39438 */ cpu->lr = cpu->r[0]; /* 02B3943C */ _t36 = cpu->r[1] + 0x00000014u; /* 02B3943C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B39440 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B39444 */ return; } // fn_02B39448 @ 0x2b39448 void Gambit_fn_02B39448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B39448: ; // 0x2b39448 /* 02B39448 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B39448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39448 */ cpu->r[1] = _t0; /* 02B3944C */ cpu->r[0] = cpu->lr; /* 02B39450 */ /* nop */ /* 02B39454 */ cpu->r[12] = 0xFFFFFFFEu; /* 02B39458 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B39458 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3945C */ cpu->r[29] = cpu->r[4]; /* 02B39460 */ cpu->r[28] = cpu->r[3]; /* 02B39464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02B39468 */ cpu->r[31] = cpu->r[5]; /* 02B3946C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B3946C */ _t3 = _t2 & 0x00000001u; /* 02B3946C */ if (_t3) goto L_02B39470; else goto L_02B39478; L_02B39470: ; // 0x2b39470 /* 02B39470 */ cpu->r[3] = cpu->r[28]; /* 02B39474 */ Gambit_fn_02C82B14(cpu); L_02B39478: ; // 0x2b39478 /* 02B39478 */ _t4 = cpu->r[28] + 0x0000001Cu; /* 02B39478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02B3947C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02B39480 */ cpu->r[27] = 0x00000000u; /* 02B39484 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39484 */ _t6 = _t5 & 0x00000001u; /* 02B39484 */ if (_t6) goto L_02B39488; else goto L_02B39564; L_02B39488: ; // 0x2b39488 /* 02B39488 */ cpu->r[26] = cpu->r[29] | 0x0000000Fu; /* 02B3948C */ cpu->r[6] = 0xFFFFFFFEu; /* 02B39490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 02B39494 */ _t7 = cpu->r[28] + 0x00000018u; /* 02B39494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B39498 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B39498 */ _t9 = _t8 & 0x00000001u; /* 02B39498 */ if (_t9) goto L_02B3949C; else goto L_02B394B8; L_02B3949C: ; // 0x2b3949c /* 02B3949C */ cpu->r[26] = cpu->r[29]; /* 02B394A0 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B394A4 */ Gambit_fn_02801A78(cpu); /* 02B394A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B394AC */ cpu->r[30] = cpu->r[3]; /* 02B394B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B394B0 */ _t11 = _t10 & 0x00000001u; /* 02B394B0 */ if (_t11) goto L_02B394B4; else goto L_02B394F8; L_02B394B4: ; // 0x2b394b4 /* 02B394B4 */ goto L_02B39528; L_02B394B8: ; // 0x2b394b8 /* 02B394B8 */ cpu->r[9] = 0xAAAB0000u; /* 02B394BC */ cpu->r[9] = cpu->r[9] + 0xFFFFAAABu; /* 02B394C0 */ /* nop */ /* 02B394C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B394C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B394CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B394D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B394D0 */ _t13 = _t12 & 0x00000001u; /* 02B394D0 */ if (_t13) goto L_02B394D4; else goto L_02B394E4; L_02B394D4: ; // 0x2b394d4 /* 02B394D4 */ cpu->r[0] = 0xFFFFFFFEu - cpu->r[9]; /* 02B394D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B394DC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B394DC */ _t15 = _t14 & 0x00000001u; /* 02B394DC */ if (_t15) goto L_02B394E4; else goto L_02B394E0; L_02B394E0: ; // 0x2b394e0 /* 02B394E0 */ cpu->r[26] = cpu->r[7] + cpu->r[9]; L_02B394E4: ; // 0x2b394e4 /* 02B394E4 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 02B394E8 */ Gambit_fn_02801A78(cpu); /* 02B394EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B394F0 */ cpu->r[30] = cpu->r[3]; /* 02B394F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B394F4 */ _t17 = _t16 & 0x00000001u; /* 02B394F4 */ if (_t17) goto L_02B39528; else goto L_02B394F8; L_02B394F8: ; // 0x2b394f8 /* 02B394F8 */ _t18 = cpu->r[28] + 0x0000001Cu; /* 02B394F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B394FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B39500 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39500 */ _t20 = _t19 & 0x00000001u; /* 02B39500 */ if (_t20) goto L_02B39518; else goto L_02B39504; L_02B39504: ; // 0x2b39504 /* 02B39504 */ _t21 = cpu->r[28] + 0x00000014u; /* 02B39504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B39508 */ cpu->r[5] = cpu->r[31]; /* 02B3950C */ cpu->r[3] = cpu->r[30]; /* 02B39510 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B39514 */ goto L_02B39528; L_02B39518: ; // 0x2b39518 /* 02B39518 */ cpu->r[5] = cpu->r[31]; /* 02B3951C */ cpu->r[3] = cpu->r[30]; /* 02B39520 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02B39524 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B39528: ; // 0x2b39528 /* 02B39528 */ _t22 = cpu->r[28] + 0x0000001Cu; /* 02B39528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B3952C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B39530 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39530 */ _t24 = _t23 & 0x00000001u; /* 02B39530 */ if (_t24) goto L_02B3953C; else goto L_02B39534; L_02B39534: ; // 0x2b39534 /* 02B39534 */ _t25 = cpu->r[28] + 0x00000014u; /* 02B39534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B39538 */ Gambit_fn_02801BB0(cpu); L_02B3953C: ; // 0x2b3953c /* 02B3953C */ _t26 = cpu->r[28] + 0x0000001Cu; /* 02B3953C */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02B39540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u); /* 02B39544 */ _t27 = cpu->r[28] + 0x00000004u; /* 02B39544 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 02B39548 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B3954C */ _t28 = cpu->r[28] + 0x00000014u; /* 02B3954C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B39550 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39550 */ _t30 = _t29 & 0x00000001u; /* 02B39550 */ if (_t30) goto L_02B39554; else goto L_02B39558; L_02B39554: ; // 0x2b39554 /* 02B39554 */ cpu->r[30] = cpu->r[3]; L_02B39558: ; // 0x2b39558 /* 02B39558 */ _t31 = cpu->r[28] + 0x00000018u; /* 02B39558 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B3955C */ _t32 = cpu->r[30] + cpu->r[31]; /* 02B3955C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 02B39560 */ goto L_02B395F4; L_02B39564: ; // 0x2b39564 /* 02B39564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B39568 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39568 */ _t34 = _t33 & 0x00000001u; /* 02B39568 */ if (_t34) goto L_02B395C8; else goto L_02B3956C; L_02B3956C: ; // 0x2b3956c /* 02B3956C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u); /* 02B39570 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39570 */ _t36 = _t35 & 0x00000001u; /* 02B39570 */ if (_t36) goto L_02B39574; else goto L_02B395F4; L_02B39574: ; // 0x2b39574 /* 02B39574 */ _t37 = cpu->r[28] + 0x00000018u; /* 02B39574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B39578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B3957C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3957C */ _t39 = _t38 & 0x00000001u; /* 02B3957C */ if (_t39) goto L_02B39580; else goto L_02B39584; L_02B39580: ; // 0x2b39580 /* 02B39580 */ cpu->r[31] = cpu->r[29]; L_02B39584: ; // 0x2b39584 /* 02B39584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B39588 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39588 */ _t41 = _t40 & 0x00000001u; /* 02B39588 */ if (_t41) goto L_02B395B0; else goto L_02B3958C; L_02B3958C: ; // 0x2b3958c /* 02B3958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B39590 */ _t42 = cpu->r[28] + 0x00000014u; /* 02B39590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B39594 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B39598 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39598 */ _t44 = _t43 & 0x00000001u; /* 02B39598 */ if (_t44) goto L_02B395A8; else goto L_02B3959C; L_02B3959C: ; // 0x2b3959c /* 02B3959C */ cpu->r[5] = cpu->r[31]; /* 02B395A0 */ cpu->r[4] = cpu->r[30]; /* 02B395A4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02B395A8: ; // 0x2b395a8 /* 02B395A8 */ cpu->r[3] = cpu->r[30]; /* 02B395AC */ Gambit_fn_02801BB0(cpu); L_02B395B0: ; // 0x2b395b0 /* 02B395B0 */ _t45 = cpu->r[28] + 0x00000018u; /* 02B395B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 02B395B4 */ cpu->r[0] = 0x0000000Fu; /* 02B395B8 */ cpu->r[12] = cpu->r[28] + cpu->r[31]; /* 02B395BC */ _t46 = cpu->r[28] + 0x0000001Cu; /* 02B395BC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B395C0 */ _t47 = cpu->r[12] + 0x00000004u; /* 02B395C0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]); /* 02B395C4 */ goto L_02B395F4; L_02B395C8: ; // 0x2b395c8 /* 02B395C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B395CC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B395CC */ _t49 = _t48 & 0x00000001u; /* 02B395CC */ if (_t49) goto L_02B395D0; else goto L_02B395F4; L_02B395D0: ; // 0x2b395d0 /* 02B395D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B395D4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B395D4 */ _t51 = _t50 & 0x00000001u; /* 02B395D4 */ if (_t51) goto L_02B395E4; else goto L_02B395D8; L_02B395D8: ; // 0x2b395d8 /* 02B395D8 */ _t52 = cpu->r[28] + 0x00000014u; /* 02B395D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B395DC */ cpu->r[31] = 0x00000000u; /* 02B395E0 */ goto L_02B395EC; L_02B395E4: ; // 0x2b395e4 /* 02B395E4 */ cpu->r[31] = 0x00000000u; /* 02B395E8 */ cpu->r[12] = cpu->r[28] + 0x00000004u; L_02B395EC: ; // 0x2b395ec /* 02B395EC */ _t53 = cpu->r[28] + 0x00000018u; /* 02B395EC */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B395F0 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B395F0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[27]); L_02B395F4: ; // 0x2b395f4 /* 02B395F4 */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFFu; /* 02B395F8 */ cpu->r[3] = cpu->r[29] - cpu->r[7]; /* 02B395FC */ /* nop */ /* 02B39600 */ _t55 = cpu->r[1] + 0x00000024u; /* 02B39600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B39604 */ cpu->lr = cpu->r[0]; /* 02B39608 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B3960C */ return; } // fn_02B39610 @ 0x2b39610 void Gambit_fn_02B39610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B39610: ; // 0x2b39610 /* 02B39610 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B39610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39610 */ cpu->r[1] = _t0; /* 02B39614 */ /* nop */ /* 02B39618 */ cpu->r[0] = cpu->lr; /* 02B3961C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B3961C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B39620 */ cpu->r[29] = cpu->r[5]; /* 02B39624 */ cpu->r[28] = cpu->r[4]; /* 02B39628 */ _t2 = cpu->r[28] + 0x00000018u; /* 02B39628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B3962C */ cpu->r[31] = cpu->r[3]; /* 02B39630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02B39634 */ cpu->r[30] = cpu->r[6]; /* 02B39638 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39638 */ _t4 = _t3 & 0x00000001u; /* 02B39638 */ if (_t4) goto L_02B3963C; else goto L_02B39644; L_02B3963C: ; // 0x2b3963c /* 02B3963C */ cpu->r[3] = cpu->r[31]; /* 02B39640 */ Gambit_fn_02C825DC(cpu); L_02B39644: ; // 0x2b39644 /* 02B39644 */ _t5 = cpu->r[28] + 0x00000018u; /* 02B39644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B39648 */ cpu->r[27] = cpu->r[0] - cpu->r[29]; /* 02B3964C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B39650 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39650 */ _t7 = _t6 & 0x00000001u; /* 02B39650 */ if (_t7) goto L_02B39654; else goto L_02B39658; L_02B39654: ; // 0x2b39654 /* 02B39654 */ cpu->r[27] = cpu->r[30]; L_02B39658: ; // 0x2b39658 /* 02B39658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B3965C */ cpu->r[3] = cpu->r[31]; /* 02B39660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39660 */ _t9 = _t8 & 0x00000001u; /* 02B39660 */ if (_t9) goto L_02B39664; else goto L_02B39688; L_02B39664: ; // 0x2b39664 /* 02B39664 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B39668 */ cpu->r[4] = cpu->r[29] + cpu->r[27]; /* 02B3966C */ Gambit_fn_02B39344(cpu); /* 02B39670 */ cpu->r[4] = 0x00000000u; /* 02B39674 */ cpu->r[5] = cpu->r[29]; /* 02B39678 */ cpu->r[3] = cpu->r[31]; /* 02B3967C */ Gambit_fn_02B39344(cpu); /* 02B39680 */ cpu->r[3] = cpu->r[31]; /* 02B39684 */ goto L_02B39720; L_02B39688: ; // 0x2b39688 /* 02B39688 */ cpu->r[5] = 0x00000000u; /* 02B3968C */ cpu->r[4] = cpu->r[27]; /* 02B39690 */ Gambit_fn_02B39448(cpu); /* 02B39694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39698 */ _t11 = _t10 & 0x00000001u; /* 02B39698 */ if (_t11) goto L_02B3971C; else goto L_02B3969C; L_02B3969C: ; // 0x2b3969c /* 02B3969C */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02B3969C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B396A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 02B396A4 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B396A8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B396A8 */ _t14 = _t13 & 0x00000001u; /* 02B396A8 */ if (_t14) goto L_02B396C0; else goto L_02B396AC; L_02B396AC: ; // 0x2b396ac /* 02B396AC */ _t15 = cpu->r[28] + 0x0000001Cu; /* 02B396AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B396B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B396B4 */ _t16 = cpu->r[31] + 0x00000014u; /* 02B396B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B396B8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B396B8 */ _t18 = _t17 & 0x00000001u; /* 02B396B8 */ if (_t18) goto L_02B396F0; else goto L_02B396BC; L_02B396BC: ; // 0x2b396bc /* 02B396BC */ goto L_02B396D0; L_02B396C0: ; // 0x2b396c0 /* 02B396C0 */ _t19 = cpu->r[28] + 0x0000001Cu; /* 02B396C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B396C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B396C8 */ cpu->r[3] = cpu->r[30]; /* 02B396CC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B396CC */ _t21 = _t20 & 0x00000001u; /* 02B396CC */ if (_t21) goto L_02B396F0; else goto L_02B396D0; L_02B396D0: ; // 0x2b396d0 /* 02B396D0 */ _t22 = cpu->r[28] + 0x00000014u; /* 02B396D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B396D4 */ cpu->r[5] = cpu->r[27]; /* 02B396D8 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B396DC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B396E0 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B396E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B396E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B396E8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B396E8 */ _t25 = _t24 & 0x00000001u; /* 02B396E8 */ if (_t25) goto L_02B396EC; else goto L_02B3970C; L_02B396EC: ; // 0x2b396ec /* 02B396EC */ goto L_02B39710; L_02B396F0: ; // 0x2b396f0 /* 02B396F0 */ cpu->r[9] = cpu->r[28] + 0x00000004u; /* 02B396F4 */ cpu->r[5] = cpu->r[27]; /* 02B396F8 */ cpu->r[4] = cpu->r[9] + cpu->r[29]; /* 02B396FC */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B39700 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02B39700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B39704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B39708 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39708 */ _t28 = _t27 & 0x00000001u; /* 02B39708 */ if (_t28) goto L_02B396EC; else goto L_02B3970C; L_02B3970C: ; // 0x2b3970c /* 02B3970C */ _t29 = cpu->r[30] + 0x00000010u; /* 02B3970C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); L_02B39710: ; // 0x2b39710 /* 02B39710 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B39710 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02B39714 */ cpu->r[0] = 0x00000000u; /* 02B39718 */ _t31 = cpu->r[30] + cpu->r[27]; /* 02B39718 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B3971C: ; // 0x2b3971c /* 02B3971C */ cpu->r[3] = cpu->r[31]; L_02B39720: ; // 0x2b39720 /* 02B39720 */ /* nop */ /* 02B39724 */ _t32 = cpu->r[1] + 0x00000024u; /* 02B39724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B39728 */ cpu->lr = cpu->r[0]; /* 02B3972C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39730 */ return; } // fn_02B39734 @ 0x2b39734 void Gambit_fn_02B39734(CPUState* cpu) { uint32_t _t0, _t1, _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_02B39734: ; // 0x2b39734 /* 02B39734 */ _t0 = cpu->r[4] + 0x00000008u; /* 02B39734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B39738 */ _t1 = cpu->r[7] + 0x00000000u; /* 02B39738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B3973C */ _t2 = cpu->r[10] + 0x00000015u; /* 02B3973C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B39740 */ /* nop */ /* 02B39744 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B39744 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B39748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39748 */ _t5 = _t4 & 0x00000001u; /* 02B39748 */ if (_t5) goto L_02B3974C; else goto L_02B39750; L_02B3974C: ; // 0x2b3974c /* 02B3974C */ _t6 = cpu->r[10] + 0x00000004u; /* 02B3974C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B39750: ; // 0x2b39750 /* 02B39750 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B39750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B39754 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B39754 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B39758 */ _t9 = cpu->r[3] + 0x00000004u; /* 02B39758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B3975C */ _t10 = cpu->r[12] + 0x00000004u; /* 02B3975C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B39760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B39764 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39764 */ _t12 = _t11 & 0x00000001u; /* 02B39764 */ if (_t12) goto L_02B39768; else goto L_02B39778; L_02B39768: ; // 0x2b39768 /* 02B39768 */ _t13 = cpu->r[12] + 0x00000004u; /* 02B39768 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B3976C */ _t14 = cpu->r[7] + 0x00000000u; /* 02B3976C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B39770 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B39770 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B39774 */ return; L_02B39778: ; // 0x2b39778 /* 02B39778 */ _t16 = cpu->r[4] + 0x00000004u; /* 02B39778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B3977C */ _t17 = cpu->r[8] + 0x00000000u; /* 02B3977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B39780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B39784 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39784 */ _t19 = _t18 & 0x00000001u; /* 02B39784 */ if (_t19) goto L_02B39788; else goto L_02B39798; L_02B39788: ; // 0x2b39788 /* 02B39788 */ _t20 = cpu->r[8] + 0x00000000u; /* 02B39788 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B3978C */ _t21 = cpu->r[7] + 0x00000000u; /* 02B3978C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B39790 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B39790 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B39794 */ return; L_02B39798: ; // 0x2b39798 /* 02B39798 */ _t23 = cpu->r[8] + 0x00000008u; /* 02B39798 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B3979C */ _t24 = cpu->r[7] + 0x00000000u; /* 02B3979C */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B397A0 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B397A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B397A4 */ return; } // fn_02B397A8 @ 0x2b397a8 void Gambit_fn_02B397A8(CPUState* cpu) { uint32_t _t0, _t1, _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_02B397A8: ; // 0x2b397a8 /* 02B397A8 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B397A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02B397AC */ _t1 = cpu->r[7] + 0x00000008u; /* 02B397AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B397B0 */ _t2 = cpu->r[10] + 0x00000015u; /* 02B397B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B397B4 */ /* nop */ /* 02B397B8 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B397B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B397BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B397BC */ _t5 = _t4 & 0x00000001u; /* 02B397BC */ if (_t5) goto L_02B397C0; else goto L_02B397C4; L_02B397C0: ; // 0x2b397c0 /* 02B397C0 */ _t6 = cpu->r[10] + 0x00000004u; /* 02B397C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); L_02B397C4: ; // 0x2b397c4 /* 02B397C4 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B397C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B397C8 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B397C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B397CC */ _t9 = cpu->r[3] + 0x00000004u; /* 02B397CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B397D0 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B397D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02B397D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02B397D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B397D8 */ _t12 = _t11 & 0x00000001u; /* 02B397D8 */ if (_t12) goto L_02B397DC; else goto L_02B397EC; L_02B397DC: ; // 0x2b397dc /* 02B397DC */ _t13 = cpu->r[12] + 0x00000004u; /* 02B397DC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B397E0 */ _t14 = cpu->r[7] + 0x00000008u; /* 02B397E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02B397E4 */ _t15 = cpu->r[4] + 0x00000004u; /* 02B397E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B397E8 */ return; L_02B397EC: ; // 0x2b397ec /* 02B397EC */ _t16 = cpu->r[4] + 0x00000004u; /* 02B397EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B397F0 */ _t17 = cpu->r[8] + 0x00000008u; /* 02B397F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B397F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B397F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B397F8 */ _t19 = _t18 & 0x00000001u; /* 02B397F8 */ if (_t19) goto L_02B397FC; else goto L_02B3980C; L_02B397FC: ; // 0x2b397fc /* 02B397FC */ _t20 = cpu->r[8] + 0x00000008u; /* 02B397FC */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02B39800 */ _t21 = cpu->r[7] + 0x00000008u; /* 02B39800 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B39804 */ _t22 = cpu->r[4] + 0x00000004u; /* 02B39804 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02B39808 */ return; L_02B3980C: ; // 0x2b3980c /* 02B3980C */ _t23 = cpu->r[8] + 0x00000000u; /* 02B3980C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B39810 */ _t24 = cpu->r[7] + 0x00000008u; /* 02B39810 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02B39814 */ _t25 = cpu->r[4] + 0x00000004u; /* 02B39814 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B39818 */ return; } // fn_02B3981C @ 0x2b3981c void Gambit_fn_02B3981C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3981C: ; // 0x2b3981c /* 02B3981C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B3981C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3981C */ cpu->r[1] = _t0; /* 02B39820 */ /* nop */ /* 02B39824 */ cpu->r[0] = cpu->lr; /* 02B39828 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B39828 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3982C */ _t2 = cpu->r[4] + 0x00000000u; /* 02B3982C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B39830 */ _t3 = cpu->r[31] + 0x00000015u; /* 02B39830 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02B39834 */ cpu->r[30] = cpu->r[3]; /* 02B39838 */ /* nop */ /* 02B3983C */ cpu->r[29] = 0x00000000u; /* 02B39840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39840 */ _t5 = _t4 & 0x00000001u; /* 02B39840 */ if (_t5) goto L_02B39A00; else goto L_02B39844; L_02B39844: ; // 0x2b39844 /* 02B39844 */ cpu->r[5] = 0x0000000Fu; /* 02B39848 */ cpu->r[27] = 0x10190000u; /* 02B3984C */ _t6 = cpu->r[1] + 0x00000024u; /* 02B3984C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B39850 */ cpu->r[27] = cpu->r[27] + 0x00006C00u; /* 02B39854 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B39854 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]); /* 02B39858 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu; /* 02B3985C */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu; /* 02B39860 */ _t8 = cpu->r[1] + 0x00000020u; /* 02B39860 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); L_02B39864: ; // 0x2b39864 /* 02B39864 */ _t9 = cpu->r[11] + 0x00000001u; /* 02B39864 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02B39864 */ cpu->r[11] = _t9; /* 02B39868 */ /* nop */ /* 02B3986C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3986C */ _t11 = _t10 & 0x00000001u; /* 02B3986C */ if (_t11) goto L_02B39870; else goto L_02B39864; L_02B39870: ; // 0x2b39870 /* 02B39870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02B39874 */ cpu->r[26] = cpu->r[11] - cpu->r[27]; /* 02B39878 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39878 */ _t13 = _t12 & 0x00000001u; /* 02B39878 */ if (_t13) goto L_02B398F8; else goto L_02B3987C; L_02B3987C: ; // 0x2b3987c /* 02B3987C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02B39880 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B39880 */ _t15 = _t14 & 0x00000001u; /* 02B39880 */ if (_t15) goto L_02B39884; else goto L_02B398F8; L_02B39884: ; // 0x2b39884 /* 02B39884 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B39888 */ cpu->r[5] = cpu->r[27] - cpu->r[28]; /* 02B3988C */ cpu->r[6] = cpu->r[26]; /* 02B39890 */ cpu->r[4] = cpu->r[3]; /* 02B39894 */ Gambit_fn_02B39610(cpu); /* 02B39898 */ cpu->r[7] = 0x0000000Fu; /* 02B3989C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B398A0 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02B398A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02B398A4 */ cpu->r[5] = 0x10190000u; /* 02B398A8 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B398A8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]); /* 02B398AC */ cpu->r[5] = cpu->r[5] + 0x00004E68u; /* 02B398B0 */ cpu->r[6] = 0x10190000u; /* 02B398B4 */ _t18 = cpu->r[1] + 0x00000028u; /* 02B398B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 02B398B8 */ cpu->r[6] = cpu->r[6] + 0x00004E74u; /* 02B398BC */ cpu->r[5] = 0x00000000u; /* 02B398C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B398C4 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02B398C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02B398C8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B398CC */ cpu->r[28] = cpu->r[1] + 0x00000034u; /* 02B398D0 */ _t20 = cpu->r[1] + 0x00000048u; /* 02B398D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02B398D4 */ Gambit_fn_02B39610(cpu); /* 02B398D8 */ cpu->r[10] = 0x101D0000u; /* 02B398DC */ cpu->r[9] = 0x10190000u; /* 02B398E0 */ _t21 = cpu->r[10] + 0xFFFFC3D0u; /* 02B398E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B398E4 */ cpu->r[9] = cpu->r[9] + 0x00004EA4u; /* 02B398E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B398EC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B398EC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02B398F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B398F0 */ _t24 = _t23 & 0x00000001u; /* 02B398F0 */ if (_t24) goto L_02B399B0; else goto L_02B398F4; L_02B398F4: ; // 0x2b398f4 /* 02B398F4 */ goto L_02B399A4; L_02B398F8: ; // 0x2b398f8 /* 02B398F8 */ cpu->r[5] = 0x00000000u; /* 02B398FC */ cpu->r[4] = cpu->r[26]; /* 02B39900 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B39904 */ Gambit_fn_02B39448(cpu); /* 02B39908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3990C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3990C */ _t26 = _t25 & 0x00000001u; /* 02B3990C */ if (_t26) goto L_02B39948; else goto L_02B39910; L_02B39910: ; // 0x2b39910 /* 02B39910 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B39910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B39914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02B39918 */ cpu->r[3] = cpu->r[28]; /* 02B3991C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3991C */ _t29 = _t28 & 0x00000001u; /* 02B3991C */ if (_t29) goto L_02B39924; else goto L_02B39920; L_02B39920: ; // 0x2b39920 /* 02B39920 */ _t30 = cpu->r[28] + 0x00000010u; /* 02B39920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); L_02B39924: ; // 0x2b39924 /* 02B39924 */ cpu->r[5] = cpu->r[26]; /* 02B39928 */ cpu->r[4] = cpu->r[27]; /* 02B3992C */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02B39930 */ _t31 = cpu->r[1] + 0x00000024u; /* 02B39930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B39934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B39938 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B39938 */ _t33 = _t32 & 0x00000001u; /* 02B39938 */ if (_t33) goto L_02B39940; else goto L_02B3993C; L_02B3993C: ; // 0x2b3993c /* 02B3993C */ _t34 = cpu->r[28] + 0x00000010u; /* 02B3993C */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); L_02B39940: ; // 0x2b39940 /* 02B39940 */ _t35 = cpu->r[1] + 0x00000020u; /* 02B39940 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]); /* 02B39944 */ _t36 = cpu->r[28] + cpu->r[26]; /* 02B39944 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]); L_02B39948: ; // 0x2b39948 /* 02B39948 */ cpu->r[7] = 0x0000000Fu; /* 02B3994C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B39950 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02B39950 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02B39954 */ cpu->r[5] = 0x10190000u; /* 02B39958 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B39958 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]); /* 02B3995C */ cpu->r[5] = cpu->r[5] + 0x00004E68u; /* 02B39960 */ cpu->r[6] = 0x10190000u; /* 02B39964 */ _t39 = cpu->r[1] + 0x00000028u; /* 02B39964 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02B39968 */ cpu->r[6] = cpu->r[6] + 0x00004E74u; /* 02B3996C */ cpu->r[5] = 0x00000000u; /* 02B39970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B39974 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B39974 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 02B39978 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B3997C */ cpu->r[28] = cpu->r[1] + 0x00000034u; /* 02B39980 */ _t41 = cpu->r[1] + 0x00000048u; /* 02B39980 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02B39984 */ Gambit_fn_02B39610(cpu); /* 02B39988 */ cpu->r[10] = 0x101D0000u; /* 02B3998C */ cpu->r[9] = 0x10190000u; /* 02B39990 */ _t42 = cpu->r[10] + 0xFFFFC3D0u; /* 02B39990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B39994 */ cpu->r[9] = cpu->r[9] + 0x00004EA4u; /* 02B39998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3999C */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B3999C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B399A0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B399A0 */ _t45 = _t44 & 0x00000001u; /* 02B399A0 */ if (_t45) goto L_02B399B0; else goto L_02B399A4; L_02B399A4: ; // 0x2b399a4 /* 02B399A4 */ cpu->ctr = cpu->r[10]; /* 02B399A8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B399AC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B399B0: ; // 0x2b399b0 /* 02B399B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B399B4 */ Gambit_fn_02C82540(cpu); /* 02B399B8 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02B399B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02B399BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02B399C0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B399C0 */ _t48 = _t47 & 0x00000001u; /* 02B399C0 */ if (_t48) goto L_02B399CC; else goto L_02B399C4; L_02B399C4: ; // 0x2b399c4 /* 02B399C4 */ _t49 = cpu->r[28] + 0x00000010u; /* 02B399C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02B399C8 */ Gambit_fn_02801BB0(cpu); L_02B399CC: ; // 0x2b399cc /* 02B399CC */ _t50 = cpu->r[1] + 0x00000024u; /* 02B399CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B399D0 */ cpu->r[12] = 0x0000000Fu; /* 02B399D4 */ _t51 = cpu->r[1] + 0x00000048u; /* 02B399D4 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02B399D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B399DC */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B399DC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B399E0 */ _t53 = cpu->r[28] + 0x00000000u; /* 02B399E0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02B399E4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B399E4 */ _t55 = _t54 & 0x00000001u; /* 02B399E4 */ if (_t55) goto L_02B399F0; else goto L_02B399E8; L_02B399E8: ; // 0x2b399e8 /* 02B399E8 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02B399E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B399EC */ Gambit_fn_02801BB0(cpu); L_02B399F0: ; // 0x2b399f0 /* 02B399F0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02B399F0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]); /* 02B399F4 */ cpu->r[5] = 0x0000000Fu; /* 02B399F8 */ _t58 = cpu->r[1] + 0x00000024u; /* 02B399F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B399FC */ _t59 = cpu->r[1] + 0x00000020u; /* 02B399FC */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); L_02B39A00: ; // 0x2b39a00 /* 02B39A00 */ _t60 = cpu->r[31] + 0x00000015u; /* 02B39A00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60); /* 02B39A04 */ /* nop */ /* 02B39A08 */ cpu->r[28] = cpu->r[31]; /* 02B39A0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A0C */ _t62 = _t61 & 0x00000001u; /* 02B39A0C */ if (_t62) goto L_02B39A10; else goto L_02B39A70; L_02B39A10: ; // 0x2b39a10 /* 02B39A10 */ _t63 = cpu->r[31] + 0x00000008u; /* 02B39A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02B39A14 */ _t64 = cpu->r[11] + 0x00000015u; /* 02B39A14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64); /* 02B39A18 */ /* nop */ /* 02B39A1C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A1C */ _t66 = _t65 & 0x00000001u; /* 02B39A1C */ if (_t66) goto L_02B39A20; else goto L_02B39A50; L_02B39A20: ; // 0x2b39a20 /* 02B39A20 */ _t67 = cpu->r[11] + 0x00000000u; /* 02B39A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02B39A24 */ _t68 = cpu->r[12] + 0x00000015u; /* 02B39A24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68); /* 02B39A28 */ /* nop */ /* 02B39A2C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A2C */ _t70 = _t69 & 0x00000001u; /* 02B39A2C */ if (_t70) goto L_02B39A30; else goto L_02B39A44; L_02B39A30: ; // 0x2b39a30 /* 02B39A30 */ cpu->r[11] = cpu->r[12]; /* 02B39A34 */ _t71 = cpu->r[11] + 0x00000000u; /* 02B39A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02B39A38 */ _t72 = cpu->r[12] + 0x00000015u; /* 02B39A38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72); /* 02B39A3C */ /* nop */ /* 02B39A40 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A40 */ _t74 = _t73 & 0x00000001u; /* 02B39A40 */ if (_t74) goto L_02B39A30; else goto L_02B39A44; L_02B39A44: ; // 0x2b39a44 /* 02B39A44 */ cpu->r[31] = cpu->r[11]; /* 02B39A48 */ goto L_02B39A70; L_02B39A4C: ; // 0x2b39a4c /* 02B39A4C */ cpu->r[31] = cpu->r[11]; L_02B39A50: ; // 0x2b39a50 /* 02B39A50 */ _t75 = cpu->r[31] + 0x00000004u; /* 02B39A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B39A54 */ _t76 = cpu->r[11] + 0x00000015u; /* 02B39A54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76); /* 02B39A58 */ /* nop */ /* 02B39A5C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A5C */ _t78 = _t77 & 0x00000001u; /* 02B39A5C */ if (_t78) goto L_02B39A60; else goto L_02B39A6C; L_02B39A60: ; // 0x2b39a60 /* 02B39A60 */ _t79 = cpu->r[11] + 0x00000008u; /* 02B39A60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02B39A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02B39A68 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A68 */ _t81 = _t80 & 0x00000001u; /* 02B39A68 */ if (_t81) goto L_02B39A4C; else goto L_02B39A6C; L_02B39A6C: ; // 0x2b39a6c /* 02B39A6C */ cpu->r[31] = cpu->r[11]; L_02B39A70: ; // 0x2b39a70 /* 02B39A70 */ cpu->r[4] = cpu->r[28]; /* 02B39A74 */ _t82 = cpu->r[4] + 0x00000000u; /* 02B39A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02B39A78 */ _t83 = cpu->r[8] + 0x00000015u; /* 02B39A78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t83); /* 02B39A7C */ /* nop */ /* 02B39A80 */ _t84 = cpu->r[4] + 0x00000008u; /* 02B39A80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02B39A84 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A84 */ _t86 = _t85 & 0x00000001u; /* 02B39A84 */ if (_t86) goto L_02B39A88; else goto L_02B39AAC; L_02B39A88: ; // 0x2b39a88 /* 02B39A88 */ _t87 = cpu->r[5] + 0x00000015u; /* 02B39A88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87); /* 02B39A8C */ /* nop */ /* 02B39A90 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A90 */ _t89 = _t88 & 0x00000001u; /* 02B39A90 */ if (_t89) goto L_02B39AA4; else goto L_02B39A94; L_02B39A94: ; // 0x2b39a94 /* 02B39A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]); /* 02B39A98 */ cpu->r[5] = cpu->r[8]; /* 02B39A9C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39A9C */ _t91 = _t90 & 0x00000001u; /* 02B39A9C */ if (_t91) goto L_02B39AA0; else goto L_02B39BC4; L_02B39AA0: ; // 0x2b39aa0 /* 02B39AA0 */ goto L_02B39AB4; L_02B39AA4: ; // 0x2b39aa4 /* 02B39AA4 */ cpu->r[4] = cpu->r[31]; /* 02B39AA8 */ _t92 = cpu->r[4] + 0x00000008u; /* 02B39AA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); L_02B39AAC: ; // 0x2b39aac /* 02B39AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]); /* 02B39AB0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39AB0 */ _t94 = _t93 & 0x00000001u; /* 02B39AB0 */ if (_t94) goto L_02B39AB4; else goto L_02B39BC4; L_02B39AB4: ; // 0x2b39ab4 /* 02B39AB4 */ _t95 = cpu->r[5] + 0x00000015u; /* 02B39AB4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95); /* 02B39AB8 */ /* nop */ /* 02B39ABC */ _t96 = cpu->r[28] + 0x00000004u; /* 02B39ABC */ cpu->r[27] = rbrew_read32(cpu->mem, _t96); /* 02B39AC0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39AC0 */ _t98 = _t97 & 0x00000001u; /* 02B39AC0 */ if (_t98) goto L_02B39AC4; else goto L_02B39AC8; L_02B39AC4: ; // 0x2b39ac4 /* 02B39AC4 */ _t99 = cpu->r[5] + 0x00000004u; /* 02B39AC4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); L_02B39AC8: ; // 0x2b39ac8 /* 02B39AC8 */ _t100 = cpu->r[30] + 0x00000004u; /* 02B39AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 02B39ACC */ _t101 = cpu->r[9] + 0x00000004u; /* 02B39ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B39AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02B39AD4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39AD4 */ _t103 = _t102 & 0x00000001u; /* 02B39AD4 */ if (_t103) goto L_02B39AD8; else goto L_02B39AEC; L_02B39AD8: ; // 0x2b39ad8 /* 02B39AD8 */ _t104 = cpu->r[9] + 0x00000000u; /* 02B39AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B39ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02B39AE0 */ _t105 = cpu->r[9] + 0x00000004u; /* 02B39AE0 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]); /* 02B39AE4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39AE4 */ _t107 = _t106 & 0x00000001u; /* 02B39AE4 */ if (_t107) goto L_02B39AE8; else goto L_02B39B58; L_02B39AE8: ; // 0x2b39ae8 /* 02B39AE8 */ goto L_02B39B1C; L_02B39AEC: ; // 0x2b39aec /* 02B39AEC */ _t108 = cpu->r[27] + 0x00000000u; /* 02B39AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02B39AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 02B39AF4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39AF4 */ _t110 = _t109 & 0x00000001u; /* 02B39AF4 */ if (_t110) goto L_02B39AF8; else goto L_02B39B0C; L_02B39AF8: ; // 0x2b39af8 /* 02B39AF8 */ _t111 = cpu->r[27] + 0x00000000u; /* 02B39AF8 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]); /* 02B39AFC */ _t112 = cpu->r[9] + 0x00000000u; /* 02B39AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02B39B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02B39B04 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B04 */ _t114 = _t113 & 0x00000001u; /* 02B39B04 */ if (_t114) goto L_02B39B08; else goto L_02B39B58; L_02B39B08: ; // 0x2b39b08 /* 02B39B08 */ goto L_02B39B1C; L_02B39B0C: ; // 0x2b39b0c /* 02B39B0C */ _t115 = cpu->r[27] + 0x00000008u; /* 02B39B0C */ rbrew_write32(cpu->mem, _t115, cpu->r[5]); /* 02B39B10 */ _t116 = cpu->r[9] + 0x00000000u; /* 02B39B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02B39B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02B39B18 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B18 */ _t118 = _t117 & 0x00000001u; /* 02B39B18 */ if (_t118) goto L_02B39B1C; else goto L_02B39B58; L_02B39B1C: ; // 0x2b39b1c /* 02B39B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B39B20 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B20 */ _t120 = _t119 & 0x00000001u; /* 02B39B20 */ if (_t120) goto L_02B39B2C; else goto L_02B39B24; L_02B39B24: ; // 0x2b39b24 /* 02B39B24 */ _t121 = cpu->r[9] + 0x00000000u; /* 02B39B24 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]); /* 02B39B28 */ goto L_02B39B58; L_02B39B2C: ; // 0x2b39b2c /* 02B39B2C */ cpu->r[12] = cpu->r[5]; /* 02B39B30 */ _t122 = cpu->r[12] + 0x00000000u; /* 02B39B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 02B39B34 */ _t123 = cpu->r[10] + 0x00000015u; /* 02B39B34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123); /* 02B39B38 */ /* nop */ /* 02B39B3C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B3C */ _t125 = _t124 & 0x00000001u; /* 02B39B3C */ if (_t125) goto L_02B39B40; else goto L_02B39B54; L_02B39B40: ; // 0x2b39b40 /* 02B39B40 */ cpu->r[12] = cpu->r[10]; /* 02B39B44 */ _t126 = cpu->r[12] + 0x00000000u; /* 02B39B44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02B39B48 */ _t127 = cpu->r[10] + 0x00000015u; /* 02B39B48 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127); /* 02B39B4C */ /* nop */ /* 02B39B50 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B50 */ _t129 = _t128 & 0x00000001u; /* 02B39B50 */ if (_t129) goto L_02B39B40; else goto L_02B39B54; L_02B39B54: ; // 0x2b39b54 /* 02B39B54 */ _t130 = cpu->r[9] + 0x00000000u; /* 02B39B54 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); L_02B39B58: ; // 0x2b39b58 /* 02B39B58 */ _t131 = cpu->r[9] + 0x00000008u; /* 02B39B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131); /* 02B39B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]); /* 02B39B60 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B60 */ _t133 = _t132 & 0x00000001u; /* 02B39B60 */ if (_t133) goto L_02B39B64; else goto L_02B39C94; L_02B39B64: ; // 0x2b39b64 /* 02B39B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B39B68 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B68 */ _t135 = _t134 & 0x00000001u; /* 02B39B68 */ if (_t135) goto L_02B39B84; else goto L_02B39B6C; L_02B39B6C: ; // 0x2b39b6c /* 02B39B6C */ _t136 = cpu->r[28] + 0x00000014u; /* 02B39B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 02B39B70 */ /* nop */ /* 02B39B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B39B78 */ _t137 = cpu->r[9] + 0x00000008u; /* 02B39B78 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]); /* 02B39B7C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B7C */ _t139 = _t138 & 0x00000001u; /* 02B39B7C */ if (_t139) goto L_02B39B80; else goto L_02B39E40; L_02B39B80: ; // 0x2b39b80 /* 02B39B80 */ goto L_02B39E18; L_02B39B84: ; // 0x2b39b84 /* 02B39B84 */ cpu->r[12] = cpu->r[5]; /* 02B39B88 */ _t140 = cpu->r[12] + 0x00000008u; /* 02B39B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02B39B8C */ _t141 = cpu->r[11] + 0x00000015u; /* 02B39B8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t141); /* 02B39B90 */ /* nop */ /* 02B39B94 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39B94 */ _t143 = _t142 & 0x00000001u; /* 02B39B94 */ if (_t143) goto L_02B39B98; else goto L_02B39BAC; L_02B39B98: ; // 0x2b39b98 /* 02B39B98 */ cpu->r[12] = cpu->r[11]; /* 02B39B9C */ _t144 = cpu->r[12] + 0x00000008u; /* 02B39B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02B39BA0 */ _t145 = cpu->r[11] + 0x00000015u; /* 02B39BA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145); /* 02B39BA4 */ /* nop */ /* 02B39BA8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39BA8 */ _t147 = _t146 & 0x00000001u; /* 02B39BA8 */ if (_t147) goto L_02B39B98; else goto L_02B39BAC; L_02B39BAC: ; // 0x2b39bac /* 02B39BAC */ _t148 = cpu->r[28] + 0x00000014u; /* 02B39BAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 02B39BB0 */ /* nop */ /* 02B39BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B39BB8 */ _t149 = cpu->r[9] + 0x00000008u; /* 02B39BB8 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]); /* 02B39BBC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39BBC */ _t151 = _t150 & 0x00000001u; /* 02B39BBC */ if (_t151) goto L_02B39BC0; else goto L_02B39E40; L_02B39BC0: ; // 0x2b39bc0 /* 02B39BC0 */ goto L_02B39E18; L_02B39BC4: ; // 0x2b39bc4 /* 02B39BC4 */ _t152 = cpu->r[28] + 0x00000000u; /* 02B39BC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 02B39BC8 */ _t153 = cpu->r[6] + 0x00000004u; /* 02B39BC8 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]); /* 02B39BCC */ _t154 = cpu->r[4] + 0x00000000u; /* 02B39BCC */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 02B39BD0 */ _t155 = cpu->r[28] + 0x00000008u; /* 02B39BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155); /* 02B39BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02B39BD8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39BD8 */ _t157 = _t156 & 0x00000001u; /* 02B39BD8 */ if (_t157) goto L_02B39BDC; else goto L_02B39BF4; L_02B39BDC: ; // 0x2b39bdc /* 02B39BDC */ _t158 = cpu->r[30] + 0x00000004u; /* 02B39BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02B39BE0 */ _t159 = cpu->r[9] + 0x00000004u; /* 02B39BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159); /* 02B39BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 02B39BE8 */ cpu->r[27] = cpu->r[4]; /* 02B39BEC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39BEC */ _t161 = _t160 & 0x00000001u; /* 02B39BEC */ if (_t161) goto L_02B39BF0; else goto L_02B39C48; L_02B39BF0: ; // 0x2b39bf0 /* 02B39BF0 */ goto L_02B39C28; L_02B39BF4: ; // 0x2b39bf4 /* 02B39BF4 */ _t162 = cpu->r[5] + 0x00000015u; /* 02B39BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162); /* 02B39BF8 */ /* nop */ /* 02B39BFC */ _t163 = cpu->r[4] + 0x00000004u; /* 02B39BFC */ cpu->r[27] = rbrew_read32(cpu->mem, _t163); /* 02B39C00 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39C00 */ _t165 = _t164 & 0x00000001u; /* 02B39C00 */ if (_t165) goto L_02B39C04; else goto L_02B39C08; L_02B39C04: ; // 0x2b39c04 /* 02B39C04 */ _t166 = cpu->r[5] + 0x00000004u; /* 02B39C04 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]); L_02B39C08: ; // 0x2b39c08 /* 02B39C08 */ _t167 = cpu->r[27] + 0x00000000u; /* 02B39C08 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]); /* 02B39C0C */ _t168 = cpu->r[4] + 0x00000008u; /* 02B39C0C */ rbrew_write32(cpu->mem, _t168, cpu->r[8]); /* 02B39C10 */ _t169 = cpu->r[28] + 0x00000008u; /* 02B39C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 02B39C14 */ _t170 = cpu->r[12] + 0x00000004u; /* 02B39C14 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]); /* 02B39C18 */ _t171 = cpu->r[30] + 0x00000004u; /* 02B39C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171); /* 02B39C1C */ _t172 = cpu->r[9] + 0x00000004u; /* 02B39C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 02B39C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 02B39C24 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39C24 */ _t174 = _t173 & 0x00000001u; /* 02B39C24 */ if (_t174) goto L_02B39C28; else goto L_02B39C48; L_02B39C28: ; // 0x2b39c28 /* 02B39C28 */ _t175 = cpu->r[9] + 0x00000004u; /* 02B39C28 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]); /* 02B39C2C */ _t176 = cpu->r[28] + 0x00000004u; /* 02B39C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02B39C30 */ _t177 = cpu->r[28] + 0x00000014u; /* 02B39C30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177); /* 02B39C34 */ _t178 = cpu->r[4] + 0x00000004u; /* 02B39C34 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02B39C38 */ _t179 = cpu->r[4] + 0x00000014u; /* 02B39C38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179); /* 02B39C3C */ _t180 = cpu->r[4] + 0x00000014u; /* 02B39C3C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]); /* 02B39C40 */ _t181 = cpu->r[28] + 0x00000014u; /* 02B39C40 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]); /* 02B39C44 */ goto L_02B39C94; L_02B39C48: ; // 0x2b39c48 /* 02B39C48 */ _t182 = cpu->r[28] + 0x00000004u; /* 02B39C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182); /* 02B39C4C */ _t183 = cpu->r[11] + 0x00000000u; /* 02B39C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02B39C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 02B39C54 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39C54 */ _t185 = _t184 & 0x00000001u; /* 02B39C54 */ if (_t185) goto L_02B39C58; else goto L_02B39C78; L_02B39C58: ; // 0x2b39c58 /* 02B39C58 */ _t186 = cpu->r[11] + 0x00000000u; /* 02B39C58 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]); /* 02B39C5C */ _t187 = cpu->r[28] + 0x00000004u; /* 02B39C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02B39C60 */ _t188 = cpu->r[28] + 0x00000014u; /* 02B39C60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188); /* 02B39C64 */ _t189 = cpu->r[4] + 0x00000004u; /* 02B39C64 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02B39C68 */ _t190 = cpu->r[4] + 0x00000014u; /* 02B39C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190); /* 02B39C6C */ _t191 = cpu->r[4] + 0x00000014u; /* 02B39C6C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]); /* 02B39C70 */ _t192 = cpu->r[28] + 0x00000014u; /* 02B39C70 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]); /* 02B39C74 */ goto L_02B39C94; L_02B39C78: ; // 0x2b39c78 /* 02B39C78 */ _t193 = cpu->r[11] + 0x00000008u; /* 02B39C78 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]); /* 02B39C7C */ _t194 = cpu->r[28] + 0x00000004u; /* 02B39C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02B39C80 */ _t195 = cpu->r[28] + 0x00000014u; /* 02B39C80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195); /* 02B39C84 */ _t196 = cpu->r[4] + 0x00000004u; /* 02B39C84 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02B39C88 */ _t197 = cpu->r[4] + 0x00000014u; /* 02B39C88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t197); /* 02B39C8C */ _t198 = cpu->r[4] + 0x00000014u; /* 02B39C8C */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]); /* 02B39C90 */ _t199 = cpu->r[28] + 0x00000014u; /* 02B39C90 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]); L_02B39C94: ; // 0x2b39c94 /* 02B39C94 */ _t200 = cpu->r[28] + 0x00000014u; /* 02B39C94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200); /* 02B39C98 */ /* nop */ /* 02B39C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B39CA0 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39CA0 */ _t202 = _t201 & 0x00000001u; /* 02B39CA0 */ if (_t202) goto L_02B39CA4; else goto L_02B39E40; L_02B39CA4: ; // 0x2b39ca4 /* 02B39CA4 */ goto L_02B39E18; L_02B39CA8: ; // 0x2b39ca8 /* 02B39CA8 */ _t203 = cpu->r[27] + 0x00000000u; /* 02B39CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02B39CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B39CB0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39CB0 */ _t205 = _t204 & 0x00000001u; /* 02B39CB0 */ if (_t205) goto L_02B39CB4; else goto L_02B39D5C; L_02B39CB4: ; // 0x2b39cb4 /* 02B39CB4 */ _t206 = cpu->r[27] + 0x00000008u; /* 02B39CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 02B39CB8 */ _t207 = cpu->r[4] + 0x00000014u; /* 02B39CB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t207); /* 02B39CBC */ /* nop */ /* 02B39CC0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39CC0 */ _t209 = _t208 & 0x00000001u; /* 02B39CC0 */ if (_t209) goto L_02B39CC4; else goto L_02B39CE0; L_02B39CC4: ; // 0x2b39cc4 /* 02B39CC4 */ cpu->r[9] = 0x00000001u; /* 02B39CC8 */ cpu->r[3] = cpu->r[30]; /* 02B39CCC */ _t210 = cpu->r[4] + 0x00000014u; /* 02B39CCC */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]); /* 02B39CD0 */ cpu->r[4] = cpu->r[27]; /* 02B39CD4 */ _t211 = cpu->r[27] + 0x00000014u; /* 02B39CD4 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]); /* 02B39CD8 */ Gambit_fn_02B39734(cpu); /* 02B39CDC */ _t212 = cpu->r[27] + 0x00000008u; /* 02B39CDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); L_02B39CE0: ; // 0x2b39ce0 /* 02B39CE0 */ _t213 = cpu->r[4] + 0x00000015u; /* 02B39CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213); /* 02B39CE4 */ /* nop */ /* 02B39CE8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39CE8 */ _t215 = _t214 & 0x00000001u; /* 02B39CE8 */ if (_t215) goto L_02B39CEC; else goto L_02B39E10; L_02B39CEC: ; // 0x2b39cec /* 02B39CEC */ _t216 = cpu->r[4] + 0x00000008u; /* 02B39CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 02B39CF0 */ _t217 = cpu->r[6] + 0x00000014u; /* 02B39CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217); /* 02B39CF4 */ /* nop */ /* 02B39CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B39CFC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39CFC */ _t219 = _t218 & 0x00000001u; /* 02B39CFC */ if (_t219) goto L_02B39D00; else goto L_02B39D2C; L_02B39D00: ; // 0x2b39d00 /* 02B39D00 */ _t220 = cpu->r[4] + 0x00000000u; /* 02B39D00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220); /* 02B39D04 */ _t221 = cpu->r[8] + 0x00000014u; /* 02B39D04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221); /* 02B39D08 */ /* nop */ /* 02B39D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B39D10 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39D10 */ _t223 = _t222 & 0x00000001u; /* 02B39D10 */ if (_t223) goto L_02B39DB8; else goto L_02B39D14; L_02B39D14: ; // 0x2b39d14 /* 02B39D14 */ cpu->r[11] = 0x00000001u; /* 02B39D18 */ _t224 = cpu->r[8] + 0x00000014u; /* 02B39D18 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]); /* 02B39D1C */ cpu->r[3] = cpu->r[30]; /* 02B39D20 */ _t225 = cpu->r[4] + 0x00000014u; /* 02B39D20 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]); /* 02B39D24 */ Gambit_fn_02B397A8(cpu); /* 02B39D28 */ _t226 = cpu->r[27] + 0x00000008u; /* 02B39D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226); L_02B39D2C: ; // 0x2b39d2c /* 02B39D2C */ _t227 = cpu->r[27] + 0x00000014u; /* 02B39D2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t227); /* 02B39D30 */ _t228 = cpu->r[4] + 0x00000008u; /* 02B39D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228); /* 02B39D34 */ cpu->r[0] = 0x00000001u; /* 02B39D38 */ _t229 = cpu->r[4] + 0x00000014u; /* 02B39D38 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]); /* 02B39D3C */ _t230 = cpu->r[27] + 0x00000014u; /* 02B39D3C */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]); /* 02B39D40 */ cpu->r[4] = cpu->r[27]; /* 02B39D44 */ cpu->r[3] = cpu->r[30]; /* 02B39D48 */ _t231 = cpu->r[6] + 0x00000014u; /* 02B39D48 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]); /* 02B39D4C */ Gambit_fn_02B39734(cpu); /* 02B39D50 */ cpu->r[10] = 0x00000001u; /* 02B39D54 */ _t232 = cpu->r[5] + 0x00000014u; /* 02B39D54 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]); /* 02B39D58 */ goto L_02B39E40; L_02B39D5C: ; // 0x2b39d5c /* 02B39D5C */ _t233 = cpu->r[4] + 0x00000014u; /* 02B39D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t233); /* 02B39D60 */ /* nop */ /* 02B39D64 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39D64 */ _t235 = _t234 & 0x00000001u; /* 02B39D64 */ if (_t235) goto L_02B39D68; else goto L_02B39D84; L_02B39D68: ; // 0x2b39d68 /* 02B39D68 */ cpu->r[10] = 0x00000001u; /* 02B39D6C */ cpu->r[3] = cpu->r[30]; /* 02B39D70 */ _t236 = cpu->r[4] + 0x00000014u; /* 02B39D70 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]); /* 02B39D74 */ cpu->r[4] = cpu->r[27]; /* 02B39D78 */ _t237 = cpu->r[27] + 0x00000014u; /* 02B39D78 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]); /* 02B39D7C */ Gambit_fn_02B397A8(cpu); /* 02B39D80 */ _t238 = cpu->r[27] + 0x00000000u; /* 02B39D80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); L_02B39D84: ; // 0x2b39d84 /* 02B39D84 */ _t239 = cpu->r[4] + 0x00000015u; /* 02B39D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239); /* 02B39D88 */ /* nop */ /* 02B39D8C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39D8C */ _t241 = _t240 & 0x00000001u; /* 02B39D8C */ if (_t241) goto L_02B39D90; else goto L_02B39E10; L_02B39D90: ; // 0x2b39d90 /* 02B39D90 */ _t242 = cpu->r[4] + 0x00000000u; /* 02B39D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 02B39D94 */ _t243 = cpu->r[12] + 0x00000014u; /* 02B39D94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243); /* 02B39D98 */ /* nop */ /* 02B39D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B39DA0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39DA0 */ _t245 = _t244 & 0x00000001u; /* 02B39DA0 */ if (_t245) goto L_02B39DA4; else goto L_02B39DE0; L_02B39DA4: ; // 0x2b39da4 /* 02B39DA4 */ _t246 = cpu->r[4] + 0x00000008u; /* 02B39DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 02B39DA8 */ _t247 = cpu->r[7] + 0x00000014u; /* 02B39DA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247); /* 02B39DAC */ /* nop */ /* 02B39DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B39DB4 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39DB4 */ _t249 = _t248 & 0x00000001u; /* 02B39DB4 */ if (_t249) goto L_02B39DB8; else goto L_02B39DC8; L_02B39DB8: ; // 0x2b39db8 /* 02B39DB8 */ _t250 = cpu->r[4] + 0x00000014u; /* 02B39DB8 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]); /* 02B39DBC */ cpu->r[5] = cpu->r[27]; /* 02B39DC0 */ _t251 = cpu->r[5] + 0x00000004u; /* 02B39DC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251); /* 02B39DC4 */ goto L_02B39E18; L_02B39DC8: ; // 0x2b39dc8 /* 02B39DC8 */ cpu->r[8] = 0x00000001u; /* 02B39DCC */ _t252 = cpu->r[7] + 0x00000014u; /* 02B39DCC */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]); /* 02B39DD0 */ cpu->r[3] = cpu->r[30]; /* 02B39DD4 */ _t253 = cpu->r[4] + 0x00000014u; /* 02B39DD4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]); /* 02B39DD8 */ Gambit_fn_02B39734(cpu); /* 02B39DDC */ _t254 = cpu->r[27] + 0x00000000u; /* 02B39DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t254); L_02B39DE0: ; // 0x2b39de0 /* 02B39DE0 */ _t255 = cpu->r[27] + 0x00000014u; /* 02B39DE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255); /* 02B39DE4 */ _t256 = cpu->r[4] + 0x00000000u; /* 02B39DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256); /* 02B39DE8 */ cpu->r[0] = 0x00000001u; /* 02B39DEC */ _t257 = cpu->r[4] + 0x00000014u; /* 02B39DEC */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]); /* 02B39DF0 */ _t258 = cpu->r[27] + 0x00000014u; /* 02B39DF0 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]); /* 02B39DF4 */ cpu->r[4] = cpu->r[27]; /* 02B39DF8 */ cpu->r[3] = cpu->r[30]; /* 02B39DFC */ _t259 = cpu->r[12] + 0x00000014u; /* 02B39DFC */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]); /* 02B39E00 */ Gambit_fn_02B397A8(cpu); /* 02B39E04 */ cpu->r[10] = 0x00000001u; /* 02B39E08 */ _t260 = cpu->r[5] + 0x00000014u; /* 02B39E08 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]); /* 02B39E0C */ goto L_02B39E40; L_02B39E10: ; // 0x2b39e10 /* 02B39E10 */ cpu->r[5] = cpu->r[27]; /* 02B39E14 */ _t261 = cpu->r[5] + 0x00000004u; /* 02B39E14 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261); L_02B39E18: ; // 0x2b39e18 /* 02B39E18 */ _t262 = cpu->r[30] + 0x00000004u; /* 02B39E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262); /* 02B39E1C */ _t263 = cpu->r[7] + 0x00000004u; /* 02B39E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 02B39E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B39E24 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39E24 */ _t265 = _t264 & 0x00000001u; /* 02B39E24 */ if (_t265) goto L_02B39E38; else goto L_02B39E28; L_02B39E28: ; // 0x2b39e28 /* 02B39E28 */ _t266 = cpu->r[5] + 0x00000014u; /* 02B39E28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t266); /* 02B39E2C */ /* nop */ /* 02B39E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B39E34 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39E34 */ _t268 = _t267 & 0x00000001u; /* 02B39E34 */ if (_t268) goto L_02B39CA8; else goto L_02B39E38; L_02B39E38: ; // 0x2b39e38 /* 02B39E38 */ cpu->r[10] = 0x00000001u; /* 02B39E3C */ _t269 = cpu->r[5] + 0x00000014u; /* 02B39E3C */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]); L_02B39E40: ; // 0x2b39e40 /* 02B39E40 */ cpu->r[3] = cpu->r[28]; /* 02B39E44 */ Gambit_fn_02A8549C(cpu); /* 02B39E48 */ _t270 = cpu->r[30] + 0x00000008u; /* 02B39E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270); /* 02B39E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B39E50 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39E50 */ _t272 = _t271 & 0x00000001u; /* 02B39E50 */ if (_t272) goto L_02B39E5C; else goto L_02B39E54; L_02B39E54: ; // 0x2b39e54 /* 02B39E54 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 02B39E58 */ _t273 = cpu->r[30] + 0x00000008u; /* 02B39E58 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]); L_02B39E5C: ; // 0x2b39e5c /* 02B39E5C */ cpu->r[3] = cpu->r[31]; /* 02B39E60 */ /* nop */ /* 02B39E64 */ _t274 = cpu->r[1] + 0x0000006Cu; /* 02B39E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 02B39E68 */ cpu->lr = cpu->r[0]; /* 02B39E6C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B39E70 */ return; } // fn_02B39E74 @ 0x2b39e74 void Gambit_fn_02B39E74(CPUState* 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_02B39E74: ; // 0x2b39e74 /* 02B39E74 */ cpu->r[0] = cpu->lr; /* 02B39E78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B39E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39E78 */ cpu->r[1] = _t0; /* 02B39E7C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B39E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B39E80 */ cpu->r[31] = cpu->r[3]; /* 02B39E84 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B39E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B39E88 */ cpu->r[8] = cpu->r[4]; /* 02B39E8C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B39E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B39E90 */ _t4 = cpu->r[8] + 0x00000000u; /* 02B39E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02B39E94 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B39E98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B39E9C */ _t5 = cpu->r[1] + 0x00000008u; /* 02B39E9C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02B39EA0 */ Gambit_fn_02B39120(cpu); /* 02B39EA4 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B39EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B39EA8 */ cpu->r[30] = cpu->r[3]; /* 02B39EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02B39EB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39EB0 */ _t8 = _t7 & 0x00000001u; /* 02B39EB0 */ if (_t8) goto L_02B39EB4; else goto L_02B39EEC; L_02B39EB4: ; // 0x2b39eb4 /* 02B39EB4 */ cpu->r[3] = 0x10190000u; /* 02B39EB8 */ cpu->r[5] = 0xA0000000u; /* 02B39EBC */ cpu->r[4] = 0x000000C8u; /* 02B39EC0 */ cpu->r[3] = cpu->r[3] + 0x00006C1Cu; /* 02B39EC4 */ cpu->r[5] = cpu->r[5] + 0x00000006u; /* 02B39EC8 */ cpu->r[6] = 0x00000000u; /* 02B39ECC */ Gambit_fn_02A8690C(cpu); /* 02B39ED0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B39ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B39ED4 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B39ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B39ED8 */ cpu->lr = cpu->r[0]; /* 02B39EDC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B39EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B39EE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39EE4 */ cpu->r[3] = 0x00000000u; /* 02B39EE8 */ return; L_02B39EEC: ; // 0x2b39eec /* 02B39EEC */ _t12 = cpu->r[31] + 0x00000014u; /* 02B39EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B39EF0 */ _t13 = cpu->r[10] + 0x0000001Cu; /* 02B39EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B39EF4 */ cpu->ctr = cpu->r[0]; /* 02B39EF8 */ _t14 = cpu->r[8] + 0x00000000u; /* 02B39EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B39EFC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B39EFC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B39F00 */ cpu->r[3] = cpu->r[31]; /* 02B39F04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B39F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B39F0C */ _t16 = cpu->r[30] + 0x00000010u; /* 02B39F0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02B39F10 */ cpu->r[3] = cpu->r[31]; /* 02B39F14 */ Gambit_fn_02B39168(cpu); /* 02B39F18 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B39F18 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02B39F1C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B39F20 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B39F24 */ Gambit_fn_02B3981C(cpu); /* 02B39F28 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B39F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B39F2C */ _t19 = cpu->r[1] + 0x00000018u; /* 02B39F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B39F30 */ cpu->lr = cpu->r[0]; /* 02B39F34 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B39F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B39F38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39F3C */ cpu->r[3] = 0x00000001u; /* 02B39F40 */ return; } // fn_02B39E78 @ 0x2b39e78 void Gambit_fn_02B39E78(CPUState* 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_02B39E78: ; // 0x2b39e78 /* 02B39E78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B39E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39E78 */ cpu->r[1] = _t0; /* 02B39E7C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B39E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B39E80 */ cpu->r[31] = cpu->r[3]; /* 02B39E84 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B39E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B39E88 */ cpu->r[8] = cpu->r[4]; /* 02B39E8C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B39E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B39E90 */ _t4 = cpu->r[8] + 0x00000000u; /* 02B39E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02B39E94 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B39E98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B39E9C */ _t5 = cpu->r[1] + 0x00000008u; /* 02B39E9C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02B39EA0 */ Gambit_fn_02B39120(cpu); /* 02B39EA4 */ _t6 = cpu->r[31] + 0x00000008u; /* 02B39EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B39EA8 */ cpu->r[30] = cpu->r[3]; /* 02B39EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02B39EB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39EB0 */ _t8 = _t7 & 0x00000001u; /* 02B39EB0 */ if (_t8) goto L_02B39EB4; else goto L_02B39EEC; L_02B39EB4: ; // 0x2b39eb4 /* 02B39EB4 */ cpu->r[3] = 0x10190000u; /* 02B39EB8 */ cpu->r[5] = 0xA0000000u; /* 02B39EBC */ cpu->r[4] = 0x000000C8u; /* 02B39EC0 */ cpu->r[3] = cpu->r[3] + 0x00006C1Cu; /* 02B39EC4 */ cpu->r[5] = cpu->r[5] + 0x00000006u; /* 02B39EC8 */ cpu->r[6] = 0x00000000u; /* 02B39ECC */ Gambit_fn_02A8690C(cpu); /* 02B39ED0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B39ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B39ED4 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B39ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B39ED8 */ cpu->lr = cpu->r[0]; /* 02B39EDC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B39EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B39EE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39EE4 */ cpu->r[3] = 0x00000000u; /* 02B39EE8 */ return; L_02B39EEC: ; // 0x2b39eec /* 02B39EEC */ _t12 = cpu->r[31] + 0x00000014u; /* 02B39EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B39EF0 */ _t13 = cpu->r[10] + 0x0000001Cu; /* 02B39EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B39EF4 */ cpu->ctr = cpu->r[0]; /* 02B39EF8 */ _t14 = cpu->r[8] + 0x00000000u; /* 02B39EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B39EFC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B39EFC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B39F00 */ cpu->r[3] = cpu->r[31]; /* 02B39F04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B39F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B39F0C */ _t16 = cpu->r[30] + 0x00000010u; /* 02B39F0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02B39F10 */ cpu->r[3] = cpu->r[31]; /* 02B39F14 */ Gambit_fn_02B39168(cpu); /* 02B39F18 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B39F18 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02B39F1C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B39F20 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B39F24 */ Gambit_fn_02B3981C(cpu); /* 02B39F28 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B39F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B39F2C */ _t19 = cpu->r[1] + 0x00000018u; /* 02B39F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B39F30 */ cpu->lr = cpu->r[0]; /* 02B39F34 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B39F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B39F38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B39F3C */ cpu->r[3] = 0x00000001u; /* 02B39F40 */ return; } // fn_02B39F44 @ 0x2b39f44 void Gambit_fn_02B39F44(CPUState* cpu) { uint32_t _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_02B39F44: ; // 0x2b39f44 /* 02B39F44 */ cpu->r[0] = cpu->lr; /* 02B39F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B39F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39F48 */ cpu->r[1] = _t0; /* 02B39F4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B39F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B39F50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B39F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B39F54 */ cpu->r[30] = cpu->r[3]; /* 02B39F58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B39F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B39F5C */ _t4 = cpu->r[30] + 0x0000004Cu; /* 02B39F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B39F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000001Fu); /* 02B39F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B39F64 */ cpu->r[31] = cpu->r[4]; /* 02B39F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F68 */ _t6 = _t5 & 0x00000001u; /* 02B39F68 */ if (_t6) goto L_02B39F6C; else goto L_02B39FC0; L_02B39F6C: ; // 0x2b39f6c /* 02B39F6C */ cpu->r[3] = 0x10190000u; /* 02B39F70 */ cpu->r[5] = 0xA0000000u; /* 02B39F74 */ cpu->r[4] = 0x000000D3u; /* 02B39F78 */ cpu->r[3] = cpu->r[3] + 0x00006CC4u; /* 02B39F7C */ cpu->r[5] = cpu->r[5] + 0x0000001Du; /* 02B39F80 */ cpu->r[6] = 0x00000000u; /* 02B39F84 */ Gambit_fn_02A8690C(cpu); /* 02B39F88 */ cpu->r[3] = cpu->r[31]; /* 02B39F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F8C */ _t8 = _t7 & 0x00000001u; /* 02B39F8C */ if (_t8) goto L_02B39F90; else goto L_02B39FA0; L_02B39F90: ; // 0x2b39f90 /* 02B39F90 */ cpu->r[3] = 0x00000004u; /* 02B39F94 */ Gambit_fn_02A85568(cpu); /* 02B39F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39F9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F9C */ _t10 = _t9 & 0x00000001u; /* 02B39F9C */ if (_t10) goto L_02B39FE0; else goto L_02B39FA0; L_02B39FA0: ; // 0x2b39fa0 /* 02B39FA0 */ cpu->r[12] = 0x00000000u; /* 02B39FA4 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B39FA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B39FA8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B39FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B39FAC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B39FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B39FB0 */ cpu->lr = cpu->r[0]; /* 02B39FB4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B39FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B39FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B39FBC */ return; L_02B39FC0: ; // 0x2b39fc0 /* 02B39FC0 */ cpu->r[3] = cpu->r[31]; /* 02B39FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39FC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39FC4 */ _t16 = _t15 & 0x00000001u; /* 02B39FC4 */ if (_t16) goto L_02B39FC8; else goto L_02B39FD8; L_02B39FC8: ; // 0x2b39fc8 /* 02B39FC8 */ cpu->r[3] = 0x00000004u; /* 02B39FCC */ Gambit_fn_02A85568(cpu); /* 02B39FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39FD4 */ _t18 = _t17 & 0x00000001u; /* 02B39FD4 */ if (_t18) goto L_02B39FE0; else goto L_02B39FD8; L_02B39FD8: ; // 0x2b39fd8 /* 02B39FD8 */ _t19 = cpu->r[30] + 0x0000004Cu; /* 02B39FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B39FDC */ _t20 = cpu->r[3] + 0x00000000u; /* 02B39FDC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02B39FE0: ; // 0x2b39fe0 /* 02B39FE0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B39FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B39FE4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B39FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B39FE8 */ cpu->lr = cpu->r[0]; /* 02B39FEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B39FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B39FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B39FF4 */ return; } // fn_02B39F48 @ 0x2b39f48 void Gambit_fn_02B39F48(CPUState* cpu) { uint32_t _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_02B39F48: ; // 0x2b39f48 /* 02B39F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B39F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39F48 */ cpu->r[1] = _t0; /* 02B39F4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B39F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B39F50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B39F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B39F54 */ cpu->r[30] = cpu->r[3]; /* 02B39F58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B39F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B39F5C */ _t4 = cpu->r[30] + 0x0000004Cu; /* 02B39F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B39F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000001Fu); /* 02B39F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B39F64 */ cpu->r[31] = cpu->r[4]; /* 02B39F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F68 */ _t6 = _t5 & 0x00000001u; /* 02B39F68 */ if (_t6) goto L_02B39F6C; else goto L_02B39FC0; L_02B39F6C: ; // 0x2b39f6c /* 02B39F6C */ cpu->r[3] = 0x10190000u; /* 02B39F70 */ cpu->r[5] = 0xA0000000u; /* 02B39F74 */ cpu->r[4] = 0x000000D3u; /* 02B39F78 */ cpu->r[3] = cpu->r[3] + 0x00006CC4u; /* 02B39F7C */ cpu->r[5] = cpu->r[5] + 0x0000001Du; /* 02B39F80 */ cpu->r[6] = 0x00000000u; /* 02B39F84 */ Gambit_fn_02A8690C(cpu); /* 02B39F88 */ cpu->r[3] = cpu->r[31]; /* 02B39F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F8C */ _t8 = _t7 & 0x00000001u; /* 02B39F8C */ if (_t8) goto L_02B39F90; else goto L_02B39FA0; L_02B39F90: ; // 0x2b39f90 /* 02B39F90 */ cpu->r[3] = 0x00000004u; /* 02B39F94 */ Gambit_fn_02A85568(cpu); /* 02B39F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39F9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39F9C */ _t10 = _t9 & 0x00000001u; /* 02B39F9C */ if (_t10) goto L_02B39FE0; else goto L_02B39FA0; L_02B39FA0: ; // 0x2b39fa0 /* 02B39FA0 */ cpu->r[12] = 0x00000000u; /* 02B39FA4 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B39FA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B39FA8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B39FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B39FAC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B39FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B39FB0 */ cpu->lr = cpu->r[0]; /* 02B39FB4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B39FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B39FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B39FBC */ return; L_02B39FC0: ; // 0x2b39fc0 /* 02B39FC0 */ cpu->r[3] = cpu->r[31]; /* 02B39FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39FC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39FC4 */ _t16 = _t15 & 0x00000001u; /* 02B39FC4 */ if (_t16) goto L_02B39FC8; else goto L_02B39FD8; L_02B39FC8: ; // 0x2b39fc8 /* 02B39FC8 */ cpu->r[3] = 0x00000004u; /* 02B39FCC */ Gambit_fn_02A85568(cpu); /* 02B39FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B39FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B39FD4 */ _t18 = _t17 & 0x00000001u; /* 02B39FD4 */ if (_t18) goto L_02B39FE0; else goto L_02B39FD8; L_02B39FD8: ; // 0x2b39fd8 /* 02B39FD8 */ _t19 = cpu->r[30] + 0x0000004Cu; /* 02B39FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B39FDC */ _t20 = cpu->r[3] + 0x00000000u; /* 02B39FDC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02B39FE0: ; // 0x2b39fe0 /* 02B39FE0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B39FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B39FE4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B39FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B39FE8 */ cpu->lr = cpu->r[0]; /* 02B39FEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B39FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B39FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B39FF4 */ return; } // fn_02B39FF8 @ 0x2b39ff8 void Gambit_fn_02B39FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B39FF8: ; // 0x2b39ff8 /* 02B39FF8 */ cpu->r[0] = cpu->lr; /* 02B39FFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B39FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39FFC */ cpu->r[1] = _t0; /* 02B3A000 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A004 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A004 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3A008 */ cpu->r[31] = cpu->r[4]; /* 02B3A00C */ cpu->r[30] = cpu->r[3]; /* 02B3A010 */ cpu->r[3] = cpu->r[31]; /* 02B3A014 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A018 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B3A018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3A01C */ Gambit_fn_02B39F44(cpu); /* 02B3A020 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B3A024 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A028 */ Gambit_fn_02B39E74(cpu); /* 02B3A02C */ cpu->r[3] = cpu->r[31]; /* 02B3A030 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A034 */ Gambit_fn_02B39F44(cpu); /* 02B3A038 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02B3A03C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A040 */ Gambit_fn_02B39E74(cpu); /* 02B3A044 */ cpu->r[3] = cpu->r[31]; /* 02B3A048 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A04C */ Gambit_fn_02B39F44(cpu); /* 02B3A050 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02B3A054 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A058 */ Gambit_fn_02B39E74(cpu); /* 02B3A05C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3A05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B3A060 */ _t5 = cpu->r[1] + 0x00000010u; /* 02B3A060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02B3A064 */ cpu->lr = cpu->r[0]; /* 02B3A068 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B3A068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B3A06C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A070 */ return; } // fn_02B39FFC @ 0x2b39ffc void Gambit_fn_02B39FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B39FFC: ; // 0x2b39ffc /* 02B39FFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B39FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B39FFC */ cpu->r[1] = _t0; /* 02B3A000 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A004 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A004 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3A008 */ cpu->r[31] = cpu->r[4]; /* 02B3A00C */ cpu->r[30] = cpu->r[3]; /* 02B3A010 */ cpu->r[3] = cpu->r[31]; /* 02B3A014 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A018 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B3A018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B3A01C */ Gambit_fn_02B39F44(cpu); /* 02B3A020 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B3A024 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A028 */ Gambit_fn_02B39E74(cpu); /* 02B3A02C */ cpu->r[3] = cpu->r[31]; /* 02B3A030 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A034 */ Gambit_fn_02B39F44(cpu); /* 02B3A038 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02B3A03C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A040 */ Gambit_fn_02B39E74(cpu); /* 02B3A044 */ cpu->r[3] = cpu->r[31]; /* 02B3A048 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A04C */ Gambit_fn_02B39F44(cpu); /* 02B3A050 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02B3A054 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A058 */ Gambit_fn_02B39E74(cpu); /* 02B3A05C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B3A05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B3A060 */ _t5 = cpu->r[1] + 0x00000010u; /* 02B3A060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02B3A064 */ cpu->lr = cpu->r[0]; /* 02B3A068 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B3A068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B3A06C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A070 */ return; } // fn_02B3A074 @ 0x2b3a074 void Gambit_fn_02B3A074(CPUState* cpu) { uint32_t _t0, _t1; L_02B3A074: ; // 0x2b3a074 /* 02B3A074 */ _t0 = cpu->r[3] + 0x00000030u; /* 02B3A074 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02B3A078 */ cpu->r[0] = cpu->r[0] | cpu->r[4]; /* 02B3A07C */ _t1 = cpu->r[3] + 0x00000030u; /* 02B3A07C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 02B3A080 */ return; } // fn_02B3A084 @ 0x2b3a084 void Gambit_fn_02B3A084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B3A084: ; // 0x2b3a084 /* 02B3A084 */ cpu->r[0] = cpu->lr; /* 02B3A088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A088 */ cpu->r[1] = _t0; /* 02B3A08C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A090 */ cpu->r[31] = cpu->r[3]; /* 02B3A094 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A098 */ Gambit_fn_02A868D0(cpu); /* 02B3A09C */ cpu->r[12] = 0x10200000u; /* 02B3A0A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF44u; /* 02B3A0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A0A8 */ cpu->r[11] = cpu->r[12] + 0x0000000Cu; /* 02B3A0AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A0AC */ _t4 = _t3 & 0x00000001u; /* 02B3A0AC */ if (_t4) goto L_02B3A0BC; else goto L_02B3A0B0; L_02B3A0B0: ; // 0x2b3a0b0 /* 02B3A0B0 */ _t5 = cpu->r[12] + 0x00000008u; /* 02B3A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B3A0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A0B8 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; L_02B3A0BC: ; // 0x2b3a0bc /* 02B3A0BC */ _t6 = cpu->r[11] + 0x00000000u; /* 02B3A0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B3A0C0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B3A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3A0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B3A0C8 */ cpu->r[3] = 0x00000000u; /* 02B3A0CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A0CC */ _t9 = _t8 & 0x00000001u; /* 02B3A0CC */ if (_t9) goto L_02B3A0D0; else goto L_02B3A0DC; L_02B3A0D0: ; // 0x2b3a0d0 /* 02B3A0D0 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B3A0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3A0D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A0D8 */ _t11 = cpu->r[12] + cpu->r[0]; /* 02B3A0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_02B3A0DC: ; // 0x2b3a0dc /* 02B3A0DC */ _t12 = cpu->r[1] + 0x00000014u; /* 02B3A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B3A0E0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B3A0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B3A0E4 */ cpu->lr = cpu->r[0]; /* 02B3A0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A0EC */ return; } // fn_02B3A088 @ 0x2b3a088 void Gambit_fn_02B3A088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B3A088: ; // 0x2b3a088 /* 02B3A088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A088 */ cpu->r[1] = _t0; /* 02B3A08C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A090 */ cpu->r[31] = cpu->r[3]; /* 02B3A094 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A098 */ Gambit_fn_02A868D0(cpu); /* 02B3A09C */ cpu->r[12] = 0x10200000u; /* 02B3A0A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF44u; /* 02B3A0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A0A8 */ cpu->r[11] = cpu->r[12] + 0x0000000Cu; /* 02B3A0AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A0AC */ _t4 = _t3 & 0x00000001u; /* 02B3A0AC */ if (_t4) goto L_02B3A0BC; else goto L_02B3A0B0; L_02B3A0B0: ; // 0x2b3a0b0 /* 02B3A0B0 */ _t5 = cpu->r[12] + 0x00000008u; /* 02B3A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B3A0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A0B8 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; L_02B3A0BC: ; // 0x2b3a0bc /* 02B3A0BC */ _t6 = cpu->r[11] + 0x00000000u; /* 02B3A0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B3A0C0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B3A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B3A0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B3A0C8 */ cpu->r[3] = 0x00000000u; /* 02B3A0CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A0CC */ _t9 = _t8 & 0x00000001u; /* 02B3A0CC */ if (_t9) goto L_02B3A0D0; else goto L_02B3A0DC; L_02B3A0D0: ; // 0x2b3a0d0 /* 02B3A0D0 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B3A0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B3A0D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A0D8 */ _t11 = cpu->r[12] + cpu->r[0]; /* 02B3A0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); L_02B3A0DC: ; // 0x2b3a0dc /* 02B3A0DC */ _t12 = cpu->r[1] + 0x00000014u; /* 02B3A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B3A0E0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B3A0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B3A0E4 */ cpu->lr = cpu->r[0]; /* 02B3A0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A0EC */ return; } // fn_02B3A0F0 @ 0x2b3a0f0 void Gambit_fn_02B3A0F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B3A0F0: ; // 0x2b3a0f0 /* 02B3A0F0 */ cpu->r[0] = cpu->lr; /* 02B3A0F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A0F4 */ cpu->r[1] = _t0; /* 02B3A0F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A0FC */ cpu->r[31] = cpu->r[3]; /* 02B3A100 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A104 */ Gambit_fn_02B38FA4(cpu); /* 02B3A108 */ cpu->r[4] = cpu->r[31]; /* 02B3A10C */ Gambit_fn_02B39FF8(cpu); /* 02B3A110 */ cpu->r[4] = 0x00000008u; /* 02B3A114 */ cpu->r[3] = cpu->r[31]; /* 02B3A118 */ Gambit_fn_02B3A074(cpu); /* 02B3A11C */ _t3 = cpu->r[31] + 0x0000004Cu; /* 02B3A11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B3A120 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x00000016u, 0x0000001Fu); /* 02B3A124 */ Gambit_fn_02B3A084(cpu); /* 02B3A128 */ _t4 = cpu->r[3] + 0x00000018u; /* 02B3A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B3A12C */ _t5 = cpu->r[12] + 0x0000002Cu; /* 02B3A12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B3A130 */ cpu->ctr = cpu->r[0]; /* 02B3A134 */ cpu->r[4] = cpu->r[31]; /* 02B3A138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B3A13C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B3A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B3A140 */ cpu->lr = cpu->r[0]; /* 02B3A144 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B3A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B3A148 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A14C */ return; } // fn_02B3A0F4 @ 0x2b3a0f4 void Gambit_fn_02B3A0F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B3A0F4: ; // 0x2b3a0f4 /* 02B3A0F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A0F4 */ cpu->r[1] = _t0; /* 02B3A0F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A0FC */ cpu->r[31] = cpu->r[3]; /* 02B3A100 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A104 */ Gambit_fn_02B38FA4(cpu); /* 02B3A108 */ cpu->r[4] = cpu->r[31]; /* 02B3A10C */ Gambit_fn_02B39FF8(cpu); /* 02B3A110 */ cpu->r[4] = 0x00000008u; /* 02B3A114 */ cpu->r[3] = cpu->r[31]; /* 02B3A118 */ Gambit_fn_02B3A074(cpu); /* 02B3A11C */ _t3 = cpu->r[31] + 0x0000004Cu; /* 02B3A11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B3A120 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x00000016u, 0x0000001Fu); /* 02B3A124 */ Gambit_fn_02B3A084(cpu); /* 02B3A128 */ _t4 = cpu->r[3] + 0x00000018u; /* 02B3A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B3A12C */ _t5 = cpu->r[12] + 0x0000002Cu; /* 02B3A12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B3A130 */ cpu->ctr = cpu->r[0]; /* 02B3A134 */ cpu->r[4] = cpu->r[31]; /* 02B3A138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B3A13C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B3A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B3A140 */ cpu->lr = cpu->r[0]; /* 02B3A144 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B3A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B3A148 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A14C */ return; } // fn_02B3A150 @ 0x2b3a150 void Gambit_fn_02B3A150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_02B3A150: ; // 0x2b3a150 /* 02B3A150 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B3A150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A150 */ cpu->r[1] = _t0; /* 02B3A154 */ cpu->r[0] = cpu->lr; /* 02B3A158 */ /* nop */ /* 02B3A15C */ cpu->r[27] = cpu->r[3]; /* 02B3A160 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B3A160 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3A164 */ Gambit_fn_02A868D0(cpu); /* 02B3A168 */ cpu->r[7] = 0x10200000u; /* 02B3A16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A170 */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u; /* 02B3A174 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A174 */ _t3 = _t2 & 0x00000001u; /* 02B3A174 */ if (_t3) goto L_02B3A178; else goto L_02B3A188; L_02B3A178: ; // 0x2b3a178 /* 02B3A178 */ _t4 = cpu->r[7] + 0x00000010u; /* 02B3A178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B3A17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A180 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A180 */ _t6 = _t5 & 0x00000001u; /* 02B3A180 */ if (_t6) goto L_02B3A1FC; else goto L_02B3A184; L_02B3A184: ; // 0x2b3a184 /* 02B3A184 */ goto L_02B3A1F0; L_02B3A188: ; // 0x2b3a188 /* 02B3A188 */ _t7 = cpu->r[7] + 0x00000044u; /* 02B3A188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B3A18C */ _t8 = cpu->r[11] + 0x00000004u; /* 02B3A18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B3A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3A194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A194 */ _t10 = _t9 & 0x00000001u; /* 02B3A194 */ if (_t10) goto L_02B3A1AC; else goto L_02B3A198; L_02B3A198: ; // 0x2b3a198 /* 02B3A198 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B3A198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B3A19C */ cpu->r[9] = cpu->r[12] - cpu->r[10]; /* 02B3A1A0 */ /* nop */ /* 02B3A1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02B3A1A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A1A8 */ _t13 = _t12 & 0x00000001u; /* 02B3A1A8 */ if (_t13) goto L_02B3A1DC; else goto L_02B3A1AC; L_02B3A1AC: ; // 0x2b3a1ac /* 02B3A1AC */ cpu->r[3] = 0x10190000u; /* 02B3A1B0 */ cpu->r[5] = 0xE0000000u; /* 02B3A1B4 */ cpu->r[4] = 0x00000048u; /* 02B3A1B8 */ cpu->r[3] = cpu->r[3] + 0x0000673Cu; /* 02B3A1BC */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3A1C0 */ cpu->r[6] = 0x00000000u; /* 02B3A1C4 */ Gambit_fn_02A8690C(cpu); /* 02B3A1C8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B3A1CC */ _t14 = cpu->r[12] + 0x00000008u; /* 02B3A1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B3A1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A1D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A1D4 */ _t16 = _t15 & 0x00000001u; /* 02B3A1D4 */ if (_t16) goto L_02B3A1FC; else goto L_02B3A1D8; L_02B3A1D8: ; // 0x2b3a1d8 /* 02B3A1D8 */ goto L_02B3A220; L_02B3A1DC: ; // 0x2b3a1dc /* 02B3A1DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A1E0 */ _t17 = cpu->r[10] + cpu->r[0]; /* 02B3A1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B3A1E4 */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B3A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B3A1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A1EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A1EC */ _t20 = _t19 & 0x00000001u; /* 02B3A1EC */ if (_t20) goto L_02B3A1FC; else goto L_02B3A1F0; L_02B3A1F0: ; // 0x2b3a1f0 /* 02B3A1F0 */ _t21 = cpu->r[12] + 0x00000008u; /* 02B3A1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02B3A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A1F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A1F8 */ _t23 = _t22 & 0x00000001u; /* 02B3A1F8 */ if (_t23) goto L_02B3A1FC; else goto L_02B3A220; L_02B3A1FC: ; // 0x2b3a1fc /* 02B3A1FC */ cpu->r[30] = 0x0000007Cu; /* 02B3A200 */ cpu->r[3] = cpu->r[30]; /* 02B3A204 */ _t24 = cpu->r[3] + 0x0000004Cu; /* 02B3A204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02B3A208 */ cpu->r[26] = 0x101D0000u; /* 02B3A20C */ cpu->r[25] = 0x00000001u; /* 02B3A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B3A214 */ cpu->r[26] = cpu->r[26] + 0xFFFFB0A4u; /* 02B3A218 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A218 */ _t26 = _t25 & 0x00000001u; /* 02B3A218 */ if (_t26) goto L_02B3A21C; else goto L_02B3A244; L_02B3A21C: ; // 0x2b3a21c /* 02B3A21C */ goto L_02B3A26C; L_02B3A220: ; // 0x2b3a220 /* 02B3A220 */ _t27 = cpu->r[8] + 0x00000010u; /* 02B3A220 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B3A224 */ cpu->r[30] = cpu->r[5] + 0x0000007Cu; /* 02B3A228 */ cpu->r[3] = cpu->r[30]; /* 02B3A22C */ _t28 = cpu->r[3] + 0x0000004Cu; /* 02B3A22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B3A230 */ cpu->r[26] = 0x101D0000u; /* 02B3A234 */ cpu->r[25] = 0x00000001u; /* 02B3A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B3A23C */ cpu->r[26] = cpu->r[26] + 0xFFFFB0A4u; /* 02B3A240 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A240 */ _t30 = _t29 & 0x00000001u; /* 02B3A240 */ if (_t30) goto L_02B3A26C; else goto L_02B3A244; L_02B3A244: ; // 0x2b3a244 /* 02B3A244 */ _t31 = cpu->r[3] + 0x0000004Cu; /* 02B3A244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02B3A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3A24C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A24C */ _t33 = _t32 & 0x00000001u; /* 02B3A24C */ if (_t33) goto L_02B3A250; else goto L_02B3A270; L_02B3A250: ; // 0x2b3a250 /* 02B3A250 */ _t34 = cpu->r[3] + 0x00000048u; /* 02B3A250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B3A254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A258 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A258 */ _t36 = _t35 & 0x00000001u; /* 02B3A258 */ if (_t36) goto L_02B3A270; else goto L_02B3A25C; L_02B3A25C: ; // 0x2b3a25c /* 02B3A25C */ _t37 = cpu->r[26] + 0x00000000u; /* 02B3A25C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02B3A260 */ cpu->r[7] = cpu->r[8] & cpu->r[9]; /* 02B3A264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02B3A268 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A268 */ _t39 = _t38 & 0x00000001u; /* 02B3A268 */ if (_t39) goto L_02B3A26C; else goto L_02B3A270; L_02B3A26C: ; // 0x2b3a26c /* 02B3A26C */ Gambit_fn_02A85A48(cpu); L_02B3A270: ; // 0x2b3a270 /* 02B3A270 */ cpu->r[31] = 0x10200000u; /* 02B3A274 */ cpu->r[31] = cpu->r[31] + 0xFFFFFEECu; /* 02B3A278 */ _t40 = cpu->r[31] + 0x0000004Cu; /* 02B3A278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02B3A27C */ cpu->r[29] = 0x00000001u; /* 02B3A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02B3A284 */ cpu->r[28] = 0x00000000u; /* 02B3A288 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A288 */ _t42 = _t41 & 0x00000001u; /* 02B3A288 */ if (_t42) goto L_02B3A2B4; else goto L_02B3A28C; L_02B3A28C: ; // 0x2b3a28c /* 02B3A28C */ _t43 = cpu->r[31] + 0x0000004Cu; /* 02B3A28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B3A290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A294 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A294 */ _t45 = _t44 & 0x00000001u; /* 02B3A294 */ if (_t45) goto L_02B3A298; else goto L_02B3A2BC; L_02B3A298: ; // 0x2b3a298 /* 02B3A298 */ _t46 = cpu->r[31] + 0x00000048u; /* 02B3A298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02B3A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3A2A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2A0 */ _t48 = _t47 & 0x00000001u; /* 02B3A2A0 */ if (_t48) goto L_02B3A2BC; else goto L_02B3A2A4; L_02B3A2A4: ; // 0x2b3a2a4 /* 02B3A2A4 */ _t49 = cpu->r[26] + 0x00000000u; /* 02B3A2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B3A2A8 */ cpu->r[0] = cpu->r[6] & cpu->r[7]; /* 02B3A2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B3A2B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2B0 */ _t51 = _t50 & 0x00000001u; /* 02B3A2B0 */ if (_t51) goto L_02B3A2B4; else goto L_02B3A2BC; L_02B3A2B4: ; // 0x2b3a2b4 /* 02B3A2B4 */ cpu->r[3] = cpu->r[31]; /* 02B3A2B8 */ Gambit_fn_02A85A48(cpu); L_02B3A2BC: ; // 0x2b3a2bc /* 02B3A2BC */ _t52 = cpu->r[27] + 0x00000014u; /* 02B3A2BC */ cpu->r[6] = rbrew_read16(cpu->mem, _t52); /* 02B3A2C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B3A2C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B3A2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3A2C8 */ _t53 = cpu->r[27] + 0x00000014u; /* 02B3A2C8 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]); /* 02B3A2CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2CC */ _t55 = _t54 & 0x00000001u; /* 02B3A2CC */ if (_t55) goto L_02B3A2D0; else goto L_02B3A2D4; L_02B3A2D0: ; // 0x2b3a2d0 /* 02B3A2D0 */ cpu->r[28] = 0x00000001u; L_02B3A2D4: ; // 0x2b3a2d4 /* 02B3A2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B3A2D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2D8 */ _t57 = _t56 & 0x00000001u; /* 02B3A2D8 */ if (_t57) goto L_02B3A318; else goto L_02B3A2DC; L_02B3A2DC: ; // 0x2b3a2dc /* 02B3A2DC */ _t58 = cpu->r[31] + 0x0000004Cu; /* 02B3A2DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02B3A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B3A2E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2E4 */ _t60 = _t59 & 0x00000001u; /* 02B3A2E4 */ if (_t60) goto L_02B3A310; else goto L_02B3A2E8; L_02B3A2E8: ; // 0x2b3a2e8 /* 02B3A2E8 */ _t61 = cpu->r[31] + 0x0000004Cu; /* 02B3A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B3A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A2F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2F0 */ _t63 = _t62 & 0x00000001u; /* 02B3A2F0 */ if (_t63) goto L_02B3A2F4; else goto L_02B3A318; L_02B3A2F4: ; // 0x2b3a2f4 /* 02B3A2F4 */ _t64 = cpu->r[31] + 0x00000048u; /* 02B3A2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02B3A2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A2FC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A2FC */ _t66 = _t65 & 0x00000001u; /* 02B3A2FC */ if (_t66) goto L_02B3A318; else goto L_02B3A300; L_02B3A300: ; // 0x2b3a300 /* 02B3A300 */ _t67 = cpu->r[26] + 0x00000000u; /* 02B3A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B3A304 */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02B3A308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B3A30C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A30C */ _t69 = _t68 & 0x00000001u; /* 02B3A30C */ if (_t69) goto L_02B3A310; else goto L_02B3A318; L_02B3A310: ; // 0x2b3a310 /* 02B3A310 */ cpu->r[3] = cpu->r[31]; /* 02B3A314 */ Gambit_fn_02A86728(cpu); L_02B3A318: ; // 0x2b3a318 /* 02B3A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3A31C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A31C */ _t71 = _t70 & 0x00000001u; /* 02B3A31C */ if (_t71) goto L_02B3A328; else goto L_02B3A320; L_02B3A320: ; // 0x2b3a320 /* 02B3A320 */ cpu->r[3] = cpu->r[27]; /* 02B3A324 */ Gambit_fn_02B3A0F0(cpu); L_02B3A328: ; // 0x2b3a328 /* 02B3A328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B3A32C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A32C */ _t73 = _t72 & 0x00000001u; /* 02B3A32C */ if (_t73) goto L_02B3A36C; else goto L_02B3A330; L_02B3A330: ; // 0x2b3a330 /* 02B3A330 */ _t74 = cpu->r[30] + 0x0000004Cu; /* 02B3A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B3A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B3A338 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A338 */ _t76 = _t75 & 0x00000001u; /* 02B3A338 */ if (_t76) goto L_02B3A364; else goto L_02B3A33C; L_02B3A33C: ; // 0x2b3a33c /* 02B3A33C */ _t77 = cpu->r[30] + 0x0000004Cu; /* 02B3A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B3A340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A344 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A344 */ _t79 = _t78 & 0x00000001u; /* 02B3A344 */ if (_t79) goto L_02B3A348; else goto L_02B3A36C; L_02B3A348: ; // 0x2b3a348 /* 02B3A348 */ _t80 = cpu->r[30] + 0x00000048u; /* 02B3A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B3A34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A350 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A350 */ _t82 = _t81 & 0x00000001u; /* 02B3A350 */ if (_t82) goto L_02B3A36C; else goto L_02B3A354; L_02B3A354: ; // 0x2b3a354 /* 02B3A354 */ _t83 = cpu->r[26] + 0x00000000u; /* 02B3A354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B3A358 */ cpu->r[5] = cpu->r[6] & cpu->r[0]; /* 02B3A35C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B3A360 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A360 */ _t85 = _t84 & 0x00000001u; /* 02B3A360 */ if (_t85) goto L_02B3A364; else goto L_02B3A36C; L_02B3A364: ; // 0x2b3a364 /* 02B3A364 */ cpu->r[3] = cpu->r[30]; /* 02B3A368 */ Gambit_fn_02A86728(cpu); L_02B3A36C: ; // 0x2b3a36c /* 02B3A36C */ /* nop */ /* 02B3A370 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 02B3A370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B3A374 */ cpu->lr = cpu->r[0]; /* 02B3A378 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B3A37C */ return; } // fn_02B3A380 @ 0x2b3a380 void Gambit_fn_02B3A380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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; L_02B3A380: ; // 0x2b3a380 /* 02B3A380 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B3A380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A380 */ cpu->r[1] = _t0; /* 02B3A384 */ /* nop */ /* 02B3A388 */ cpu->r[0] = cpu->lr; /* 02B3A38C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B3A38C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B3A390 */ cpu->r[28] = cpu->r[3]; /* 02B3A394 */ _t2 = cpu->r[28] + 0x00000000u; /* 02B3A394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02B3A398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B3A39C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A39C */ _t4 = _t3 & 0x00000001u; /* 02B3A39C */ if (_t4) goto L_02B3A5C4; else goto L_02B3A3A0; L_02B3A3A0: ; // 0x2b3a3a0 /* 02B3A3A0 */ cpu->r[3] = 0x10200000u; /* 02B3A3A4 */ _t5 = cpu->r[28] + 0x00000008u; /* 02B3A3A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02B3A3A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEECu; /* 02B3A3AC */ cpu->r[12] = 0x101D0000u; /* 02B3A3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A3B4 */ cpu->r[27] = 0x101D0000u; /* 02B3A3B8 */ _t6 = cpu->r[12] + 0xFFFFB1F9u; /* 02B3A3B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02B3A3BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A3BC */ _t8 = _t7 & 0x00000001u; /* 02B3A3BC */ if (_t8) goto L_02B3A4CC; else goto L_02B3A3C0; L_02B3A3C0: ; // 0x2b3a3c0 /* 02B3A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3A3C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A3C4 */ _t10 = _t9 & 0x00000001u; /* 02B3A3C4 */ if (_t10) goto L_02B3A488; else goto L_02B3A3C8; L_02B3A3C8: ; // 0x2b3a3c8 /* 02B3A3C8 */ _t11 = cpu->r[3] + 0x0000004Cu; /* 02B3A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B3A3CC */ cpu->r[26] = 0x00000001u; /* 02B3A3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3A3D4 */ cpu->r[31] = cpu->r[3]; /* 02B3A3D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A3D8 */ _t13 = _t12 & 0x00000001u; /* 02B3A3D8 */ if (_t13) goto L_02B3A404; else goto L_02B3A3DC; L_02B3A3DC: ; // 0x2b3a3dc /* 02B3A3DC */ _t14 = cpu->r[3] + 0x0000004Cu; /* 02B3A3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02B3A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02B3A3E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A3E4 */ _t16 = _t15 & 0x00000001u; /* 02B3A3E4 */ if (_t16) goto L_02B3A3E8; else goto L_02B3A408; L_02B3A3E8: ; // 0x2b3a3e8 /* 02B3A3E8 */ _t17 = cpu->r[3] + 0x00000048u; /* 02B3A3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B3A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A3F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A3F0 */ _t19 = _t18 & 0x00000001u; /* 02B3A3F0 */ if (_t19) goto L_02B3A408; else goto L_02B3A3F4; L_02B3A3F4: ; // 0x2b3a3f4 /* 02B3A3F4 */ _t20 = cpu->r[27] + 0xFFFFB0A4u; /* 02B3A3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02B3A3F8 */ cpu->r[8] = cpu->r[10] & cpu->r[0]; /* 02B3A3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B3A400 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A400 */ _t22 = _t21 & 0x00000001u; /* 02B3A400 */ if (_t22) goto L_02B3A404; else goto L_02B3A408; L_02B3A404: ; // 0x2b3a404 /* 02B3A404 */ Gambit_fn_02A85A48(cpu); L_02B3A408: ; // 0x2b3a408 /* 02B3A408 */ _t23 = cpu->r[29] + 0x00000016u; /* 02B3A408 */ cpu->r[7] = rbrew_read16(cpu->mem, _t23); /* 02B3A40C */ _t24 = cpu->r[29] + 0x00000014u; /* 02B3A40C */ cpu->r[11] = rbrew_read16(cpu->mem, _t24); /* 02B3A410 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B3A414 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B3A418 */ _t25 = cpu->r[29] + 0x00000016u; /* 02B3A418 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 02B3A41C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B3A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A420 */ cpu->r[30] = 0x00000001u; /* 02B3A424 */ _t26 = cpu->r[29] + 0x00000014u; /* 02B3A424 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); /* 02B3A428 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A428 */ _t28 = _t27 & 0x00000001u; /* 02B3A428 */ if (_t28) goto L_02B3A42C; else goto L_02B3A438; L_02B3A42C: ; // 0x2b3a42c /* 02B3A42C */ cpu->r[9] = 0x00000001u; /* 02B3A430 */ cpu->r[30] = 0x00000000u; /* 02B3A434 */ _t29 = cpu->r[29] + 0x00000014u; /* 02B3A434 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); L_02B3A438: ; // 0x2b3a438 /* 02B3A438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B3A43C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A43C */ _t31 = _t30 & 0x00000001u; /* 02B3A43C */ if (_t31) goto L_02B3A4B8; else goto L_02B3A440; L_02B3A440: ; // 0x2b3a440 /* 02B3A440 */ _t32 = cpu->r[31] + 0x0000004Cu; /* 02B3A440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02B3A444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B3A448 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A448 */ _t34 = _t33 & 0x00000001u; /* 02B3A448 */ if (_t34) goto L_02B3A474; else goto L_02B3A44C; L_02B3A44C: ; // 0x2b3a44c /* 02B3A44C */ _t35 = cpu->r[31] + 0x0000004Cu; /* 02B3A44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02B3A450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B3A454 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A454 */ _t37 = _t36 & 0x00000001u; /* 02B3A454 */ if (_t37) goto L_02B3A458; else goto L_02B3A4B8; L_02B3A458: ; // 0x2b3a458 /* 02B3A458 */ _t38 = cpu->r[31] + 0x00000048u; /* 02B3A458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02B3A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A460 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A460 */ _t40 = _t39 & 0x00000001u; /* 02B3A460 */ if (_t40) goto L_02B3A4B8; else goto L_02B3A464; L_02B3A464: ; // 0x2b3a464 /* 02B3A464 */ _t41 = cpu->r[27] + 0xFFFFB0A4u; /* 02B3A464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02B3A468 */ cpu->r[6] = cpu->r[7] & cpu->r[12]; /* 02B3A46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B3A470 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A470 */ _t43 = _t42 & 0x00000001u; /* 02B3A470 */ if (_t43) goto L_02B3A474; else goto L_02B3A4B8; L_02B3A474: ; // 0x2b3a474 /* 02B3A474 */ cpu->r[3] = cpu->r[31]; /* 02B3A478 */ Gambit_fn_02A86728(cpu); /* 02B3A47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3A480 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A480 */ _t45 = _t44 & 0x00000001u; /* 02B3A480 */ if (_t45) goto L_02B3A484; else goto L_02B3A5BC; L_02B3A484: ; // 0x2b3a484 /* 02B3A484 */ goto L_02B3A4C0; L_02B3A488: ; // 0x2b3a488 /* 02B3A488 */ _t46 = cpu->r[29] + 0x00000016u; /* 02B3A488 */ cpu->r[8] = rbrew_read16(cpu->mem, _t46); /* 02B3A48C */ _t47 = cpu->r[29] + 0x00000014u; /* 02B3A48C */ cpu->r[11] = rbrew_read16(cpu->mem, _t47); /* 02B3A490 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B3A494 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B3A498 */ _t48 = cpu->r[29] + 0x00000016u; /* 02B3A498 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]); /* 02B3A49C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B3A49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A4A0 */ cpu->r[30] = 0x00000001u; /* 02B3A4A4 */ _t49 = cpu->r[29] + 0x00000014u; /* 02B3A4A4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]); /* 02B3A4A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4A8 */ _t51 = _t50 & 0x00000001u; /* 02B3A4A8 */ if (_t51) goto L_02B3A4AC; else goto L_02B3A4B8; L_02B3A4AC: ; // 0x2b3a4ac /* 02B3A4AC */ cpu->r[9] = 0x00000001u; /* 02B3A4B0 */ cpu->r[30] = 0x00000000u; /* 02B3A4B4 */ _t52 = cpu->r[29] + 0x00000014u; /* 02B3A4B4 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]); L_02B3A4B8: ; // 0x2b3a4b8 /* 02B3A4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3A4BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4BC */ _t54 = _t53 & 0x00000001u; /* 02B3A4BC */ if (_t54) goto L_02B3A4C0; else goto L_02B3A5BC; L_02B3A4C0: ; // 0x2b3a4c0 /* 02B3A4C0 */ cpu->r[3] = cpu->r[29]; /* 02B3A4C4 */ Gambit_fn_02B3A150(cpu); /* 02B3A4C8 */ goto L_02B3A5BC; L_02B3A4CC: ; // 0x2b3a4cc /* 02B3A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3A4D0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4D0 */ _t56 = _t55 & 0x00000001u; /* 02B3A4D0 */ if (_t56) goto L_02B3A588; else goto L_02B3A4D4; L_02B3A4D4: ; // 0x2b3a4d4 /* 02B3A4D4 */ _t57 = cpu->r[3] + 0x0000004Cu; /* 02B3A4D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02B3A4D8 */ cpu->r[26] = 0x00000001u; /* 02B3A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B3A4E0 */ cpu->r[30] = cpu->r[3]; /* 02B3A4E4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4E4 */ _t59 = _t58 & 0x00000001u; /* 02B3A4E4 */ if (_t59) goto L_02B3A510; else goto L_02B3A4E8; L_02B3A4E8: ; // 0x2b3a4e8 /* 02B3A4E8 */ _t60 = cpu->r[3] + 0x0000004Cu; /* 02B3A4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B3A4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A4F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4F0 */ _t62 = _t61 & 0x00000001u; /* 02B3A4F0 */ if (_t62) goto L_02B3A4F4; else goto L_02B3A514; L_02B3A4F4: ; // 0x2b3a4f4 /* 02B3A4F4 */ _t63 = cpu->r[3] + 0x00000048u; /* 02B3A4F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02B3A4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A4FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A4FC */ _t65 = _t64 & 0x00000001u; /* 02B3A4FC */ if (_t65) goto L_02B3A514; else goto L_02B3A500; L_02B3A500: ; // 0x2b3a500 /* 02B3A500 */ _t66 = cpu->r[27] + 0xFFFFB0A4u; /* 02B3A500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02B3A504 */ cpu->r[6] = cpu->r[7] & cpu->r[8]; /* 02B3A508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02B3A50C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A50C */ _t68 = _t67 & 0x00000001u; /* 02B3A50C */ if (_t68) goto L_02B3A510; else goto L_02B3A514; L_02B3A510: ; // 0x2b3a510 /* 02B3A510 */ Gambit_fn_02A85A48(cpu); L_02B3A514: ; // 0x2b3a514 /* 02B3A514 */ _t69 = cpu->r[29] + 0x00000014u; /* 02B3A514 */ cpu->r[10] = rbrew_read16(cpu->mem, _t69); /* 02B3A518 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B3A51C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B3A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3A520 */ cpu->r[31] = 0x00000001u; /* 02B3A524 */ _t70 = cpu->r[29] + 0x00000014u; /* 02B3A524 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[10]); /* 02B3A528 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A528 */ _t72 = _t71 & 0x00000001u; /* 02B3A528 */ if (_t72) goto L_02B3A52C; else goto L_02B3A538; L_02B3A52C: ; // 0x2b3a52c /* 02B3A52C */ cpu->r[8] = 0x00000001u; /* 02B3A530 */ cpu->r[31] = 0x00000000u; /* 02B3A534 */ _t73 = cpu->r[29] + 0x00000014u; /* 02B3A534 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[8]); L_02B3A538: ; // 0x2b3a538 /* 02B3A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B3A53C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A53C */ _t75 = _t74 & 0x00000001u; /* 02B3A53C */ if (_t75) goto L_02B3A5AC; else goto L_02B3A540; L_02B3A540: ; // 0x2b3a540 /* 02B3A540 */ _t76 = cpu->r[30] + 0x0000004Cu; /* 02B3A540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02B3A544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B3A548 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A548 */ _t78 = _t77 & 0x00000001u; /* 02B3A548 */ if (_t78) goto L_02B3A574; else goto L_02B3A54C; L_02B3A54C: ; // 0x2b3a54c /* 02B3A54C */ _t79 = cpu->r[30] + 0x0000004Cu; /* 02B3A54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B3A550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A554 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A554 */ _t81 = _t80 & 0x00000001u; /* 02B3A554 */ if (_t81) goto L_02B3A558; else goto L_02B3A5AC; L_02B3A558: ; // 0x2b3a558 /* 02B3A558 */ _t82 = cpu->r[30] + 0x00000048u; /* 02B3A558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02B3A55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A560 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A560 */ _t84 = _t83 & 0x00000001u; /* 02B3A560 */ if (_t84) goto L_02B3A5AC; else goto L_02B3A564; L_02B3A564: ; // 0x2b3a564 /* 02B3A564 */ _t85 = cpu->r[27] + 0xFFFFB0A4u; /* 02B3A564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02B3A568 */ cpu->r[11] = cpu->r[12] & cpu->r[0]; /* 02B3A56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B3A570 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A570 */ _t87 = _t86 & 0x00000001u; /* 02B3A570 */ if (_t87) goto L_02B3A574; else goto L_02B3A5AC; L_02B3A574: ; // 0x2b3a574 /* 02B3A574 */ cpu->r[3] = cpu->r[30]; /* 02B3A578 */ Gambit_fn_02A86728(cpu); /* 02B3A57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B3A580 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A580 */ _t89 = _t88 & 0x00000001u; /* 02B3A580 */ if (_t89) goto L_02B3A584; else goto L_02B3A5BC; L_02B3A584: ; // 0x2b3a584 /* 02B3A584 */ goto L_02B3A5B4; L_02B3A588: ; // 0x2b3a588 /* 02B3A588 */ _t90 = cpu->r[29] + 0x00000014u; /* 02B3A588 */ cpu->r[10] = rbrew_read16(cpu->mem, _t90); /* 02B3A58C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B3A590 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B3A590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B3A594 */ cpu->r[31] = 0x00000001u; /* 02B3A598 */ _t91 = cpu->r[29] + 0x00000014u; /* 02B3A598 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[10]); /* 02B3A59C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A59C */ _t93 = _t92 & 0x00000001u; /* 02B3A59C */ if (_t93) goto L_02B3A5A0; else goto L_02B3A5AC; L_02B3A5A0: ; // 0x2b3a5a0 /* 02B3A5A0 */ cpu->r[6] = 0x00000001u; /* 02B3A5A4 */ cpu->r[31] = 0x00000000u; /* 02B3A5A8 */ _t94 = cpu->r[29] + 0x00000014u; /* 02B3A5A8 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[6]); L_02B3A5AC: ; // 0x2b3a5ac /* 02B3A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B3A5B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A5B0 */ _t96 = _t95 & 0x00000001u; /* 02B3A5B0 */ if (_t96) goto L_02B3A5B4; else goto L_02B3A5BC; L_02B3A5B4: ; // 0x2b3a5b4 /* 02B3A5B4 */ cpu->r[3] = cpu->r[29]; /* 02B3A5B8 */ Gambit_fn_02B3A150(cpu); L_02B3A5BC: ; // 0x2b3a5bc /* 02B3A5BC */ cpu->r[7] = 0x00000000u; /* 02B3A5C0 */ _t97 = cpu->r[28] + 0x00000000u; /* 02B3A5C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); L_02B3A5C4: ; // 0x2b3a5c4 /* 02B3A5C4 */ /* nop */ /* 02B3A5C8 */ _t98 = cpu->r[1] + 0x00000024u; /* 02B3A5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B3A5CC */ cpu->lr = cpu->r[0]; /* 02B3A5D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B3A5D4 */ return; } // fn_02B3A5D8 @ 0x2b3a5d8 void Gambit_fn_02B3A5D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3A5D8: ; // 0x2b3a5d8 /* 02B3A5D8 */ cpu->r[0] = cpu->lr; /* 02B3A5DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B3A5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A5DC */ cpu->r[1] = _t0; /* 02B3A5E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A5E4 */ cpu->r[30] = cpu->r[4]; /* 02B3A5E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3A5EC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B3A5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B3A5F0 */ cpu->r[31] = cpu->r[3]; /* 02B3A5F4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B3A5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B3A5F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B3A5F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3A5FC */ Gambit_fn_02B3A380(cpu); /* 02B3A600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3A604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A604 */ _t7 = _t6 & 0x00000001u; /* 02B3A604 */ if (_t7) goto L_02B3A7EC; else goto L_02B3A608; L_02B3A608: ; // 0x2b3a608 /* 02B3A608 */ _t8 = cpu->r[31] + 0x00000000u; /* 02B3A608 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B3A60C */ cpu->r[3] = 0x10200000u; /* 02B3A610 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B3A610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02B3A614 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEECu; /* 02B3A618 */ cpu->r[29] = 0x101D0000u; /* 02B3A61C */ cpu->r[11] = 0x101D0000u; /* 02B3A620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A624 */ _t10 = cpu->r[11] + 0xFFFFB1F9u; /* 02B3A624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10); /* 02B3A628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A628 */ _t12 = _t11 & 0x00000001u; /* 02B3A628 */ if (_t12) goto L_02B3A728; else goto L_02B3A62C; L_02B3A62C: ; // 0x2b3a62c /* 02B3A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3A630 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A630 */ _t14 = _t13 & 0x00000001u; /* 02B3A630 */ if (_t14) goto L_02B3A6F0; else goto L_02B3A634; L_02B3A634: ; // 0x2b3a634 /* 02B3A634 */ _t15 = cpu->r[3] + 0x0000004Cu; /* 02B3A634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02B3A638 */ cpu->r[28] = 0x00000001u; /* 02B3A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02B3A640 */ cpu->r[31] = cpu->r[3]; /* 02B3A644 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A644 */ _t17 = _t16 & 0x00000001u; /* 02B3A644 */ if (_t17) goto L_02B3A670; else goto L_02B3A648; L_02B3A648: ; // 0x2b3a648 /* 02B3A648 */ _t18 = cpu->r[3] + 0x0000004Cu; /* 02B3A648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B3A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B3A650 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A650 */ _t20 = _t19 & 0x00000001u; /* 02B3A650 */ if (_t20) goto L_02B3A654; else goto L_02B3A674; L_02B3A654: ; // 0x2b3a654 /* 02B3A654 */ _t21 = cpu->r[3] + 0x00000048u; /* 02B3A654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B3A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3A65C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A65C */ _t23 = _t22 & 0x00000001u; /* 02B3A65C */ if (_t23) goto L_02B3A674; else goto L_02B3A660; L_02B3A660: ; // 0x2b3a660 /* 02B3A660 */ _t24 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B3A664 */ cpu->r[9] = cpu->r[10] & cpu->r[7]; /* 02B3A668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B3A66C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A66C */ _t26 = _t25 & 0x00000001u; /* 02B3A66C */ if (_t26) goto L_02B3A670; else goto L_02B3A674; L_02B3A670: ; // 0x2b3a670 /* 02B3A670 */ Gambit_fn_02A85A48(cpu); L_02B3A674: ; // 0x2b3a674 /* 02B3A674 */ _t27 = cpu->r[30] + 0x00000014u; /* 02B3A674 */ cpu->r[11] = rbrew_read16(cpu->mem, _t27); /* 02B3A678 */ _t28 = cpu->r[30] + 0x00000016u; /* 02B3A678 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28); /* 02B3A67C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B3A680 */ _t29 = cpu->r[30] + 0x00000014u; /* 02B3A680 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[11]); /* 02B3A684 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3A68C */ _t30 = cpu->r[30] + 0x00000016u; /* 02B3A68C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[12]); /* 02B3A690 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A690 */ _t32 = _t31 & 0x00000001u; /* 02B3A690 */ if (_t32) goto L_02B3A7EC; else goto L_02B3A694; L_02B3A694: ; // 0x2b3a694 /* 02B3A694 */ cpu->r[3] = cpu->r[31]; /* 02B3A698 */ _t33 = cpu->r[3] + 0x0000004Cu; /* 02B3A698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B3A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3A6A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6A0 */ _t35 = _t34 & 0x00000001u; /* 02B3A6A0 */ if (_t35) goto L_02B3A6CC; else goto L_02B3A6A4; L_02B3A6A4: ; // 0x2b3a6a4 /* 02B3A6A4 */ _t36 = cpu->r[3] + 0x0000004Cu; /* 02B3A6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B3A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A6AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6AC */ _t38 = _t37 & 0x00000001u; /* 02B3A6AC */ if (_t38) goto L_02B3A6B0; else goto L_02B3A6D0; L_02B3A6B0: ; // 0x2b3a6b0 /* 02B3A6B0 */ _t39 = cpu->r[3] + 0x00000048u; /* 02B3A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B3A6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A6B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6B8 */ _t41 = _t40 & 0x00000001u; /* 02B3A6B8 */ if (_t41) goto L_02B3A6D0; else goto L_02B3A6BC; L_02B3A6BC: ; // 0x2b3a6bc /* 02B3A6BC */ _t42 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B3A6C0 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02B3A6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B3A6C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6C8 */ _t44 = _t43 & 0x00000001u; /* 02B3A6C8 */ if (_t44) goto L_02B3A6CC; else goto L_02B3A6D0; L_02B3A6CC: ; // 0x2b3a6cc /* 02B3A6CC */ Gambit_fn_02A86728(cpu); L_02B3A6D0: ; // 0x2b3a6d0 /* 02B3A6D0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B3A6D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02B3A6D4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02B3A6D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02B3A6D8 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02B3A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B3A6DC */ _t48 = cpu->r[1] + 0x00000010u; /* 02B3A6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02B3A6E0 */ cpu->lr = cpu->r[0]; /* 02B3A6E4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02B3A6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02B3A6E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A6EC */ return; L_02B3A6F0: ; // 0x2b3a6f0 /* 02B3A6F0 */ _t50 = cpu->r[30] + 0x00000014u; /* 02B3A6F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t50); /* 02B3A6F4 */ _t51 = cpu->r[30] + 0x00000016u; /* 02B3A6F4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t51); /* 02B3A6F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B3A6FC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A700 */ _t52 = cpu->r[30] + 0x00000014u; /* 02B3A700 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[11]); /* 02B3A704 */ _t53 = cpu->r[30] + 0x00000016u; /* 02B3A704 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]); /* 02B3A708 */ _t54 = cpu->r[1] + 0x00000008u; /* 02B3A708 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02B3A70C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02B3A70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02B3A710 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02B3A710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B3A714 */ _t57 = cpu->r[1] + 0x00000010u; /* 02B3A714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B3A718 */ cpu->lr = cpu->r[0]; /* 02B3A71C */ _t58 = cpu->r[1] + 0x00000014u; /* 02B3A71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B3A720 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A724 */ return; L_02B3A728: ; // 0x2b3a728 /* 02B3A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3A72C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A72C */ _t60 = _t59 & 0x00000001u; /* 02B3A72C */ if (_t60) goto L_02B3A7E0; else goto L_02B3A730; L_02B3A730: ; // 0x2b3a730 /* 02B3A730 */ _t61 = cpu->r[3] + 0x0000004Cu; /* 02B3A730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B3A734 */ cpu->r[28] = 0x00000001u; /* 02B3A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B3A73C */ cpu->r[31] = cpu->r[3]; /* 02B3A740 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A740 */ _t63 = _t62 & 0x00000001u; /* 02B3A740 */ if (_t63) goto L_02B3A76C; else goto L_02B3A744; L_02B3A744: ; // 0x2b3a744 /* 02B3A744 */ _t64 = cpu->r[3] + 0x0000004Cu; /* 02B3A744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02B3A748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B3A74C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A74C */ _t66 = _t65 & 0x00000001u; /* 02B3A74C */ if (_t66) goto L_02B3A750; else goto L_02B3A770; L_02B3A750: ; // 0x2b3a750 /* 02B3A750 */ _t67 = cpu->r[3] + 0x00000048u; /* 02B3A750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02B3A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A758 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A758 */ _t69 = _t68 & 0x00000001u; /* 02B3A758 */ if (_t69) goto L_02B3A770; else goto L_02B3A75C; L_02B3A75C: ; // 0x2b3a75c /* 02B3A75C */ _t70 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B3A760 */ cpu->r[10] = cpu->r[0] & cpu->r[12]; /* 02B3A764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B3A768 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A768 */ _t72 = _t71 & 0x00000001u; /* 02B3A768 */ if (_t72) goto L_02B3A76C; else goto L_02B3A770; L_02B3A76C: ; // 0x2b3a76c /* 02B3A76C */ Gambit_fn_02A85A48(cpu); L_02B3A770: ; // 0x2b3a770 /* 02B3A770 */ _t73 = cpu->r[30] + 0x00000014u; /* 02B3A770 */ cpu->r[12] = rbrew_read16(cpu->mem, _t73); /* 02B3A774 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3A77C */ _t74 = cpu->r[30] + 0x00000014u; /* 02B3A77C */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]); /* 02B3A780 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A780 */ _t76 = _t75 & 0x00000001u; /* 02B3A780 */ if (_t76) goto L_02B3A7EC; else goto L_02B3A784; L_02B3A784: ; // 0x2b3a784 /* 02B3A784 */ cpu->r[3] = cpu->r[31]; /* 02B3A788 */ _t77 = cpu->r[3] + 0x0000004Cu; /* 02B3A788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B3A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3A790 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A790 */ _t79 = _t78 & 0x00000001u; /* 02B3A790 */ if (_t79) goto L_02B3A7BC; else goto L_02B3A794; L_02B3A794: ; // 0x2b3a794 /* 02B3A794 */ _t80 = cpu->r[3] + 0x0000004Cu; /* 02B3A794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02B3A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B3A79C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A79C */ _t82 = _t81 & 0x00000001u; /* 02B3A79C */ if (_t82) goto L_02B3A7A0; else goto L_02B3A7C0; L_02B3A7A0: ; // 0x2b3a7a0 /* 02B3A7A0 */ _t83 = cpu->r[3] + 0x00000048u; /* 02B3A7A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02B3A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3A7A8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A7A8 */ _t85 = _t84 & 0x00000001u; /* 02B3A7A8 */ if (_t85) goto L_02B3A7C0; else goto L_02B3A7AC; L_02B3A7AC: ; // 0x2b3a7ac /* 02B3A7AC */ _t86 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B3A7B0 */ cpu->r[8] = cpu->r[0] & cpu->r[7]; /* 02B3A7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B3A7B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A7B8 */ _t88 = _t87 & 0x00000001u; /* 02B3A7B8 */ if (_t88) goto L_02B3A7BC; else goto L_02B3A7C0; L_02B3A7BC: ; // 0x2b3a7bc /* 02B3A7BC */ Gambit_fn_02A86728(cpu); L_02B3A7C0: ; // 0x2b3a7c0 /* 02B3A7C0 */ _t89 = cpu->r[1] + 0x00000008u; /* 02B3A7C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89); /* 02B3A7C4 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02B3A7C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 02B3A7C8 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02B3A7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B3A7CC */ _t92 = cpu->r[1] + 0x00000010u; /* 02B3A7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02B3A7D0 */ cpu->lr = cpu->r[0]; /* 02B3A7D4 */ _t93 = cpu->r[1] + 0x00000014u; /* 02B3A7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02B3A7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A7DC */ return; L_02B3A7E0: ; // 0x2b3a7e0 /* 02B3A7E0 */ _t94 = cpu->r[30] + 0x00000014u; /* 02B3A7E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t94); /* 02B3A7E4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B3A7E8 */ _t95 = cpu->r[30] + 0x00000014u; /* 02B3A7E8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[10]); L_02B3A7EC: ; // 0x2b3a7ec /* 02B3A7EC */ _t96 = cpu->r[1] + 0x00000008u; /* 02B3A7EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t96); /* 02B3A7F0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02B3A7F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B3A7F4 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02B3A7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B3A7F8 */ _t99 = cpu->r[1] + 0x00000010u; /* 02B3A7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02B3A7FC */ cpu->lr = cpu->r[0]; /* 02B3A800 */ _t100 = cpu->r[1] + 0x00000014u; /* 02B3A800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 02B3A804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A808 */ return; } // fn_02B3A5DC @ 0x2b3a5dc void Gambit_fn_02B3A5DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3A5DC: ; // 0x2b3a5dc /* 02B3A5DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B3A5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A5DC */ cpu->r[1] = _t0; /* 02B3A5E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A5E4 */ cpu->r[30] = cpu->r[4]; /* 02B3A5E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B3A5EC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B3A5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B3A5F0 */ cpu->r[31] = cpu->r[3]; /* 02B3A5F4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B3A5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B3A5F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B3A5F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3A5FC */ Gambit_fn_02B3A380(cpu); /* 02B3A600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B3A604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A604 */ _t7 = _t6 & 0x00000001u; /* 02B3A604 */ if (_t7) goto L_02B3A7EC; else goto L_02B3A608; L_02B3A608: ; // 0x2b3a608 /* 02B3A608 */ _t8 = cpu->r[31] + 0x00000000u; /* 02B3A608 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B3A60C */ cpu->r[3] = 0x10200000u; /* 02B3A610 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B3A610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02B3A614 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEECu; /* 02B3A618 */ cpu->r[29] = 0x101D0000u; /* 02B3A61C */ cpu->r[11] = 0x101D0000u; /* 02B3A620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A624 */ _t10 = cpu->r[11] + 0xFFFFB1F9u; /* 02B3A624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10); /* 02B3A628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A628 */ _t12 = _t11 & 0x00000001u; /* 02B3A628 */ if (_t12) goto L_02B3A728; else goto L_02B3A62C; L_02B3A62C: ; // 0x2b3a62c /* 02B3A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3A630 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A630 */ _t14 = _t13 & 0x00000001u; /* 02B3A630 */ if (_t14) goto L_02B3A6F0; else goto L_02B3A634; L_02B3A634: ; // 0x2b3a634 /* 02B3A634 */ _t15 = cpu->r[3] + 0x0000004Cu; /* 02B3A634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02B3A638 */ cpu->r[28] = 0x00000001u; /* 02B3A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02B3A640 */ cpu->r[31] = cpu->r[3]; /* 02B3A644 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A644 */ _t17 = _t16 & 0x00000001u; /* 02B3A644 */ if (_t17) goto L_02B3A670; else goto L_02B3A648; L_02B3A648: ; // 0x2b3a648 /* 02B3A648 */ _t18 = cpu->r[3] + 0x0000004Cu; /* 02B3A648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B3A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B3A650 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A650 */ _t20 = _t19 & 0x00000001u; /* 02B3A650 */ if (_t20) goto L_02B3A654; else goto L_02B3A674; L_02B3A654: ; // 0x2b3a654 /* 02B3A654 */ _t21 = cpu->r[3] + 0x00000048u; /* 02B3A654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B3A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3A65C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A65C */ _t23 = _t22 & 0x00000001u; /* 02B3A65C */ if (_t23) goto L_02B3A674; else goto L_02B3A660; L_02B3A660: ; // 0x2b3a660 /* 02B3A660 */ _t24 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B3A664 */ cpu->r[9] = cpu->r[10] & cpu->r[7]; /* 02B3A668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B3A66C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A66C */ _t26 = _t25 & 0x00000001u; /* 02B3A66C */ if (_t26) goto L_02B3A670; else goto L_02B3A674; L_02B3A670: ; // 0x2b3a670 /* 02B3A670 */ Gambit_fn_02A85A48(cpu); L_02B3A674: ; // 0x2b3a674 /* 02B3A674 */ _t27 = cpu->r[30] + 0x00000014u; /* 02B3A674 */ cpu->r[11] = rbrew_read16(cpu->mem, _t27); /* 02B3A678 */ _t28 = cpu->r[30] + 0x00000016u; /* 02B3A678 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28); /* 02B3A67C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B3A680 */ _t29 = cpu->r[30] + 0x00000014u; /* 02B3A680 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[11]); /* 02B3A684 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3A68C */ _t30 = cpu->r[30] + 0x00000016u; /* 02B3A68C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[12]); /* 02B3A690 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A690 */ _t32 = _t31 & 0x00000001u; /* 02B3A690 */ if (_t32) goto L_02B3A7EC; else goto L_02B3A694; L_02B3A694: ; // 0x2b3a694 /* 02B3A694 */ cpu->r[3] = cpu->r[31]; /* 02B3A698 */ _t33 = cpu->r[3] + 0x0000004Cu; /* 02B3A698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B3A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3A6A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6A0 */ _t35 = _t34 & 0x00000001u; /* 02B3A6A0 */ if (_t35) goto L_02B3A6CC; else goto L_02B3A6A4; L_02B3A6A4: ; // 0x2b3a6a4 /* 02B3A6A4 */ _t36 = cpu->r[3] + 0x0000004Cu; /* 02B3A6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B3A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B3A6AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6AC */ _t38 = _t37 & 0x00000001u; /* 02B3A6AC */ if (_t38) goto L_02B3A6B0; else goto L_02B3A6D0; L_02B3A6B0: ; // 0x2b3a6b0 /* 02B3A6B0 */ _t39 = cpu->r[3] + 0x00000048u; /* 02B3A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B3A6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A6B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6B8 */ _t41 = _t40 & 0x00000001u; /* 02B3A6B8 */ if (_t41) goto L_02B3A6D0; else goto L_02B3A6BC; L_02B3A6BC: ; // 0x2b3a6bc /* 02B3A6BC */ _t42 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B3A6C0 */ cpu->r[9] = cpu->r[10] & cpu->r[0]; /* 02B3A6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B3A6C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A6C8 */ _t44 = _t43 & 0x00000001u; /* 02B3A6C8 */ if (_t44) goto L_02B3A6CC; else goto L_02B3A6D0; L_02B3A6CC: ; // 0x2b3a6cc /* 02B3A6CC */ Gambit_fn_02A86728(cpu); L_02B3A6D0: ; // 0x2b3a6d0 /* 02B3A6D0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02B3A6D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02B3A6D4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02B3A6D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02B3A6D8 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02B3A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B3A6DC */ _t48 = cpu->r[1] + 0x00000010u; /* 02B3A6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02B3A6E0 */ cpu->lr = cpu->r[0]; /* 02B3A6E4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02B3A6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02B3A6E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A6EC */ return; L_02B3A6F0: ; // 0x2b3a6f0 /* 02B3A6F0 */ _t50 = cpu->r[30] + 0x00000014u; /* 02B3A6F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t50); /* 02B3A6F4 */ _t51 = cpu->r[30] + 0x00000016u; /* 02B3A6F4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t51); /* 02B3A6F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B3A6FC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A700 */ _t52 = cpu->r[30] + 0x00000014u; /* 02B3A700 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[11]); /* 02B3A704 */ _t53 = cpu->r[30] + 0x00000016u; /* 02B3A704 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]); /* 02B3A708 */ _t54 = cpu->r[1] + 0x00000008u; /* 02B3A708 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02B3A70C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02B3A70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02B3A710 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02B3A710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B3A714 */ _t57 = cpu->r[1] + 0x00000010u; /* 02B3A714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B3A718 */ cpu->lr = cpu->r[0]; /* 02B3A71C */ _t58 = cpu->r[1] + 0x00000014u; /* 02B3A71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B3A720 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A724 */ return; L_02B3A728: ; // 0x2b3a728 /* 02B3A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B3A72C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A72C */ _t60 = _t59 & 0x00000001u; /* 02B3A72C */ if (_t60) goto L_02B3A7E0; else goto L_02B3A730; L_02B3A730: ; // 0x2b3a730 /* 02B3A730 */ _t61 = cpu->r[3] + 0x0000004Cu; /* 02B3A730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B3A734 */ cpu->r[28] = 0x00000001u; /* 02B3A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B3A73C */ cpu->r[31] = cpu->r[3]; /* 02B3A740 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A740 */ _t63 = _t62 & 0x00000001u; /* 02B3A740 */ if (_t63) goto L_02B3A76C; else goto L_02B3A744; L_02B3A744: ; // 0x2b3a744 /* 02B3A744 */ _t64 = cpu->r[3] + 0x0000004Cu; /* 02B3A744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02B3A748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B3A74C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A74C */ _t66 = _t65 & 0x00000001u; /* 02B3A74C */ if (_t66) goto L_02B3A750; else goto L_02B3A770; L_02B3A750: ; // 0x2b3a750 /* 02B3A750 */ _t67 = cpu->r[3] + 0x00000048u; /* 02B3A750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02B3A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A758 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A758 */ _t69 = _t68 & 0x00000001u; /* 02B3A758 */ if (_t69) goto L_02B3A770; else goto L_02B3A75C; L_02B3A75C: ; // 0x2b3a75c /* 02B3A75C */ _t70 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B3A760 */ cpu->r[10] = cpu->r[0] & cpu->r[12]; /* 02B3A764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02B3A768 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A768 */ _t72 = _t71 & 0x00000001u; /* 02B3A768 */ if (_t72) goto L_02B3A76C; else goto L_02B3A770; L_02B3A76C: ; // 0x2b3a76c /* 02B3A76C */ Gambit_fn_02A85A48(cpu); L_02B3A770: ; // 0x2b3a770 /* 02B3A770 */ _t73 = cpu->r[30] + 0x00000014u; /* 02B3A770 */ cpu->r[12] = rbrew_read16(cpu->mem, _t73); /* 02B3A774 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B3A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3A77C */ _t74 = cpu->r[30] + 0x00000014u; /* 02B3A77C */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]); /* 02B3A780 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A780 */ _t76 = _t75 & 0x00000001u; /* 02B3A780 */ if (_t76) goto L_02B3A7EC; else goto L_02B3A784; L_02B3A784: ; // 0x2b3a784 /* 02B3A784 */ cpu->r[3] = cpu->r[31]; /* 02B3A788 */ _t77 = cpu->r[3] + 0x0000004Cu; /* 02B3A788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B3A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3A790 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A790 */ _t79 = _t78 & 0x00000001u; /* 02B3A790 */ if (_t79) goto L_02B3A7BC; else goto L_02B3A794; L_02B3A794: ; // 0x2b3a794 /* 02B3A794 */ _t80 = cpu->r[3] + 0x0000004Cu; /* 02B3A794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02B3A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B3A79C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A79C */ _t82 = _t81 & 0x00000001u; /* 02B3A79C */ if (_t82) goto L_02B3A7A0; else goto L_02B3A7C0; L_02B3A7A0: ; // 0x2b3a7a0 /* 02B3A7A0 */ _t83 = cpu->r[3] + 0x00000048u; /* 02B3A7A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02B3A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3A7A8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A7A8 */ _t85 = _t84 & 0x00000001u; /* 02B3A7A8 */ if (_t85) goto L_02B3A7C0; else goto L_02B3A7AC; L_02B3A7AC: ; // 0x2b3a7ac /* 02B3A7AC */ _t86 = cpu->r[29] + 0xFFFFB0A4u; /* 02B3A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B3A7B0 */ cpu->r[8] = cpu->r[0] & cpu->r[7]; /* 02B3A7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B3A7B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A7B8 */ _t88 = _t87 & 0x00000001u; /* 02B3A7B8 */ if (_t88) goto L_02B3A7BC; else goto L_02B3A7C0; L_02B3A7BC: ; // 0x2b3a7bc /* 02B3A7BC */ Gambit_fn_02A86728(cpu); L_02B3A7C0: ; // 0x2b3a7c0 /* 02B3A7C0 */ _t89 = cpu->r[1] + 0x00000008u; /* 02B3A7C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89); /* 02B3A7C4 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02B3A7C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 02B3A7C8 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02B3A7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B3A7CC */ _t92 = cpu->r[1] + 0x00000010u; /* 02B3A7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02B3A7D0 */ cpu->lr = cpu->r[0]; /* 02B3A7D4 */ _t93 = cpu->r[1] + 0x00000014u; /* 02B3A7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02B3A7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A7DC */ return; L_02B3A7E0: ; // 0x2b3a7e0 /* 02B3A7E0 */ _t94 = cpu->r[30] + 0x00000014u; /* 02B3A7E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t94); /* 02B3A7E4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B3A7E8 */ _t95 = cpu->r[30] + 0x00000014u; /* 02B3A7E8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[10]); L_02B3A7EC: ; // 0x2b3a7ec /* 02B3A7EC */ _t96 = cpu->r[1] + 0x00000008u; /* 02B3A7EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t96); /* 02B3A7F0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02B3A7F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B3A7F4 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02B3A7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B3A7F8 */ _t99 = cpu->r[1] + 0x00000010u; /* 02B3A7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02B3A7FC */ cpu->lr = cpu->r[0]; /* 02B3A800 */ _t100 = cpu->r[1] + 0x00000014u; /* 02B3A800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 02B3A804 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A808 */ return; } // fn_02B3A80C @ 0x2b3a80c void Gambit_fn_02B3A80C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B3A80C: ; // 0x2b3a80c /* 02B3A80C */ cpu->r[0] = cpu->lr; /* 02B3A810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A810 */ cpu->r[1] = _t0; /* 02B3A814 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A818 */ cpu->r[31] = cpu->r[3]; /* 02B3A81C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A81C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A820 */ Gambit_fn_02B38FA4(cpu); /* 02B3A824 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B3A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B3A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A82C */ cpu->r[8] = cpu->r[3]; /* 02B3A830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A830 */ _t5 = _t4 & 0x00000001u; /* 02B3A830 */ if (_t5) goto L_02B3A864; else goto L_02B3A834; L_02B3A834: ; // 0x2b3a834 /* 02B3A834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A838 */ _t7 = _t6 & 0x00000001u; /* 02B3A838 */ if (_t7) goto L_02B3A864; else goto L_02B3A83C; L_02B3A83C: ; // 0x2b3a83c /* 02B3A83C */ _t8 = cpu->r[1] + 0x00000008u; /* 02B3A83C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B3A840 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A844 */ cpu->r[3] = cpu->r[8] + 0x00000008u; /* 02B3A848 */ Gambit_fn_02B39120(cpu); /* 02B3A84C */ _t9 = cpu->r[8] + 0x0000000Cu; /* 02B3A84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B3A850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B3A854 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A854 */ _t11 = _t10 & 0x00000001u; /* 02B3A854 */ if (_t11) goto L_02B3A864; else goto L_02B3A858; L_02B3A858: ; // 0x2b3a858 /* 02B3A858 */ _t12 = cpu->r[3] + 0x00000010u; /* 02B3A858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B3A85C */ cpu->r[3] = cpu->r[31]; /* 02B3A860 */ Gambit_fn_02B3A5D8(cpu); L_02B3A864: ; // 0x2b3a864 /* 02B3A864 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B3A864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B3A868 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B3A868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B3A86C */ cpu->lr = cpu->r[0]; /* 02B3A870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A874 */ return; } // fn_02B3A810 @ 0x2b3a810 void Gambit_fn_02B3A810(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B3A810: ; // 0x2b3a810 /* 02B3A810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B3A810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A810 */ cpu->r[1] = _t0; /* 02B3A814 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B3A814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B3A818 */ cpu->r[31] = cpu->r[3]; /* 02B3A81C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B3A81C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B3A820 */ Gambit_fn_02B38FA4(cpu); /* 02B3A824 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B3A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B3A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A82C */ cpu->r[8] = cpu->r[3]; /* 02B3A830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A830 */ _t5 = _t4 & 0x00000001u; /* 02B3A830 */ if (_t5) goto L_02B3A864; else goto L_02B3A834; L_02B3A834: ; // 0x2b3a834 /* 02B3A834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A838 */ _t7 = _t6 & 0x00000001u; /* 02B3A838 */ if (_t7) goto L_02B3A864; else goto L_02B3A83C; L_02B3A83C: ; // 0x2b3a83c /* 02B3A83C */ _t8 = cpu->r[1] + 0x00000008u; /* 02B3A83C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B3A840 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B3A844 */ cpu->r[3] = cpu->r[8] + 0x00000008u; /* 02B3A848 */ Gambit_fn_02B39120(cpu); /* 02B3A84C */ _t9 = cpu->r[8] + 0x0000000Cu; /* 02B3A84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B3A850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B3A854 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A854 */ _t11 = _t10 & 0x00000001u; /* 02B3A854 */ if (_t11) goto L_02B3A864; else goto L_02B3A858; L_02B3A858: ; // 0x2b3a858 /* 02B3A858 */ _t12 = cpu->r[3] + 0x00000010u; /* 02B3A858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B3A85C */ cpu->r[3] = cpu->r[31]; /* 02B3A860 */ Gambit_fn_02B3A5D8(cpu); L_02B3A864: ; // 0x2b3a864 /* 02B3A864 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B3A864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B3A868 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B3A868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B3A86C */ cpu->lr = cpu->r[0]; /* 02B3A870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B3A874 */ return; } // fn_02B3A878 @ 0x2b3a878 void Gambit_fn_02B3A878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3A878: ; // 0x2b3a878 /* 02B3A878 */ cpu->r[0] = cpu->lr; /* 02B3A87C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B3A87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A87C */ cpu->r[1] = _t0; /* 02B3A880 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A884 */ cpu->r[30] = cpu->r[3]; /* 02B3A888 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3A888 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B3A88C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B3A88C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B3A890 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B3A890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B3A894 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B3A894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3A898 */ Gambit_fn_02A868D0(cpu); /* 02B3A89C */ cpu->r[31] = 0x10200000u; /* 02B3A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A8A4 */ cpu->r[29] = 0x10190000u; /* 02B3A8A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u; /* 02B3A8AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8AC */ _t7 = _t6 & 0x00000001u; /* 02B3A8AC */ if (_t7) goto L_02B3A8B0; else goto L_02B3A8C0; L_02B3A8B0: ; // 0x2b3a8b0 /* 02B3A8B0 */ _t8 = cpu->r[31] + 0x00000010u; /* 02B3A8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B3A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A8B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8B8 */ _t10 = _t9 & 0x00000001u; /* 02B3A8B8 */ if (_t10) goto L_02B3A930; else goto L_02B3A8BC; L_02B3A8BC: ; // 0x2b3a8bc /* 02B3A8BC */ goto L_02B3A924; L_02B3A8C0: ; // 0x2b3a8c0 /* 02B3A8C0 */ _t11 = cpu->r[31] + 0x00000044u; /* 02B3A8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B3A8C4 */ _t12 = cpu->r[7] + 0x00000004u; /* 02B3A8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B3A8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A8CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8CC */ _t14 = _t13 & 0x00000001u; /* 02B3A8CC */ if (_t14) goto L_02B3A8E4; else goto L_02B3A8D0; L_02B3A8D0: ; // 0x2b3a8d0 /* 02B3A8D0 */ _t15 = cpu->r[7] + 0x00000008u; /* 02B3A8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02B3A8D4 */ cpu->r[0] = cpu->r[8] - cpu->r[9]; /* 02B3A8D8 */ /* nop */ /* 02B3A8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B3A8E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A8E0 */ _t17 = _t16 & 0x00000001u; /* 02B3A8E0 */ if (_t17) goto L_02B3A910; else goto L_02B3A8E4; L_02B3A8E4: ; // 0x2b3a8e4 /* 02B3A8E4 */ cpu->r[5] = 0xE0000000u; /* 02B3A8E8 */ cpu->r[4] = 0x00000048u; /* 02B3A8EC */ cpu->r[3] = cpu->r[29] + 0x0000673Cu; /* 02B3A8F0 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3A8F4 */ cpu->r[6] = 0x00000000u; /* 02B3A8F8 */ Gambit_fn_02A8690C(cpu); /* 02B3A8FC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B3A900 */ _t18 = cpu->r[11] + 0x00000008u; /* 02B3A900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02B3A904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A908 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A908 */ _t20 = _t19 & 0x00000001u; /* 02B3A908 */ if (_t20) goto L_02B3A930; else goto L_02B3A90C; L_02B3A90C: ; // 0x2b3a90c /* 02B3A90C */ goto L_02B3A950; L_02B3A910: ; // 0x2b3a910 /* 02B3A910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A914 */ _t21 = cpu->r[9] + cpu->r[12]; /* 02B3A914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B3A918 */ _t22 = cpu->r[10] + 0x0000000Cu; /* 02B3A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B3A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A920 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A920 */ _t24 = _t23 & 0x00000001u; /* 02B3A920 */ if (_t24) goto L_02B3A930; else goto L_02B3A924; L_02B3A924: ; // 0x2b3a924 /* 02B3A924 */ _t25 = cpu->r[11] + 0x00000008u; /* 02B3A924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B3A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A92C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A92C */ _t27 = _t26 & 0x00000001u; /* 02B3A92C */ if (_t27) goto L_02B3A930; else goto L_02B3A950; L_02B3A930: ; // 0x2b3a930 /* 02B3A930 */ _t28 = cpu->r[1] + 0x00000008u; /* 02B3A930 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B3A934 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B3A934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B3A938 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B3A938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B3A93C */ _t31 = cpu->r[1] + 0x00000010u; /* 02B3A93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B3A940 */ cpu->lr = cpu->r[0]; /* 02B3A944 */ _t32 = cpu->r[1] + 0x00000014u; /* 02B3A944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B3A948 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A94C */ return; L_02B3A950: ; // 0x2b3a950 /* 02B3A950 */ _t33 = cpu->r[9] + 0x00000010u; /* 02B3A950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B3A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A958 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A958 */ _t35 = _t34 & 0x00000001u; /* 02B3A958 */ if (_t35) goto L_02B3AADC; else goto L_02B3A95C; L_02B3A95C: ; // 0x2b3a95c /* 02B3A95C */ cpu->r[7] = 0x101D0000u; /* 02B3A960 */ _t36 = cpu->r[7] + 0xFFFFB1F9u; /* 02B3A960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02B3A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A968 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A968 */ _t38 = _t37 & 0x00000001u; /* 02B3A968 */ if (_t38) goto L_02B3AAD4; else goto L_02B3A96C; L_02B3A96C: ; // 0x2b3a96c /* 02B3A96C */ Gambit_fn_02A868D0(cpu); /* 02B3A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A974 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A974 */ _t40 = _t39 & 0x00000001u; /* 02B3A974 */ if (_t40) goto L_02B3A978; else goto L_02B3A988; L_02B3A978: ; // 0x2b3a978 /* 02B3A978 */ _t41 = cpu->r[31] + 0x00000010u; /* 02B3A978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B3A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A980 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A980 */ _t43 = _t42 & 0x00000001u; /* 02B3A980 */ if (_t43) goto L_02B3A9F8; else goto L_02B3A984; L_02B3A984: ; // 0x2b3a984 /* 02B3A984 */ goto L_02B3A9EC; L_02B3A988: ; // 0x2b3a988 /* 02B3A988 */ _t44 = cpu->r[31] + 0x00000044u; /* 02B3A988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02B3A98C */ _t45 = cpu->r[7] + 0x00000004u; /* 02B3A98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B3A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A994 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A994 */ _t47 = _t46 & 0x00000001u; /* 02B3A994 */ if (_t47) goto L_02B3A9AC; else goto L_02B3A998; L_02B3A998: ; // 0x2b3a998 /* 02B3A998 */ _t48 = cpu->r[7] + 0x00000008u; /* 02B3A998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B3A99C */ cpu->r[8] = cpu->r[11] - cpu->r[9]; /* 02B3A9A0 */ /* nop */ /* 02B3A9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B3A9A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A9A8 */ _t50 = _t49 & 0x00000001u; /* 02B3A9A8 */ if (_t50) goto L_02B3A9D8; else goto L_02B3A9AC; L_02B3A9AC: ; // 0x2b3a9ac /* 02B3A9AC */ cpu->r[5] = 0xE0000000u; /* 02B3A9B0 */ cpu->r[4] = 0x00000048u; /* 02B3A9B4 */ cpu->r[3] = cpu->r[29] + 0x0000673Cu; /* 02B3A9B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3A9BC */ cpu->r[6] = 0x00000000u; /* 02B3A9C0 */ Gambit_fn_02A8690C(cpu); /* 02B3A9C4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B3A9C8 */ _t51 = cpu->r[12] + 0x00000008u; /* 02B3A9C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02B3A9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A9D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9D0 */ _t53 = _t52 & 0x00000001u; /* 02B3A9D0 */ if (_t53) goto L_02B3A9F8; else goto L_02B3A9D4; L_02B3A9D4: ; // 0x2b3a9d4 /* 02B3A9D4 */ goto L_02B3AA18; L_02B3A9D8: ; // 0x2b3a9d8 /* 02B3A9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A9DC */ _t54 = cpu->r[9] + cpu->r[0]; /* 02B3A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B3A9E0 */ _t55 = cpu->r[12] + 0x0000000Cu; /* 02B3A9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02B3A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A9E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9E8 */ _t57 = _t56 & 0x00000001u; /* 02B3A9E8 */ if (_t57) goto L_02B3A9F8; else goto L_02B3A9EC; L_02B3A9EC: ; // 0x2b3a9ec /* 02B3A9EC */ _t58 = cpu->r[12] + 0x00000008u; /* 02B3A9EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B3A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A9F4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9F4 */ _t60 = _t59 & 0x00000001u; /* 02B3A9F4 */ if (_t60) goto L_02B3A9F8; else goto L_02B3AA18; L_02B3A9F8: ; // 0x2b3a9f8 /* 02B3A9F8 */ cpu->r[31] = 0x0000007Cu; /* 02B3A9FC */ _t61 = cpu->r[31] + 0x0000004Cu; /* 02B3A9FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02B3AA00 */ cpu->r[29] = 0x101D0000u; /* 02B3AA04 */ cpu->r[28] = 0x00000001u; /* 02B3AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B3AA0C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B3AA10 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA10 */ _t63 = _t62 & 0x00000001u; /* 02B3AA10 */ if (_t63) goto L_02B3AA14; else goto L_02B3AA38; L_02B3AA14: ; // 0x2b3aa14 /* 02B3AA14 */ goto L_02B3AA60; L_02B3AA18: ; // 0x2b3aa18 /* 02B3AA18 */ _t64 = cpu->r[8] + 0x00000010u; /* 02B3AA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02B3AA1C */ _t65 = cpu->r[12] + 0x000000C8u; /* 02B3AA1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B3AA20 */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B3AA24 */ cpu->r[29] = 0x101D0000u; /* 02B3AA28 */ cpu->r[28] = 0x00000001u; /* 02B3AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B3AA30 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B3AA34 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA34 */ _t67 = _t66 & 0x00000001u; /* 02B3AA34 */ if (_t67) goto L_02B3AA60; else goto L_02B3AA38; L_02B3AA38: ; // 0x2b3aa38 /* 02B3AA38 */ _t68 = cpu->r[31] + 0x0000004Cu; /* 02B3AA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02B3AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B3AA40 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA40 */ _t70 = _t69 & 0x00000001u; /* 02B3AA40 */ if (_t70) goto L_02B3AA44; else goto L_02B3AA68; L_02B3AA44: ; // 0x2b3aa44 /* 02B3AA44 */ _t71 = cpu->r[31] + 0x00000048u; /* 02B3AA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02B3AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3AA4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA4C */ _t73 = _t72 & 0x00000001u; /* 02B3AA4C */ if (_t73) goto L_02B3AA68; else goto L_02B3AA50; L_02B3AA50: ; // 0x2b3aa50 /* 02B3AA50 */ _t74 = cpu->r[29] + 0x00000000u; /* 02B3AA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B3AA54 */ cpu->r[10] = cpu->r[11] & cpu->r[7]; /* 02B3AA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B3AA5C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA5C */ _t76 = _t75 & 0x00000001u; /* 02B3AA5C */ if (_t76) goto L_02B3AA60; else goto L_02B3AA68; L_02B3AA60: ; // 0x2b3aa60 /* 02B3AA60 */ cpu->r[3] = cpu->r[31]; /* 02B3AA64 */ Gambit_fn_02A85A48(cpu); L_02B3AA68: ; // 0x2b3aa68 /* 02B3AA68 */ cpu->r[3] = cpu->r[30]; /* 02B3AA6C */ Gambit_fn_02B3A80C(cpu); /* 02B3AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3AA74 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA74 */ _t78 = _t77 & 0x00000001u; /* 02B3AA74 */ if (_t78) goto L_02B3AADC; else goto L_02B3AA78; L_02B3AA78: ; // 0x2b3aa78 /* 02B3AA78 */ _t79 = cpu->r[31] + 0x0000004Cu; /* 02B3AA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B3AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3AA80 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA80 */ _t81 = _t80 & 0x00000001u; /* 02B3AA80 */ if (_t81) goto L_02B3AAAC; else goto L_02B3AA84; L_02B3AA84: ; // 0x2b3aa84 /* 02B3AA84 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B3AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02B3AA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B3AA8C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA8C */ _t84 = _t83 & 0x00000001u; /* 02B3AA8C */ if (_t84) goto L_02B3AA90; else goto L_02B3AAB4; L_02B3AA90: ; // 0x2b3aa90 /* 02B3AA90 */ _t85 = cpu->r[31] + 0x00000048u; /* 02B3AA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02B3AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3AA98 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA98 */ _t87 = _t86 & 0x00000001u; /* 02B3AA98 */ if (_t87) goto L_02B3AAB4; else goto L_02B3AA9C; L_02B3AA9C: ; // 0x2b3aa9c /* 02B3AA9C */ _t88 = cpu->r[29] + 0x00000000u; /* 02B3AA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B3AAA0 */ cpu->r[8] = cpu->r[0] & cpu->r[11]; /* 02B3AAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B3AAA8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AAA8 */ _t90 = _t89 & 0x00000001u; /* 02B3AAA8 */ if (_t90) goto L_02B3AAAC; else goto L_02B3AAB4; L_02B3AAAC: ; // 0x2b3aaac /* 02B3AAAC */ cpu->r[3] = cpu->r[31]; /* 02B3AAB0 */ Gambit_fn_02A86728(cpu); L_02B3AAB4: ; // 0x2b3aab4 /* 02B3AAB4 */ _t91 = cpu->r[1] + 0x00000008u; /* 02B3AAB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02B3AAB8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02B3AAB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02B3AABC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02B3AABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B3AAC0 */ _t94 = cpu->r[1] + 0x00000010u; /* 02B3AAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02B3AAC4 */ cpu->lr = cpu->r[0]; /* 02B3AAC8 */ _t95 = cpu->r[1] + 0x00000014u; /* 02B3AAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02B3AACC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3AAD0 */ return; L_02B3AAD4: ; // 0x2b3aad4 /* 02B3AAD4 */ cpu->r[3] = cpu->r[30]; /* 02B3AAD8 */ Gambit_fn_02B3A80C(cpu); L_02B3AADC: ; // 0x2b3aadc /* 02B3AADC */ _t96 = cpu->r[1] + 0x00000008u; /* 02B3AADC */ cpu->r[28] = rbrew_read32(cpu->mem, _t96); /* 02B3AAE0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02B3AAE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B3AAE4 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02B3AAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B3AAE8 */ _t99 = cpu->r[1] + 0x00000010u; /* 02B3AAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02B3AAEC */ cpu->lr = cpu->r[0]; /* 02B3AAF0 */ _t100 = cpu->r[1] + 0x00000014u; /* 02B3AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 02B3AAF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3AAF8 */ return; } // fn_02B3A87C @ 0x2b3a87c void Gambit_fn_02B3A87C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B3A87C: ; // 0x2b3a87c /* 02B3A87C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B3A87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B3A87C */ cpu->r[1] = _t0; /* 02B3A880 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B3A880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B3A884 */ cpu->r[30] = cpu->r[3]; /* 02B3A888 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B3A888 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B3A88C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B3A88C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B3A890 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B3A890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B3A894 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B3A894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B3A898 */ Gambit_fn_02A868D0(cpu); /* 02B3A89C */ cpu->r[31] = 0x10200000u; /* 02B3A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A8A4 */ cpu->r[29] = 0x10190000u; /* 02B3A8A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u; /* 02B3A8AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8AC */ _t7 = _t6 & 0x00000001u; /* 02B3A8AC */ if (_t7) goto L_02B3A8B0; else goto L_02B3A8C0; L_02B3A8B0: ; // 0x2b3a8b0 /* 02B3A8B0 */ _t8 = cpu->r[31] + 0x00000010u; /* 02B3A8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B3A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A8B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8B8 */ _t10 = _t9 & 0x00000001u; /* 02B3A8B8 */ if (_t10) goto L_02B3A930; else goto L_02B3A8BC; L_02B3A8BC: ; // 0x2b3a8bc /* 02B3A8BC */ goto L_02B3A924; L_02B3A8C0: ; // 0x2b3a8c0 /* 02B3A8C0 */ _t11 = cpu->r[31] + 0x00000044u; /* 02B3A8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B3A8C4 */ _t12 = cpu->r[7] + 0x00000004u; /* 02B3A8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B3A8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A8CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A8CC */ _t14 = _t13 & 0x00000001u; /* 02B3A8CC */ if (_t14) goto L_02B3A8E4; else goto L_02B3A8D0; L_02B3A8D0: ; // 0x2b3a8d0 /* 02B3A8D0 */ _t15 = cpu->r[7] + 0x00000008u; /* 02B3A8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02B3A8D4 */ cpu->r[0] = cpu->r[8] - cpu->r[9]; /* 02B3A8D8 */ /* nop */ /* 02B3A8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B3A8E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A8E0 */ _t17 = _t16 & 0x00000001u; /* 02B3A8E0 */ if (_t17) goto L_02B3A910; else goto L_02B3A8E4; L_02B3A8E4: ; // 0x2b3a8e4 /* 02B3A8E4 */ cpu->r[5] = 0xE0000000u; /* 02B3A8E8 */ cpu->r[4] = 0x00000048u; /* 02B3A8EC */ cpu->r[3] = cpu->r[29] + 0x0000673Cu; /* 02B3A8F0 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3A8F4 */ cpu->r[6] = 0x00000000u; /* 02B3A8F8 */ Gambit_fn_02A8690C(cpu); /* 02B3A8FC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B3A900 */ _t18 = cpu->r[11] + 0x00000008u; /* 02B3A900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02B3A904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A908 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A908 */ _t20 = _t19 & 0x00000001u; /* 02B3A908 */ if (_t20) goto L_02B3A930; else goto L_02B3A90C; L_02B3A90C: ; // 0x2b3a90c /* 02B3A90C */ goto L_02B3A950; L_02B3A910: ; // 0x2b3a910 /* 02B3A910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A914 */ _t21 = cpu->r[9] + cpu->r[12]; /* 02B3A914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B3A918 */ _t22 = cpu->r[10] + 0x0000000Cu; /* 02B3A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B3A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3A920 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A920 */ _t24 = _t23 & 0x00000001u; /* 02B3A920 */ if (_t24) goto L_02B3A930; else goto L_02B3A924; L_02B3A924: ; // 0x2b3a924 /* 02B3A924 */ _t25 = cpu->r[11] + 0x00000008u; /* 02B3A924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B3A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A92C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A92C */ _t27 = _t26 & 0x00000001u; /* 02B3A92C */ if (_t27) goto L_02B3A930; else goto L_02B3A950; L_02B3A930: ; // 0x2b3a930 /* 02B3A930 */ _t28 = cpu->r[1] + 0x00000008u; /* 02B3A930 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B3A934 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B3A934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B3A938 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B3A938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B3A93C */ _t31 = cpu->r[1] + 0x00000010u; /* 02B3A93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B3A940 */ cpu->lr = cpu->r[0]; /* 02B3A944 */ _t32 = cpu->r[1] + 0x00000014u; /* 02B3A944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B3A948 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3A94C */ return; L_02B3A950: ; // 0x2b3a950 /* 02B3A950 */ _t33 = cpu->r[9] + 0x00000010u; /* 02B3A950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B3A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A958 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A958 */ _t35 = _t34 & 0x00000001u; /* 02B3A958 */ if (_t35) goto L_02B3AADC; else goto L_02B3A95C; L_02B3A95C: ; // 0x2b3a95c /* 02B3A95C */ cpu->r[7] = 0x101D0000u; /* 02B3A960 */ _t36 = cpu->r[7] + 0xFFFFB1F9u; /* 02B3A960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02B3A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B3A968 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A968 */ _t38 = _t37 & 0x00000001u; /* 02B3A968 */ if (_t38) goto L_02B3AAD4; else goto L_02B3A96C; L_02B3A96C: ; // 0x2b3a96c /* 02B3A96C */ Gambit_fn_02A868D0(cpu); /* 02B3A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B3A974 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A974 */ _t40 = _t39 & 0x00000001u; /* 02B3A974 */ if (_t40) goto L_02B3A978; else goto L_02B3A988; L_02B3A978: ; // 0x2b3a978 /* 02B3A978 */ _t41 = cpu->r[31] + 0x00000010u; /* 02B3A978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B3A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A980 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A980 */ _t43 = _t42 & 0x00000001u; /* 02B3A980 */ if (_t43) goto L_02B3A9F8; else goto L_02B3A984; L_02B3A984: ; // 0x2b3a984 /* 02B3A984 */ goto L_02B3A9EC; L_02B3A988: ; // 0x2b3a988 /* 02B3A988 */ _t44 = cpu->r[31] + 0x00000044u; /* 02B3A988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02B3A98C */ _t45 = cpu->r[7] + 0x00000004u; /* 02B3A98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B3A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B3A994 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A994 */ _t47 = _t46 & 0x00000001u; /* 02B3A994 */ if (_t47) goto L_02B3A9AC; else goto L_02B3A998; L_02B3A998: ; // 0x2b3a998 /* 02B3A998 */ _t48 = cpu->r[7] + 0x00000008u; /* 02B3A998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B3A99C */ cpu->r[8] = cpu->r[11] - cpu->r[9]; /* 02B3A9A0 */ /* nop */ /* 02B3A9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B3A9A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B3A9A8 */ _t50 = _t49 & 0x00000001u; /* 02B3A9A8 */ if (_t50) goto L_02B3A9D8; else goto L_02B3A9AC; L_02B3A9AC: ; // 0x2b3a9ac /* 02B3A9AC */ cpu->r[5] = 0xE0000000u; /* 02B3A9B0 */ cpu->r[4] = 0x00000048u; /* 02B3A9B4 */ cpu->r[3] = cpu->r[29] + 0x0000673Cu; /* 02B3A9B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B3A9BC */ cpu->r[6] = 0x00000000u; /* 02B3A9C0 */ Gambit_fn_02A8690C(cpu); /* 02B3A9C4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B3A9C8 */ _t51 = cpu->r[12] + 0x00000008u; /* 02B3A9C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02B3A9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A9D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9D0 */ _t53 = _t52 & 0x00000001u; /* 02B3A9D0 */ if (_t53) goto L_02B3A9F8; else goto L_02B3A9D4; L_02B3A9D4: ; // 0x2b3a9d4 /* 02B3A9D4 */ goto L_02B3AA18; L_02B3A9D8: ; // 0x2b3a9d8 /* 02B3A9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B3A9DC */ _t54 = cpu->r[9] + cpu->r[0]; /* 02B3A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02B3A9E0 */ _t55 = cpu->r[12] + 0x0000000Cu; /* 02B3A9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02B3A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B3A9E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9E8 */ _t57 = _t56 & 0x00000001u; /* 02B3A9E8 */ if (_t57) goto L_02B3A9F8; else goto L_02B3A9EC; L_02B3A9EC: ; // 0x2b3a9ec /* 02B3A9EC */ _t58 = cpu->r[12] + 0x00000008u; /* 02B3A9EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B3A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B3A9F4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3A9F4 */ _t60 = _t59 & 0x00000001u; /* 02B3A9F4 */ if (_t60) goto L_02B3A9F8; else goto L_02B3AA18; L_02B3A9F8: ; // 0x2b3a9f8 /* 02B3A9F8 */ cpu->r[31] = 0x0000007Cu; /* 02B3A9FC */ _t61 = cpu->r[31] + 0x0000004Cu; /* 02B3A9FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02B3AA00 */ cpu->r[29] = 0x101D0000u; /* 02B3AA04 */ cpu->r[28] = 0x00000001u; /* 02B3AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B3AA0C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B3AA10 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA10 */ _t63 = _t62 & 0x00000001u; /* 02B3AA10 */ if (_t63) goto L_02B3AA14; else goto L_02B3AA38; L_02B3AA14: ; // 0x2b3aa14 /* 02B3AA14 */ goto L_02B3AA60; L_02B3AA18: ; // 0x2b3aa18 /* 02B3AA18 */ _t64 = cpu->r[8] + 0x00000010u; /* 02B3AA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02B3AA1C */ _t65 = cpu->r[12] + 0x000000C8u; /* 02B3AA1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B3AA20 */ cpu->r[31] = cpu->r[12] + 0x0000007Cu; /* 02B3AA24 */ cpu->r[29] = 0x101D0000u; /* 02B3AA28 */ cpu->r[28] = 0x00000001u; /* 02B3AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B3AA30 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u; /* 02B3AA34 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA34 */ _t67 = _t66 & 0x00000001u; /* 02B3AA34 */ if (_t67) goto L_02B3AA60; else goto L_02B3AA38; L_02B3AA38: ; // 0x2b3aa38 /* 02B3AA38 */ _t68 = cpu->r[31] + 0x0000004Cu; /* 02B3AA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02B3AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B3AA40 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA40 */ _t70 = _t69 & 0x00000001u; /* 02B3AA40 */ if (_t70) goto L_02B3AA44; else goto L_02B3AA68; L_02B3AA44: ; // 0x2b3aa44 /* 02B3AA44 */ _t71 = cpu->r[31] + 0x00000048u; /* 02B3AA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02B3AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B3AA4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA4C */ _t73 = _t72 & 0x00000001u; /* 02B3AA4C */ if (_t73) goto L_02B3AA68; else goto L_02B3AA50; L_02B3AA50: ; // 0x2b3aa50 /* 02B3AA50 */ _t74 = cpu->r[29] + 0x00000000u; /* 02B3AA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B3AA54 */ cpu->r[10] = cpu->r[11] & cpu->r[7]; /* 02B3AA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B3AA5C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA5C */ _t76 = _t75 & 0x00000001u; /* 02B3AA5C */ if (_t76) goto L_02B3AA60; else goto L_02B3AA68; L_02B3AA60: ; // 0x2b3aa60 /* 02B3AA60 */ cpu->r[3] = cpu->r[31]; /* 02B3AA64 */ Gambit_fn_02A85A48(cpu); L_02B3AA68: ; // 0x2b3aa68 /* 02B3AA68 */ cpu->r[3] = cpu->r[30]; /* 02B3AA6C */ Gambit_fn_02B3A80C(cpu); /* 02B3AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B3AA74 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA74 */ _t78 = _t77 & 0x00000001u; /* 02B3AA74 */ if (_t78) goto L_02B3AADC; else goto L_02B3AA78; L_02B3AA78: ; // 0x2b3aa78 /* 02B3AA78 */ _t79 = cpu->r[31] + 0x0000004Cu; /* 02B3AA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B3AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B3AA80 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA80 */ _t81 = _t80 & 0x00000001u; /* 02B3AA80 */ if (_t81) goto L_02B3AAAC; else goto L_02B3AA84; L_02B3AA84: ; // 0x2b3aa84 /* 02B3AA84 */ _t82 = cpu->r[31] + 0x0000004Cu; /* 02B3AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02B3AA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B3AA8C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA8C */ _t84 = _t83 & 0x00000001u; /* 02B3AA8C */ if (_t84) goto L_02B3AA90; else goto L_02B3AAB4; L_02B3AA90: ; // 0x2b3aa90 /* 02B3AA90 */ _t85 = cpu->r[31] + 0x00000048u; /* 02B3AA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02B3AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B3AA98 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AA98 */ _t87 = _t86 & 0x00000001u; /* 02B3AA98 */ if (_t87) goto L_02B3AAB4; else goto L_02B3AA9C; L_02B3AA9C: ; // 0x2b3aa9c /* 02B3AA9C */ _t88 = cpu->r[29] + 0x00000000u; /* 02B3AA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B3AAA0 */ cpu->r[8] = cpu->r[0] & cpu->r[11]; /* 02B3AAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02B3AAA8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B3AAA8 */ _t90 = _t89 & 0x00000001u; /* 02B3AAA8 */ if (_t90) goto L_02B3AAAC; else goto L_02B3AAB4; L_02B3AAAC: ; // 0x2b3aaac /* 02B3AAAC */ cpu->r[3] = cpu->r[31]; /* 02B3AAB0 */ Gambit_fn_02A86728(cpu); L_02B3AAB4: ; // 0x2b3aab4 /* 02B3AAB4 */ _t91 = cpu->r[1] + 0x00000008u; /* 02B3AAB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02B3AAB8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02B3AAB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02B3AABC */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02B3AABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B3AAC0 */ _t94 = cpu->r[1] + 0x00000010u; /* 02B3AAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02B3AAC4 */ cpu->lr = cpu->r[0]; /* 02B3AAC8 */ _t95 = cpu->r[1] + 0x00000014u; /* 02B3AAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02B3AACC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3AAD0 */ return; L_02B3AAD4: ; // 0x2b3aad4 /* 02B3AAD4 */ cpu->r[3] = cpu->r[30]; /* 02B3AAD8 */ Gambit_fn_02B3A80C(cpu); L_02B3AADC: ; // 0x2b3aadc /* 02B3AADC */ _t96 = cpu->r[1] + 0x00000008u; /* 02B3AADC */ cpu->r[28] = rbrew_read32(cpu->mem, _t96); /* 02B3AAE0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02B3AAE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B3AAE4 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02B3AAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B3AAE8 */ _t99 = cpu->r[1] + 0x00000010u; /* 02B3AAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02B3AAEC */ cpu->lr = cpu->r[0]; /* 02B3AAF0 */ _t100 = cpu->r[1] + 0x00000014u; /* 02B3AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 02B3AAF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B3AAF8 */ return; }