// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02BDB7A8 @ 0x2bdb7a8 void Gambit_fn_02BDB7A8(CPUState* cpu) { uint32_t _t0, _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_02BDB7A8: ; // 0x2bdb7a8 /* 02BDB7A8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB7A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDB7AC */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BDB7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BDB7B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB7B4 */ _t2 = _t1 & 0x00000001u; /* 02BDB7B4 */ if (_t2) goto L_02BDB824; else goto L_02BDB7B8; L_02BDB7B8: ; // 0x2bdb7b8 /* 02BDB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDB7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB7BC */ _t4 = _t3 & 0x00000001u; /* 02BDB7BC */ if (_t4) goto L_02BDB818; else goto L_02BDB7C0; L_02BDB7C0: ; // 0x2bdb7c0 /* 02BDB7C0 */ cpu->ctr = cpu->r[5]; /* 02BDB7C4 */ cpu->r[11] = cpu->r[4]; /* 02BDB7C8 */ cpu->r[12] = cpu->r[9] + 0x00000014u; L_02BDB7CC: ; // 0x2bdb7cc /* 02BDB7CC */ _t5 = cpu->r[11] + 0x00000000u; /* 02BDB7CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BDB7D0 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BDB7D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02BDB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BDB7D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB7D8 */ _t8 = _t7 & 0x00000001u; /* 02BDB7D8 */ if (_t8) goto L_02BDB7DC; else goto L_02BDB7EC; L_02BDB7DC: ; // 0x2bdb7dc /* 02BDB7DC */ _t9 = cpu->r[12] + 0x00000004u; /* 02BDB7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02BDB7E0 */ _t10 = cpu->r[11] + 0x00000004u; /* 02BDB7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BDB7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BDB7E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB7E8 */ _t12 = _t11 & 0x00000001u; /* 02BDB7E8 */ if (_t12) goto L_02BDB804; else goto L_02BDB7EC; L_02BDB7EC: ; // 0x2bdb7ec /* 02BDB7EC */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02BDB7F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDB7F0 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDB7F0 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02BDB7F0 */ _t15 = _t14 & 0x00000001u; /* 02BDB7F0 */ if (_t15) goto L_02BDB7CC; else goto L_02BDB7F4; L_02BDB7F4: ; // 0x2bdb7f4 /* 02BDB7F4 */ _t16 = cpu->r[9] + 0x00000004u; /* 02BDB7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02BDB7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BDB7FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB7FC */ _t18 = _t17 & 0x00000001u; /* 02BDB7FC */ if (_t18) goto L_02BDB800; else goto L_02BDB7B8; L_02BDB800: ; // 0x2bdb800 /* 02BDB800 */ goto L_02BDB824; L_02BDB804: ; // 0x2bdb804 /* 02BDB804 */ _t19 = cpu->r[9] + 0x00000010u; /* 02BDB804 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02BDB808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDB80C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB80C */ _t21 = _t20 & 0x00000001u; /* 02BDB80C */ if (_t21) goto L_02BDB810; else goto L_02BDB818; L_02BDB810: ; // 0x2bdb810 /* 02BDB810 */ cpu->r[3] = 0x00000000u; /* 02BDB814 */ return; L_02BDB818: ; // 0x2bdb818 /* 02BDB818 */ _t22 = cpu->r[9] + 0x00000004u; /* 02BDB818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BDB81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BDB820 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB820 */ _t24 = _t23 & 0x00000001u; /* 02BDB820 */ if (_t24) goto L_02BDB824; else goto L_02BDB7B8; L_02BDB824: ; // 0x2bdb824 /* 02BDB824 */ cpu->r[3] = 0x00000001u; /* 02BDB828 */ return; } // fn_02BDB82C @ 0x2bdb82c void Gambit_fn_02BDB82C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDB82C: ; // 0x2bdb82c /* 02BDB82C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDB830 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDB834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB838 */ _t2 = _t1 & 0x00000001u; /* 02BDB838 */ if (_t2) goto L_02BDB874; else goto L_02BDB83C; L_02BDB83C: ; // 0x2bdb83c /* 02BDB83C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDB840: ; // 0x2bdb840 /* 02BDB840 */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDB840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDB844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDB848 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDB84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB84C */ _t6 = _t5 & 0x00000001u; /* 02BDB84C */ if (_t6) goto L_02BDB850; else goto L_02BDB868; L_02BDB850: ; // 0x2bdb850 /* 02BDB850 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDB854 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDB85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB85C */ _t10 = _t9 & 0x00000001u; /* 02BDB85C */ if (_t10) goto L_02BDB860; else goto L_02BDB868; L_02BDB860: ; // 0x2bdb860 /* 02BDB860 */ _t11 = cpu->r[10] + 0x00000010u; /* 02BDB860 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02BDB864 */ return; L_02BDB868: ; // 0x2bdb868 /* 02BDB868 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDB868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDB86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB870 */ _t14 = _t13 & 0x00000001u; /* 02BDB870 */ if (_t14) goto L_02BDB874; else goto L_02BDB840; L_02BDB874: ; // 0x2bdb874 /* 02BDB874 */ cpu->r[3] = 0x00000000u; /* 02BDB878 */ return; } // fn_02BDB87C @ 0x2bdb87c void Gambit_fn_02BDB87C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BDB87C: ; // 0x2bdb87c /* 02BDB87C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDB880 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDB884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDB888 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB888 */ _t2 = _t1 & 0x00000001u; /* 02BDB888 */ if (_t2) goto L_02BDB8DC; else goto L_02BDB88C; L_02BDB88C: ; // 0x2bdb88c /* 02BDB88C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB88C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); L_02BDB890: ; // 0x2bdb890 /* 02BDB890 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDB890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02BDB894 */ cpu->r[12] = cpu->r[9] + 0x00000008u; /* 02BDB898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02BDB89C */ cpu->r[11] = cpu->r[9] + 0x00000014u; /* 02BDB8A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB8A0 */ _t6 = _t5 & 0x00000001u; /* 02BDB8A0 */ if (_t6) goto L_02BDB8A4; else goto L_02BDB8D0; L_02BDB8A4: ; // 0x2bdb8a4 /* 02BDB8A4 */ _t7 = cpu->r[11] + 0x00000004u; /* 02BDB8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BDB8A8 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02BDB8B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB8B0 */ _t10 = _t9 & 0x00000001u; /* 02BDB8B0 */ if (_t10) goto L_02BDB8B4; else goto L_02BDB8D0; L_02BDB8B4: ; // 0x2bdb8b4 /* 02BDB8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDB8B8 */ cpu->r[7] = 0x00000002u; /* 02BDB8BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB8BC */ _t12 = _t11 & 0x00000001u; /* 02BDB8BC */ if (_t12) goto L_02BDB8C4; else goto L_02BDB8C0; L_02BDB8C0: ; // 0x2bdb8c0 /* 02BDB8C0 */ cpu->r[7] = 0x00000001u; L_02BDB8C4: ; // 0x2bdb8c4 /* 02BDB8C4 */ _t13 = cpu->r[12] + 0x00000004u; /* 02BDB8C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02BDB8C8 */ cpu->r[3] = 0x00000001u; /* 02BDB8CC */ return; L_02BDB8D0: ; // 0x2bdb8d0 /* 02BDB8D0 */ _t14 = cpu->r[9] + 0x00000004u; /* 02BDB8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02BDB8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDB8D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB8D8 */ _t16 = _t15 & 0x00000001u; /* 02BDB8D8 */ if (_t16) goto L_02BDB8DC; else goto L_02BDB890; L_02BDB8DC: ; // 0x2bdb8dc /* 02BDB8DC */ cpu->r[3] = 0x00000000u; /* 02BDB8E0 */ return; } // fn_02BDB8E4 @ 0x2bdb8e4 void Gambit_fn_02BDB8E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDB8E4: ; // 0x2bdb8e4 /* 02BDB8E4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDB8E8 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDB8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB8F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB8F0 */ _t2 = _t1 & 0x00000001u; /* 02BDB8F0 */ if (_t2) goto L_02BDB92C; else goto L_02BDB8F4; L_02BDB8F4: ; // 0x2bdb8f4 /* 02BDB8F4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDB8F8: ; // 0x2bdb8f8 /* 02BDB8F8 */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDB8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDB900 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDB904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB904 */ _t6 = _t5 & 0x00000001u; /* 02BDB904 */ if (_t6) goto L_02BDB908; else goto L_02BDB920; L_02BDB908: ; // 0x2bdb908 /* 02BDB908 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDB908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDB90C */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDB914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB914 */ _t10 = _t9 & 0x00000001u; /* 02BDB914 */ if (_t10) goto L_02BDB918; else goto L_02BDB920; L_02BDB918: ; // 0x2bdb918 /* 02BDB918 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 02BDB918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BDB91C */ return; L_02BDB920: ; // 0x2bdb920 /* 02BDB920 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDB920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDB924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB928 */ _t14 = _t13 & 0x00000001u; /* 02BDB928 */ if (_t14) goto L_02BDB92C; else goto L_02BDB8F8; L_02BDB92C: ; // 0x2bdb92c /* 02BDB92C */ cpu->r[3] = 0x00000000u; /* 02BDB930 */ return; } // fn_02BDB934 @ 0x2bdb934 void Gambit_fn_02BDB934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BDB934: ; // 0x2bdb934 /* 02BDB934 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BDB938 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BDB93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDB940 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB940 */ _t2 = _t1 & 0x00000001u; /* 02BDB940 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDB940 */ goto L_02BDB944; L_02BDB944: ; // 0x2bdb944 /* 02BDB944 */ cpu->r[0] = 0x00000000u; L_02BDB948: ; // 0x2bdb948 /* 02BDB948 */ _t3 = cpu->r[12] + 0x0000000Cu; /* 02BDB948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDB94C */ _t4 = cpu->r[12] + 0x00000004u; /* 02BDB94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDB950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDB954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB954 */ _t6 = _t5 & 0x00000001u; /* 02BDB954 */ if (_t6) goto L_02BDB958; else goto L_02BDB948; L_02BDB958: ; // 0x2bdb958 /* 02BDB958 */ return; } // fn_02BDB95C @ 0x2bdb95c void Gambit_fn_02BDB95C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDB95C: ; // 0x2bdb95c /* 02BDB95C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDB960 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDB964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDB968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB968 */ _t2 = _t1 & 0x00000001u; /* 02BDB968 */ if (_t2) goto L_02BDB9AC; else goto L_02BDB96C; L_02BDB96C: ; // 0x2bdb96c /* 02BDB96C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB96C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); L_02BDB970: ; // 0x2bdb970 /* 02BDB970 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDB970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDB974 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDB978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDB97C */ cpu->r[12] = cpu->r[9] + 0x00000014u; /* 02BDB980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB980 */ _t6 = _t5 & 0x00000001u; /* 02BDB980 */ if (_t6) goto L_02BDB984; else goto L_02BDB9A0; L_02BDB984: ; // 0x2bdb984 /* 02BDB984 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDB984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BDB988 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BDB990 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB990 */ _t10 = _t9 & 0x00000001u; /* 02BDB990 */ if (_t10) goto L_02BDB994; else goto L_02BDB9A0; L_02BDB994: ; // 0x2bdb994 /* 02BDB994 */ _t11 = cpu->r[11] + 0x00000020u; /* 02BDB994 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]); /* 02BDB998 */ cpu->r[3] = 0x00000001u; /* 02BDB99C */ return; L_02BDB9A0: ; // 0x2bdb9a0 /* 02BDB9A0 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BDB9A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDB9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDB9A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB9A8 */ _t14 = _t13 & 0x00000001u; /* 02BDB9A8 */ if (_t14) goto L_02BDB9AC; else goto L_02BDB970; L_02BDB9AC: ; // 0x2bdb9ac /* 02BDB9AC */ cpu->r[3] = 0x00000000u; /* 02BDB9B0 */ return; } // fn_02BDB9B4 @ 0x2bdb9b4 void Gambit_fn_02BDB9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDB9B4: ; // 0x2bdb9b4 /* 02BDB9B4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB9B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDB9B8 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDB9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB9C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB9C0 */ _t2 = _t1 & 0x00000001u; /* 02BDB9C0 */ if (_t2) goto L_02BDB9FC; else goto L_02BDB9C4; L_02BDB9C4: ; // 0x2bdb9c4 /* 02BDB9C4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB9C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDB9C8: ; // 0x2bdb9c8 /* 02BDB9C8 */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDB9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDB9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDB9D0 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDB9D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB9D4 */ _t6 = _t5 & 0x00000001u; /* 02BDB9D4 */ if (_t6) goto L_02BDB9D8; else goto L_02BDB9F0; L_02BDB9D8: ; // 0x2bdb9d8 /* 02BDB9D8 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDB9DC */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDB9E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB9E4 */ _t10 = _t9 & 0x00000001u; /* 02BDB9E4 */ if (_t10) goto L_02BDB9E8; else goto L_02BDB9F0; L_02BDB9E8: ; // 0x2bdb9e8 /* 02BDB9E8 */ _t11 = cpu->r[10] + 0x00000028u; /* 02BDB9E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02BDB9EC */ return; L_02BDB9F0: ; // 0x2bdb9f0 /* 02BDB9F0 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDB9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDB9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB9F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB9F8 */ _t14 = _t13 & 0x00000001u; /* 02BDB9F8 */ if (_t14) goto L_02BDB9FC; else goto L_02BDB9C8; L_02BDB9FC: ; // 0x2bdb9fc /* 02BDB9FC */ cpu->r[3] = 0x00000000u; /* 02BDBA00 */ return; } // fn_02BDBA04 @ 0x2bdba04 void Gambit_fn_02BDBA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BDBA04: ; // 0x2bdba04 /* 02BDBA04 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BDBA08 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BDBA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDBA10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA10 */ _t2 = _t1 & 0x00000001u; /* 02BDBA10 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDBA10 */ goto L_02BDBA14; L_02BDBA14: ; // 0x2bdba14 /* 02BDBA14 */ cpu->r[0] = 0x00000000u; L_02BDBA18: ; // 0x2bdba18 /* 02BDBA18 */ _t3 = cpu->r[12] + 0x00000028u; /* 02BDBA18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BDBA1C */ _t4 = cpu->r[12] + 0x00000004u; /* 02BDBA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDBA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDBA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA24 */ _t6 = _t5 & 0x00000001u; /* 02BDBA24 */ if (_t6) goto L_02BDBA28; else goto L_02BDBA18; L_02BDBA28: ; // 0x2bdba28 /* 02BDBA28 */ return; } // fn_02BDBA2C @ 0x2bdba2c void Gambit_fn_02BDBA2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBA2C: ; // 0x2bdba2c /* 02BDBA2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDBA30 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDBA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBA38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA38 */ _t2 = _t1 & 0x00000001u; /* 02BDBA38 */ if (_t2) goto L_02BDBA7C; else goto L_02BDBA3C; L_02BDBA3C: ; // 0x2bdba3c /* 02BDBA3C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); L_02BDBA40: ; // 0x2bdba40 /* 02BDBA40 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDBA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDBA44 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDBA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDBA4C */ cpu->r[12] = cpu->r[9] + 0x00000014u; /* 02BDBA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA50 */ _t6 = _t5 & 0x00000001u; /* 02BDBA50 */ if (_t6) goto L_02BDBA54; else goto L_02BDBA70; L_02BDBA54: ; // 0x2bdba54 /* 02BDBA54 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDBA54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BDBA58 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDBA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BDBA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA60 */ _t10 = _t9 & 0x00000001u; /* 02BDBA60 */ if (_t10) goto L_02BDBA64; else goto L_02BDBA70; L_02BDBA64: ; // 0x2bdba64 /* 02BDBA64 */ _t11 = cpu->r[11] + 0x00000021u; /* 02BDBA64 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]); /* 02BDBA68 */ cpu->r[3] = 0x00000001u; /* 02BDBA6C */ return; L_02BDBA70: ; // 0x2bdba70 /* 02BDBA70 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BDBA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDBA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBA78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA78 */ _t14 = _t13 & 0x00000001u; /* 02BDBA78 */ if (_t14) goto L_02BDBA7C; else goto L_02BDBA40; L_02BDBA7C: ; // 0x2bdba7c /* 02BDBA7C */ cpu->r[3] = 0x00000000u; /* 02BDBA80 */ return; } // fn_02BDBA84 @ 0x2bdba84 void Gambit_fn_02BDBA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBA84: ; // 0x2bdba84 /* 02BDBA84 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDBA88 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDBA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDBA90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBA90 */ _t2 = _t1 & 0x00000001u; /* 02BDBA90 */ if (_t2) goto L_02BDBACC; else goto L_02BDBA94; L_02BDBA94: ; // 0x2bdba94 /* 02BDBA94 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBA94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDBA98: ; // 0x2bdba98 /* 02BDBA98 */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDBA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDBA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDBAA0 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDBAA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBAA4 */ _t6 = _t5 & 0x00000001u; /* 02BDBAA4 */ if (_t6) goto L_02BDBAA8; else goto L_02BDBAC0; L_02BDBAA8: ; // 0x2bdbaa8 /* 02BDBAA8 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDBAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDBAAC */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBAAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDBAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDBAB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBAB4 */ _t10 = _t9 & 0x00000001u; /* 02BDBAB4 */ if (_t10) goto L_02BDBAB8; else goto L_02BDBAC0; L_02BDBAB8: ; // 0x2bdbab8 /* 02BDBAB8 */ _t11 = cpu->r[10] + 0x00000029u; /* 02BDBAB8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02BDBABC */ return; L_02BDBAC0: ; // 0x2bdbac0 /* 02BDBAC0 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDBAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDBAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDBAC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBAC8 */ _t14 = _t13 & 0x00000001u; /* 02BDBAC8 */ if (_t14) goto L_02BDBACC; else goto L_02BDBA98; L_02BDBACC: ; // 0x2bdbacc /* 02BDBACC */ cpu->r[3] = 0x00000000u; /* 02BDBAD0 */ return; } // fn_02BDBAD4 @ 0x2bdbad4 void Gambit_fn_02BDBAD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BDBAD4: ; // 0x2bdbad4 /* 02BDBAD4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BDBAD8 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BDBADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDBAE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBAE0 */ _t2 = _t1 & 0x00000001u; /* 02BDBAE0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDBAE0 */ goto L_02BDBAE4; L_02BDBAE4: ; // 0x2bdbae4 /* 02BDBAE4 */ cpu->r[0] = 0x00000000u; L_02BDBAE8: ; // 0x2bdbae8 /* 02BDBAE8 */ _t3 = cpu->r[12] + 0x00000029u; /* 02BDBAE8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BDBAEC */ _t4 = cpu->r[12] + 0x00000004u; /* 02BDBAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDBAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDBAF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBAF4 */ _t6 = _t5 & 0x00000001u; /* 02BDBAF4 */ if (_t6) goto L_02BDBAF8; else goto L_02BDBAE8; L_02BDBAF8: ; // 0x2bdbaf8 /* 02BDBAF8 */ return; } // fn_02BDBAFC @ 0x2bdbafc void Gambit_fn_02BDBAFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBAFC: ; // 0x2bdbafc /* 02BDBAFC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02BDBB00 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02BDBB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02BDBB08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB08 */ _t2 = _t1 & 0x00000001u; /* 02BDBB08 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDBB08 */ goto L_02BDBB0C; L_02BDBB0C: ; // 0x2bdbb0c /* 02BDBB0C */ _t3 = cpu->r[11] + 0x00000014u; /* 02BDBB0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BDBB10 */ cpu->r[7] = cpu->r[11] + 0x00000008u; /* 02BDBB14 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BDBB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDBB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BDBB1C */ cpu->r[10] = cpu->r[11] + 0x00000014u; /* 02BDBB20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB20 */ _t6 = _t5 & 0x00000001u; /* 02BDBB20 */ if (_t6) goto L_02BDBB24; else goto L_02BDBB38; L_02BDBB24: ; // 0x2bdbb24 /* 02BDBB24 */ _t7 = cpu->r[10] + 0x00000004u; /* 02BDBB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BDBB28 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDBB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BDBB30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB30 */ _t10 = _t9 & 0x00000001u; /* 02BDBB30 */ if (_t10) goto L_02BDBB34; else goto L_02BDBB38; L_02BDBB34: ; // 0x2bdbb34 /* 02BDBB34 */ _t11 = cpu->r[7] + 0x00000009u; /* 02BDBB34 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]); L_02BDBB38: ; // 0x2bdbb38 /* 02BDBB38 */ _t12 = cpu->r[11] + 0x00000004u; /* 02BDBB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BDBB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02BDBB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB40 */ _t14 = _t13 & 0x00000001u; /* 02BDBB40 */ if (_t14) goto L_02BDBB44; else goto L_02BDBB0C; L_02BDBB44: ; // 0x2bdbb44 /* 02BDBB44 */ return; } // fn_02BDBB48 @ 0x2bdbb48 void Gambit_fn_02BDBB48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBB48: ; // 0x2bdbb48 /* 02BDBB48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDBB4C */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDBB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDBB54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB54 */ _t2 = _t1 & 0x00000001u; /* 02BDBB54 */ if (_t2) goto L_02BDBB90; else goto L_02BDBB58; L_02BDBB58: ; // 0x2bdbb58 /* 02BDBB58 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBB58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDBB5C: ; // 0x2bdbb5c /* 02BDBB5C */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDBB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDBB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDBB64 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDBB68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB68 */ _t6 = _t5 & 0x00000001u; /* 02BDBB68 */ if (_t6) goto L_02BDBB6C; else goto L_02BDBB84; L_02BDBB6C: ; // 0x2bdbb6c /* 02BDBB6C */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDBB70 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDBB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDBB78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB78 */ _t10 = _t9 & 0x00000001u; /* 02BDBB78 */ if (_t10) goto L_02BDBB7C; else goto L_02BDBB84; L_02BDBB7C: ; // 0x2bdbb7c /* 02BDBB7C */ _t11 = cpu->r[10] + 0x00000011u; /* 02BDBB7C */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02BDBB80 */ return; L_02BDBB84: ; // 0x2bdbb84 /* 02BDBB84 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDBB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDBB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDBB8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBB8C */ _t14 = _t13 & 0x00000001u; /* 02BDBB8C */ if (_t14) goto L_02BDBB90; else goto L_02BDBB5C; L_02BDBB90: ; // 0x2bdbb90 /* 02BDBB90 */ cpu->r[3] = 0x00000000u; /* 02BDBB94 */ return; } // fn_02BDBB98 @ 0x2bdbb98 void Gambit_fn_02BDBB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02BDBB98: ; // 0x2bdbb98 /* 02BDBB98 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BDBB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDBB98 */ cpu->r[1] = _t0; /* 02BDBB9C */ /* nop */ /* 02BDBBA0 */ cpu->r[0] = cpu->lr; /* 02BDBBA4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BDBBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDBBA8 */ cpu->r[30] = 0x101D0000u; /* 02BDBBAC */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BDBBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02BDBBB0 */ _t3 = cpu->r[30] + 0x00000080u; /* 02BDBBB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02BDBBB4 */ _t4 = cpu->r[1] + 0x00000018u; /* 02BDBBB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02BDBBB8 */ _t5 = cpu->r[30] + 0x00000084u; /* 02BDBBB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BDBBBC */ cpu->r[29] = cpu->r[3]; /* 02BDBBC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDBBC4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BDBBC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02BDBBC8 */ Gambit_fn_02BDBB48(cpu); /* 02BDBBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDBBD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBBD0 */ _t8 = _t7 & 0x00000001u; /* 02BDBBD0 */ if (_t8) goto L_02BDBBD4; else goto L_02BDBC0C; L_02BDBBD4: ; // 0x2bdbbd4 /* 02BDBBD4 */ cpu->r[3] = cpu->r[30]; /* 02BDBBD8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDBBDC */ Gambit_fn_02BD6D4C(cpu); /* 02BDBBE0 */ _t9 = cpu->r[1] + 0x00000018u; /* 02BDBBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BDBBE4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BDBBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BDBBE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BDBBEC */ _t11 = cpu->r[1] + 0x00000020u; /* 02BDBBEC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BDBBF0 */ cpu->r[3] = cpu->r[30]; /* 02BDBBF4 */ _t12 = cpu->r[1] + 0x00000024u; /* 02BDBBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BDBBF8 */ Gambit_fn_02BD6044(cpu); /* 02BDBBFC */ cpu->r[3] = cpu->r[29]; /* 02BDBC00 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDBC04 */ cpu->r[5] = 0x00000001u; /* 02BDBC08 */ Gambit_fn_02BDBAFC(cpu); L_02BDBC0C: ; // 0x2bdbc0c /* 02BDBC0C */ _t13 = cpu->r[30] + 0x00000088u; /* 02BDBC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BDBC10 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BDBC10 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02BDBC14 */ _t15 = cpu->r[30] + 0x0000008Cu; /* 02BDBC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDBC18 */ cpu->r[3] = cpu->r[29]; /* 02BDBC1C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBC20 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BDBC20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BDBC24 */ Gambit_fn_02BDBB48(cpu); /* 02BDBC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDBC2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBC2C */ _t18 = _t17 & 0x00000001u; /* 02BDBC2C */ if (_t18) goto L_02BDBC30; else goto L_02BDBC7C; L_02BDBC30: ; // 0x2bdbc30 /* 02BDBC30 */ cpu->r[3] = cpu->r[29]; /* 02BDBC34 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBC38 */ Gambit_fn_02BDB82C(cpu); /* 02BDBC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDBC40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBC40 */ _t20 = _t19 & 0x00000001u; /* 02BDBC40 */ if (_t20) goto L_02BDBC7C; else goto L_02BDBC44; L_02BDBC44: ; // 0x2bdbc44 /* 02BDBC44 */ cpu->r[3] = cpu->r[30]; /* 02BDBC48 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBC4C */ Gambit_fn_02BD6D4C(cpu); /* 02BDBC50 */ _t21 = cpu->r[1] + 0x00000010u; /* 02BDBC50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BDBC54 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BDBC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BDBC58 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BDBC5C */ _t23 = cpu->r[1] + 0x00000028u; /* 02BDBC5C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02BDBC60 */ cpu->r[3] = cpu->r[30]; /* 02BDBC64 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BDBC64 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02BDBC68 */ Gambit_fn_02BD6044(cpu); /* 02BDBC6C */ cpu->r[3] = cpu->r[29]; /* 02BDBC70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBC74 */ cpu->r[5] = 0x00000001u; /* 02BDBC78 */ Gambit_fn_02BDBAFC(cpu); L_02BDBC7C: ; // 0x2bdbc7c /* 02BDBC7C */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02BDBC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BDBC80 */ cpu->r[28] = cpu->r[29] + 0x00000008u; /* 02BDBC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BDBC88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBC88 */ _t27 = _t26 & 0x00000001u; /* 02BDBC88 */ if (_t27) goto L_02BDBCD8; else goto L_02BDBC8C; L_02BDBC8C: ; // 0x2bdbc8c /* 02BDBC8C */ cpu->r[27] = 0x00000001u; L_02BDBC90: ; // 0x2bdbc90 /* 02BDBC90 */ _t28 = cpu->r[31] + 0x00000011u; /* 02BDBC90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02BDBC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDBC98 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02BDBC9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBC9C */ _t30 = _t29 & 0x00000001u; /* 02BDBC9C */ if (_t30) goto L_02BDBCA0; else goto L_02BDBCCC; L_02BDBCA0: ; // 0x2bdbca0 /* 02BDBCA0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02BDBCA4 */ cpu->r[3] = cpu->r[30]; /* 02BDBCA8 */ Gambit_fn_02BD6D4C(cpu); /* 02BDBCAC */ _t31 = cpu->r[29] + 0x0000000Cu; /* 02BDBCAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02BDBCB0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BDBCB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02BDBCB4 */ _t33 = cpu->r[29] + 0x00000010u; /* 02BDBCB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02BDBCB8 */ cpu->r[3] = cpu->r[30]; /* 02BDBCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDBCC0 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02BDBCC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02BDBCC4 */ Gambit_fn_02BD6044(cpu); /* 02BDBCC8 */ _t35 = cpu->r[29] + 0x00000009u; /* 02BDBCC8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[27]); L_02BDBCCC: ; // 0x2bdbccc /* 02BDBCCC */ _t36 = cpu->r[31] + 0x00000004u; /* 02BDBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02BDBCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BDBCD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBCD4 */ _t38 = _t37 & 0x00000001u; /* 02BDBCD4 */ if (_t38) goto L_02BDBCD8; else goto L_02BDBC90; L_02BDBCD8: ; // 0x2bdbcd8 /* 02BDBCD8 */ /* nop */ /* 02BDBCDC */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02BDBCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BDBCE0 */ cpu->lr = cpu->r[0]; /* 02BDBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDBCE8 */ return; } // fn_02BDBCEC @ 0x2bdbcec void Gambit_fn_02BDBCEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02BDBCEC: ; // 0x2bdbcec /* 02BDBCEC */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02BDBCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDBCEC */ cpu->r[1] = _t0; /* 02BDBCF0 */ /* nop */ /* 02BDBCF4 */ cpu->r[31] = cpu->r[3]; /* 02BDBCF8 */ cpu->r[22] = cpu->r[1] + 0x00000020u; /* 02BDBCFC */ cpu->r[6] = 0x02BE0000u; /* 02BDBD00 */ cpu->r[0] = cpu->lr; /* 02BDBD04 */ cpu->r[5] = 0x00000008u; /* 02BDBD08 */ cpu->r[6] = cpu->r[6] + 0xFFFFC23Cu; /* 02BDBD0C */ cpu->r[3] = cpu->r[22]; /* 02BDBD10 */ cpu->r[4] = 0x00000020u; /* 02BDBD14 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 02BDBD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDBD18 */ Gambit_fn_02C82E00(cpu); /* 02BDBD1C */ cpu->r[29] = 0x101D0000u; /* 02BDBD20 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BDBD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02BDBD24 */ cpu->r[27] = 0x00000000u; /* 02BDBD28 */ cpu->r[20] = cpu->r[31] + 0x00000008u; /* 02BDBD2C */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02BDBD2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 02BDBD30 */ cpu->r[21] = cpu->r[27]; /* 02BDBD34 */ _t4 = cpu->r[29] + 0x00000084u; /* 02BDBD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BDBD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[20]); /* 02BDBD3C */ _t5 = cpu->r[29] + 0x00000080u; /* 02BDBD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BDBD40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBD40 */ _t7 = _t6 & 0x00000001u; /* 02BDBD40 */ if (_t7) goto L_02BDBE58; else goto L_02BDBD44; L_02BDBD44: ; // 0x2bdbd44 /* 02BDBD44 */ cpu->r[25] = 0x101D0000u; /* 02BDBD48 */ cpu->r[24] = 0x101D0000u; /* 02BDBD4C */ cpu->r[23] = cpu->r[22]; L_02BDBD50: ; // 0x2bdbd50 /* 02BDBD50 */ _t8 = cpu->r[28] + 0x00000014u; /* 02BDBD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02BDBD54 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDBD54 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02BDBD58 */ _t10 = cpu->r[28] + 0x00000018u; /* 02BDBD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BDBD5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDBD60 */ _t11 = cpu->r[24] + 0xFFFFB77Cu; /* 02BDBD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BDBD64 */ cpu->r[19] = cpu->r[28] + 0x00000008u; /* 02BDBD68 */ cpu->r[26] = cpu->r[28] + 0x00000014u; /* 02BDBD6C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BDBD6C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BDBD70 */ Gambit_fn_02BF3064(cpu); /* 02BDBD74 */ cpu->r[10] = cpu->r[3]; /* 02BDBD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BDBD78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBD78 */ _t14 = _t13 & 0x00000001u; /* 02BDBD78 */ if (_t14) goto L_02BDBD94; else goto L_02BDBD7C; L_02BDBD7C: ; // 0x2bdbd7c /* 02BDBD7C */ _t15 = cpu->r[10] + 0x00000024u; /* 02BDBD7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BDBD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u); /* 02BDBD84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBD84 */ _t17 = _t16 & 0x00000001u; /* 02BDBD84 */ if (_t17) goto L_02BDBD88; else goto L_02BDBD94; L_02BDBD88: ; // 0x2bdbd88 /* 02BDBD88 */ _t18 = cpu->r[19] + 0x00000008u; /* 02BDBD88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 02BDBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BDBD90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBD90 */ _t20 = _t19 & 0x00000001u; /* 02BDBD90 */ if (_t20) goto L_02BDBD94; else goto L_02BDBE30; L_02BDBD94: ; // 0x2bdbd94 /* 02BDBD94 */ _t21 = cpu->r[26] + 0x00000000u; /* 02BDBD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BDBD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02BDBD9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBD9C */ _t23 = _t22 & 0x00000001u; /* 02BDBD9C */ if (_t23) goto L_02BDBDA0; else goto L_02BDBDDC; L_02BDBDA0: ; // 0x2bdbda0 /* 02BDBDA0 */ _t24 = cpu->r[26] + 0x00000004u; /* 02BDBDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BDBDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02BDBDA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBDA8 */ _t26 = _t25 & 0x00000001u; /* 02BDBDA8 */ if (_t26) goto L_02BDBDAC; else goto L_02BDBDDC; L_02BDBDAC: ; // 0x2bdbdac /* 02BDBDAC */ _t27 = cpu->r[26] + 0x00000000u; /* 02BDBDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BDBDB0 */ _t28 = cpu->r[25] + 0xFFFFB778u; /* 02BDBDB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BDBDB4 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BDBDB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BDBDB8 */ _t30 = cpu->r[26] + 0x00000004u; /* 02BDBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDBDBC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBDC0 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BDBDC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BDBDC4 */ _t32 = cpu->r[6] + 0x0000007Cu; /* 02BDBDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BDBDC8 */ cpu->r[21] = 0x00000001u; /* 02BDBDCC */ Gambit_fn_02BED250(cpu); /* 02BDBDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDBDD4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBDD4 */ _t34 = _t33 & 0x00000001u; /* 02BDBDD4 */ if (_t34) goto L_02BDBE30; else goto L_02BDBDD8; L_02BDBDD8: ; // 0x2bdbdd8 /* 02BDBDD8 */ goto L_02BDBE1C; L_02BDBDDC: ; // 0x2bdbddc /* 02BDBDDC */ _t35 = cpu->r[26] + 0x00000000u; /* 02BDBDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BDBDE0 */ _t36 = cpu->r[23] + 0x00000000u; /* 02BDBDE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02BDBDE4 */ _t37 = cpu->r[26] + 0x00000004u; /* 02BDBDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BDBDE8 */ _t38 = cpu->r[23] + 0x00000004u; /* 02BDBDE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BDBDEC */ _t39 = cpu->r[26] + 0x00000000u; /* 02BDBDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BDBDF0 */ _t40 = cpu->r[25] + 0xFFFFB778u; /* 02BDBDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02BDBDF4 */ _t41 = cpu->r[1] + 0x00000010u; /* 02BDBDF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02BDBDF8 */ _t42 = cpu->r[26] + 0x00000004u; /* 02BDBDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BDBDFC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDBE00 */ _t43 = cpu->r[1] + 0x00000014u; /* 02BDBE00 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02BDBE04 */ _t44 = cpu->r[6] + 0x0000007Cu; /* 02BDBE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02BDBE08 */ cpu->r[23] = cpu->r[23] + 0x00000008u; /* 02BDBE0C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02BDBE10 */ Gambit_fn_02BED250(cpu); /* 02BDBE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDBE18 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE18 */ _t46 = _t45 & 0x00000001u; /* 02BDBE18 */ if (_t46) goto L_02BDBE30; else goto L_02BDBE1C; L_02BDBE1C: ; // 0x2bdbe1c /* 02BDBE1C */ _t47 = cpu->r[3] + 0x00000008u; /* 02BDBE1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02BDBE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu); /* 02BDBE24 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE24 */ _t49 = _t48 & 0x00000001u; /* 02BDBE24 */ if (_t49) goto L_02BDBE28; else goto L_02BDBE30; L_02BDBE28: ; // 0x2bdbe28 /* 02BDBE28 */ _t50 = cpu->r[19] + 0x0000001Cu; /* 02BDBE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02BDBE2C */ _t51 = cpu->r[3] + 0x00000008u; /* 02BDBE2C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); L_02BDBE30: ; // 0x2bdbe30 /* 02BDBE30 */ _t52 = cpu->r[28] + 0x00000004u; /* 02BDBE30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 02BDBE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[20]); /* 02BDBE38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE38 */ _t54 = _t53 & 0x00000001u; /* 02BDBE38 */ if (_t54) goto L_02BDBE3C; else goto L_02BDBD50; L_02BDBE3C: ; // 0x2bdbe3c /* 02BDBE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02BDBE40 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE40 */ _t56 = _t55 & 0x00000001u; /* 02BDBE40 */ if (_t56) goto L_02BDBE58; else goto L_02BDBE44; L_02BDBE44: ; // 0x2bdbe44 /* 02BDBE44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BDBE48 */ _t57 = cpu->r[22] + cpu->r[9]; /* 02BDBE48 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 02BDBE4C */ cpu->r[11] = cpu->r[22] + cpu->r[9]; /* 02BDBE50 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02BDBE54 */ _t58 = cpu->r[11] + 0x00000004u; /* 02BDBE54 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); L_02BDBE58: ; // 0x2bdbe58 /* 02BDBE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDBE5C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE5C */ _t60 = _t59 & 0x00000001u; /* 02BDBE5C */ if (_t60) goto L_02BDBE94; else goto L_02BDBE60; L_02BDBE60: ; // 0x2bdbe60 /* 02BDBE60 */ cpu->r[31] = cpu->r[22] + 0xFFFFFFF8u; L_02BDBE64: ; // 0x2bdbe64 /* 02BDBE64 */ _t61 = cpu->r[31] + 0x00000008u; /* 02BDBE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02BDBE64 */ cpu->r[31] = _t61; /* 02BDBE68 */ cpu->r[6] = 0x00000000u; /* 02BDBE6C */ cpu->r[5] = 0x000000FDu; /* 02BDBE70 */ _t62 = cpu->r[31] + 0x00000004u; /* 02BDBE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BDBE74 */ cpu->r[3] = cpu->r[29]; /* 02BDBE78 */ cpu->r[7] = cpu->r[6]; /* 02BDBE7C */ _t63 = cpu->r[1] + 0x00000018u; /* 02BDBE7C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02BDBE80 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDBE84 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BDBE84 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02BDBE88 */ Gambit_fn_02BD30C8(cpu); /* 02BDBE8C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02BDBE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDBE90 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBE90 */ _t66 = _t65 & 0x00000001u; /* 02BDBE90 */ if (_t66) goto L_02BDBE94; else goto L_02BDBE64; L_02BDBE94: ; // 0x2bdbe94 /* 02BDBE94 */ /* nop */ /* 02BDBE98 */ _t67 = cpu->r[1] + 0x0000015Cu; /* 02BDBE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02BDBE9C */ cpu->lr = cpu->r[0]; /* 02BDBEA0 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02BDBEA4 */ return; } // fn_02BDBF2C @ 0x2bdbf2c void Gambit_fn_02BDBF2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBF2C: ; // 0x2bdbf2c /* 02BDBF2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDBF30 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDBF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBF38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBF38 */ _t2 = _t1 & 0x00000001u; /* 02BDBF38 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDBF38 */ goto L_02BDBF3C; L_02BDBF3C: ; // 0x2bdbf3c /* 02BDBF3C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBF3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); L_02BDBF40: ; // 0x2bdbf40 /* 02BDBF40 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDBF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDBF44 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDBF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDBF4C */ cpu->r[12] = cpu->r[9] + 0x00000014u; /* 02BDBF50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBF50 */ _t6 = _t5 & 0x00000001u; /* 02BDBF50 */ if (_t6) goto L_02BDBF54; else goto L_02BDBF6C; L_02BDBF54: ; // 0x2bdbf54 /* 02BDBF54 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDBF54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BDBF58 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDBF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BDBF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBF60 */ _t10 = _t9 & 0x00000001u; /* 02BDBF60 */ if (_t10) goto L_02BDBF64; else goto L_02BDBF6C; L_02BDBF64: ; // 0x2bdbf64 /* 02BDBF64 */ _t11 = cpu->r[11] + 0x00000014u; /* 02BDBF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02BDBF68 */ return; L_02BDBF6C: ; // 0x2bdbf6c /* 02BDBF6C */ _t12 = cpu->r[9] + 0x00000004u; /* 02BDBF6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDBF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBF74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBF74 */ _t14 = _t13 & 0x00000001u; /* 02BDBF74 */ if (_t14) goto L_02BDBF78; else goto L_02BDBF40; L_02BDBF78: ; // 0x2bdbf78 /* 02BDBF78 */ return; } // fn_02BDBF7C @ 0x2bdbf7c void Gambit_fn_02BDBF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02BDBF7C: ; // 0x2bdbf7c /* 02BDBF7C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDBF80 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDBF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBF88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBF88 */ _t2 = _t1 & 0x00000001u; /* 02BDBF88 */ if (_t2) goto L_02BDBFD0; else goto L_02BDBF8C; L_02BDBF8C: ; // 0x2bdbf8c /* 02BDBF8C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); L_02BDBF90: ; // 0x2bdbf90 /* 02BDBF90 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDBF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02BDBF94 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDBF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02BDBF9C */ cpu->r[10] = cpu->r[9] + 0x00000014u; /* 02BDBFA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBFA0 */ _t6 = _t5 & 0x00000001u; /* 02BDBFA0 */ if (_t6) goto L_02BDBFA4; else goto L_02BDBFC4; L_02BDBFA4: ; // 0x2bdbfa4 /* 02BDBFA4 */ _t7 = cpu->r[10] + 0x00000004u; /* 02BDBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BDBFA8 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDBFA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02BDBFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02BDBFB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBFB0 */ _t10 = _t9 & 0x00000001u; /* 02BDBFB0 */ if (_t10) goto L_02BDBFB4; else goto L_02BDBFC4; L_02BDBFB4: ; // 0x2bdbfb4 /* 02BDBFB4 */ _t11 = cpu->r[11] + 0x00000014u; /* 02BDBFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BDBFB8 */ cpu->r[3] = 0x00000001u; /* 02BDBFBC */ _t12 = cpu->r[5] + 0x00000000u; /* 02BDBFBC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02BDBFC0 */ return; L_02BDBFC4: ; // 0x2bdbfc4 /* 02BDBFC4 */ _t13 = cpu->r[9] + 0x00000004u; /* 02BDBFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BDBFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBFCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBFCC */ _t15 = _t14 & 0x00000001u; /* 02BDBFCC */ if (_t15) goto L_02BDBFD0; else goto L_02BDBF90; L_02BDBFD0: ; // 0x2bdbfd0 /* 02BDBFD0 */ cpu->r[3] = 0x00000000u; /* 02BDBFD4 */ return; } // fn_02BDBFD8 @ 0x2bdbfd8 void Gambit_fn_02BDBFD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDBFD8: ; // 0x2bdbfd8 /* 02BDBFD8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDBFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDBFDC */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDBFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDBFE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBFE4 */ _t2 = _t1 & 0x00000001u; /* 02BDBFE4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDBFE4 */ goto L_02BDBFE8; L_02BDBFE8: ; // 0x2bdbfe8 /* 02BDBFE8 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDBFE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); L_02BDBFEC: ; // 0x2bdbfec /* 02BDBFEC */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDBFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDBFF0 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDBFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDBFF8 */ cpu->r[12] = cpu->r[9] + 0x00000014u; /* 02BDBFFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDBFFC */ _t6 = _t5 & 0x00000001u; /* 02BDBFFC */ if (_t6) goto L_02BDC000; else goto L_02BDC018; L_02BDC000: ; // 0x2bdc000 /* 02BDC000 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDC000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BDC004 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDC004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDC008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BDC00C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC00C */ _t10 = _t9 & 0x00000001u; /* 02BDC00C */ if (_t10) goto L_02BDC010; else goto L_02BDC018; L_02BDC010: ; // 0x2bdc010 /* 02BDC010 */ _t11 = cpu->r[11] + 0x00000018u; /* 02BDC010 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]); /* 02BDC014 */ return; L_02BDC018: ; // 0x2bdc018 /* 02BDC018 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BDC018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDC01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDC020 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC020 */ _t14 = _t13 & 0x00000001u; /* 02BDC020 */ if (_t14) goto L_02BDC024; else goto L_02BDBFEC; L_02BDC024: ; // 0x2bdc024 /* 02BDC024 */ return; } // fn_02BDC028 @ 0x2bdc028 void Gambit_fn_02BDC028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02BDC028: ; // 0x2bdc028 /* 02BDC028 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDC028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDC02C */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDC030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDC034 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC034 */ _t2 = _t1 & 0x00000001u; /* 02BDC034 */ if (_t2) goto L_02BDC07C; else goto L_02BDC038; L_02BDC038: ; // 0x2bdc038 /* 02BDC038 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDC038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); L_02BDC03C: ; // 0x2bdc03c /* 02BDC03C */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDC03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02BDC040 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDC044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02BDC048 */ cpu->r[10] = cpu->r[9] + 0x00000014u; /* 02BDC04C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC04C */ _t6 = _t5 & 0x00000001u; /* 02BDC04C */ if (_t6) goto L_02BDC050; else goto L_02BDC070; L_02BDC050: ; // 0x2bdc050 /* 02BDC050 */ _t7 = cpu->r[10] + 0x00000004u; /* 02BDC050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BDC054 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDC054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02BDC058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02BDC05C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC05C */ _t10 = _t9 & 0x00000001u; /* 02BDC05C */ if (_t10) goto L_02BDC060; else goto L_02BDC070; L_02BDC060: ; // 0x2bdc060 /* 02BDC060 */ _t11 = cpu->r[11] + 0x00000018u; /* 02BDC060 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 02BDC064 */ cpu->r[3] = 0x00000001u; /* 02BDC068 */ _t12 = cpu->r[5] + 0x00000000u; /* 02BDC068 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]); /* 02BDC06C */ return; L_02BDC070: ; // 0x2bdc070 /* 02BDC070 */ _t13 = cpu->r[9] + 0x00000004u; /* 02BDC070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BDC074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDC078 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC078 */ _t15 = _t14 & 0x00000001u; /* 02BDC078 */ if (_t15) goto L_02BDC07C; else goto L_02BDC03C; L_02BDC07C: ; // 0x2bdc07c /* 02BDC07C */ cpu->r[3] = 0x00000000u; /* 02BDC080 */ return; } // fn_02BDC084 @ 0x2bdc084 void Gambit_fn_02BDC084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BDC084: ; // 0x2bdc084 /* 02BDC084 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BDC088 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BDC08C */ cpu->r[3] = 0x00000000u; /* 02BDC090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDC094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC094 */ _t2 = _t1 & 0x00000001u; /* 02BDC094 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDC094 */ goto L_02BDC098; L_02BDC098: ; // 0x2bdc098 /* 02BDC098 */ _t3 = cpu->r[12] + 0x0000001Cu; /* 02BDC098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BDC09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BDC0A0 */ _t4 = cpu->r[12] + 0x00000004u; /* 02BDC0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDC0A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC0A4 */ _t6 = _t5 & 0x00000001u; /* 02BDC0A4 */ if (_t6) goto L_02BDC0A8; else goto L_02BDC0B0; L_02BDC0A8: ; // 0x2bdc0a8 /* 02BDC0A8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02BDC0AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu); L_02BDC0B0: ; // 0x2bdc0b0 /* 02BDC0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02BDC0B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC0B4 */ _t8 = _t7 & 0x00000001u; /* 02BDC0B4 */ if (_t8) goto L_02BDC0B8; else goto L_02BDC098; L_02BDC0B8: ; // 0x2bdc0b8 /* 02BDC0B8 */ return; } // fn_02BDC0BC @ 0x2bdc0bc void Gambit_fn_02BDC0BC(CPUState* cpu) { uint32_t _t0, _t1, _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_02BDC0BC: ; // 0x2bdc0bc /* 02BDC0BC */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02BDC0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC0BC */ cpu->r[1] = _t0; /* 02BDC0C0 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02BDC0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02BDC0C4 */ cpu->r[8] = cpu->r[3] + 0x00000008u; /* 02BDC0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02BDC0CC */ cpu->r[11] = 0x00000000u; /* 02BDC0D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC0D0 */ _t3 = _t2 & 0x00000001u; /* 02BDC0D0 */ if (_t3) goto L_02BDC120; else goto L_02BDC0D4; L_02BDC0D4: ; // 0x2bdc0d4 /* 02BDC0D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; L_02BDC0D8: ; // 0x2bdc0d8 /* 02BDC0D8 */ cpu->r[12] = cpu->r[11]; /* 02BDC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDC0DC */ cpu->r[9] = cpu->r[10] + 0x00000008u; /* 02BDC0E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC0E0 */ _t5 = _t4 & 0x00000001u; /* 02BDC0E0 */ if (_t5) goto L_02BDC100; else goto L_02BDC0E4; L_02BDC0E4: ; // 0x2bdc0e4 /* 02BDC0E4 */ _t6 = cpu->r[10] + 0x0000001Cu; /* 02BDC0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BDC0E8 */ cpu->ctr = cpu->r[12]; /* 02BDC0EC */ cpu->r[7] = cpu->r[1] + 0x00000004u; L_02BDC0F0: ; // 0x2bdc0f0 /* 02BDC0F0 */ _t7 = cpu->r[7] + 0x00000004u; /* 02BDC0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDC0F0 */ cpu->r[7] = _t7; /* 02BDC0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02BDC0F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC0F8 */ _t9 = _t8 & 0x00000001u; /* 02BDC0F8 */ if (_t9) goto L_02BDC114; else goto L_02BDC0FC; L_02BDC0FC: ; // 0x2bdc0fc /* 02BDC0FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDC0FC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDC0FC */ _t11 = _t10 >> (0x00000002u & 31u); /* 02BDC0FC */ _t12 = _t11 & 0x00000001u; /* 02BDC0FC */ if (_t12) goto L_02BDC0F0; else goto L_02BDC100; L_02BDC100: ; // 0x2bdc100 /* 02BDC100 */ _t13 = cpu->r[9] + 0x00000014u; /* 02BDC100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BDC104 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDC108 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02BDC10C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BDC110 */ _t14 = cpu->r[9] + cpu->r[5]; /* 02BDC110 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); L_02BDC114: ; // 0x2bdc114 /* 02BDC114 */ _t15 = cpu->r[10] + 0x00000004u; /* 02BDC114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BDC118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02BDC11C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC11C */ _t17 = _t16 & 0x00000001u; /* 02BDC11C */ if (_t17) goto L_02BDC120; else goto L_02BDC0D8; L_02BDC120: ; // 0x2bdc120 /* 02BDC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BDC124 */ cpu->r[3] = 0x00000001u; /* 02BDC128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC128 */ _t19 = _t18 & 0x00000001u; /* 02BDC128 */ if (_t19) goto L_02BDC14C; else goto L_02BDC12C; L_02BDC12C: ; // 0x2bdc12c /* 02BDC12C */ cpu->ctr = cpu->r[11]; /* 02BDC130 */ cpu->r[5] = cpu->r[1] + 0x00000004u; L_02BDC134: ; // 0x2bdc134 /* 02BDC134 */ _t20 = cpu->r[5] + 0x00000004u; /* 02BDC134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BDC134 */ cpu->r[5] = _t20; /* 02BDC138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02BDC13C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDC13C */ _t22 = _t21 & 0x00000001u; /* 02BDC13C */ if (_t22) goto L_02BDC140; else goto L_02BDC148; L_02BDC140: ; // 0x2bdc140 /* 02BDC140 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02BDC144 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02BDC148: ; // 0x2bdc148 /* 02BDC148 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDC148 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDC148 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02BDC148 */ _t25 = _t24 & 0x00000001u; /* 02BDC148 */ if (_t25) goto L_02BDC134; else goto L_02BDC14C; L_02BDC14C: ; // 0x2bdc14c /* 02BDC14C */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02BDC150 */ return; } // fn_02BDC154 @ 0x2bdc154 void Gambit_fn_02BDC154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BDC154: ; // 0x2bdc154 /* 02BDC154 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02BDC158 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDC158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02BDC15C */ cpu->r[3] = 0x00000000u; /* 02BDC160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02BDC164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC164 */ _t2 = _t1 & 0x00000001u; /* 02BDC164 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDC164 */ goto L_02BDC168; L_02BDC168: ; // 0x2bdc168 /* 02BDC168 */ cpu->r[7] = cpu->r[3]; /* 02BDC168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDC16C */ cpu->r[9] = cpu->r[11] + 0x00000008u; /* 02BDC170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC170 */ _t4 = _t3 & 0x00000001u; /* 02BDC170 */ if (_t4) goto L_02BDC190; else goto L_02BDC174; L_02BDC174: ; // 0x2bdc174 /* 02BDC174 */ _t5 = cpu->r[11] + 0x0000001Cu; /* 02BDC174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BDC178 */ cpu->ctr = cpu->r[7]; /* 02BDC17C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu; L_02BDC180: ; // 0x2bdc180 /* 02BDC180 */ _t6 = cpu->r[10] + 0x00000004u; /* 02BDC180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BDC180 */ cpu->r[10] = _t6; /* 02BDC184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDC188 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC188 */ _t8 = _t7 & 0x00000001u; /* 02BDC188 */ if (_t8) goto L_02BDC1A4; else goto L_02BDC18C; L_02BDC18C: ; // 0x2bdc18c /* 02BDC18C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDC18C */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDC18C */ _t10 = _t9 >> (0x00000002u & 31u); /* 02BDC18C */ _t11 = _t10 & 0x00000001u; /* 02BDC18C */ if (_t11) goto L_02BDC180; else goto L_02BDC190; L_02BDC190: ; // 0x2bdc190 /* 02BDC190 */ _t12 = cpu->r[9] + 0x00000014u; /* 02BDC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BDC194 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDC198 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02BDC19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BDC1A0 */ _t13 = cpu->r[7] + cpu->r[4]; /* 02BDC1A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02BDC1A4: ; // 0x2bdc1a4 /* 02BDC1A4 */ _t14 = cpu->r[11] + 0x00000004u; /* 02BDC1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02BDC1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02BDC1AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC1AC */ _t16 = _t15 & 0x00000001u; /* 02BDC1AC */ if (_t16) goto L_02BDC1B0; else goto L_02BDC168; L_02BDC1B0: ; // 0x2bdc1b0 /* 02BDC1B0 */ return; } // fn_02BDC1B4 @ 0x2bdc1b4 void Gambit_fn_02BDC1B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BDC1B4: ; // 0x2bdc1b4 /* 02BDC1B4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDC1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BDC1B8 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BDC1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDC1C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC1C0 */ _t2 = _t1 & 0x00000001u; /* 02BDC1C0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDC1C0 */ goto L_02BDC1C4; L_02BDC1C4: ; // 0x2bdc1c4 /* 02BDC1C4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDC1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); L_02BDC1C8: ; // 0x2bdc1c8 /* 02BDC1C8 */ _t4 = cpu->r[9] + 0x00000014u; /* 02BDC1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BDC1CC */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02BDC1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDC1D4 */ cpu->r[12] = cpu->r[9] + 0x00000014u; /* 02BDC1D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC1D8 */ _t6 = _t5 & 0x00000001u; /* 02BDC1D8 */ if (_t6) goto L_02BDC1DC; else goto L_02BDC1F4; L_02BDC1DC: ; // 0x2bdc1dc /* 02BDC1DC */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDC1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BDC1E0 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDC1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDC1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BDC1E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC1E8 */ _t10 = _t9 & 0x00000001u; /* 02BDC1E8 */ if (_t10) goto L_02BDC1EC; else goto L_02BDC1F4; L_02BDC1EC: ; // 0x2bdc1ec /* 02BDC1EC */ _t11 = cpu->r[11] + 0x0000001Cu; /* 02BDC1EC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02BDC1F0 */ return; L_02BDC1F4: ; // 0x2bdc1f4 /* 02BDC1F4 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BDC1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDC1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BDC1FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC1FC */ _t14 = _t13 & 0x00000001u; /* 02BDC1FC */ if (_t14) goto L_02BDC200; else goto L_02BDC1C8; L_02BDC200: ; // 0x2bdc200 /* 02BDC200 */ return; } // fn_02BDC204 @ 0x2bdc204 void Gambit_fn_02BDC204(CPUState* cpu) { L_02BDC204: ; // 0x2bdc204 /* 02BDC204 */ return; } // fn_02BDC208 @ 0x2bdc208 void Gambit_fn_02BDC208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDC208: ; // 0x2bdc208 /* 02BDC208 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDC20C */ cpu->r[9] = 0x10200000u; /* 02BDC210 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDC214 */ cpu->r[11] = 0x10200000u; /* 02BDC218 */ _t0 = cpu->r[9] + 0x000027F8u; /* 02BDC218 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDC218 */ cpu->r[9] = _t0; /* 02BDC21C */ _t1 = cpu->r[11] + 0x000027F0u; /* 02BDC21C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDC21C */ cpu->r[11] = _t1; /* 02BDC220 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDC224 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDC224 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDC228 */ cpu->r[11] = 0x10200000u; /* 02BDC22C */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDC22C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDC230 */ _t4 = cpu->r[11] + 0x00002800u; /* 02BDC230 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDC230 */ cpu->r[11] = _t4; /* 02BDC234 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDC234 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDC238 */ return; } // fn_02BDC248 @ 0x2bdc248 void Gambit_fn_02BDC248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BDC248: ; // 0x2bdc248 /* 02BDC248 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BDC248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC248 */ cpu->r[1] = _t0; /* 02BDC24C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC24C */ _t2 = _t1 & 0x00000001u; /* 02BDC24C */ if (_t2) goto L_02BDC250; else goto L_02BDC260; L_02BDC250: ; // 0x2bdc250 /* 02BDC250 */ cpu->r[3] = 0x00000008u; /* 02BDC254 */ Gambit_fn_02801A78(cpu); /* 02BDC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC25C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC25C */ _t4 = _t3 & 0x00000001u; /* 02BDC25C */ if (_t4) goto L_02BDC26C; else goto L_02BDC260; L_02BDC260: ; // 0x2bdc260 /* 02BDC260 */ cpu->r[12] = 0x00000000u; /* 02BDC264 */ _t5 = cpu->r[3] + 0x00000004u; /* 02BDC264 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDC268 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BDC268 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02BDC26C: ; // 0x2bdc26c /* 02BDC26C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BDC26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDC270 */ cpu->lr = cpu->r[0]; /* 02BDC274 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BDC278 */ return; } // fn_02BDC27C @ 0x2bdc27c void Gambit_fn_02BDC27C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BDC27C: ; // 0x2bdc27c /* 02BDC27C */ cpu->r[0] = cpu->lr; /* 02BDC280 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BDC280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BDC284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC288 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BDC288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BDC288 */ cpu->r[1] = _t1; /* 02BDC28C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC28C */ _t3 = _t2 & 0x00000001u; /* 02BDC28C */ if (_t3) goto L_02BDC290; else goto L_02BDC2A0; L_02BDC290: ; // 0x2bdc290 /* 02BDC290 */ cpu->r[3] = 0x00000018u; /* 02BDC294 */ Gambit_fn_02B674B0(cpu); /* 02BDC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC29C */ _t5 = _t4 & 0x00000001u; /* 02BDC29C */ if (_t5) goto L_02BDC2B0; else goto L_02BDC2A0; L_02BDC2A0: ; // 0x2bdc2a0 /* 02BDC2A0 */ cpu->r[0] = 0x00000000u; /* 02BDC2A4 */ _t6 = cpu->r[3] + 0x00000008u; /* 02BDC2A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BDC2A8 */ _t7 = cpu->r[3] + 0x00000010u; /* 02BDC2A8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02BDC2AC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02BDC2AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02BDC2B0: ; // 0x2bdc2b0 /* 02BDC2B0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BDC2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDC2B4 */ cpu->lr = cpu->r[0]; /* 02BDC2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BDC2BC */ return; } // fn_02BDC288 @ 0x2bdc288 void Gambit_fn_02BDC288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BDC288: ; // 0x2bdc288 /* 02BDC288 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BDC288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC288 */ cpu->r[1] = _t0; /* 02BDC28C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC28C */ _t2 = _t1 & 0x00000001u; /* 02BDC28C */ if (_t2) goto L_02BDC290; else goto L_02BDC2A0; L_02BDC290: ; // 0x2bdc290 /* 02BDC290 */ cpu->r[3] = 0x00000018u; /* 02BDC294 */ Gambit_fn_02B674B0(cpu); /* 02BDC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC29C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC29C */ _t4 = _t3 & 0x00000001u; /* 02BDC29C */ if (_t4) goto L_02BDC2B0; else goto L_02BDC2A0; L_02BDC2A0: ; // 0x2bdc2a0 /* 02BDC2A0 */ cpu->r[0] = 0x00000000u; /* 02BDC2A4 */ _t5 = cpu->r[3] + 0x00000008u; /* 02BDC2A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BDC2A8 */ _t6 = cpu->r[3] + 0x00000010u; /* 02BDC2A8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02BDC2AC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02BDC2AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BDC2B0: ; // 0x2bdc2b0 /* 02BDC2B0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BDC2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDC2B4 */ cpu->lr = cpu->r[0]; /* 02BDC2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BDC2BC */ return; } // fn_02BDC2C0 @ 0x2bdc2c0 void Gambit_fn_02BDC2C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BDC2C0: ; // 0x2bdc2c0 /* 02BDC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC2C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC2C4 */ _t3 = _t2 & 0x00000001u; /* 02BDC2C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDC2C4 */ goto L_02BDC2C8; L_02BDC2C8: ; // 0x2bdc2c8 /* 02BDC2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC2CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC2CC */ _t5 = _t4 & 0x00000001u; /* 02BDC2CC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BDC2CC */ goto L_02BDC2D0; L_02BDC2D0: ; // 0x2bdc2d0 /* 02BDC2D0 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BDC2D4 @ 0x2bdc2d4 void Gambit_fn_02BDC2D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BDC2D4: ; // 0x2bdc2d4 /* 02BDC2D4 */ _t0 = cpu->r[4] + 0x00000004u; /* 02BDC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02BDC2D8 */ cpu->r[11] = 0x00000001u; /* 02BDC2DC */ _t1 = cpu->r[4] + 0x00000000u; /* 02BDC2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BDC2E0 */ _t2 = cpu->r[3] + 0x00000010u; /* 02BDC2E0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]); /* 02BDC2E4 */ _t3 = cpu->r[3] + 0x00000008u; /* 02BDC2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDC2E8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02BDC2E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BDC2EC */ return; } // fn_02BDC2F0 @ 0x2bdc2f0 void Gambit_fn_02BDC2F0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BDC2F0: ; // 0x2bdc2f0 /* 02BDC2F0 */ cpu->r[0] = 0x00000000u; /* 02BDC2F4 */ _t0 = cpu->r[3] + 0x00000010u; /* 02BDC2F4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02BDC2F8 */ _t1 = cpu->r[3] + 0x00000008u; /* 02BDC2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDC2FC */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02BDC2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDC300 */ return; } // fn_02BDC304 @ 0x2bdc304 void Gambit_fn_02BDC304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BDC304: ; // 0x2bdc304 /* 02BDC304 */ cpu->r[0] = cpu->lr; /* 02BDC308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BDC308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC308 */ cpu->r[1] = _t0; /* 02BDC30C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BDC30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC310 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BDC310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC314 */ cpu->r[31] = cpu->r[3]; /* 02BDC318 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BDC318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC31C */ _t4 = cpu->r[31] + 0x00000010u; /* 02BDC31C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BDC320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC324 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC324 */ _t6 = _t5 & 0x00000001u; /* 02BDC324 */ if (_t6) goto L_02BDC384; else goto L_02BDC328; L_02BDC328: ; // 0x2bdc328 /* 02BDC328 */ cpu->r[9] = 0x00000000u; /* 02BDC32C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BDC32C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02BDC330 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDC334 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BDC334 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02BDC338 */ Gambit_fn_02B675C8(cpu); /* 02BDC33C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDC33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BDC340 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDC340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02BDC344 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BDC344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BDC348 */ _t12 = cpu->r[31] + 0x00000008u; /* 02BDC348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDC34C */ cpu->r[31] = cpu->r[12] - cpu->r[10]; /* 02BDC350 */ cpu->r[30] = cpu->r[11] - cpu->r[9]; /* 02BDC354 */ Gambit_fn_02B674F8(cpu); /* 02BDC358 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BDC358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02BDC35C */ _t14 = cpu->r[3] + 0x00000004u; /* 02BDC35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02BDC360 */ cpu->r[4] = cpu->r[31]; /* 02BDC364 */ cpu->r[3] = cpu->r[30]; /* 02BDC368 */ Gambit_fn_02C89EC8(cpu); /* 02BDC36C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BDC36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDC370 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BDC370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BDC374 */ cpu->lr = cpu->r[0]; /* 02BDC378 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BDC378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BDC37C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC380 */ return; L_02BDC384: ; // 0x2bdc384 /* 02BDC384 */ cpu->r[31] = 0x101D0000u; /* 02BDC388 */ _t18 = cpu->r[31] + 0xFFFFB6C0u; /* 02BDC388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDC38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC390 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC390 */ _t20 = _t19 & 0x00000001u; /* 02BDC390 */ if (_t20) goto L_02BDC3D0; else goto L_02BDC394; L_02BDC394: ; // 0x2bdc394 /* 02BDC394 */ cpu->r[3] = cpu->r[31]; /* 02BDC398 */ cpu->r[4] = 0x00000004u; /* 02BDC39C */ Gambit_fn_02B67718(cpu); /* 02BDC3A0 */ cpu->r[5] = 0x101A0000u; /* 02BDC3A4 */ cpu->r[4] = 0x00000004u; /* 02BDC3A8 */ cpu->r[5] = cpu->r[5] + 0x000044C4u; /* 02BDC3AC */ cpu->r[3] = cpu->r[31]; /* 02BDC3B0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC3B0 */ _t22 = _t21 & 0x00000001u; /* 02BDC3B0 */ if (_t22) goto L_02BDC3B4; // else: addr-0 trap, fall-through L_02BDC3B4: ; // 0x2bdc3b4 /* 02BDC3B4 */ Gambit_fn_02B676C8(cpu); /* 02BDC3B8 */ cpu->r[5] = 0x101A0000u; /* 02BDC3BC */ cpu->r[4] = 0x00000004u; /* 02BDC3C0 */ cpu->r[5] = cpu->r[5] + 0x000044C0u; /* 02BDC3C4 */ cpu->r[3] = cpu->r[31]; /* 02BDC3C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC3C8 */ _t24 = _t23 & 0x00000001u; /* 02BDC3C8 */ if (_t24) goto L_02BDC3CC; // else: addr-0 trap, fall-through L_02BDC3CC: ; // 0x2bdc3cc /* 02BDC3CC */ Gambit_fn_02B676C8(cpu); L_02BDC3D0: ; // 0x2bdc3d0 /* 02BDC3D0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BDC3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BDC3D4 */ cpu->r[4] = 0xFFFFFFFFu; /* 02BDC3D8 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BDC3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BDC3DC */ cpu->lr = cpu->r[0]; /* 02BDC3E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BDC3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BDC3E4 */ cpu->r[3] = cpu->r[4]; /* 02BDC3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC3EC */ return; } // fn_02BDC308 @ 0x2bdc308 void Gambit_fn_02BDC308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BDC308: ; // 0x2bdc308 /* 02BDC308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BDC308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC308 */ cpu->r[1] = _t0; /* 02BDC30C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BDC30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC310 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BDC310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC314 */ cpu->r[31] = cpu->r[3]; /* 02BDC318 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BDC318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC31C */ _t4 = cpu->r[31] + 0x00000010u; /* 02BDC31C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BDC320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC324 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC324 */ _t6 = _t5 & 0x00000001u; /* 02BDC324 */ if (_t6) goto L_02BDC384; else goto L_02BDC328; L_02BDC328: ; // 0x2bdc328 /* 02BDC328 */ cpu->r[9] = 0x00000000u; /* 02BDC32C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BDC32C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02BDC330 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDC334 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BDC334 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02BDC338 */ Gambit_fn_02B675C8(cpu); /* 02BDC33C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDC33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BDC340 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDC340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02BDC344 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BDC344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BDC348 */ _t12 = cpu->r[31] + 0x00000008u; /* 02BDC348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BDC34C */ cpu->r[31] = cpu->r[12] - cpu->r[10]; /* 02BDC350 */ cpu->r[30] = cpu->r[11] - cpu->r[9]; /* 02BDC354 */ Gambit_fn_02B674F8(cpu); /* 02BDC358 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BDC358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02BDC35C */ _t14 = cpu->r[3] + 0x00000004u; /* 02BDC35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02BDC360 */ cpu->r[4] = cpu->r[31]; /* 02BDC364 */ cpu->r[3] = cpu->r[30]; /* 02BDC368 */ Gambit_fn_02C89EC8(cpu); /* 02BDC36C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BDC36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDC370 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BDC370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BDC374 */ cpu->lr = cpu->r[0]; /* 02BDC378 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BDC378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BDC37C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC380 */ return; L_02BDC384: ; // 0x2bdc384 /* 02BDC384 */ cpu->r[31] = 0x101D0000u; /* 02BDC388 */ _t18 = cpu->r[31] + 0xFFFFB6C0u; /* 02BDC388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDC38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC390 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC390 */ _t20 = _t19 & 0x00000001u; /* 02BDC390 */ if (_t20) goto L_02BDC3D0; else goto L_02BDC394; L_02BDC394: ; // 0x2bdc394 /* 02BDC394 */ cpu->r[3] = cpu->r[31]; /* 02BDC398 */ cpu->r[4] = 0x00000004u; /* 02BDC39C */ Gambit_fn_02B67718(cpu); /* 02BDC3A0 */ cpu->r[5] = 0x101A0000u; /* 02BDC3A4 */ cpu->r[4] = 0x00000004u; /* 02BDC3A8 */ cpu->r[5] = cpu->r[5] + 0x000044C4u; /* 02BDC3AC */ cpu->r[3] = cpu->r[31]; /* 02BDC3B0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC3B0 */ _t22 = _t21 & 0x00000001u; /* 02BDC3B0 */ if (_t22) goto L_02BDC3B4; // else: addr-0 trap, fall-through L_02BDC3B4: ; // 0x2bdc3b4 /* 02BDC3B4 */ Gambit_fn_02B676C8(cpu); /* 02BDC3B8 */ cpu->r[5] = 0x101A0000u; /* 02BDC3BC */ cpu->r[4] = 0x00000004u; /* 02BDC3C0 */ cpu->r[5] = cpu->r[5] + 0x000044C0u; /* 02BDC3C4 */ cpu->r[3] = cpu->r[31]; /* 02BDC3C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC3C8 */ _t24 = _t23 & 0x00000001u; /* 02BDC3C8 */ if (_t24) goto L_02BDC3CC; // else: addr-0 trap, fall-through L_02BDC3CC: ; // 0x2bdc3cc /* 02BDC3CC */ Gambit_fn_02B676C8(cpu); L_02BDC3D0: ; // 0x2bdc3d0 /* 02BDC3D0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BDC3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BDC3D4 */ cpu->r[4] = 0xFFFFFFFFu; /* 02BDC3D8 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BDC3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BDC3DC */ cpu->lr = cpu->r[0]; /* 02BDC3E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BDC3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BDC3E4 */ cpu->r[3] = cpu->r[4]; /* 02BDC3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC3EC */ return; } // fn_02BDC3F0 @ 0x2bdc3f0 void Gambit_fn_02BDC3F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDC3F0: ; // 0x2bdc3f0 /* 02BDC3F0 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDC3F4 */ cpu->r[9] = 0x10200000u; /* 02BDC3F8 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDC3FC */ cpu->r[11] = 0x10200000u; /* 02BDC400 */ _t0 = cpu->r[9] + 0x00002810u; /* 02BDC400 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDC400 */ cpu->r[9] = _t0; /* 02BDC404 */ _t1 = cpu->r[11] + 0x00002808u; /* 02BDC404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDC404 */ cpu->r[11] = _t1; /* 02BDC408 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDC40C */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDC40C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDC410 */ cpu->r[11] = 0x10200000u; /* 02BDC414 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDC414 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDC418 */ _t4 = cpu->r[11] + 0x00002818u; /* 02BDC418 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDC418 */ cpu->r[11] = _t4; /* 02BDC41C */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDC41C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDC420 */ return; } // fn_02BDC424 @ 0x2bdc424 void Gambit_fn_02BDC424(CPUState* cpu) { uint32_t _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_02BDC424: ; // 0x2bdc424 /* 02BDC424 */ cpu->r[0] = cpu->lr; /* 02BDC428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDC428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC428 */ cpu->r[1] = _t0; /* 02BDC42C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDC42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC430 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDC430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC434 */ cpu->r[31] = cpu->r[3]; /* 02BDC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC438 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDC438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC43C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC43C */ _t5 = _t4 & 0x00000001u; /* 02BDC43C */ if (_t5) goto L_02BDC440; else goto L_02BDC450; L_02BDC440: ; // 0x2bdc440 /* 02BDC440 */ cpu->r[3] = 0x00000078u; /* 02BDC444 */ Gambit_fn_02B674B0(cpu); /* 02BDC448 */ cpu->r[31] = cpu->r[3]; /* 02BDC448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC44C */ _t7 = _t6 & 0x00000001u; /* 02BDC44C */ if (_t7) goto L_02BDC4B0; else goto L_02BDC450; L_02BDC450: ; // 0x2bdc450 /* 02BDC450 */ cpu->r[3] = cpu->r[31]; /* 02BDC454 */ Gambit_fn_02BE5BB4(cpu); /* 02BDC458 */ cpu->r[0] = 0x101A0000u; /* 02BDC45C */ cpu->r[0] = cpu->r[0] + 0x00004814u; /* 02BDC460 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02BDC464 */ _t8 = cpu->r[31] + 0x00000014u; /* 02BDC464 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BDC468 */ Gambit_fn_02BDC27C(cpu); /* 02BDC46C */ cpu->r[11] = 0x000000FDu; /* 02BDC470 */ cpu->r[12] = 0x000007D0u; /* 02BDC474 */ _t9 = cpu->r[31] + 0x00000030u; /* 02BDC474 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BDC478 */ cpu->r[30] = 0x00000000u; /* 02BDC47C */ _t10 = cpu->r[31] + 0x00000034u; /* 02BDC47C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BDC480 */ _t11 = cpu->r[31] + 0x00000041u; /* 02BDC480 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02BDC484 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BDC484 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 02BDC488 */ _t13 = cpu->r[31] + 0x0000003Cu; /* 02BDC488 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BDC48C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC490 */ _t14 = cpu->r[31] + 0x00000038u; /* 02BDC490 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDC494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC494 */ _t16 = _t15 & 0x00000001u; /* 02BDC494 */ if (_t16) goto L_02BDC498; else goto L_02BDC4A8; L_02BDC498: ; // 0x2bdc498 /* 02BDC498 */ cpu->r[3] = 0x00000034u; /* 02BDC49C */ Gambit_fn_02B674B0(cpu); /* 02BDC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC4A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC4A4 */ _t18 = _t17 & 0x00000001u; /* 02BDC4A4 */ if (_t18) goto L_02BDC4B0; else goto L_02BDC4A8; L_02BDC4A8: ; // 0x2bdc4a8 /* 02BDC4A8 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BDC4A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BDC4AC */ _t20 = cpu->r[3] + 0x00000004u; /* 02BDC4AC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_02BDC4B0: ; // 0x2bdc4b0 /* 02BDC4B0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BDC4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BDC4B4 */ cpu->r[3] = cpu->r[31]; /* 02BDC4B8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BDC4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BDC4BC */ cpu->lr = cpu->r[0]; /* 02BDC4C0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02BDC4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BDC4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDC4C8 */ return; } // fn_02BDC428 @ 0x2bdc428 void Gambit_fn_02BDC428(CPUState* cpu) { uint32_t _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_02BDC428: ; // 0x2bdc428 /* 02BDC428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDC428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC428 */ cpu->r[1] = _t0; /* 02BDC42C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDC42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC430 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDC430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC434 */ cpu->r[31] = cpu->r[3]; /* 02BDC434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC438 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDC438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC43C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC43C */ _t5 = _t4 & 0x00000001u; /* 02BDC43C */ if (_t5) goto L_02BDC440; else goto L_02BDC450; L_02BDC440: ; // 0x2bdc440 /* 02BDC440 */ cpu->r[3] = 0x00000078u; /* 02BDC444 */ Gambit_fn_02B674B0(cpu); /* 02BDC448 */ cpu->r[31] = cpu->r[3]; /* 02BDC448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC44C */ _t7 = _t6 & 0x00000001u; /* 02BDC44C */ if (_t7) goto L_02BDC4B0; else goto L_02BDC450; L_02BDC450: ; // 0x2bdc450 /* 02BDC450 */ cpu->r[3] = cpu->r[31]; /* 02BDC454 */ Gambit_fn_02BE5BB4(cpu); /* 02BDC458 */ cpu->r[0] = 0x101A0000u; /* 02BDC45C */ cpu->r[0] = cpu->r[0] + 0x00004814u; /* 02BDC460 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02BDC464 */ _t8 = cpu->r[31] + 0x00000014u; /* 02BDC464 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BDC468 */ Gambit_fn_02BDC27C(cpu); /* 02BDC46C */ cpu->r[11] = 0x000000FDu; /* 02BDC470 */ cpu->r[12] = 0x000007D0u; /* 02BDC474 */ _t9 = cpu->r[31] + 0x00000030u; /* 02BDC474 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BDC478 */ cpu->r[30] = 0x00000000u; /* 02BDC47C */ _t10 = cpu->r[31] + 0x00000034u; /* 02BDC47C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BDC480 */ _t11 = cpu->r[31] + 0x00000041u; /* 02BDC480 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02BDC484 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BDC484 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 02BDC488 */ _t13 = cpu->r[31] + 0x0000003Cu; /* 02BDC488 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BDC48C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC490 */ _t14 = cpu->r[31] + 0x00000038u; /* 02BDC490 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDC494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC494 */ _t16 = _t15 & 0x00000001u; /* 02BDC494 */ if (_t16) goto L_02BDC498; else goto L_02BDC4A8; L_02BDC498: ; // 0x2bdc498 /* 02BDC498 */ cpu->r[3] = 0x00000034u; /* 02BDC49C */ Gambit_fn_02B674B0(cpu); /* 02BDC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC4A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC4A4 */ _t18 = _t17 & 0x00000001u; /* 02BDC4A4 */ if (_t18) goto L_02BDC4B0; else goto L_02BDC4A8; L_02BDC4A8: ; // 0x2bdc4a8 /* 02BDC4A8 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BDC4A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BDC4AC */ _t20 = cpu->r[3] + 0x00000004u; /* 02BDC4AC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_02BDC4B0: ; // 0x2bdc4b0 /* 02BDC4B0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BDC4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BDC4B4 */ cpu->r[3] = cpu->r[31]; /* 02BDC4B8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BDC4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BDC4BC */ cpu->lr = cpu->r[0]; /* 02BDC4C0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02BDC4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BDC4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDC4C8 */ return; } // fn_02BDC4CC @ 0x2bdc4cc void Gambit_fn_02BDC4CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDC4CC: ; // 0x2bdc4cc /* 02BDC4CC */ cpu->r[0] = cpu->lr; /* 02BDC4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDC4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC4D0 */ cpu->r[1] = _t0; /* 02BDC4D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDC4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC4D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDC4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC4DC */ cpu->r[30] = cpu->r[3]; /* 02BDC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC4E0 */ cpu->r[31] = cpu->r[4]; /* 02BDC4E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDC4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC4E8 */ _t5 = _t4 & 0x00000001u; /* 02BDC4E8 */ if (_t5) goto L_02BDC514; else goto L_02BDC4EC; L_02BDC4EC: ; // 0x2bdc4ec /* 02BDC4EC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02BDC4F0 */ cpu->r[4] = 0x00000002u; /* 02BDC4F4 */ Gambit_fn_02BDC2C0(cpu); /* 02BDC4F8 */ cpu->r[3] = cpu->r[30]; /* 02BDC4FC */ cpu->r[4] = 0x00000000u; /* 02BDC500 */ Gambit_fn_02BE5C0C(cpu); /* 02BDC504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC508 */ _t7 = _t6 & 0x00000001u; /* 02BDC508 */ if (_t7) goto L_02BDC514; else goto L_02BDC50C; L_02BDC50C: ; // 0x2bdc50c /* 02BDC50C */ cpu->r[3] = cpu->r[30]; /* 02BDC510 */ Gambit_fn_02B674C4(cpu); L_02BDC514: ; // 0x2bdc514 /* 02BDC514 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDC518 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDC518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDC51C */ cpu->lr = cpu->r[0]; /* 02BDC520 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDC520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDC524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDC528 */ return; } // fn_02BDC4D0 @ 0x2bdc4d0 void Gambit_fn_02BDC4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDC4D0: ; // 0x2bdc4d0 /* 02BDC4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDC4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC4D0 */ cpu->r[1] = _t0; /* 02BDC4D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDC4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDC4D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDC4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDC4DC */ cpu->r[30] = cpu->r[3]; /* 02BDC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC4E0 */ cpu->r[31] = cpu->r[4]; /* 02BDC4E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDC4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC4E8 */ _t5 = _t4 & 0x00000001u; /* 02BDC4E8 */ if (_t5) goto L_02BDC514; else goto L_02BDC4EC; L_02BDC4EC: ; // 0x2bdc4ec /* 02BDC4EC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02BDC4F0 */ cpu->r[4] = 0x00000002u; /* 02BDC4F4 */ Gambit_fn_02BDC2C0(cpu); /* 02BDC4F8 */ cpu->r[3] = cpu->r[30]; /* 02BDC4FC */ cpu->r[4] = 0x00000000u; /* 02BDC500 */ Gambit_fn_02BE5C0C(cpu); /* 02BDC504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC508 */ _t7 = _t6 & 0x00000001u; /* 02BDC508 */ if (_t7) goto L_02BDC514; else goto L_02BDC50C; L_02BDC50C: ; // 0x2bdc50c /* 02BDC50C */ cpu->r[3] = cpu->r[30]; /* 02BDC510 */ Gambit_fn_02B674C4(cpu); L_02BDC514: ; // 0x2bdc514 /* 02BDC514 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDC518 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDC518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDC51C */ cpu->lr = cpu->r[0]; /* 02BDC520 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDC520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDC524 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDC528 */ return; } // fn_02BDC52C @ 0x2bdc52c void Gambit_fn_02BDC52C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BDC52C: ; // 0x2bdc52c /* 02BDC52C */ cpu->r[0] = cpu->lr; /* 02BDC530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BDC530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC530 */ cpu->r[1] = _t0; /* 02BDC534 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BDC534 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDC538 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDC538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDC53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u); /* 02BDC540 */ cpu->r[30] = 0x101A0000u; /* 02BDC544 */ cpu->r[11] = 0x101D0000u; /* 02BDC548 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BDC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC54C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDC54C */ _t5 = _t4 & 0x00000001u; /* 02BDC54C */ if (_t5) goto L_02BDC5C0; else goto L_02BDC550; L_02BDC550: ; // 0x2bdc550 /* 02BDC550 */ _t6 = cpu->r[11] + 0xFFFFB6C0u; /* 02BDC550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BDC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC558 */ _t8 = _t7 & 0x00000001u; /* 02BDC558 */ if (_t8) goto L_02BDC594; else goto L_02BDC55C; L_02BDC55C: ; // 0x2bdc55c /* 02BDC55C */ cpu->r[3] = cpu->r[31]; /* 02BDC560 */ cpu->r[4] = 0x00000008u; /* 02BDC564 */ Gambit_fn_02B67718(cpu); /* 02BDC568 */ cpu->r[5] = 0x101A0000u; /* 02BDC56C */ cpu->r[4] = 0x00000008u; /* 02BDC570 */ cpu->r[5] = cpu->r[5] + 0x0000450Cu; /* 02BDC574 */ cpu->r[3] = cpu->r[31]; /* 02BDC578 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC578 */ _t10 = _t9 & 0x00000001u; /* 02BDC578 */ if (_t10) goto L_02BDC57C; // else: addr-0 trap, fall-through L_02BDC57C: ; // 0x2bdc57c /* 02BDC57C */ Gambit_fn_02B676C8(cpu); /* 02BDC580 */ cpu->r[4] = 0x00000008u; /* 02BDC584 */ cpu->r[5] = cpu->r[30] + 0x00004508u; /* 02BDC588 */ cpu->r[3] = cpu->r[31]; /* 02BDC58C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC58C */ _t12 = _t11 & 0x00000001u; /* 02BDC58C */ if (_t12) goto L_02BDC590; // else: addr-0 trap, fall-through L_02BDC590: ; // 0x2bdc590 /* 02BDC590 */ Gambit_fn_02B676C8(cpu); L_02BDC594: ; // 0x2bdc594 /* 02BDC594 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDC598 */ cpu->r[4] = 0x00000004u; /* 02BDC59C */ Gambit_fn_02C89380(cpu); /* 02BDC5A0 */ cpu->r[0] = 0xDD230000u; /* 02BDC5A4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02BDC5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BDC5A8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BDC5AC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BDC5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BDC5B0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDC5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BDC5B4 */ cpu->lr = cpu->r[0]; /* 02BDC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC5BC */ return; L_02BDC5C0: ; // 0x2bdc5c0 /* 02BDC5C0 */ _t16 = cpu->r[3] + 0x00000030u; /* 02BDC5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BDC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu); /* 02BDC5C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC5C8 */ _t18 = _t17 & 0x00000001u; /* 02BDC5C8 */ if (_t18) goto L_02BDC63C; else goto L_02BDC5CC; L_02BDC5CC: ; // 0x2bdc5cc /* 02BDC5CC */ _t19 = cpu->r[11] + 0xFFFFB6C0u; /* 02BDC5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BDC5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC5D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC5D4 */ _t21 = _t20 & 0x00000001u; /* 02BDC5D4 */ if (_t21) goto L_02BDC610; else goto L_02BDC5D8; L_02BDC5D8: ; // 0x2bdc5d8 /* 02BDC5D8 */ cpu->r[3] = cpu->r[31]; /* 02BDC5DC */ cpu->r[4] = 0x00000008u; /* 02BDC5E0 */ Gambit_fn_02B67718(cpu); /* 02BDC5E4 */ cpu->r[5] = 0x101A0000u; /* 02BDC5E8 */ cpu->r[4] = 0x00000008u; /* 02BDC5EC */ cpu->r[5] = cpu->r[5] + 0x0000452Cu; /* 02BDC5F0 */ cpu->r[3] = cpu->r[31]; /* 02BDC5F4 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC5F4 */ _t23 = _t22 & 0x00000001u; /* 02BDC5F4 */ if (_t23) goto L_02BDC5F8; // else: addr-0 trap, fall-through L_02BDC5F8: ; // 0x2bdc5f8 /* 02BDC5F8 */ Gambit_fn_02B676C8(cpu); /* 02BDC5FC */ cpu->r[4] = 0x00000008u; /* 02BDC600 */ cpu->r[5] = cpu->r[30] + 0x00004508u; /* 02BDC604 */ cpu->r[3] = cpu->r[31]; /* 02BDC608 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC608 */ _t25 = _t24 & 0x00000001u; /* 02BDC608 */ if (_t25) goto L_02BDC60C; // else: addr-0 trap, fall-through L_02BDC60C: ; // 0x2bdc60c /* 02BDC60C */ Gambit_fn_02B676C8(cpu); L_02BDC610: ; // 0x2bdc610 /* 02BDC610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDC614 */ cpu->r[4] = 0x00000004u; /* 02BDC618 */ Gambit_fn_02C89380(cpu); /* 02BDC61C */ cpu->r[0] = 0xDD230000u; /* 02BDC620 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BDC620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BDC624 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BDC628 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BDC628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BDC62C */ _t28 = cpu->r[1] + 0x00000014u; /* 02BDC62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BDC630 */ cpu->lr = cpu->r[0]; /* 02BDC634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC638 */ return; L_02BDC63C: ; // 0x2bdc63c /* 02BDC63C */ _t29 = cpu->r[3] + 0x00000030u; /* 02BDC63C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BDC640 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BDC640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDC644 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BDC644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BDC648 */ cpu->lr = cpu->r[0]; /* 02BDC64C */ _t32 = cpu->r[1] + 0x00000014u; /* 02BDC64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BDC650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC654 */ cpu->r[3] = 0x00000000u; /* 02BDC658 */ return; } // fn_02BDC530 @ 0x2bdc530 void Gambit_fn_02BDC530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BDC530: ; // 0x2bdc530 /* 02BDC530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BDC530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC530 */ cpu->r[1] = _t0; /* 02BDC534 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BDC534 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDC538 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDC538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDC53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u); /* 02BDC540 */ cpu->r[30] = 0x101A0000u; /* 02BDC544 */ cpu->r[11] = 0x101D0000u; /* 02BDC548 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BDC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDC54C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDC54C */ _t5 = _t4 & 0x00000001u; /* 02BDC54C */ if (_t5) goto L_02BDC5C0; else goto L_02BDC550; L_02BDC550: ; // 0x2bdc550 /* 02BDC550 */ _t6 = cpu->r[11] + 0xFFFFB6C0u; /* 02BDC550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BDC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC558 */ _t8 = _t7 & 0x00000001u; /* 02BDC558 */ if (_t8) goto L_02BDC594; else goto L_02BDC55C; L_02BDC55C: ; // 0x2bdc55c /* 02BDC55C */ cpu->r[3] = cpu->r[31]; /* 02BDC560 */ cpu->r[4] = 0x00000008u; /* 02BDC564 */ Gambit_fn_02B67718(cpu); /* 02BDC568 */ cpu->r[5] = 0x101A0000u; /* 02BDC56C */ cpu->r[4] = 0x00000008u; /* 02BDC570 */ cpu->r[5] = cpu->r[5] + 0x0000450Cu; /* 02BDC574 */ cpu->r[3] = cpu->r[31]; /* 02BDC578 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC578 */ _t10 = _t9 & 0x00000001u; /* 02BDC578 */ if (_t10) goto L_02BDC57C; // else: addr-0 trap, fall-through L_02BDC57C: ; // 0x2bdc57c /* 02BDC57C */ Gambit_fn_02B676C8(cpu); /* 02BDC580 */ cpu->r[4] = 0x00000008u; /* 02BDC584 */ cpu->r[5] = cpu->r[30] + 0x00004508u; /* 02BDC588 */ cpu->r[3] = cpu->r[31]; /* 02BDC58C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC58C */ _t12 = _t11 & 0x00000001u; /* 02BDC58C */ if (_t12) goto L_02BDC590; // else: addr-0 trap, fall-through L_02BDC590: ; // 0x2bdc590 /* 02BDC590 */ Gambit_fn_02B676C8(cpu); L_02BDC594: ; // 0x2bdc594 /* 02BDC594 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDC598 */ cpu->r[4] = 0x00000004u; /* 02BDC59C */ Gambit_fn_02C89380(cpu); /* 02BDC5A0 */ cpu->r[0] = 0xDD230000u; /* 02BDC5A4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02BDC5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BDC5A8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BDC5AC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BDC5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BDC5B0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDC5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BDC5B4 */ cpu->lr = cpu->r[0]; /* 02BDC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC5BC */ return; L_02BDC5C0: ; // 0x2bdc5c0 /* 02BDC5C0 */ _t16 = cpu->r[3] + 0x00000030u; /* 02BDC5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BDC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu); /* 02BDC5C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC5C8 */ _t18 = _t17 & 0x00000001u; /* 02BDC5C8 */ if (_t18) goto L_02BDC63C; else goto L_02BDC5CC; L_02BDC5CC: ; // 0x2bdc5cc /* 02BDC5CC */ _t19 = cpu->r[11] + 0xFFFFB6C0u; /* 02BDC5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BDC5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDC5D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC5D4 */ _t21 = _t20 & 0x00000001u; /* 02BDC5D4 */ if (_t21) goto L_02BDC610; else goto L_02BDC5D8; L_02BDC5D8: ; // 0x2bdc5d8 /* 02BDC5D8 */ cpu->r[3] = cpu->r[31]; /* 02BDC5DC */ cpu->r[4] = 0x00000008u; /* 02BDC5E0 */ Gambit_fn_02B67718(cpu); /* 02BDC5E4 */ cpu->r[5] = 0x101A0000u; /* 02BDC5E8 */ cpu->r[4] = 0x00000008u; /* 02BDC5EC */ cpu->r[5] = cpu->r[5] + 0x0000452Cu; /* 02BDC5F0 */ cpu->r[3] = cpu->r[31]; /* 02BDC5F4 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC5F4 */ _t23 = _t22 & 0x00000001u; /* 02BDC5F4 */ if (_t23) goto L_02BDC5F8; // else: addr-0 trap, fall-through L_02BDC5F8: ; // 0x2bdc5f8 /* 02BDC5F8 */ Gambit_fn_02B676C8(cpu); /* 02BDC5FC */ cpu->r[4] = 0x00000008u; /* 02BDC600 */ cpu->r[5] = cpu->r[30] + 0x00004508u; /* 02BDC604 */ cpu->r[3] = cpu->r[31]; /* 02BDC608 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC608 */ _t25 = _t24 & 0x00000001u; /* 02BDC608 */ if (_t25) goto L_02BDC60C; // else: addr-0 trap, fall-through L_02BDC60C: ; // 0x2bdc60c /* 02BDC60C */ Gambit_fn_02B676C8(cpu); L_02BDC610: ; // 0x2bdc610 /* 02BDC610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDC614 */ cpu->r[4] = 0x00000004u; /* 02BDC618 */ Gambit_fn_02C89380(cpu); /* 02BDC61C */ cpu->r[0] = 0xDD230000u; /* 02BDC620 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BDC620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BDC624 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BDC628 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BDC628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BDC62C */ _t28 = cpu->r[1] + 0x00000014u; /* 02BDC62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BDC630 */ cpu->lr = cpu->r[0]; /* 02BDC634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC638 */ return; L_02BDC63C: ; // 0x2bdc63c /* 02BDC63C */ _t29 = cpu->r[3] + 0x00000030u; /* 02BDC63C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BDC640 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BDC640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDC644 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BDC644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BDC648 */ cpu->lr = cpu->r[0]; /* 02BDC64C */ _t32 = cpu->r[1] + 0x00000014u; /* 02BDC64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BDC650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BDC654 */ cpu->r[3] = 0x00000000u; /* 02BDC658 */ return; } // fn_02BDC65C @ 0x2bdc65c void Gambit_fn_02BDC65C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BDC65C: ; // 0x2bdc65c /* 02BDC65C */ cpu->r[11] = 0x000000FDu; /* 02BDC660 */ cpu->r[12] = 0x00000000u; /* 02BDC664 */ _t0 = cpu->r[3] + 0x00000030u; /* 02BDC664 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02BDC668 */ _t1 = cpu->r[3] + 0x00000048u; /* 02BDC668 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02BDC66C */ _t2 = cpu->r[3] + 0x0000004Cu; /* 02BDC66C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDC670 */ return; } // fn_02BDC674 @ 0x2bdc674 void Gambit_fn_02BDC674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02BDC674: ; // 0x2bdc674 /* 02BDC674 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BDC674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC674 */ cpu->r[1] = _t0; /* 02BDC678 */ /* nop */ /* 02BDC67C */ cpu->r[0] = cpu->lr; /* 02BDC680 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BDC680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDC684 */ cpu->r[12] = 0x101D0000u; /* 02BDC688 */ _t2 = cpu->r[12] + 0xFFFFB770u; /* 02BDC688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BDC68C */ cpu->r[31] = 0xDD240000u; /* 02BDC690 */ cpu->r[30] = cpu->r[3]; /* 02BDC694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDC698 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BDC69C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC69C */ _t4 = _t3 & 0x00000001u; /* 02BDC69C */ if (_t4) goto L_02BDC6A0; else goto L_02BDC6C4; L_02BDC6A0: ; // 0x2bdc6a0 /* 02BDC6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDC6A4 */ cpu->r[4] = 0x00000004u; /* 02BDC6A8 */ Gambit_fn_02C89380(cpu); /* 02BDC6AC */ cpu->r[3] = cpu->r[31]; /* 02BDC6B0 */ /* nop */ /* 02BDC6B4 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BDC6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BDC6B8 */ cpu->lr = cpu->r[0]; /* 02BDC6BC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC6C0 */ return; L_02BDC6C4: ; // 0x2bdc6c4 /* 02BDC6C4 */ _t6 = cpu->r[12] + 0x0000005Cu; /* 02BDC6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BDC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Fu); /* 02BDC6CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDC6CC */ _t8 = _t7 & 0x00000001u; /* 02BDC6CC */ if (_t8) goto L_02BDC708; else goto L_02BDC6D0; L_02BDC6D0: ; // 0x2bdc6d0 /* 02BDC6D0 */ _t9 = cpu->r[12] + 0x00000058u; /* 02BDC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDC6D4 */ cpu->r[7] = cpu->r[11] ^ cpu->r[0]; /* 02BDC6D8 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02BDC6DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BDC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDC6E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC6E0 */ _t11 = _t10 & 0x00000001u; /* 02BDC6E0 */ if (_t11) goto L_02BDC708; else goto L_02BDC6E4; L_02BDC6E4: ; // 0x2bdc6e4 /* 02BDC6E4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BDC6E8 */ cpu->r[4] = 0x00000004u; /* 02BDC6EC */ Gambit_fn_02C89380(cpu); /* 02BDC6F0 */ cpu->r[3] = cpu->r[31]; /* 02BDC6F4 */ /* nop */ /* 02BDC6F8 */ _t12 = cpu->r[1] + 0x0000004Cu; /* 02BDC6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BDC6FC */ cpu->lr = cpu->r[0]; /* 02BDC700 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC704 */ return; L_02BDC708: ; // 0x2bdc708 /* 02BDC708 */ _t13 = cpu->r[30] + 0x00000010u; /* 02BDC708 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13); /* 02BDC70C */ cpu->r[28] = 0x101A0000u; /* 02BDC710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDC714 */ cpu->r[29] = 0x101D0000u; /* 02BDC718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC718 */ _t15 = _t14 & 0x00000001u; /* 02BDC718 */ if (_t15) goto L_02BDC71C; else goto L_02BDC784; L_02BDC71C: ; // 0x2bdc71c /* 02BDC71C */ _t16 = cpu->r[29] + 0xFFFFB6C0u; /* 02BDC71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BDC720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC724 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC724 */ _t18 = _t17 & 0x00000001u; /* 02BDC724 */ if (_t18) goto L_02BDC760; else goto L_02BDC728; L_02BDC728: ; // 0x2bdc728 /* 02BDC728 */ cpu->r[3] = cpu->r[30]; /* 02BDC72C */ cpu->r[4] = 0x00000008u; /* 02BDC730 */ Gambit_fn_02B67718(cpu); /* 02BDC734 */ cpu->r[5] = 0x101A0000u; /* 02BDC738 */ cpu->r[4] = 0x00000008u; /* 02BDC73C */ cpu->r[5] = cpu->r[5] + 0x00004554u; /* 02BDC740 */ cpu->r[3] = cpu->r[30]; /* 02BDC744 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC744 */ _t20 = _t19 & 0x00000001u; /* 02BDC744 */ if (_t20) goto L_02BDC748; // else: addr-0 trap, fall-through L_02BDC748: ; // 0x2bdc748 /* 02BDC748 */ Gambit_fn_02B676C8(cpu); /* 02BDC74C */ cpu->r[4] = 0x00000008u; /* 02BDC750 */ cpu->r[5] = cpu->r[28] + 0x00004550u; /* 02BDC754 */ cpu->r[3] = cpu->r[30]; /* 02BDC758 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC758 */ _t22 = _t21 & 0x00000001u; /* 02BDC758 */ if (_t22) goto L_02BDC75C; // else: addr-0 trap, fall-through L_02BDC75C: ; // 0x2bdc75c /* 02BDC75C */ Gambit_fn_02B676C8(cpu); L_02BDC760: ; // 0x2bdc760 /* 02BDC760 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BDC764 */ cpu->r[4] = 0x00000004u; /* 02BDC768 */ Gambit_fn_02C89380(cpu); /* 02BDC76C */ cpu->r[3] = cpu->r[31]; /* 02BDC770 */ /* nop */ /* 02BDC774 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 02BDC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BDC778 */ cpu->lr = cpu->r[0]; /* 02BDC77C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC780 */ return; L_02BDC784: ; // 0x2bdc784 /* 02BDC784 */ cpu->r[9] = 0x00000000u; /* 02BDC788 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BDC788 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02BDC78C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDC790 */ _t25 = cpu->r[1] + 0x00000010u; /* 02BDC790 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02BDC794 */ Gambit_fn_02B675C8(cpu); /* 02BDC798 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BDC798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02BDC79C */ cpu->r[11] = 0x00000000u; /* 02BDC7A0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BDC7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02BDC7A4 */ _t28 = cpu->r[1] + 0x00000020u; /* 02BDC7A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02BDC7A8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BDC7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02BDC7AC */ _t30 = cpu->r[1] + 0x00000024u; /* 02BDC7AC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02BDC7B0 */ _t31 = cpu->r[1] + 0x00000018u; /* 02BDC7B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02BDC7B4 */ _t32 = cpu->r[30] + 0x0000000Cu; /* 02BDC7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BDC7B8 */ _t33 = cpu->r[27] + 0x00000280u; /* 02BDC7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02BDC7BC */ _t34 = cpu->r[1] + 0x00000008u; /* 02BDC7BC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BDC7C0 */ _t35 = cpu->r[7] + 0x00000024u; /* 02BDC7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02BDC7C4 */ cpu->ctr = cpu->r[9]; /* 02BDC7C8 */ cpu->r[7] = cpu->r[11]; /* 02BDC7CC */ cpu->r[3] = cpu->r[27]; /* 02BDC7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDC7D4 */ cpu->r[5] = 0x000000FEu; /* 02BDC7D8 */ cpu->r[6] = 0x00000010u; /* 02BDC7DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDC7E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC7E4 */ _t37 = _t36 & 0x00000001u; /* 02BDC7E4 */ if (_t37) goto L_02BDC7E8; else goto L_02BDC800; L_02BDC7E8: ; // 0x2bdc7e8 /* 02BDC7E8 */ /* nop */ /* 02BDC7EC */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02BDC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BDC7F0 */ cpu->lr = cpu->r[0]; /* 02BDC7F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC7F8 */ cpu->r[3] = 0x00000000u; /* 02BDC7FC */ return; L_02BDC800: ; // 0x2bdc800 /* 02BDC800 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDC804 */ Gambit_fn_02BEF000(cpu); /* 02BDC808 */ cpu->r[3] = cpu->r[27]; /* 02BDC80C */ Gambit_fn_02BEED0C(cpu); /* 02BDC810 */ cpu->r[31] = cpu->r[3]; /* 02BDC814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BDC814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BDC818 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC818 */ _t40 = _t39 & 0x00000001u; /* 02BDC818 */ if (_t40) goto L_02BDC878; else goto L_02BDC81C; L_02BDC81C: ; // 0x2bdc81c /* 02BDC81C */ _t41 = cpu->r[29] + 0xFFFFB6C0u; /* 02BDC81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02BDC820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC824 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC824 */ _t43 = _t42 & 0x00000001u; /* 02BDC824 */ if (_t43) goto L_02BDC860; else goto L_02BDC828; L_02BDC828: ; // 0x2bdc828 /* 02BDC828 */ cpu->r[3] = cpu->r[30]; /* 02BDC82C */ cpu->r[4] = 0x00000008u; /* 02BDC830 */ Gambit_fn_02B67718(cpu); /* 02BDC834 */ cpu->r[5] = 0x101A0000u; /* 02BDC838 */ cpu->r[4] = 0x00000008u; /* 02BDC83C */ cpu->r[5] = cpu->r[5] + 0x0000457Cu; /* 02BDC840 */ cpu->r[3] = cpu->r[30]; /* 02BDC844 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC844 */ _t45 = _t44 & 0x00000001u; /* 02BDC844 */ if (_t45) goto L_02BDC848; // else: addr-0 trap, fall-through L_02BDC848: ; // 0x2bdc848 /* 02BDC848 */ Gambit_fn_02B676C8(cpu); /* 02BDC84C */ cpu->r[4] = 0x00000008u; /* 02BDC850 */ cpu->r[5] = cpu->r[28] + 0x00004550u; /* 02BDC854 */ cpu->r[3] = cpu->r[30]; /* 02BDC858 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC858 */ _t47 = _t46 & 0x00000001u; /* 02BDC858 */ if (_t47) goto L_02BDC85C; // else: addr-0 trap, fall-through L_02BDC85C: ; // 0x2bdc85c /* 02BDC85C */ Gambit_fn_02B676C8(cpu); L_02BDC860: ; // 0x2bdc860 /* 02BDC860 */ cpu->r[3] = cpu->r[31]; /* 02BDC864 */ /* nop */ /* 02BDC868 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02BDC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BDC86C */ cpu->lr = cpu->r[0]; /* 02BDC870 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC874 */ return; L_02BDC878: ; // 0x2bdc878 /* 02BDC878 */ /* nop */ /* 02BDC87C */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02BDC87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BDC880 */ cpu->lr = cpu->r[0]; /* 02BDC884 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC888 */ cpu->r[3] = 0x00000000u; /* 02BDC88C */ return; } // fn_02BDC890 @ 0x2bdc890 void Gambit_fn_02BDC890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BDC890: ; // 0x2bdc890 /* 02BDC890 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BDC890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDC890 */ cpu->r[1] = _t0; /* 02BDC894 */ cpu->r[0] = cpu->lr; /* 02BDC898 */ /* nop */ /* 02BDC89C */ cpu->r[30] = cpu->r[4]; /* 02BDC8A0 */ cpu->r[31] = 0xDD240000u; /* 02BDC8A4 */ cpu->r[27] = cpu->r[3]; /* 02BDC8A8 */ cpu->r[28] = cpu->r[5]; /* 02BDC8AC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BDC8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02BDC8B4 */ cpu->r[26] = 0x101D0000u; /* 02BDC8B8 */ cpu->r[25] = 0x101A0000u; /* 02BDC8BC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BDC8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDC8C0 */ cpu->r[29] = cpu->r[6]; /* 02BDC8C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDC8C4 */ _t3 = _t2 & 0x00000001u; /* 02BDC8C4 */ if (_t3) goto L_02BDC930; else goto L_02BDC8C8; L_02BDC8C8: ; // 0x2bdc8c8 /* 02BDC8C8 */ _t4 = cpu->r[26] + 0xFFFFB6C0u; /* 02BDC8C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BDC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC8D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC8D0 */ _t6 = _t5 & 0x00000001u; /* 02BDC8D0 */ if (_t6) goto L_02BDC90C; else goto L_02BDC8D4; L_02BDC8D4: ; // 0x2bdc8d4 /* 02BDC8D4 */ cpu->r[3] = cpu->r[30]; /* 02BDC8D8 */ cpu->r[4] = 0x00000008u; /* 02BDC8DC */ Gambit_fn_02B67718(cpu); /* 02BDC8E0 */ cpu->r[5] = 0x101A0000u; /* 02BDC8E4 */ cpu->r[4] = 0x00000008u; /* 02BDC8E8 */ cpu->r[5] = cpu->r[5] + 0x000045B8u; /* 02BDC8EC */ cpu->r[3] = cpu->r[30]; /* 02BDC8F0 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC8F0 */ _t8 = _t7 & 0x00000001u; /* 02BDC8F0 */ if (_t8) goto L_02BDC8F4; // else: addr-0 trap, fall-through L_02BDC8F4: ; // 0x2bdc8f4 /* 02BDC8F4 */ Gambit_fn_02B676C8(cpu); /* 02BDC8F8 */ cpu->r[4] = 0x00000008u; /* 02BDC8FC */ cpu->r[5] = cpu->r[25] + 0x000045B4u; /* 02BDC900 */ cpu->r[3] = cpu->r[30]; /* 02BDC904 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC904 */ _t10 = _t9 & 0x00000001u; /* 02BDC904 */ if (_t10) goto L_02BDC908; // else: addr-0 trap, fall-through L_02BDC908: ; // 0x2bdc908 /* 02BDC908 */ Gambit_fn_02B676C8(cpu); L_02BDC90C: ; // 0x2bdc90c /* 02BDC90C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDC910 */ cpu->r[4] = 0x00000004u; /* 02BDC914 */ Gambit_fn_02C89380(cpu); /* 02BDC918 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDC91C */ /* nop */ /* 02BDC920 */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02BDC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDC924 */ cpu->lr = cpu->r[0]; /* 02BDC928 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC92C */ return; L_02BDC930: ; // 0x2bdc930 /* 02BDC930 */ _t12 = cpu->r[27] + 0x00000010u; /* 02BDC930 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12); /* 02BDC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02BDC938 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC938 */ _t14 = _t13 & 0x00000001u; /* 02BDC938 */ if (_t14) goto L_02BDC93C; else goto L_02BDC9A4; L_02BDC93C: ; // 0x2bdc93c /* 02BDC93C */ _t15 = cpu->r[26] + 0xFFFFB6C0u; /* 02BDC93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BDC940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC944 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC944 */ _t17 = _t16 & 0x00000001u; /* 02BDC944 */ if (_t17) goto L_02BDC980; else goto L_02BDC948; L_02BDC948: ; // 0x2bdc948 /* 02BDC948 */ cpu->r[3] = cpu->r[30]; /* 02BDC94C */ cpu->r[4] = 0x00000008u; /* 02BDC950 */ Gambit_fn_02B67718(cpu); /* 02BDC954 */ cpu->r[5] = 0x101A0000u; /* 02BDC958 */ cpu->r[4] = 0x00000008u; /* 02BDC95C */ cpu->r[5] = cpu->r[5] + 0x00004630u; /* 02BDC960 */ cpu->r[3] = cpu->r[30]; /* 02BDC964 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC964 */ _t19 = _t18 & 0x00000001u; /* 02BDC964 */ if (_t19) goto L_02BDC968; // else: addr-0 trap, fall-through L_02BDC968: ; // 0x2bdc968 /* 02BDC968 */ Gambit_fn_02B676C8(cpu); /* 02BDC96C */ cpu->r[4] = 0x00000008u; /* 02BDC970 */ cpu->r[5] = cpu->r[25] + 0x000045B4u; /* 02BDC974 */ cpu->r[3] = cpu->r[30]; /* 02BDC978 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC978 */ _t21 = _t20 & 0x00000001u; /* 02BDC978 */ if (_t21) goto L_02BDC97C; // else: addr-0 trap, fall-through L_02BDC97C: ; // 0x2bdc97c /* 02BDC97C */ Gambit_fn_02B676C8(cpu); L_02BDC980: ; // 0x2bdc980 /* 02BDC980 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BDC984 */ cpu->r[4] = 0x00000004u; /* 02BDC988 */ Gambit_fn_02C89380(cpu); /* 02BDC98C */ cpu->r[3] = cpu->r[31]; /* 02BDC990 */ /* nop */ /* 02BDC994 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02BDC994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BDC998 */ cpu->lr = cpu->r[0]; /* 02BDC99C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDC9A0 */ return; L_02BDC9A4: ; // 0x2bdc9a4 /* 02BDC9A4 */ cpu->r[3] = cpu->r[27] + 0x00000018u; /* 02BDC9A8 */ Gambit_fn_02BDC304(cpu); /* 02BDC9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02BDC9B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC9B0 */ _t24 = _t23 & 0x00000001u; /* 02BDC9B0 */ if (_t24) goto L_02BDC9B4; else goto L_02BDCA24; L_02BDC9B4: ; // 0x2bdc9b4 /* 02BDC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02BDC9B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC9B8 */ _t26 = _t25 & 0x00000001u; /* 02BDC9B8 */ if (_t26) goto L_02BDC9BC; else goto L_02BDCA24; L_02BDC9BC: ; // 0x2bdc9bc /* 02BDC9BC */ _t27 = cpu->r[26] + 0xFFFFB6C0u; /* 02BDC9BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BDC9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BDC9C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDC9C4 */ _t29 = _t28 & 0x00000001u; /* 02BDC9C4 */ if (_t29) goto L_02BDCA00; else goto L_02BDC9C8; L_02BDC9C8: ; // 0x2bdc9c8 /* 02BDC9C8 */ cpu->r[3] = cpu->r[30]; /* 02BDC9CC */ cpu->r[4] = 0x00000008u; /* 02BDC9D0 */ Gambit_fn_02B67718(cpu); /* 02BDC9D4 */ cpu->r[5] = 0x101A0000u; /* 02BDC9D8 */ cpu->r[4] = 0x00000008u; /* 02BDC9DC */ cpu->r[5] = cpu->r[5] + 0x000045F0u; /* 02BDC9E0 */ cpu->r[3] = cpu->r[30]; /* 02BDC9E4 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC9E4 */ _t31 = _t30 & 0x00000001u; /* 02BDC9E4 */ if (_t31) goto L_02BDC9E8; // else: addr-0 trap, fall-through L_02BDC9E8: ; // 0x2bdc9e8 /* 02BDC9E8 */ Gambit_fn_02B676C8(cpu); /* 02BDC9EC */ cpu->r[4] = 0x00000008u; /* 02BDC9F0 */ cpu->r[5] = cpu->r[25] + 0x000045B4u; /* 02BDC9F4 */ cpu->r[3] = cpu->r[30]; /* 02BDC9F8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDC9F8 */ _t33 = _t32 & 0x00000001u; /* 02BDC9F8 */ if (_t33) goto L_02BDC9FC; // else: addr-0 trap, fall-through L_02BDC9FC: ; // 0x2bdc9fc /* 02BDC9FC */ Gambit_fn_02B676C8(cpu); L_02BDCA00: ; // 0x2bdca00 /* 02BDCA00 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BDCA04 */ cpu->r[4] = 0x00000004u; /* 02BDCA08 */ Gambit_fn_02C89380(cpu); /* 02BDCA0C */ cpu->r[3] = cpu->r[31]; /* 02BDCA10 */ /* nop */ /* 02BDCA14 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 02BDCA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BDCA18 */ cpu->lr = cpu->r[0]; /* 02BDCA1C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDCA20 */ return; L_02BDCA24: ; // 0x2bdca24 /* 02BDCA24 */ _t35 = cpu->r[1] + 0x00000010u; /* 02BDCA24 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02BDCA28 */ cpu->r[3] = cpu->r[27] + 0x00000018u; /* 02BDCA2C */ _t36 = cpu->r[1] + 0x00000014u; /* 02BDCA2C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02BDCA30 */ Gambit_fn_02BDC304(cpu); /* 02BDCA34 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BDCA34 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02BDCA38 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BDCA38 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]); /* 02BDCA3C */ _t39 = cpu->r[27] + 0x0000000Cu; /* 02BDCA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BDCA40 */ _t40 = cpu->r[24] + 0x00000280u; /* 02BDCA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BDCA44 */ _t41 = cpu->r[1] + 0x00000008u; /* 02BDCA44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02BDCA48 */ _t42 = cpu->r[12] + 0x00000024u; /* 02BDCA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BDCA4C */ cpu->ctr = cpu->r[0]; /* 02BDCA50 */ cpu->r[5] = cpu->r[30]; /* 02BDCA54 */ cpu->r[3] = cpu->r[24]; /* 02BDCA58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDCA5C */ cpu->r[6] = 0x00000010u; /* 02BDCA60 */ cpu->r[7] = 0x00000000u; /* 02BDCA64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCA6C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCA6C */ _t44 = _t43 & 0x00000001u; /* 02BDCA6C */ if (_t44) goto L_02BDCA70; else goto L_02BDCA88; L_02BDCA70: ; // 0x2bdca70 /* 02BDCA70 */ /* nop */ /* 02BDCA74 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02BDCA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BDCA78 */ cpu->lr = cpu->r[0]; /* 02BDCA7C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDCA80 */ cpu->r[3] = 0x00000000u; /* 02BDCA84 */ return; L_02BDCA88: ; // 0x2bdca88 /* 02BDCA88 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDCA8C */ Gambit_fn_02BEF000(cpu); /* 02BDCA90 */ cpu->r[3] = cpu->r[24]; /* 02BDCA94 */ Gambit_fn_02BEED0C(cpu); /* 02BDCA98 */ /* nop */ /* 02BDCA9C */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02BDCA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BDCAA0 */ cpu->lr = cpu->r[0]; /* 02BDCAA4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BDCAA8 */ return; } // fn_02BDCAAC @ 0x2bdcaac void Gambit_fn_02BDCAAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BDCAAC: ; // 0x2bdcaac /* 02BDCAAC */ cpu->r[0] = cpu->lr; /* 02BDCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BDCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCAB0 */ cpu->r[1] = _t0; /* 02BDCAB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BDCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDCAB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BDCAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDCABC */ cpu->r[30] = cpu->r[3]; /* 02BDCAC0 */ cpu->r[31] = cpu->r[4]; /* 02BDCAC4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BDCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDCAC8 */ _t4 = cpu->r[31] + 0x00000004u; /* 02BDCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02BDCACC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDCAD0 */ cpu->r[5] = 0x00000010u; /* 02BDCAD4 */ cpu->r[4] = cpu->r[11] + 0x00000014u; /* 02BDCAD8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02BDCADC */ _t5 = cpu->r[31] + 0x00000004u; /* 02BDCADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BDCAE0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BDCAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BDCAE4 */ _t7 = cpu->r[12] + 0x00000001u; /* 02BDCAE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 02BDCAE8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BDCAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02BDCAEC */ cpu->r[3] = cpu->r[30]; /* 02BDCAF0 */ Gambit_fn_02BDC890(cpu); /* 02BDCAF4 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BDCAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDCAF8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02BDCAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BDCAFC */ cpu->lr = cpu->r[0]; /* 02BDCB00 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BDCB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BDCB04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BDCB08 */ return; } // fn_02BDCAB0 @ 0x2bdcab0 void Gambit_fn_02BDCAB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BDCAB0: ; // 0x2bdcab0 /* 02BDCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BDCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCAB0 */ cpu->r[1] = _t0; /* 02BDCAB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BDCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDCAB8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BDCAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDCABC */ cpu->r[30] = cpu->r[3]; /* 02BDCAC0 */ cpu->r[31] = cpu->r[4]; /* 02BDCAC4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BDCAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDCAC8 */ _t4 = cpu->r[31] + 0x00000004u; /* 02BDCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02BDCACC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDCAD0 */ cpu->r[5] = 0x00000010u; /* 02BDCAD4 */ cpu->r[4] = cpu->r[11] + 0x00000014u; /* 02BDCAD8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02BDCADC */ _t5 = cpu->r[31] + 0x00000004u; /* 02BDCADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BDCAE0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BDCAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BDCAE4 */ _t7 = cpu->r[12] + 0x00000001u; /* 02BDCAE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 02BDCAE8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BDCAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02BDCAEC */ cpu->r[3] = cpu->r[30]; /* 02BDCAF0 */ Gambit_fn_02BDC890(cpu); /* 02BDCAF4 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BDCAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDCAF8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02BDCAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BDCAFC */ cpu->lr = cpu->r[0]; /* 02BDCB00 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BDCB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BDCB04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BDCB08 */ return; } // fn_02BDCB0C @ 0x2bdcb0c void Gambit_fn_02BDCB0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02BDCB0C: ; // 0x2bdcb0c /* 02BDCB0C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BDCB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCB0C */ cpu->r[1] = _t0; /* 02BDCB10 */ /* nop */ /* 02BDCB14 */ cpu->r[0] = cpu->lr; /* 02BDCB18 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BDCB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDCB1C */ cpu->r[31] = cpu->r[3]; /* 02BDCB20 */ _t2 = cpu->r[4] + 0x00000004u; /* 02BDCB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BDCB24 */ cpu->r[5] = 0x00000010u; /* 02BDCB28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDCB2C */ cpu->r[4] = cpu->r[12] + 0x00000014u; /* 02BDCB30 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02BDCB34 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BDCB34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3); /* 02BDCB38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BDCB38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BDCB3C */ _t5 = cpu->r[1] + 0x00000014u; /* 02BDCB3C */ cpu->r[27] = rbrew_read32(cpu->mem, _t5); /* 02BDCB40 */ _t6 = cpu->r[1] + 0x00000010u; /* 02BDCB40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02BDCB44 */ Gambit_fn_02B674F8(cpu); /* 02BDCB48 */ _t7 = cpu->r[3] + 0x00000004u; /* 02BDCB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BDCB4C */ /* nop */ /* 02BDCB50 */ _t8 = cpu->r[3] + 0x00000000u; /* 02BDCB50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02BDCB54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 02BDCB58 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[29]); /* 02BDCB5C */ cpu->r[9] = cpu->r[6] + cpu->r[8]; /* 02BDCB60 */ cpu->r[11] = 0x00000000u; /* 02BDCB64 */ cpu->r[29] = cpu->r[9] + cpu->r[10]; /* 02BDCB68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDCB6C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDCB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BDCB70 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[30]); /* 02BDCB74 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDCB74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BDCB78 */ Gambit_fn_02B675C8(cpu); /* 02BDCB7C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BDCB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BDCB80 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BDCB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02BDCB84 */ cpu->r[27] = cpu->r[8] - cpu->r[27]; /* 02BDCB88 */ cpu->r[28] = cpu->r[7] - cpu->r[28]; /* 02BDCB8C */ Gambit_fn_02B674F8(cpu); /* 02BDCB90 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BDCB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02BDCB94 */ _t14 = cpu->r[3] + 0x00000004u; /* 02BDCB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02BDCB98 */ cpu->r[3] = cpu->r[28]; /* 02BDCB9C */ cpu->r[4] = cpu->r[27]; /* 02BDCBA0 */ Gambit_fn_02C89EC8(cpu); /* 02BDCBA4 */ _t15 = cpu->r[31] + 0x00000048u; /* 02BDCBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BDCBA8 */ cpu->r[12] = 0xCCCD0000u; /* 02BDCBAC */ _t16 = cpu->r[31] + 0x0000004Cu; /* 02BDCBAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BDCBB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCCDu; /* 02BDCBB4 */ cpu->r[0] = cpu->r[11] + cpu->r[7]; /* 02BDCBB8 */ /* nop */ /* 02BDCBBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BDCBC0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au); /* 02BDCBC4 */ cpu->r[9] = cpu->r[0] - cpu->r[11]; /* 02BDCBC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDCBCC */ cpu->r[6] = cpu->r[31] + cpu->r[0]; /* 02BDCBD0 */ _t17 = cpu->r[6] + 0x00000050u; /* 02BDCBD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BDCBD4 */ _t18 = cpu->r[31] + 0x00000048u; /* 02BDCBD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02BDCBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Au); /* 02BDCBDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCBDC */ _t20 = _t19 & 0x00000001u; /* 02BDCBDC */ if (_t20) goto L_02BDCBE0; else goto L_02BDCC70; L_02BDCBE0: ; // 0x2bdcbe0 /* 02BDCBE0 */ _t21 = cpu->r[31] + 0x0000004Cu; /* 02BDCBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02BDCBE4 */ cpu->r[11] = 0xCCCD0000u; /* 02BDCBE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCCDu; /* 02BDCBEC */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02BDCBF0 */ /* nop */ /* 02BDCBF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BDCBF8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Au); /* 02BDCBFC */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 02BDCC00 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDCC04 */ _t22 = cpu->r[31] + 0x0000004Cu; /* 02BDCC04 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02BDCC08 */ Gambit_fn_02BDDBC0(cpu); /* 02BDCC0C */ /* nop */ /* 02BDCC10 */ cpu->r[28] = cpu->r[0]; /* 02BDCC14 */ Gambit_fn_02B674F8(cpu); /* 02BDCC18 */ _t23 = cpu->r[3] + 0x00000004u; /* 02BDCC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BDCC1C */ _t24 = cpu->r[3] + 0x00000000u; /* 02BDCC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02BDCC20 */ /* nop */ /* 02BDCC24 */ _t25 = cpu->r[1] + 0x00000008u; /* 02BDCC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02BDCC28 */ /* nop */ /* 02BDCC2C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[28]); /* 02BDCC30 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 02BDCC34 */ cpu->r[7] = cpu->r[5] + cpu->r[6]; /* 02BDCC38 */ cpu->r[6] = cpu->r[9]; /* 02BDCC3C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BDCC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02BDCC40 */ cpu->r[5] = cpu->r[7] + cpu->r[8]; /* 02BDCC44 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]); /* 02BDCC48 */ cpu->r[0] = cpu->r[10] - cpu->r[30]; /* 02BDCC4C */ cpu->r[11] = cpu->r[6] - cpu->r[29]; /* 02BDCC50 */ cpu->r[12] = cpu->r[0] - cpu->r[9]; /* 02BDCC54 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BDCC58 */ cpu->r[11] = cpu->r[11] - cpu->r[5]; /* 02BDCC5C */ _t27 = cpu->r[1] + 0x00000024u; /* 02BDCC5C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BDCC60 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02BDCC64 */ _t28 = cpu->r[1] + 0x00000020u; /* 02BDCC64 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02BDCC68 */ Gambit_fn_02BDC2D4(cpu); /* 02BDCC6C */ goto L_02BDCCE0; L_02BDCC70: ; // 0x2bdcc70 /* 02BDCC70 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 02BDCC74 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDCC78 */ _t29 = cpu->r[31] + 0x00000048u; /* 02BDCC78 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BDCC7C */ Gambit_fn_02BDDBC0(cpu); /* 02BDCC80 */ /* nop */ /* 02BDCC84 */ cpu->r[28] = cpu->r[0]; /* 02BDCC88 */ Gambit_fn_02B674F8(cpu); /* 02BDCC8C */ _t30 = cpu->r[3] + 0x00000004u; /* 02BDCC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDCC90 */ _t31 = cpu->r[3] + 0x00000000u; /* 02BDCC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02BDCC94 */ /* nop */ /* 02BDCC98 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[28]); /* 02BDCC9C */ /* nop */ /* 02BDCCA0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BDCCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02BDCCA4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 02BDCCA8 */ cpu->r[7] = cpu->r[5] + cpu->r[6]; /* 02BDCCAC */ cpu->r[6] = cpu->r[9]; /* 02BDCCB0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02BDCCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BDCCB4 */ cpu->r[5] = cpu->r[7] + cpu->r[8]; /* 02BDCCB8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]); /* 02BDCCBC */ cpu->r[0] = cpu->r[10] - cpu->r[30]; /* 02BDCCC0 */ cpu->r[11] = cpu->r[6] - cpu->r[29]; /* 02BDCCC4 */ cpu->r[12] = cpu->r[0] - cpu->r[9]; /* 02BDCCC8 */ cpu->r[11] = cpu->r[11] - cpu->r[5]; /* 02BDCCCC */ _t34 = cpu->r[1] + 0x00000024u; /* 02BDCCCC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02BDCCD0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02BDCCD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BDCCD8 */ _t35 = cpu->r[1] + 0x00000020u; /* 02BDCCD8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02BDCCDC */ Gambit_fn_02BDC2D4(cpu); L_02BDCCE0: ; // 0x2bdcce0 /* 02BDCCE0 */ /* nop */ /* 02BDCCE4 */ _t36 = cpu->r[1] + 0x00000044u; /* 02BDCCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BDCCE8 */ cpu->lr = cpu->r[0]; /* 02BDCCEC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDCCF0 */ return; } // fn_02BDCCF4 @ 0x2bdccf4 void Gambit_fn_02BDCCF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02BDCCF4: ; // 0x2bdccf4 /* 02BDCCF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BDCCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCCF4 */ cpu->r[1] = _t0; /* 02BDCCF8 */ /* nop */ /* 02BDCCFC */ cpu->r[0] = cpu->lr; /* 02BDCD00 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BDCD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDCD04 */ cpu->r[31] = 0x101D0000u; /* 02BDCD08 */ _t2 = cpu->r[31] + 0xFFFFB770u; /* 02BDCD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02BDCD0C */ cpu->r[28] = 0x101A0000u; /* 02BDCD10 */ cpu->r[27] = 0x101D0000u; /* 02BDCD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDCD18 */ cpu->r[29] = cpu->r[3]; /* 02BDCD1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCD1C */ _t4 = _t3 & 0x00000001u; /* 02BDCD1C */ if (_t4) goto L_02BDCD20; else goto L_02BDCD8C; L_02BDCD20: ; // 0x2bdcd20 /* 02BDCD20 */ _t5 = cpu->r[27] + 0xFFFFB6C0u; /* 02BDCD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BDCD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDCD28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCD28 */ _t7 = _t6 & 0x00000001u; /* 02BDCD28 */ if (_t7) goto L_02BDCD64; else goto L_02BDCD2C; L_02BDCD2C: ; // 0x2bdcd2c /* 02BDCD2C */ cpu->r[3] = cpu->r[31]; /* 02BDCD30 */ cpu->r[4] = 0x00000008u; /* 02BDCD34 */ Gambit_fn_02B67718(cpu); /* 02BDCD38 */ cpu->r[5] = 0x101A0000u; /* 02BDCD3C */ cpu->r[4] = 0x00000008u; /* 02BDCD40 */ cpu->r[5] = cpu->r[5] + 0x00004678u; /* 02BDCD44 */ cpu->r[3] = cpu->r[31]; /* 02BDCD48 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDCD48 */ _t9 = _t8 & 0x00000001u; /* 02BDCD48 */ if (_t9) goto L_02BDCD4C; // else: addr-0 trap, fall-through L_02BDCD4C: ; // 0x2bdcd4c /* 02BDCD4C */ Gambit_fn_02B676C8(cpu); /* 02BDCD50 */ cpu->r[4] = 0x00000008u; /* 02BDCD54 */ cpu->r[5] = cpu->r[28] + 0x00004674u; /* 02BDCD58 */ cpu->r[3] = cpu->r[31]; /* 02BDCD5C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDCD5C */ _t11 = _t10 & 0x00000001u; /* 02BDCD5C */ if (_t11) goto L_02BDCD60; // else: addr-0 trap, fall-through L_02BDCD60: ; // 0x2bdcd60 /* 02BDCD60 */ Gambit_fn_02B676C8(cpu); L_02BDCD64: ; // 0x2bdcd64 /* 02BDCD64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDCD68 */ cpu->r[4] = 0x00000004u; /* 02BDCD6C */ Gambit_fn_02C89380(cpu); /* 02BDCD70 */ /* nop */ /* 02BDCD74 */ cpu->r[0] = 0xDD230000u; /* 02BDCD78 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BDCD7C */ _t12 = cpu->r[1] + 0x00000034u; /* 02BDCD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BDCD80 */ cpu->lr = cpu->r[0]; /* 02BDCD84 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BDCD88 */ return; L_02BDCD8C: ; // 0x2bdcd8c /* 02BDCD8C */ _t13 = cpu->r[29] + 0x00000040u; /* 02BDCD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02BDCD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDCD94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCD94 */ _t15 = _t14 & 0x00000001u; /* 02BDCD94 */ if (_t15) goto L_02BDCE4C; else goto L_02BDCD98; L_02BDCD98: ; // 0x2bdcd98 /* 02BDCD98 */ _t16 = cpu->r[29] + 0x00000034u; /* 02BDCD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02BDCD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BDCDA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDCDA0 */ _t18 = _t17 & 0x00000001u; /* 02BDCDA0 */ if (_t18) goto L_02BDCDA4; else goto L_02BDCE4C; L_02BDCDA4: ; // 0x2bdcda4 /* 02BDCDA4 */ _t19 = cpu->r[29] + 0x00000041u; /* 02BDCDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02BDCDA8 */ cpu->r[30] = 0x101D0000u; /* 02BDCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDCDB0 */ _t20 = cpu->r[30] + 0xFFFFB778u; /* 02BDCDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BDCDB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCDB4 */ _t22 = _t21 & 0x00000001u; /* 02BDCDB4 */ if (_t22) goto L_02BDCDB8; else goto L_02BDCDE8; L_02BDCDB8: ; // 0x2bdcdb8 /* 02BDCDB8 */ cpu->r[3] = cpu->r[29]; /* 02BDCDBC */ Gambit_fn_02BDC674(cpu); /* 02BDCDC0 */ _t23 = cpu->r[29] + 0x00000010u; /* 02BDCDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BDCDC4 */ _t24 = cpu->r[30] + 0x00000008u; /* 02BDCDC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02BDCDC8 */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02BDCDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BDCDCC */ cpu->r[10] = 0x00000001u; /* 02BDCDD0 */ _t26 = cpu->r[29] + 0x00000038u; /* 02BDCDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02BDCDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCDD8 */ _t27 = cpu->r[29] + 0x00000041u; /* 02BDCDD8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]); /* 02BDCDDC */ _t28 = cpu->r[29] + 0x0000003Cu; /* 02BDCDDC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BDCDE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCDE0 */ _t30 = _t29 & 0x00000001u; /* 02BDCDE0 */ if (_t30) goto L_02BDCE58; else goto L_02BDCDE4; L_02BDCDE4: ; // 0x2bdcde4 /* 02BDCDE4 */ goto L_02BDCEC4; L_02BDCDE8: ; // 0x2bdcde8 /* 02BDCDE8 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 02BDCDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02BDCDEC */ _t32 = cpu->r[29] + 0x0000003Cu; /* 02BDCDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BDCDF0 */ _t33 = cpu->r[29] + 0x00000038u; /* 02BDCDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BDCDF4 */ cpu->r[26] = cpu->r[8] - cpu->r[0]; /* 02BDCDF8 */ _t34 = cpu->r[30] + 0x00000008u; /* 02BDCDF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BDCDFC */ cpu->r[25] = cpu->r[6] - cpu->r[10]; /* 02BDCE00 */ Gambit_fn_02B674F8(cpu); /* 02BDCE04 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BDCE04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02BDCE08 */ _t36 = cpu->r[3] + 0x00000004u; /* 02BDCE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02BDCE0C */ cpu->r[4] = cpu->r[26]; /* 02BDCE10 */ cpu->r[3] = cpu->r[25]; /* 02BDCE14 */ Gambit_fn_02C89EC8(cpu); /* 02BDCE18 */ _t37 = cpu->r[29] + 0x00000034u; /* 02BDCE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BDCE1C */ /* nop */ /* 02BDCE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[11]); /* 02BDCE24 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDCE24 */ _t39 = _t38 & 0x00000001u; /* 02BDCE24 */ if (_t39) goto L_02BDCE4C; else goto L_02BDCE28; L_02BDCE28: ; // 0x2bdce28 /* 02BDCE28 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDCE28 */ _t41 = _t40 & 0x00000001u; /* 02BDCE28 */ if (_t41) goto L_02BDCE34; else goto L_02BDCE2C; L_02BDCE2C: ; // 0x2bdce2c /* 02BDCE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BDCE30 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDCE30 */ _t43 = _t42 & 0x00000001u; /* 02BDCE30 */ if (_t43) goto L_02BDCE34; else goto L_02BDCE4C; L_02BDCE34: ; // 0x2bdce34 /* 02BDCE34 */ cpu->r[3] = cpu->r[29]; /* 02BDCE38 */ Gambit_fn_02BDC674(cpu); /* 02BDCE3C */ _t44 = cpu->r[30] + 0x00000008u; /* 02BDCE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02BDCE40 */ _t45 = cpu->r[30] + 0x0000000Cu; /* 02BDCE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02BDCE44 */ _t46 = cpu->r[29] + 0x00000038u; /* 02BDCE44 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02BDCE48 */ _t47 = cpu->r[29] + 0x0000003Cu; /* 02BDCE48 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); L_02BDCE4C: ; // 0x2bdce4c /* 02BDCE4C */ _t48 = cpu->r[29] + 0x00000010u; /* 02BDCE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BDCE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCE54 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCE54 */ _t50 = _t49 & 0x00000001u; /* 02BDCE54 */ if (_t50) goto L_02BDCE58; else goto L_02BDCEC4; L_02BDCE58: ; // 0x2bdce58 /* 02BDCE58 */ _t51 = cpu->r[27] + 0xFFFFB6C0u; /* 02BDCE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02BDCE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDCE60 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCE60 */ _t53 = _t52 & 0x00000001u; /* 02BDCE60 */ if (_t53) goto L_02BDCE9C; else goto L_02BDCE64; L_02BDCE64: ; // 0x2bdce64 /* 02BDCE64 */ cpu->r[3] = cpu->r[31]; /* 02BDCE68 */ cpu->r[4] = 0x00000008u; /* 02BDCE6C */ Gambit_fn_02B67718(cpu); /* 02BDCE70 */ cpu->r[5] = 0x101A0000u; /* 02BDCE74 */ cpu->r[4] = 0x00000008u; /* 02BDCE78 */ cpu->r[5] = cpu->r[5] + 0x0000468Cu; /* 02BDCE7C */ cpu->r[3] = cpu->r[31]; /* 02BDCE80 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDCE80 */ _t55 = _t54 & 0x00000001u; /* 02BDCE80 */ if (_t55) goto L_02BDCE84; // else: addr-0 trap, fall-through L_02BDCE84: ; // 0x2bdce84 /* 02BDCE84 */ Gambit_fn_02B676C8(cpu); /* 02BDCE88 */ cpu->r[4] = 0x00000008u; /* 02BDCE8C */ cpu->r[5] = cpu->r[28] + 0x00004674u; /* 02BDCE90 */ cpu->r[3] = cpu->r[31]; /* 02BDCE94 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDCE94 */ _t57 = _t56 & 0x00000001u; /* 02BDCE94 */ if (_t57) goto L_02BDCE98; // else: addr-0 trap, fall-through L_02BDCE98: ; // 0x2bdce98 /* 02BDCE98 */ Gambit_fn_02B676C8(cpu); L_02BDCE9C: ; // 0x2bdce9c /* 02BDCE9C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDCEA0 */ cpu->r[4] = 0x00000004u; /* 02BDCEA4 */ Gambit_fn_02C89380(cpu); /* 02BDCEA8 */ /* nop */ /* 02BDCEAC */ cpu->r[0] = 0xDD230000u; /* 02BDCEB0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BDCEB4 */ _t58 = cpu->r[1] + 0x00000034u; /* 02BDCEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BDCEB8 */ cpu->lr = cpu->r[0]; /* 02BDCEBC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BDCEC0 */ return; L_02BDCEC4: ; // 0x2bdcec4 /* 02BDCEC4 */ _t59 = cpu->r[29] + 0x0000000Cu; /* 02BDCEC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02BDCEC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDCECC */ _t60 = cpu->r[1] + 0x00000008u; /* 02BDCECC */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02BDCED0 */ Gambit_fn_02BF343C(cpu); /* 02BDCED4 */ cpu->r[30] = cpu->r[3]; /* 02BDCED8 */ _t61 = cpu->r[30] + 0x00000000u; /* 02BDCED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02BDCEDC */ _t62 = cpu->r[3] + 0x00000280u; /* 02BDCEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02BDCEE0 */ _t63 = cpu->r[10] + 0x0000005Cu; /* 02BDCEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02BDCEE4 */ cpu->ctr = cpu->r[12]; /* 02BDCEE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCEF0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCEF0 */ _t65 = _t64 & 0x00000001u; /* 02BDCEF0 */ if (_t65) goto L_02BDCEF4; else goto L_02BDCF94; L_02BDCEF4: ; // 0x2bdcef4 /* 02BDCEF4 */ cpu->r[3] = cpu->r[30]; /* 02BDCEF8 */ Gambit_fn_02BF3488(cpu); /* 02BDCEFC */ _t66 = cpu->r[31] + 0x0000005Cu; /* 02BDCEFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02BDCF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000001Fu); /* 02BDCF04 */ cpu->r[4] = cpu->r[3]; /* 02BDCF08 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDCF08 */ _t68 = _t67 & 0x00000001u; /* 02BDCF08 */ if (_t68) goto L_02BDCF5C; else goto L_02BDCF0C; L_02BDCF0C: ; // 0x2bdcf0c /* 02BDCF0C */ _t69 = cpu->r[31] + 0x00000058u; /* 02BDCF0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02BDCF10 */ cpu->r[6] = cpu->r[6] ^ cpu->r[5]; /* 02BDCF14 */ cpu->r[0] = rbrew_clz32(cpu->r[6]); /* 02BDCF18 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BDCF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDCF1C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCF1C */ _t71 = _t70 & 0x00000001u; /* 02BDCF1C */ if (_t71) goto L_02BDCF5C; else goto L_02BDCF20; L_02BDCF20: ; // 0x2bdcf20 /* 02BDCF20 */ cpu->r[3] = cpu->r[29]; /* 02BDCF24 */ Gambit_fn_02BDCAAC(cpu); /* 02BDCF28 */ _t72 = cpu->r[30] + 0x00000000u; /* 02BDCF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BDCF2C */ _t73 = cpu->r[3] + 0x00000280u; /* 02BDCF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02BDCF30 */ _t74 = cpu->r[11] + 0x00000064u; /* 02BDCF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02BDCF34 */ cpu->ctr = cpu->r[5]; /* 02BDCF38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCF3C */ _t75 = cpu->r[30] + 0x00000000u; /* 02BDCF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02BDCF40 */ _t76 = cpu->r[3] + 0x00000280u; /* 02BDCF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02BDCF44 */ _t77 = cpu->r[7] + 0x0000005Cu; /* 02BDCF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02BDCF48 */ cpu->ctr = cpu->r[9]; /* 02BDCF4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCF54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCF54 */ _t79 = _t78 & 0x00000001u; /* 02BDCF54 */ if (_t79) goto L_02BDCEF4; else goto L_02BDCF58; L_02BDCF58: ; // 0x2bdcf58 /* 02BDCF58 */ goto L_02BDCF94; L_02BDCF5C: ; // 0x2bdcf5c /* 02BDCF5C */ cpu->r[3] = cpu->r[29]; /* 02BDCF60 */ Gambit_fn_02BDCB0C(cpu); /* 02BDCF64 */ _t80 = cpu->r[30] + 0x00000000u; /* 02BDCF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BDCF68 */ _t81 = cpu->r[3] + 0x00000280u; /* 02BDCF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02BDCF6C */ _t82 = cpu->r[11] + 0x00000064u; /* 02BDCF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02BDCF70 */ cpu->ctr = cpu->r[5]; /* 02BDCF74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCF78 */ _t83 = cpu->r[30] + 0x00000000u; /* 02BDCF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BDCF7C */ _t84 = cpu->r[3] + 0x00000280u; /* 02BDCF7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02BDCF80 */ _t85 = cpu->r[7] + 0x0000005Cu; /* 02BDCF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02BDCF84 */ cpu->ctr = cpu->r[9]; /* 02BDCF88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDCF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDCF90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCF90 */ _t87 = _t86 & 0x00000001u; /* 02BDCF90 */ if (_t87) goto L_02BDCEF4; else goto L_02BDCF94; L_02BDCF94: ; // 0x2bdcf94 /* 02BDCF94 */ /* nop */ /* 02BDCF98 */ _t88 = cpu->r[1] + 0x00000034u; /* 02BDCF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BDCF9C */ cpu->lr = cpu->r[0]; /* 02BDCFA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BDCFA4 */ cpu->r[3] = 0x00000000u; /* 02BDCFA8 */ return; } // fn_02BDCFAC @ 0x2bdcfac void Gambit_fn_02BDCFAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BDCFAC: ; // 0x2bdcfac /* 02BDCFAC */ cpu->r[0] = cpu->lr; /* 02BDCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BDCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCFB0 */ cpu->r[1] = _t0; /* 02BDCFB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BDCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BDCFB8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BDCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDCFBC */ _t3 = cpu->r[1] + 0x00000020u; /* 02BDCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BDCFC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BDCFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BDCFC4 */ _t5 = cpu->r[3] + 0x00000030u; /* 02BDCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BDCFC8 */ cpu->r[31] = 0xDD240000u; /* 02BDCFCC */ cpu->r[30] = 0x101A0000u; /* 02BDCFD0 */ cpu->r[10] = 0x101D0000u; /* 02BDCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 02BDCFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BDCFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCFDC */ _t7 = _t6 & 0x00000001u; /* 02BDCFDC */ if (_t7) goto L_02BDCFE0; else goto L_02BDD050; L_02BDCFE0: ; // 0x2bdcfe0 /* 02BDCFE0 */ _t8 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDCFE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BDCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDCFE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCFE8 */ _t10 = _t9 & 0x00000001u; /* 02BDCFE8 */ if (_t10) goto L_02BDD024; else goto L_02BDCFEC; L_02BDCFEC: ; // 0x2bdcfec /* 02BDCFEC */ cpu->r[3] = cpu->r[29]; /* 02BDCFF0 */ cpu->r[4] = 0x00000008u; /* 02BDCFF4 */ Gambit_fn_02B67718(cpu); /* 02BDCFF8 */ cpu->r[5] = 0x101A0000u; /* 02BDCFFC */ cpu->r[4] = 0x00000008u; /* 02BDD000 */ cpu->r[5] = cpu->r[5] + 0x00004734u; /* 02BDD004 */ cpu->r[3] = cpu->r[29]; /* 02BDD008 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD008 */ _t12 = _t11 & 0x00000001u; /* 02BDD008 */ if (_t12) goto L_02BDD00C; // else: addr-0 trap, fall-through L_02BDD00C: ; // 0x2bdd00c /* 02BDD00C */ Gambit_fn_02B676C8(cpu); /* 02BDD010 */ cpu->r[4] = 0x00000008u; /* 02BDD014 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD018 */ cpu->r[3] = cpu->r[29]; /* 02BDD01C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD01C */ _t14 = _t13 & 0x00000001u; /* 02BDD01C */ if (_t14) goto L_02BDD020; // else: addr-0 trap, fall-through L_02BDD020: ; // 0x2bdd020 /* 02BDD020 */ Gambit_fn_02B676C8(cpu); L_02BDD024: ; // 0x2bdd024 /* 02BDD024 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDD028 */ cpu->r[4] = 0x00000004u; /* 02BDD02C */ Gambit_fn_02C89380(cpu); /* 02BDD030 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BDD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BDD034 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02BDD034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BDD038 */ cpu->r[3] = cpu->r[31]; /* 02BDD03C */ _t17 = cpu->r[1] + 0x00000020u; /* 02BDD03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BDD040 */ cpu->lr = cpu->r[0]; /* 02BDD044 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BDD044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDD048 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD04C */ return; L_02BDD050: ; // 0x2bdd050 /* 02BDD050 */ _t19 = cpu->r[4] + 0x00000004u; /* 02BDD050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02BDD054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u); /* 02BDD058 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD058 */ _t21 = _t20 & 0x00000001u; /* 02BDD058 */ if (_t21) goto L_02BDD0CC; else goto L_02BDD05C; L_02BDD05C: ; // 0x2bdd05c /* 02BDD05C */ _t22 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BDD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD064 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD064 */ _t24 = _t23 & 0x00000001u; /* 02BDD064 */ if (_t24) goto L_02BDD0A0; else goto L_02BDD068; L_02BDD068: ; // 0x2bdd068 /* 02BDD068 */ cpu->r[3] = cpu->r[29]; /* 02BDD06C */ cpu->r[4] = 0x00000008u; /* 02BDD070 */ Gambit_fn_02B67718(cpu); /* 02BDD074 */ cpu->r[5] = 0x101A0000u; /* 02BDD078 */ cpu->r[4] = 0x00000008u; /* 02BDD07C */ cpu->r[5] = cpu->r[5] + 0x00004784u; /* 02BDD080 */ cpu->r[3] = cpu->r[29]; /* 02BDD084 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD084 */ _t26 = _t25 & 0x00000001u; /* 02BDD084 */ if (_t26) goto L_02BDD088; // else: addr-0 trap, fall-through L_02BDD088: ; // 0x2bdd088 /* 02BDD088 */ Gambit_fn_02B676C8(cpu); /* 02BDD08C */ cpu->r[4] = 0x00000008u; /* 02BDD090 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD094 */ cpu->r[3] = cpu->r[29]; /* 02BDD098 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD098 */ _t28 = _t27 & 0x00000001u; /* 02BDD098 */ if (_t28) goto L_02BDD09C; // else: addr-0 trap, fall-through L_02BDD09C: ; // 0x2bdd09c /* 02BDD09C */ Gambit_fn_02B676C8(cpu); L_02BDD0A0: ; // 0x2bdd0a0 /* 02BDD0A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDD0A4 */ cpu->r[4] = 0x00000004u; /* 02BDD0A8 */ Gambit_fn_02C89380(cpu); /* 02BDD0AC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BDD0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BDD0B0 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02BDD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDD0B4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD0B8 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BDD0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BDD0BC */ cpu->lr = cpu->r[0]; /* 02BDD0C0 */ _t32 = cpu->r[1] + 0x00000024u; /* 02BDD0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BDD0C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD0C8 */ return; L_02BDD0CC: ; // 0x2bdd0cc /* 02BDD0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02BDD0D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD0D0 */ _t34 = _t33 & 0x00000001u; /* 02BDD0D0 */ if (_t34) goto L_02BDD0D4; else goto L_02BDD144; L_02BDD0D4: ; // 0x2bdd0d4 /* 02BDD0D4 */ _t35 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BDD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD0DC */ _t37 = _t36 & 0x00000001u; /* 02BDD0DC */ if (_t37) goto L_02BDD118; else goto L_02BDD0E0; L_02BDD0E0: ; // 0x2bdd0e0 /* 02BDD0E0 */ cpu->r[3] = cpu->r[29]; /* 02BDD0E4 */ cpu->r[4] = 0x00000008u; /* 02BDD0E8 */ Gambit_fn_02B67718(cpu); /* 02BDD0EC */ cpu->r[5] = 0x101A0000u; /* 02BDD0F0 */ cpu->r[4] = 0x00000008u; /* 02BDD0F4 */ cpu->r[5] = cpu->r[5] + 0x000047CCu; /* 02BDD0F8 */ cpu->r[3] = cpu->r[29]; /* 02BDD0FC */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD0FC */ _t39 = _t38 & 0x00000001u; /* 02BDD0FC */ if (_t39) goto L_02BDD100; // else: addr-0 trap, fall-through L_02BDD100: ; // 0x2bdd100 /* 02BDD100 */ Gambit_fn_02B676C8(cpu); /* 02BDD104 */ cpu->r[4] = 0x00000008u; /* 02BDD108 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD10C */ cpu->r[3] = cpu->r[29]; /* 02BDD110 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD110 */ _t41 = _t40 & 0x00000001u; /* 02BDD110 */ if (_t41) goto L_02BDD114; // else: addr-0 trap, fall-through L_02BDD114: ; // 0x2bdd114 /* 02BDD114 */ Gambit_fn_02B676C8(cpu); L_02BDD118: ; // 0x2bdd118 /* 02BDD118 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDD11C */ cpu->r[4] = 0x00000004u; /* 02BDD120 */ Gambit_fn_02C89380(cpu); /* 02BDD124 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BDD124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BDD128 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02BDD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BDD12C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD130 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BDD130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BDD134 */ cpu->lr = cpu->r[0]; /* 02BDD138 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BDD138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BDD13C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD140 */ return; L_02BDD144: ; // 0x2bdd144 /* 02BDD144 */ cpu->r[12] = 0x101D0000u; /* 02BDD148 */ _t46 = cpu->r[12] + 0xFFFFB770u; /* 02BDD148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BDD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDD150 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD150 */ _t48 = _t47 & 0x00000001u; /* 02BDD150 */ if (_t48) goto L_02BDD154; else goto L_02BDD1C4; L_02BDD154: ; // 0x2bdd154 /* 02BDD154 */ _t49 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02BDD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD15C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD15C */ _t51 = _t50 & 0x00000001u; /* 02BDD15C */ if (_t51) goto L_02BDD198; else goto L_02BDD160; L_02BDD160: ; // 0x2bdd160 /* 02BDD160 */ cpu->r[3] = cpu->r[29]; /* 02BDD164 */ cpu->r[4] = 0x00000008u; /* 02BDD168 */ Gambit_fn_02B67718(cpu); /* 02BDD16C */ cpu->r[5] = 0x101A0000u; /* 02BDD170 */ cpu->r[4] = 0x00000008u; /* 02BDD174 */ cpu->r[5] = cpu->r[5] + 0x000046B8u; /* 02BDD178 */ cpu->r[3] = cpu->r[29]; /* 02BDD17C */ _t52 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD17C */ _t53 = _t52 & 0x00000001u; /* 02BDD17C */ if (_t53) goto L_02BDD180; // else: addr-0 trap, fall-through L_02BDD180: ; // 0x2bdd180 /* 02BDD180 */ Gambit_fn_02B676C8(cpu); /* 02BDD184 */ cpu->r[4] = 0x00000008u; /* 02BDD188 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD18C */ cpu->r[3] = cpu->r[29]; /* 02BDD190 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD190 */ _t55 = _t54 & 0x00000001u; /* 02BDD190 */ if (_t55) goto L_02BDD194; // else: addr-0 trap, fall-through L_02BDD194: ; // 0x2bdd194 /* 02BDD194 */ Gambit_fn_02B676C8(cpu); L_02BDD198: ; // 0x2bdd198 /* 02BDD198 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BDD19C */ cpu->r[4] = 0x00000004u; /* 02BDD1A0 */ Gambit_fn_02C89380(cpu); /* 02BDD1A4 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02BDD1A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BDD1A8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02BDD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BDD1AC */ cpu->r[3] = cpu->r[31]; /* 02BDD1B0 */ _t58 = cpu->r[1] + 0x00000020u; /* 02BDD1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BDD1B4 */ cpu->lr = cpu->r[0]; /* 02BDD1B8 */ _t59 = cpu->r[1] + 0x00000024u; /* 02BDD1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BDD1BC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD1C0 */ return; L_02BDD1C4: ; // 0x2bdd1c4 /* 02BDD1C4 */ _t60 = cpu->r[12] + 0x0000005Cu; /* 02BDD1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02BDD1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Fu); /* 02BDD1CC */ cpu->r[0] = 0x00000000u; /* 02BDD1D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD1D0 */ _t62 = _t61 & 0x00000001u; /* 02BDD1D0 */ if (_t62) goto L_02BDD208; else goto L_02BDD1D4; L_02BDD1D4: ; // 0x2bdd1d4 /* 02BDD1D4 */ _t63 = cpu->r[12] + 0x00000058u; /* 02BDD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02BDD1D8 */ cpu->r[8] = cpu->r[9] ^ cpu->r[6]; /* 02BDD1DC */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BDD1E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BDD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDD1E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD1E4 */ _t65 = _t64 & 0x00000001u; /* 02BDD1E4 */ if (_t65) goto L_02BDD208; else goto L_02BDD1E8; L_02BDD1E8: ; // 0x2bdd1e8 /* 02BDD1E8 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02BDD1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66); /* 02BDD1EC */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02BDD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02BDD1F0 */ _t68 = cpu->r[1] + 0x00000020u; /* 02BDD1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02BDD1F4 */ cpu->lr = cpu->r[0]; /* 02BDD1F8 */ _t69 = cpu->r[1] + 0x00000024u; /* 02BDD1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02BDD1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD200 */ cpu->r[3] = 0x00000000u; /* 02BDD204 */ return; L_02BDD208: ; // 0x2bdd208 /* 02BDD208 */ _t70 = cpu->r[4] + 0x00000000u; /* 02BDD208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02BDD20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02BDD210 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD210 */ _t72 = _t71 & 0x00000001u; /* 02BDD210 */ if (_t72) goto L_02BDD228; else goto L_02BDD214; L_02BDD214: ; // 0x2bdd214 /* 02BDD214 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD214 */ _t74 = _t73 & 0x00000001u; /* 02BDD214 */ if (_t74) goto L_02BDD260; else goto L_02BDD218; L_02BDD218: ; // 0x2bdd218 /* 02BDD218 */ _t75 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02BDD21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD220 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD220 */ _t77 = _t76 & 0x00000001u; /* 02BDD220 */ if (_t77) goto L_02BDD2C8; else goto L_02BDD224; L_02BDD224: ; // 0x2bdd224 /* 02BDD224 */ goto L_02BDD290; L_02BDD228: ; // 0x2bdd228 /* 02BDD228 */ _t78 = cpu->r[12] + 0x00000058u; /* 02BDD228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02BDD22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02BDD230 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD230 */ _t80 = _t79 & 0x00000001u; /* 02BDD230 */ if (_t80) goto L_02BDD234; else goto L_02BDD240; L_02BDD234: ; // 0x2bdd234 /* 02BDD234 */ _t81 = cpu->r[3] + 0x00000041u; /* 02BDD234 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 02BDD238 */ cpu->r[5] = 0x00000001u; /* 02BDD23C */ _t82 = cpu->r[3] + 0x00000040u; /* 02BDD23C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]); L_02BDD240: ; // 0x2bdd240 /* 02BDD240 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02BDD240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02BDD244 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 02BDD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BDD248 */ _t85 = cpu->r[1] + 0x00000020u; /* 02BDD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 02BDD24C */ cpu->lr = cpu->r[0]; /* 02BDD250 */ _t86 = cpu->r[1] + 0x00000024u; /* 02BDD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02BDD254 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD258 */ cpu->r[3] = 0x00000000u; /* 02BDD25C */ return; L_02BDD260: ; // 0x2bdd260 /* 02BDD260 */ _t87 = cpu->r[12] + 0x00000058u; /* 02BDD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 02BDD264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02BDD268 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD268 */ _t89 = _t88 & 0x00000001u; /* 02BDD268 */ if (_t89) goto L_02BDD26C; else goto L_02BDD270; L_02BDD26C: ; // 0x2bdd26c /* 02BDD26C */ _t90 = cpu->r[3] + 0x00000040u; /* 02BDD26C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); L_02BDD270: ; // 0x2bdd270 /* 02BDD270 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02BDD270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 02BDD274 */ _t92 = cpu->r[1] + 0x0000002Cu; /* 02BDD274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BDD278 */ _t93 = cpu->r[1] + 0x00000020u; /* 02BDD278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 02BDD27C */ cpu->lr = cpu->r[0]; /* 02BDD280 */ _t94 = cpu->r[1] + 0x00000024u; /* 02BDD280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02BDD284 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD288 */ cpu->r[3] = 0x00000000u; /* 02BDD28C */ return; L_02BDD290: ; // 0x2bdd290 /* 02BDD290 */ cpu->r[3] = cpu->r[29]; /* 02BDD294 */ cpu->r[4] = 0x00000008u; /* 02BDD298 */ Gambit_fn_02B67718(cpu); /* 02BDD29C */ cpu->r[5] = 0x101A0000u; /* 02BDD2A0 */ cpu->r[4] = 0x00000008u; /* 02BDD2A4 */ cpu->r[5] = cpu->r[5] + 0x000046F4u; /* 02BDD2A8 */ cpu->r[3] = cpu->r[29]; /* 02BDD2AC */ _t95 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD2AC */ _t96 = _t95 & 0x00000001u; /* 02BDD2AC */ if (_t96) goto L_02BDD2B0; // else: addr-0 trap, fall-through L_02BDD2B0: ; // 0x2bdd2b0 /* 02BDD2B0 */ Gambit_fn_02B676C8(cpu); /* 02BDD2B4 */ cpu->r[4] = 0x00000008u; /* 02BDD2B8 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD2BC */ cpu->r[3] = cpu->r[29]; /* 02BDD2C0 */ _t97 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD2C0 */ _t98 = _t97 & 0x00000001u; /* 02BDD2C0 */ if (_t98) goto L_02BDD2C4; // else: addr-0 trap, fall-through L_02BDD2C4: ; // 0x2bdd2c4 /* 02BDD2C4 */ Gambit_fn_02B676C8(cpu); L_02BDD2C8: ; // 0x2bdd2c8 /* 02BDD2C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BDD2CC */ cpu->r[4] = 0x00000004u; /* 02BDD2D0 */ Gambit_fn_02C89380(cpu); /* 02BDD2D4 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02BDD2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02BDD2D8 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02BDD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BDD2DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD2E0 */ _t101 = cpu->r[1] + 0x00000020u; /* 02BDD2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02BDD2E4 */ cpu->lr = cpu->r[0]; /* 02BDD2E8 */ _t102 = cpu->r[1] + 0x00000024u; /* 02BDD2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02BDD2EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD2F0 */ return; } // fn_02BDCFB0 @ 0x2bdcfb0 void Gambit_fn_02BDCFB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BDCFB0: ; // 0x2bdcfb0 /* 02BDCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BDCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDCFB0 */ cpu->r[1] = _t0; /* 02BDCFB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BDCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BDCFB8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BDCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDCFBC */ _t3 = cpu->r[1] + 0x00000020u; /* 02BDCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BDCFC0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BDCFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BDCFC4 */ _t5 = cpu->r[3] + 0x00000030u; /* 02BDCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BDCFC8 */ cpu->r[31] = 0xDD240000u; /* 02BDCFCC */ cpu->r[30] = 0x101A0000u; /* 02BDCFD0 */ cpu->r[10] = 0x101D0000u; /* 02BDCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 02BDCFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BDCFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCFDC */ _t7 = _t6 & 0x00000001u; /* 02BDCFDC */ if (_t7) goto L_02BDCFE0; else goto L_02BDD050; L_02BDCFE0: ; // 0x2bdcfe0 /* 02BDCFE0 */ _t8 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDCFE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BDCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDCFE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDCFE8 */ _t10 = _t9 & 0x00000001u; /* 02BDCFE8 */ if (_t10) goto L_02BDD024; else goto L_02BDCFEC; L_02BDCFEC: ; // 0x2bdcfec /* 02BDCFEC */ cpu->r[3] = cpu->r[29]; /* 02BDCFF0 */ cpu->r[4] = 0x00000008u; /* 02BDCFF4 */ Gambit_fn_02B67718(cpu); /* 02BDCFF8 */ cpu->r[5] = 0x101A0000u; /* 02BDCFFC */ cpu->r[4] = 0x00000008u; /* 02BDD000 */ cpu->r[5] = cpu->r[5] + 0x00004734u; /* 02BDD004 */ cpu->r[3] = cpu->r[29]; /* 02BDD008 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD008 */ _t12 = _t11 & 0x00000001u; /* 02BDD008 */ if (_t12) goto L_02BDD00C; // else: addr-0 trap, fall-through L_02BDD00C: ; // 0x2bdd00c /* 02BDD00C */ Gambit_fn_02B676C8(cpu); /* 02BDD010 */ cpu->r[4] = 0x00000008u; /* 02BDD014 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD018 */ cpu->r[3] = cpu->r[29]; /* 02BDD01C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD01C */ _t14 = _t13 & 0x00000001u; /* 02BDD01C */ if (_t14) goto L_02BDD020; // else: addr-0 trap, fall-through L_02BDD020: ; // 0x2bdd020 /* 02BDD020 */ Gambit_fn_02B676C8(cpu); L_02BDD024: ; // 0x2bdd024 /* 02BDD024 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDD028 */ cpu->r[4] = 0x00000004u; /* 02BDD02C */ Gambit_fn_02C89380(cpu); /* 02BDD030 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BDD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BDD034 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02BDD034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BDD038 */ cpu->r[3] = cpu->r[31]; /* 02BDD03C */ _t17 = cpu->r[1] + 0x00000020u; /* 02BDD03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BDD040 */ cpu->lr = cpu->r[0]; /* 02BDD044 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BDD044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDD048 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD04C */ return; L_02BDD050: ; // 0x2bdd050 /* 02BDD050 */ _t19 = cpu->r[4] + 0x00000004u; /* 02BDD050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02BDD054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u); /* 02BDD058 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD058 */ _t21 = _t20 & 0x00000001u; /* 02BDD058 */ if (_t21) goto L_02BDD0CC; else goto L_02BDD05C; L_02BDD05C: ; // 0x2bdd05c /* 02BDD05C */ _t22 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD05C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BDD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD064 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD064 */ _t24 = _t23 & 0x00000001u; /* 02BDD064 */ if (_t24) goto L_02BDD0A0; else goto L_02BDD068; L_02BDD068: ; // 0x2bdd068 /* 02BDD068 */ cpu->r[3] = cpu->r[29]; /* 02BDD06C */ cpu->r[4] = 0x00000008u; /* 02BDD070 */ Gambit_fn_02B67718(cpu); /* 02BDD074 */ cpu->r[5] = 0x101A0000u; /* 02BDD078 */ cpu->r[4] = 0x00000008u; /* 02BDD07C */ cpu->r[5] = cpu->r[5] + 0x00004784u; /* 02BDD080 */ cpu->r[3] = cpu->r[29]; /* 02BDD084 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD084 */ _t26 = _t25 & 0x00000001u; /* 02BDD084 */ if (_t26) goto L_02BDD088; // else: addr-0 trap, fall-through L_02BDD088: ; // 0x2bdd088 /* 02BDD088 */ Gambit_fn_02B676C8(cpu); /* 02BDD08C */ cpu->r[4] = 0x00000008u; /* 02BDD090 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD094 */ cpu->r[3] = cpu->r[29]; /* 02BDD098 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD098 */ _t28 = _t27 & 0x00000001u; /* 02BDD098 */ if (_t28) goto L_02BDD09C; // else: addr-0 trap, fall-through L_02BDD09C: ; // 0x2bdd09c /* 02BDD09C */ Gambit_fn_02B676C8(cpu); L_02BDD0A0: ; // 0x2bdd0a0 /* 02BDD0A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDD0A4 */ cpu->r[4] = 0x00000004u; /* 02BDD0A8 */ Gambit_fn_02C89380(cpu); /* 02BDD0AC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BDD0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BDD0B0 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02BDD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BDD0B4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD0B8 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BDD0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BDD0BC */ cpu->lr = cpu->r[0]; /* 02BDD0C0 */ _t32 = cpu->r[1] + 0x00000024u; /* 02BDD0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BDD0C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD0C8 */ return; L_02BDD0CC: ; // 0x2bdd0cc /* 02BDD0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02BDD0D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD0D0 */ _t34 = _t33 & 0x00000001u; /* 02BDD0D0 */ if (_t34) goto L_02BDD0D4; else goto L_02BDD144; L_02BDD0D4: ; // 0x2bdd0d4 /* 02BDD0D4 */ _t35 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BDD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD0DC */ _t37 = _t36 & 0x00000001u; /* 02BDD0DC */ if (_t37) goto L_02BDD118; else goto L_02BDD0E0; L_02BDD0E0: ; // 0x2bdd0e0 /* 02BDD0E0 */ cpu->r[3] = cpu->r[29]; /* 02BDD0E4 */ cpu->r[4] = 0x00000008u; /* 02BDD0E8 */ Gambit_fn_02B67718(cpu); /* 02BDD0EC */ cpu->r[5] = 0x101A0000u; /* 02BDD0F0 */ cpu->r[4] = 0x00000008u; /* 02BDD0F4 */ cpu->r[5] = cpu->r[5] + 0x000047CCu; /* 02BDD0F8 */ cpu->r[3] = cpu->r[29]; /* 02BDD0FC */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD0FC */ _t39 = _t38 & 0x00000001u; /* 02BDD0FC */ if (_t39) goto L_02BDD100; // else: addr-0 trap, fall-through L_02BDD100: ; // 0x2bdd100 /* 02BDD100 */ Gambit_fn_02B676C8(cpu); /* 02BDD104 */ cpu->r[4] = 0x00000008u; /* 02BDD108 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD10C */ cpu->r[3] = cpu->r[29]; /* 02BDD110 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD110 */ _t41 = _t40 & 0x00000001u; /* 02BDD110 */ if (_t41) goto L_02BDD114; // else: addr-0 trap, fall-through L_02BDD114: ; // 0x2bdd114 /* 02BDD114 */ Gambit_fn_02B676C8(cpu); L_02BDD118: ; // 0x2bdd118 /* 02BDD118 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDD11C */ cpu->r[4] = 0x00000004u; /* 02BDD120 */ Gambit_fn_02C89380(cpu); /* 02BDD124 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BDD124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BDD128 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02BDD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BDD12C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD130 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BDD130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BDD134 */ cpu->lr = cpu->r[0]; /* 02BDD138 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BDD138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BDD13C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD140 */ return; L_02BDD144: ; // 0x2bdd144 /* 02BDD144 */ cpu->r[12] = 0x101D0000u; /* 02BDD148 */ _t46 = cpu->r[12] + 0xFFFFB770u; /* 02BDD148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BDD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDD150 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD150 */ _t48 = _t47 & 0x00000001u; /* 02BDD150 */ if (_t48) goto L_02BDD154; else goto L_02BDD1C4; L_02BDD154: ; // 0x2bdd154 /* 02BDD154 */ _t49 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02BDD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD15C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD15C */ _t51 = _t50 & 0x00000001u; /* 02BDD15C */ if (_t51) goto L_02BDD198; else goto L_02BDD160; L_02BDD160: ; // 0x2bdd160 /* 02BDD160 */ cpu->r[3] = cpu->r[29]; /* 02BDD164 */ cpu->r[4] = 0x00000008u; /* 02BDD168 */ Gambit_fn_02B67718(cpu); /* 02BDD16C */ cpu->r[5] = 0x101A0000u; /* 02BDD170 */ cpu->r[4] = 0x00000008u; /* 02BDD174 */ cpu->r[5] = cpu->r[5] + 0x000046B8u; /* 02BDD178 */ cpu->r[3] = cpu->r[29]; /* 02BDD17C */ _t52 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD17C */ _t53 = _t52 & 0x00000001u; /* 02BDD17C */ if (_t53) goto L_02BDD180; // else: addr-0 trap, fall-through L_02BDD180: ; // 0x2bdd180 /* 02BDD180 */ Gambit_fn_02B676C8(cpu); /* 02BDD184 */ cpu->r[4] = 0x00000008u; /* 02BDD188 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD18C */ cpu->r[3] = cpu->r[29]; /* 02BDD190 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD190 */ _t55 = _t54 & 0x00000001u; /* 02BDD190 */ if (_t55) goto L_02BDD194; // else: addr-0 trap, fall-through L_02BDD194: ; // 0x2bdd194 /* 02BDD194 */ Gambit_fn_02B676C8(cpu); L_02BDD198: ; // 0x2bdd198 /* 02BDD198 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BDD19C */ cpu->r[4] = 0x00000004u; /* 02BDD1A0 */ Gambit_fn_02C89380(cpu); /* 02BDD1A4 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02BDD1A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BDD1A8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02BDD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BDD1AC */ cpu->r[3] = cpu->r[31]; /* 02BDD1B0 */ _t58 = cpu->r[1] + 0x00000020u; /* 02BDD1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BDD1B4 */ cpu->lr = cpu->r[0]; /* 02BDD1B8 */ _t59 = cpu->r[1] + 0x00000024u; /* 02BDD1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BDD1BC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD1C0 */ return; L_02BDD1C4: ; // 0x2bdd1c4 /* 02BDD1C4 */ _t60 = cpu->r[12] + 0x0000005Cu; /* 02BDD1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02BDD1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Fu); /* 02BDD1CC */ cpu->r[0] = 0x00000000u; /* 02BDD1D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD1D0 */ _t62 = _t61 & 0x00000001u; /* 02BDD1D0 */ if (_t62) goto L_02BDD208; else goto L_02BDD1D4; L_02BDD1D4: ; // 0x2bdd1d4 /* 02BDD1D4 */ _t63 = cpu->r[12] + 0x00000058u; /* 02BDD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02BDD1D8 */ cpu->r[8] = cpu->r[9] ^ cpu->r[6]; /* 02BDD1DC */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BDD1E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BDD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDD1E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD1E4 */ _t65 = _t64 & 0x00000001u; /* 02BDD1E4 */ if (_t65) goto L_02BDD208; else goto L_02BDD1E8; L_02BDD1E8: ; // 0x2bdd1e8 /* 02BDD1E8 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02BDD1E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66); /* 02BDD1EC */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02BDD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02BDD1F0 */ _t68 = cpu->r[1] + 0x00000020u; /* 02BDD1F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02BDD1F4 */ cpu->lr = cpu->r[0]; /* 02BDD1F8 */ _t69 = cpu->r[1] + 0x00000024u; /* 02BDD1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02BDD1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD200 */ cpu->r[3] = 0x00000000u; /* 02BDD204 */ return; L_02BDD208: ; // 0x2bdd208 /* 02BDD208 */ _t70 = cpu->r[4] + 0x00000000u; /* 02BDD208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02BDD20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02BDD210 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD210 */ _t72 = _t71 & 0x00000001u; /* 02BDD210 */ if (_t72) goto L_02BDD228; else goto L_02BDD214; L_02BDD214: ; // 0x2bdd214 /* 02BDD214 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD214 */ _t74 = _t73 & 0x00000001u; /* 02BDD214 */ if (_t74) goto L_02BDD260; else goto L_02BDD218; L_02BDD218: ; // 0x2bdd218 /* 02BDD218 */ _t75 = cpu->r[10] + 0xFFFFB6C0u; /* 02BDD218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02BDD21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BDD220 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD220 */ _t77 = _t76 & 0x00000001u; /* 02BDD220 */ if (_t77) goto L_02BDD2C8; else goto L_02BDD224; L_02BDD224: ; // 0x2bdd224 /* 02BDD224 */ goto L_02BDD290; L_02BDD228: ; // 0x2bdd228 /* 02BDD228 */ _t78 = cpu->r[12] + 0x00000058u; /* 02BDD228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02BDD22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02BDD230 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD230 */ _t80 = _t79 & 0x00000001u; /* 02BDD230 */ if (_t80) goto L_02BDD234; else goto L_02BDD240; L_02BDD234: ; // 0x2bdd234 /* 02BDD234 */ _t81 = cpu->r[3] + 0x00000041u; /* 02BDD234 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 02BDD238 */ cpu->r[5] = 0x00000001u; /* 02BDD23C */ _t82 = cpu->r[3] + 0x00000040u; /* 02BDD23C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]); L_02BDD240: ; // 0x2bdd240 /* 02BDD240 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02BDD240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02BDD244 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 02BDD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BDD248 */ _t85 = cpu->r[1] + 0x00000020u; /* 02BDD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 02BDD24C */ cpu->lr = cpu->r[0]; /* 02BDD250 */ _t86 = cpu->r[1] + 0x00000024u; /* 02BDD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02BDD254 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD258 */ cpu->r[3] = 0x00000000u; /* 02BDD25C */ return; L_02BDD260: ; // 0x2bdd260 /* 02BDD260 */ _t87 = cpu->r[12] + 0x00000058u; /* 02BDD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 02BDD264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02BDD268 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD268 */ _t89 = _t88 & 0x00000001u; /* 02BDD268 */ if (_t89) goto L_02BDD26C; else goto L_02BDD270; L_02BDD26C: ; // 0x2bdd26c /* 02BDD26C */ _t90 = cpu->r[3] + 0x00000040u; /* 02BDD26C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); L_02BDD270: ; // 0x2bdd270 /* 02BDD270 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02BDD270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 02BDD274 */ _t92 = cpu->r[1] + 0x0000002Cu; /* 02BDD274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BDD278 */ _t93 = cpu->r[1] + 0x00000020u; /* 02BDD278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 02BDD27C */ cpu->lr = cpu->r[0]; /* 02BDD280 */ _t94 = cpu->r[1] + 0x00000024u; /* 02BDD280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02BDD284 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD288 */ cpu->r[3] = 0x00000000u; /* 02BDD28C */ return; L_02BDD290: ; // 0x2bdd290 /* 02BDD290 */ cpu->r[3] = cpu->r[29]; /* 02BDD294 */ cpu->r[4] = 0x00000008u; /* 02BDD298 */ Gambit_fn_02B67718(cpu); /* 02BDD29C */ cpu->r[5] = 0x101A0000u; /* 02BDD2A0 */ cpu->r[4] = 0x00000008u; /* 02BDD2A4 */ cpu->r[5] = cpu->r[5] + 0x000046F4u; /* 02BDD2A8 */ cpu->r[3] = cpu->r[29]; /* 02BDD2AC */ _t95 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD2AC */ _t96 = _t95 & 0x00000001u; /* 02BDD2AC */ if (_t96) goto L_02BDD2B0; // else: addr-0 trap, fall-through L_02BDD2B0: ; // 0x2bdd2b0 /* 02BDD2B0 */ Gambit_fn_02B676C8(cpu); /* 02BDD2B4 */ cpu->r[4] = 0x00000008u; /* 02BDD2B8 */ cpu->r[5] = cpu->r[30] + 0x000046B4u; /* 02BDD2BC */ cpu->r[3] = cpu->r[29]; /* 02BDD2C0 */ _t97 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BDD2C0 */ _t98 = _t97 & 0x00000001u; /* 02BDD2C0 */ if (_t98) goto L_02BDD2C4; // else: addr-0 trap, fall-through L_02BDD2C4: ; // 0x2bdd2c4 /* 02BDD2C4 */ Gambit_fn_02B676C8(cpu); L_02BDD2C8: ; // 0x2bdd2c8 /* 02BDD2C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BDD2CC */ cpu->r[4] = 0x00000004u; /* 02BDD2D0 */ Gambit_fn_02C89380(cpu); /* 02BDD2D4 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02BDD2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02BDD2D8 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02BDD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BDD2DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BDD2E0 */ _t101 = cpu->r[1] + 0x00000020u; /* 02BDD2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02BDD2E4 */ cpu->lr = cpu->r[0]; /* 02BDD2E8 */ _t102 = cpu->r[1] + 0x00000024u; /* 02BDD2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02BDD2EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BDD2F0 */ return; } // fn_02BDD2F4 @ 0x2bdd2f4 void Gambit_fn_02BDD2F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDD2F4: ; // 0x2bdd2f4 /* 02BDD2F4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDD2F8 */ cpu->r[9] = 0x10200000u; /* 02BDD2FC */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDD300 */ cpu->r[11] = 0x10200000u; /* 02BDD304 */ _t0 = cpu->r[9] + 0x00002828u; /* 02BDD304 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDD304 */ cpu->r[9] = _t0; /* 02BDD308 */ _t1 = cpu->r[11] + 0x00002820u; /* 02BDD308 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDD308 */ cpu->r[11] = _t1; /* 02BDD30C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDD310 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDD310 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDD314 */ cpu->r[11] = 0x10200000u; /* 02BDD318 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDD318 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDD31C */ _t4 = cpu->r[11] + 0x00002830u; /* 02BDD31C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDD31C */ cpu->r[11] = _t4; /* 02BDD320 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDD320 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDD324 */ return; } // fn_02BDD328 @ 0x2bdd328 void Gambit_fn_02BDD328(CPUState* cpu) { L_02BDD328: ; // 0x2bdd328 /* 02BDD328 */ cpu->r[3] = 0x00000210u; /* 02BDD32C */ return; } // fn_02BDD330 @ 0x2bdd330 void Gambit_fn_02BDD330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BDD330: ; // 0x2bdd330 /* 02BDD330 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BDD330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDD330 */ cpu->r[1] = _t0; /* 02BDD334 */ cpu->r[0] = cpu->lr; /* 02BDD338 */ /* nop */ /* 02BDD33C */ cpu->r[30] = cpu->r[4]; /* 02BDD340 */ cpu->r[31] = cpu->r[3]; /* 02BDD344 */ cpu->r[10] = cpu->r[30] - cpu->r[31]; /* 02BDD348 */ /* nop */ /* 02BDD34C */ cpu->r[27] = cpu->r[5]; /* 02BDD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDD354 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BDD354 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDD358 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD358 */ _t3 = _t2 & 0x00000001u; /* 02BDD358 */ if (_t3) goto L_02BDD35C; else goto L_02BDD964; L_02BDD35C: ; // 0x2bdd35c /* 02BDD35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDD360 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD360 */ _t5 = _t4 & 0x00000001u; /* 02BDD360 */ if (_t5) goto L_02BDD364; else goto L_02BDD764; L_02BDD364: ; // 0x2bdd364 /* 02BDD364 */ /* nop */ /* 02BDD368 */ cpu->r[4] = cpu->r[5]; /* 02BDD36C */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDD370 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD374 */ /* nop */ /* 02BDD378 */ cpu->r[29] = cpu->r[31] + cpu->r[6]; /* 02BDD37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000028u); /* 02BDD380 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BDD380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BDD384 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD384 */ _t8 = _t7 & 0x00000001u; /* 02BDD384 */ if (_t8) goto L_02BDD388; else goto L_02BDD4F0; L_02BDD388: ; // 0x2bdd388 /* 02BDD388 */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02BDD38C */ /* nop */ /* 02BDD390 */ cpu->r[10] = cpu->r[9]; /* 02BDD394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD398 */ cpu->r[11] = cpu->r[31] + cpu->r[12]; /* 02BDD39C */ cpu->r[4] = cpu->r[11]; /* 02BDD3A0 */ _t9 = cpu->r[4] + 0x00000000u; /* 02BDD3A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02BDD3A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BDD3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02BDD3AC */ cpu->r[5] = cpu->r[31] + cpu->r[10]; /* 02BDD3B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD3B0 */ _t11 = _t10 & 0x00000001u; /* 02BDD3B0 */ if (_t11) goto L_02BDD3B4; else goto L_02BDD3C4; L_02BDD3B4: ; // 0x2bdd3b4 /* 02BDD3B4 */ _t12 = cpu->r[4] + 0x00000000u; /* 02BDD3B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02BDD3B8 */ cpu->r[6] = cpu->r[7]; /* 02BDD3BC */ _t13 = cpu->r[31] + 0x00000000u; /* 02BDD3BC */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02BDD3C0 */ _t14 = cpu->r[4] + 0x00000000u; /* 02BDD3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); L_02BDD3C4: ; // 0x2bdd3c4 /* 02BDD3C4 */ _t15 = cpu->r[5] + 0x00000000u; /* 02BDD3C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BDD3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02BDD3CC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD3CC */ _t17 = _t16 & 0x00000001u; /* 02BDD3CC */ if (_t17) goto L_02BDD3D0; else goto L_02BDD3E0; L_02BDD3D0: ; // 0x2bdd3d0 /* 02BDD3D0 */ _t18 = cpu->r[5] + 0x00000000u; /* 02BDD3D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02BDD3D4 */ cpu->r[7] = cpu->r[8]; /* 02BDD3D8 */ _t19 = cpu->r[4] + 0x00000000u; /* 02BDD3D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02BDD3DC */ _t20 = cpu->r[31] + 0x00000000u; /* 02BDD3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); L_02BDD3E0: ; // 0x2bdd3e0 /* 02BDD3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02BDD3E4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD3E4 */ _t22 = _t21 & 0x00000001u; /* 02BDD3E4 */ if (_t22) goto L_02BDD3E8; else goto L_02BDD3F0; L_02BDD3E8: ; // 0x2bdd3e8 /* 02BDD3E8 */ _t23 = cpu->r[4] + 0x00000000u; /* 02BDD3E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 02BDD3EC */ _t24 = cpu->r[31] + 0x00000000u; /* 02BDD3EC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); L_02BDD3F0: ; // 0x2bdd3f0 /* 02BDD3F0 */ _t25 = cpu->r[29] + 0x00000000u; /* 02BDD3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02BDD3F4 */ cpu->r[8] = cpu->r[29] - cpu->r[12]; /* 02BDD3F8 */ _t26 = cpu->r[8] + 0x00000000u; /* 02BDD3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02BDD3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02BDD400 */ cpu->r[4] = cpu->r[29] + cpu->r[12]; /* 02BDD404 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD404 */ _t28 = _t27 & 0x00000001u; /* 02BDD404 */ if (_t28) goto L_02BDD408; else goto L_02BDD418; L_02BDD408: ; // 0x2bdd408 /* 02BDD408 */ _t29 = cpu->r[29] + 0x00000000u; /* 02BDD408 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02BDD40C */ cpu->r[6] = cpu->r[5]; /* 02BDD410 */ _t30 = cpu->r[8] + 0x00000000u; /* 02BDD410 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02BDD414 */ _t31 = cpu->r[29] + 0x00000000u; /* 02BDD414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); L_02BDD418: ; // 0x2bdd418 /* 02BDD418 */ _t32 = cpu->r[4] + 0x00000000u; /* 02BDD418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02BDD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02BDD420 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD420 */ _t34 = _t33 & 0x00000001u; /* 02BDD420 */ if (_t34) goto L_02BDD424; else goto L_02BDD434; L_02BDD424: ; // 0x2bdd424 /* 02BDD424 */ _t35 = cpu->r[4] + 0x00000000u; /* 02BDD424 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02BDD428 */ cpu->r[5] = cpu->r[9]; /* 02BDD42C */ _t36 = cpu->r[29] + 0x00000000u; /* 02BDD42C */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02BDD430 */ _t37 = cpu->r[8] + 0x00000000u; /* 02BDD430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); L_02BDD434: ; // 0x2bdd434 /* 02BDD434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02BDD438 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD438 */ _t39 = _t38 & 0x00000001u; /* 02BDD438 */ if (_t39) goto L_02BDD43C; else goto L_02BDD444; L_02BDD43C: ; // 0x2bdd43c /* 02BDD43C */ _t40 = cpu->r[29] + 0x00000000u; /* 02BDD43C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 02BDD440 */ _t41 = cpu->r[8] + 0x00000000u; /* 02BDD440 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); L_02BDD444: ; // 0x2bdd444 /* 02BDD444 */ cpu->r[10] = cpu->r[30] - cpu->r[10]; /* 02BDD448 */ cpu->r[12] = cpu->r[30] - cpu->r[12]; /* 02BDD44C */ _t42 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDD44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02BDD450 */ _t43 = cpu->r[12] + 0xFFFFFFFCu; /* 02BDD450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02BDD450 */ cpu->r[12] = _t43; /* 02BDD454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 02BDD458 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDD45C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD45C */ _t45 = _t44 & 0x00000001u; /* 02BDD45C */ if (_t45) goto L_02BDD460; else goto L_02BDD470; L_02BDD460: ; // 0x2bdd460 /* 02BDD460 */ _t46 = cpu->r[12] + 0x00000000u; /* 02BDD460 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02BDD464 */ cpu->r[7] = cpu->r[9]; /* 02BDD468 */ _t47 = cpu->r[4] + 0x00000000u; /* 02BDD468 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02BDD46C */ _t48 = cpu->r[12] + 0x00000000u; /* 02BDD46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); L_02BDD470: ; // 0x2bdd470 /* 02BDD470 */ _t49 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02BDD474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 02BDD478 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD478 */ _t51 = _t50 & 0x00000001u; /* 02BDD478 */ if (_t51) goto L_02BDD47C; else goto L_02BDD48C; L_02BDD47C: ; // 0x2bdd47c /* 02BDD47C */ _t52 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD47C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02BDD480 */ cpu->r[9] = cpu->r[10]; /* 02BDD484 */ _t53 = cpu->r[12] + 0x00000000u; /* 02BDD484 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02BDD488 */ _t54 = cpu->r[4] + 0x00000000u; /* 02BDD488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); L_02BDD48C: ; // 0x2bdd48c /* 02BDD48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]); /* 02BDD490 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD490 */ _t56 = _t55 & 0x00000001u; /* 02BDD490 */ if (_t56) goto L_02BDD494; else goto L_02BDD49C; L_02BDD494: ; // 0x2bdd494 /* 02BDD494 */ _t57 = cpu->r[12] + 0x00000000u; /* 02BDD494 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02BDD498 */ _t58 = cpu->r[4] + 0x00000000u; /* 02BDD498 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); L_02BDD49C: ; // 0x2bdd49c /* 02BDD49C */ _t59 = cpu->r[11] + 0x00000000u; /* 02BDD49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02BDD4A0 */ _t60 = cpu->r[29] + 0x00000000u; /* 02BDD4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02BDD4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02BDD4A8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD4A8 */ _t62 = _t61 & 0x00000001u; /* 02BDD4A8 */ if (_t62) goto L_02BDD4AC; else goto L_02BDD4BC; L_02BDD4AC: ; // 0x2bdd4ac /* 02BDD4AC */ _t63 = cpu->r[29] + 0x00000000u; /* 02BDD4AC */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02BDD4B0 */ cpu->r[8] = cpu->r[5]; /* 02BDD4B4 */ _t64 = cpu->r[11] + 0x00000000u; /* 02BDD4B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02BDD4B8 */ _t65 = cpu->r[29] + 0x00000000u; /* 02BDD4B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); L_02BDD4BC: ; // 0x2bdd4bc /* 02BDD4BC */ _t66 = cpu->r[12] + 0x00000000u; /* 02BDD4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BDD4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02BDD4C4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD4C4 */ _t68 = _t67 & 0x00000001u; /* 02BDD4C4 */ if (_t68) goto L_02BDD4C8; else goto L_02BDD4D8; L_02BDD4C8: ; // 0x2bdd4c8 /* 02BDD4C8 */ _t69 = cpu->r[12] + 0x00000000u; /* 02BDD4C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02BDD4CC */ cpu->r[5] = cpu->r[0]; /* 02BDD4D0 */ _t70 = cpu->r[29] + 0x00000000u; /* 02BDD4D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02BDD4D4 */ _t71 = cpu->r[11] + 0x00000000u; /* 02BDD4D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); L_02BDD4D8: ; // 0x2bdd4d8 /* 02BDD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02BDD4DC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD4DC */ _t73 = _t72 & 0x00000001u; /* 02BDD4DC */ if (_t73) goto L_02BDD4E0; else goto L_02BDD538; L_02BDD4E0: ; // 0x2bdd4e0 /* 02BDD4E0 */ _t74 = cpu->r[29] + 0x00000000u; /* 02BDD4E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02BDD4E4 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02BDD4E8 */ _t75 = cpu->r[11] + 0x00000000u; /* 02BDD4E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02BDD4EC */ goto L_02BDD544; L_02BDD4F0: ; // 0x2bdd4f0 /* 02BDD4F0 */ _t76 = cpu->r[29] + 0x00000000u; /* 02BDD4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02BDD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02BDD4F8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD4F8 */ _t78 = _t77 & 0x00000001u; /* 02BDD4F8 */ if (_t78) goto L_02BDD4FC; else goto L_02BDD50C; L_02BDD4FC: ; // 0x2bdd4fc /* 02BDD4FC */ _t79 = cpu->r[29] + 0x00000000u; /* 02BDD4FC */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02BDD500 */ cpu->r[6] = cpu->r[5]; /* 02BDD504 */ _t80 = cpu->r[31] + 0x00000000u; /* 02BDD504 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]); /* 02BDD508 */ _t81 = cpu->r[29] + 0x00000000u; /* 02BDD508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); L_02BDD50C: ; // 0x2bdd50c /* 02BDD50C */ _t82 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02BDD510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 02BDD514 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD514 */ _t84 = _t83 & 0x00000001u; /* 02BDD514 */ if (_t84) goto L_02BDD518; else goto L_02BDD528; L_02BDD518: ; // 0x2bdd518 /* 02BDD518 */ _t85 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD518 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 02BDD51C */ cpu->r[5] = cpu->r[10]; /* 02BDD520 */ _t86 = cpu->r[29] + 0x00000000u; /* 02BDD520 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 02BDD524 */ _t87 = cpu->r[31] + 0x00000000u; /* 02BDD524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); L_02BDD528: ; // 0x2bdd528 /* 02BDD528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02BDD52C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD52C */ _t89 = _t88 & 0x00000001u; /* 02BDD52C */ if (_t89) goto L_02BDD530; else goto L_02BDD538; L_02BDD530: ; // 0x2bdd530 /* 02BDD530 */ _t90 = cpu->r[29] + 0x00000000u; /* 02BDD530 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02BDD534 */ _t91 = cpu->r[31] + 0x00000000u; /* 02BDD534 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); L_02BDD538: ; // 0x2bdd538 /* 02BDD538 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02BDD53C */ goto L_02BDD544; L_02BDD540: ; // 0x2bdd540 /* 02BDD540 */ cpu->r[29] = cpu->r[0]; L_02BDD544: ; // 0x2bdd544 /* 02BDD544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02BDD548 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD548 */ _t93 = _t92 & 0x00000001u; /* 02BDD548 */ if (_t93) goto L_02BDD54C; else goto L_02BDD560; L_02BDD54C: ; // 0x2bdd54c /* 02BDD54C */ _t94 = cpu->r[29] + 0xFFFFFFFCu; /* 02BDD54C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02BDD550 */ _t95 = cpu->r[29] + 0x00000000u; /* 02BDD550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02BDD554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BDD558 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFCu; /* 02BDD55C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD55C */ _t97 = _t96 & 0x00000001u; /* 02BDD55C */ if (_t97) goto L_02BDD540; else goto L_02BDD560; L_02BDD560: ; // 0x2bdd560 /* 02BDD560 */ goto L_02BDD568; L_02BDD564: ; // 0x2bdd564 /* 02BDD564 */ cpu->r[28] = cpu->r[28] + 0x00000004u; L_02BDD568: ; // 0x2bdd568 /* 02BDD568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02BDD56C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD56C */ _t99 = _t98 & 0x00000001u; /* 02BDD56C */ if (_t99) goto L_02BDD570; else goto L_02BDD580; L_02BDD570: ; // 0x2bdd570 /* 02BDD570 */ _t100 = cpu->r[28] + 0x00000000u; /* 02BDD570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02BDD574 */ _t101 = cpu->r[29] + 0x00000000u; /* 02BDD574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02BDD578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02BDD57C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD57C */ _t103 = _t102 & 0x00000001u; /* 02BDD57C */ if (_t103) goto L_02BDD564; else goto L_02BDD580; L_02BDD580: ; // 0x2bdd580 /* 02BDD580 */ cpu->r[10] = cpu->r[28]; /* 02BDD584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD588 */ cpu->r[4] = cpu->r[29]; /* 02BDD58C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD58C */ _t105 = _t104 & 0x00000001u; /* 02BDD58C */ if (_t105) goto L_02BDD590; else goto L_02BDD5C4; L_02BDD590: ; // 0x2bdd590 /* 02BDD590 */ _t106 = cpu->r[29] + 0x00000000u; /* 02BDD590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02BDD594 */ _t107 = cpu->r[10] + 0x00000000u; /* 02BDD594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 02BDD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02BDD59C */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD59C */ _t109 = _t108 & 0x00000001u; /* 02BDD59C */ if (_t109) goto L_02BDD5B8; else goto L_02BDD5A0; L_02BDD5A0: ; // 0x2bdd5a0 /* 02BDD5A0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD5A0 */ _t111 = _t110 & 0x00000001u; /* 02BDD5A0 */ if (_t111) goto L_02BDD5C4; else goto L_02BDD5A4; L_02BDD5A4: ; // 0x2bdd5a4 /* 02BDD5A4 */ _t112 = cpu->r[10] + 0x00000000u; /* 02BDD5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BDD5A8 */ _t113 = cpu->r[28] + 0x00000000u; /* 02BDD5A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 02BDD5AC */ _t114 = cpu->r[28] + 0x00000000u; /* 02BDD5AC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02BDD5B0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02BDD5B4 */ _t115 = cpu->r[10] + 0x00000000u; /* 02BDD5B4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]); L_02BDD5B8: ; // 0x2bdd5b8 /* 02BDD5B8 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDD5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD5C0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD5C0 */ _t117 = _t116 & 0x00000001u; /* 02BDD5C0 */ if (_t117) goto L_02BDD590; else goto L_02BDD5C4; L_02BDD5C4: ; // 0x2bdd5c4 /* 02BDD5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02BDD5C8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD5C8 */ _t119 = _t118 & 0x00000001u; /* 02BDD5C8 */ if (_t119) goto L_02BDD5CC; else goto L_02BDD614; L_02BDD5CC: ; // 0x2bdd5cc /* 02BDD5CC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDD5D0 */ cpu->r[11] = cpu->r[12]; L_02BDD5D4: ; // 0x2bdd5d4 /* 02BDD5D4 */ _t120 = cpu->r[12] + 0x00000000u; /* 02BDD5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02BDD5D8 */ _t121 = cpu->r[29] + 0x00000000u; /* 02BDD5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02BDD5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 02BDD5E0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD5E0 */ _t123 = _t122 & 0x00000001u; /* 02BDD5E0 */ if (_t123) goto L_02BDD5F8; else goto L_02BDD5E4; L_02BDD5E4: ; // 0x2bdd5e4 /* 02BDD5E4 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD5E4 */ _t125 = _t124 & 0x00000001u; /* 02BDD5E4 */ if (_t125) goto L_02BDD614; else goto L_02BDD5E8; L_02BDD5E8: ; // 0x2bdd5e8 /* 02BDD5E8 */ _t126 = cpu->r[11] + 0x00000000u; /* 02BDD5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02BDD5EC */ _t127 = cpu->r[29] + 0xFFFFFFFCu; /* 02BDD5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 02BDD5EC */ cpu->r[29] = _t127; /* 02BDD5F0 */ _t128 = cpu->r[29] + 0x00000000u; /* 02BDD5F0 */ rbrew_write32(cpu->mem, _t128, cpu->r[4]); /* 02BDD5F4 */ _t129 = cpu->r[11] + 0x00000000u; /* 02BDD5F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]); L_02BDD5F8: ; // 0x2bdd5f8 /* 02BDD5F8 */ cpu->r[4] = cpu->r[12]; /* 02BDD5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02BDD600 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDD604 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD604 */ _t131 = _t130 & 0x00000001u; /* 02BDD604 */ if (_t131) goto L_02BDD664; else goto L_02BDD608; L_02BDD608: ; // 0x2bdd608 /* 02BDD608 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD608 */ _t133 = _t132 & 0x00000001u; /* 02BDD608 */ if (_t133) goto L_02BDD60C; else goto L_02BDD61C; L_02BDD60C: ; // 0x2bdd60c /* 02BDD60C */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDD610 */ goto L_02BDD5D4; L_02BDD614: ; // 0x2bdd614 /* 02BDD614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02BDD618 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD618 */ _t135 = _t134 & 0x00000001u; /* 02BDD618 */ if (_t135) goto L_02BDD61C; else goto L_02BDD664; L_02BDD61C: ; // 0x2bdd61c /* 02BDD61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD620 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD620 */ _t137 = _t136 & 0x00000001u; /* 02BDD620 */ if (_t137) goto L_02BDD6DC; else goto L_02BDD624; L_02BDD624: ; // 0x2bdd624 /* 02BDD624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02BDD628 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD628 */ _t139 = _t138 & 0x00000001u; /* 02BDD628 */ if (_t139) goto L_02BDD63C; else goto L_02BDD62C; L_02BDD62C: ; // 0x2bdd62c /* 02BDD62C */ _t140 = cpu->r[28] + 0x00000000u; /* 02BDD62C */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 02BDD630 */ _t141 = cpu->r[29] + 0x00000000u; /* 02BDD630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141); /* 02BDD634 */ _t142 = cpu->r[29] + 0x00000000u; /* 02BDD634 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]); /* 02BDD638 */ _t143 = cpu->r[28] + 0x00000000u; /* 02BDD638 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]); L_02BDD63C: ; // 0x2bdd63c /* 02BDD63C */ _t144 = cpu->r[10] + 0x00000000u; /* 02BDD63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 02BDD640 */ _t145 = cpu->r[29] + 0x00000000u; /* 02BDD640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02BDD644 */ _t146 = cpu->r[29] + 0x00000000u; /* 02BDD644 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]); /* 02BDD648 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02BDD64C */ _t147 = cpu->r[10] + 0x00000000u; /* 02BDD64C */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 02BDD650 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDD654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD658 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02BDD65C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD65C */ _t149 = _t148 & 0x00000001u; /* 02BDD65C */ if (_t149) goto L_02BDD590; else goto L_02BDD660; L_02BDD660: ; // 0x2bdd660 /* 02BDD660 */ goto L_02BDD5C4; L_02BDD664: ; // 0x2bdd664 /* 02BDD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD668 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD668 */ _t151 = _t150 & 0x00000001u; /* 02BDD668 */ if (_t151) goto L_02BDD66C; else goto L_02BDD6BC; L_02BDD66C: ; // 0x2bdd66c /* 02BDD66C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDD670 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFCu; /* 02BDD674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 02BDD678 */ _t152 = cpu->r[29] + 0x00000000u; /* 02BDD678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02BDD67C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD67C */ _t154 = _t153 & 0x00000001u; /* 02BDD67C */ if (_t154) goto L_02BDD680; else goto L_02BDD698; L_02BDD680: ; // 0x2bdd680 /* 02BDD680 */ _t155 = cpu->r[28] + 0xFFFFFFFCu; /* 02BDD680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155); /* 02BDD680 */ cpu->r[28] = _t155; /* 02BDD684 */ _t156 = cpu->r[29] + 0x00000000u; /* 02BDD684 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]); /* 02BDD688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD68C */ _t157 = cpu->r[28] + 0x00000000u; /* 02BDD68C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 02BDD690 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD690 */ _t159 = _t158 & 0x00000001u; /* 02BDD690 */ if (_t159) goto L_02BDD590; else goto L_02BDD694; L_02BDD694: ; // 0x2bdd694 /* 02BDD694 */ goto L_02BDD5C4; L_02BDD698: ; // 0x2bdd698 /* 02BDD698 */ _t160 = cpu->r[4] + 0x00000000u; /* 02BDD698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02BDD69C */ _t161 = cpu->r[4] + 0x00000000u; /* 02BDD69C */ rbrew_write32(cpu->mem, _t161, cpu->r[7]); /* 02BDD6A0 */ _t162 = cpu->r[29] + 0x00000000u; /* 02BDD6A0 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]); /* 02BDD6A4 */ _t163 = cpu->r[28] + 0xFFFFFFFCu; /* 02BDD6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163); /* 02BDD6A4 */ cpu->r[28] = _t163; /* 02BDD6A8 */ _t164 = cpu->r[29] + 0x00000000u; /* 02BDD6A8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]); /* 02BDD6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD6B0 */ _t165 = cpu->r[28] + 0x00000000u; /* 02BDD6B0 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 02BDD6B4 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD6B4 */ _t167 = _t166 & 0x00000001u; /* 02BDD6B4 */ if (_t167) goto L_02BDD590; else goto L_02BDD6B8; L_02BDD6B8: ; // 0x2bdd6b8 /* 02BDD6B8 */ goto L_02BDD5C4; L_02BDD6BC: ; // 0x2bdd6bc /* 02BDD6BC */ _t168 = cpu->r[4] + 0xFFFFFFFCu; /* 02BDD6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02BDD6BC */ cpu->r[4] = _t168; /* 02BDD6C0 */ _t169 = cpu->r[10] + 0x00000000u; /* 02BDD6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 02BDD6C4 */ _t170 = cpu->r[10] + 0x00000000u; /* 02BDD6C4 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]); /* 02BDD6C8 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDD6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDD6D0 */ _t171 = cpu->r[4] + 0x00000000u; /* 02BDD6D0 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 02BDD6D4 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD6D4 */ _t173 = _t172 & 0x00000001u; /* 02BDD6D4 */ if (_t173) goto L_02BDD590; else goto L_02BDD6D8; L_02BDD6D8: ; // 0x2bdd6d8 /* 02BDD6D8 */ goto L_02BDD5C4; L_02BDD6DC: ; // 0x2bdd6dc /* 02BDD6DC */ /* nop */ /* 02BDD6E0 */ cpu->r[27] = cpu->r[10]; /* 02BDD6E4 */ cpu->r[0] = cpu->r[29] - cpu->r[31]; /* 02BDD6E8 */ /* nop */ /* 02BDD6EC */ cpu->r[5] = cpu->r[30] - cpu->r[28]; /* 02BDD6F0 */ cpu->r[11] = cpu->r[12]; /* 02BDD6F4 */ /* nop */ /* 02BDD6F8 */ /* nop */ /* 02BDD6FC */ cpu->r[27] = cpu->r[27] + cpu->r[11]; /* 02BDD700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02BDD704 */ cpu->r[5] = cpu->r[27]; /* 02BDD708 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD708 */ _t175 = _t174 & 0x00000001u; /* 02BDD708 */ if (_t175) goto L_02BDD70C; else goto L_02BDD730; L_02BDD70C: ; // 0x2bdd70c /* 02BDD70C */ cpu->r[3] = cpu->r[31]; /* 02BDD710 */ cpu->r[4] = cpu->r[29]; /* 02BDD714 */ Gambit_fn_02BDD330(cpu); /* 02BDD718 */ cpu->r[31] = cpu->r[28]; /* 02BDD71C */ cpu->r[10] = cpu->r[30] - cpu->r[31]; /* 02BDD720 */ /* nop */ /* 02BDD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDD728 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD728 */ _t177 = _t176 & 0x00000001u; /* 02BDD728 */ if (_t177) goto L_02BDD72C; else goto L_02BDD750; L_02BDD72C: ; // 0x2bdd72c /* 02BDD72C */ goto L_02BDD75C; L_02BDD730: ; // 0x2bdd730 /* 02BDD730 */ cpu->r[3] = cpu->r[28]; /* 02BDD734 */ cpu->r[4] = cpu->r[30]; /* 02BDD738 */ Gambit_fn_02BDD330(cpu); /* 02BDD73C */ cpu->r[30] = cpu->r[29]; /* 02BDD740 */ cpu->r[10] = cpu->r[30] - cpu->r[31]; /* 02BDD744 */ /* nop */ /* 02BDD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDD74C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD74C */ _t179 = _t178 & 0x00000001u; /* 02BDD74C */ if (_t179) goto L_02BDD75C; else goto L_02BDD750; L_02BDD750: ; // 0x2bdd750 /* 02BDD750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDD754 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD754 */ _t181 = _t180 & 0x00000001u; /* 02BDD754 */ if (_t181) goto L_02BDD758; else goto L_02BDDBAC; L_02BDD758: ; // 0x2bdd758 /* 02BDD758 */ goto L_02BDD96C; L_02BDD75C: ; // 0x2bdd75c /* 02BDD75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDD760 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD760 */ _t183 = _t182 & 0x00000001u; /* 02BDD760 */ if (_t183) goto L_02BDD364; else goto L_02BDD764; L_02BDD764: ; // 0x2bdd764 /* 02BDD764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDD768 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD768 */ _t185 = _t184 & 0x00000001u; /* 02BDD768 */ if (_t185) goto L_02BDD76C; else goto L_02BDD84C; L_02BDD76C: ; // 0x2bdd76c /* 02BDD76C */ /* nop */ /* 02BDD770 */ cpu->r[4] = cpu->r[9]; /* 02BDD770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BDD774 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD774 */ _t187 = _t186 & 0x00000001u; /* 02BDD774 */ if (_t187) goto L_02BDD778; else goto L_02BDD84C; L_02BDD778: ; // 0x2bdd778 /* 02BDD778 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD77C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD780 */ cpu->r[9] = cpu->r[31] + cpu->r[5]; /* 02BDD784 */ cpu->r[12] = cpu->r[31] + cpu->r[10]; /* 02BDD788 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu; /* 02BDD78C */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu; L_02BDD790: ; // 0x2bdd790 /* 02BDD790 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02BDD794 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDD798 */ cpu->r[3] = cpu->r[6] + 0x00000002u; /* 02BDD79C */ _t188 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDD79C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188); /* 02BDD79C */ cpu->r[9] = _t188; /* 02BDD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]); /* 02BDD7A4 */ cpu->r[5] = cpu->r[4]; /* 02BDD7A8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD7A8 */ _t190 = _t189 & 0x00000001u; /* 02BDD7A8 */ if (_t190) goto L_02BDD818; else goto L_02BDD7AC; L_02BDD7AC: ; // 0x2bdd7ac /* 02BDD7AC */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD7AC */ _t192 = _t191 & 0x00000001u; /* 02BDD7AC */ if (_t192) goto L_02BDD7B0; else goto L_02BDD7F8; L_02BDD7B0: ; // 0x2bdd7b0 /* 02BDD7B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD7B4 */ cpu->r[6] = cpu->r[31] + cpu->r[12]; /* 02BDD7B8 */ _t193 = cpu->r[31] + cpu->r[12]; /* 02BDD7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t193); /* 02BDD7BC */ _t194 = cpu->r[6] + 0xFFFFFFFCu; /* 02BDD7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02BDD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02BDD7C4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD7C4 */ _t196 = _t195 & 0x00000001u; /* 02BDD7C4 */ if (_t196) goto L_02BDD7C8; else goto L_02BDD7D4; L_02BDD7C8: ; // 0x2bdd7c8 /* 02BDD7C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 02BDD7CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD7D0 */ _t197 = cpu->r[31] + cpu->r[12]; /* 02BDD7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197); L_02BDD7D4: ; // 0x2bdd7d4 /* 02BDD7D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD7D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDD7DC */ cpu->r[5] = cpu->r[3]; /* 02BDD7E0 */ cpu->r[3] = cpu->r[6] + 0x00000002u; /* 02BDD7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[7]); /* 02BDD7E8 */ _t198 = cpu->r[12] + cpu->r[31]; /* 02BDD7E8 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]); /* 02BDD7EC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD7EC */ _t200 = _t199 & 0x00000001u; /* 02BDD7EC */ if (_t200) goto L_02BDD7B0; else goto L_02BDD7F0; L_02BDD7F0: ; // 0x2bdd7f0 /* 02BDD7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02BDD7F4 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD7F4 */ _t202 = _t201 & 0x00000001u; /* 02BDD7F4 */ if (_t202) goto L_02BDD7F8; else goto L_02BDD818; L_02BDD7F8: ; // 0x2bdd7f8 /* 02BDD7F8 */ _t203 = cpu->r[8] + 0x00000000u; /* 02BDD7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203); /* 02BDD7FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD800 */ cpu->r[5] = cpu->r[10]; /* 02BDD804 */ _t204 = cpu->r[12] + cpu->r[31]; /* 02BDD804 */ rbrew_write32(cpu->mem, _t204, cpu->r[6]); /* 02BDD808 */ goto L_02BDD818; L_02BDD80C: ; // 0x2bdd80c /* 02BDD80C */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD810 */ cpu->r[5] = cpu->r[12]; /* 02BDD814 */ _t205 = cpu->r[11] + cpu->r[31]; /* 02BDD814 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); L_02BDD818: ; // 0x2bdd818 /* 02BDD818 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu; /* 02BDD81C */ /* nop */ /* 02BDD820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]); /* 02BDD824 */ cpu->r[12] = cpu->r[0]; /* 02BDD828 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD828 */ _t207 = _t206 & 0x00000001u; /* 02BDD828 */ if (_t207) goto L_02BDD82C; else goto L_02BDD83C; L_02BDD82C: ; // 0x2bdd82c /* 02BDD82C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD830 */ _t208 = cpu->r[6] + cpu->r[31]; /* 02BDD830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02BDD834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 02BDD838 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD838 */ _t210 = _t209 & 0x00000001u; /* 02BDD838 */ if (_t210) goto L_02BDD80C; else goto L_02BDD83C; L_02BDD83C: ; // 0x2bdd83c /* 02BDD83C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BDD844 */ _t211 = cpu->r[12] + cpu->r[31]; /* 02BDD844 */ rbrew_write32(cpu->mem, _t211, cpu->r[29]); /* 02BDD848 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD848 */ _t213 = _t212 & 0x00000001u; /* 02BDD848 */ if (_t213) goto L_02BDD790; else goto L_02BDD84C; L_02BDD84C: ; // 0x2bdd84c /* 02BDD84C */ cpu->r[8] = cpu->r[30] - cpu->r[31]; /* 02BDD850 */ /* nop */ /* 02BDD854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BDD858 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD858 */ _t215 = _t214 & 0x00000001u; /* 02BDD858 */ if (_t215) goto L_02BDD85C; else goto L_02BDDBAC; L_02BDD85C: ; // 0x2bdd85c /* 02BDD85C */ /* nop */ /* 02BDD860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BDD864 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFCu; /* 02BDD868 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD868 */ _t217 = _t216 & 0x00000001u; /* 02BDD868 */ if (_t217) goto L_02BDD884; else goto L_02BDD86C; L_02BDD86C: ; // 0x2bdd86c /* 02BDD86C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDD870 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02BDD874 */ /* nop */ /* 02BDD878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BDD87C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD880 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD880 */ _t219 = _t218 & 0x00000001u; /* 02BDD880 */ if (_t219) goto L_02BDD884; else goto L_02BDDBAC; L_02BDD884: ; // 0x2bdd884 /* 02BDD884 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD888 */ _t220 = cpu->r[31] + 0x00000000u; /* 02BDD888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02BDD88C */ /* nop */ /* 02BDD890 */ cpu->r[6] = 0x00000000u; /* 02BDD894 */ _t221 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221); /* 02BDD898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02BDD89C */ cpu->r[11] = 0x00000002u; /* 02BDD8A0 */ _t222 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDD8A0 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]); /* 02BDD8A4 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD8A4 */ _t224 = _t223 & 0x00000001u; /* 02BDD8A4 */ if (_t224) goto L_02BDD91C; else goto L_02BDD8A8; L_02BDD8A8: ; // 0x2bdd8a8 /* 02BDD8A8 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD8A8 */ _t226 = _t225 & 0x00000001u; /* 02BDD8A8 */ if (_t226) goto L_02BDD8AC; else goto L_02BDD8F4; L_02BDD8AC: ; // 0x2bdd8ac /* 02BDD8AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD8B0 */ cpu->r[7] = cpu->r[31] + cpu->r[5]; /* 02BDD8B4 */ _t227 = cpu->r[31] + cpu->r[5]; /* 02BDD8B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 02BDD8B8 */ _t228 = cpu->r[7] + 0xFFFFFFFCu; /* 02BDD8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02BDD8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02BDD8C0 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD8C0 */ _t230 = _t229 & 0x00000001u; /* 02BDD8C0 */ if (_t230) goto L_02BDD8C4; else goto L_02BDD8D0; L_02BDD8C4: ; // 0x2bdd8c4 /* 02BDD8C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BDD8C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD8CC */ _t231 = cpu->r[31] + cpu->r[5]; /* 02BDD8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); L_02BDD8D0: ; // 0x2bdd8d0 /* 02BDD8D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD8D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDD8D8 */ cpu->r[6] = cpu->r[11]; /* 02BDD8DC */ cpu->r[11] = cpu->r[8] + 0x00000002u; /* 02BDD8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 02BDD8E4 */ _t232 = cpu->r[7] + cpu->r[31]; /* 02BDD8E4 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]); /* 02BDD8E8 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD8E8 */ _t234 = _t233 & 0x00000001u; /* 02BDD8E8 */ if (_t234) goto L_02BDD8AC; else goto L_02BDD8EC; L_02BDD8EC: ; // 0x2bdd8ec /* 02BDD8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02BDD8F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD8F0 */ _t236 = _t235 & 0x00000001u; /* 02BDD8F0 */ if (_t236) goto L_02BDD8F4; else goto L_02BDD91C; L_02BDD8F4: ; // 0x2bdd8f4 /* 02BDD8F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD8F8 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 02BDD8FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD900 */ _t237 = cpu->r[7] + 0xFFFFFFFCu; /* 02BDD900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237); /* 02BDD904 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 02BDD908 */ _t238 = cpu->r[5] + cpu->r[31]; /* 02BDD908 */ rbrew_write32(cpu->mem, _t238, cpu->r[8]); /* 02BDD90C */ goto L_02BDD91C; L_02BDD910: ; // 0x2bdd910 /* 02BDD910 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD914 */ cpu->r[6] = cpu->r[0]; /* 02BDD918 */ _t239 = cpu->r[11] + cpu->r[31]; /* 02BDD918 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]); L_02BDD91C: ; // 0x2bdd91c /* 02BDD91C */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 02BDD920 */ /* nop */ /* 02BDD924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDD928 */ cpu->r[0] = cpu->r[5]; /* 02BDD92C */ _t240 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD92C */ _t241 = _t240 & 0x00000001u; /* 02BDD92C */ if (_t241) goto L_02BDD930; else goto L_02BDD940; L_02BDD930: ; // 0x2bdd930 /* 02BDD930 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD934 */ _t242 = cpu->r[7] + cpu->r[31]; /* 02BDD934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242); /* 02BDD938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[3]); /* 02BDD93C */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD93C */ _t244 = _t243 & 0x00000001u; /* 02BDD93C */ if (_t244) goto L_02BDD910; else goto L_02BDD940; L_02BDD940: ; // 0x2bdd940 /* 02BDD940 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD944 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDD948 */ _t245 = cpu->r[9] + cpu->r[31]; /* 02BDD948 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]); /* 02BDD94C */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02BDD950 */ /* nop */ /* 02BDD954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BDD958 */ cpu->r[30] = cpu->r[10]; /* 02BDD95C */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD95C */ _t247 = _t246 & 0x00000001u; /* 02BDD95C */ if (_t247) goto L_02BDD884; else goto L_02BDD960; L_02BDD960: ; // 0x2bdd960 /* 02BDD960 */ goto L_02BDDBAC; L_02BDD964: ; // 0x2bdd964 /* 02BDD964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDD968 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD968 */ _t249 = _t248 & 0x00000001u; /* 02BDD968 */ if (_t249) goto L_02BDD96C; else goto L_02BDDBAC; L_02BDD96C: ; // 0x2bdd96c /* 02BDD96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BDD970 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD970 */ _t251 = _t250 & 0x00000001u; /* 02BDD970 */ if (_t251) goto L_02BDDBAC; else goto L_02BDD974; L_02BDD974: ; // 0x2bdd974 /* 02BDD974 */ cpu->r[9] = cpu->r[31] + 0x00000004u; /* 02BDD978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDD97C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD97C */ _t253 = _t252 & 0x00000001u; /* 02BDD97C */ if (_t253) goto L_02BDDBAC; else goto L_02BDD980; L_02BDD980: ; // 0x2bdd980 /* 02BDD980 */ _t254 = cpu->r[9] + 0x00000000u; /* 02BDD980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 02BDD984 */ _t255 = cpu->r[31] + 0x00000000u; /* 02BDD984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 02BDD988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02BDD98C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD98C */ _t257 = _t256 & 0x00000001u; /* 02BDD98C */ if (_t257) goto L_02BDD990; else goto L_02BDDA8C; L_02BDD990: ; // 0x2bdd990 /* 02BDD990 */ cpu->r[8] = cpu->r[31]; /* 02BDD994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02BDD998 */ cpu->r[29] = cpu->r[9] + 0x00000004u; /* 02BDD99C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD99C */ _t259 = _t258 & 0x00000001u; /* 02BDD99C */ if (_t259) goto L_02BDDBA0; else goto L_02BDD9A0; L_02BDD9A0: ; // 0x2bdd9a0 /* 02BDD9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02BDD9A4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD9A4 */ _t261 = _t260 & 0x00000001u; /* 02BDD9A4 */ if (_t261) goto L_02BDDBA0; else goto L_02BDD9A8; L_02BDD9A8: ; // 0x2bdd9a8 /* 02BDD9A8 */ cpu->r[12] = cpu->r[9] - cpu->r[8]; /* 02BDD9AC */ /* nop */ /* 02BDD9B0 */ cpu->r[0] = cpu->r[29] - cpu->r[8]; /* 02BDD9B4 */ cpu->r[6] = cpu->r[3]; /* 02BDD9B8 */ /* nop */ /* 02BDD9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDD9C0 */ cpu->r[10] = cpu->r[0]; /* 02BDD9C4 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD9C4 */ _t263 = _t262 & 0x00000001u; /* 02BDD9C4 */ if (_t263) goto L_02BDD9E0; else goto L_02BDD9C8; L_02BDD9C8: ; // 0x2bdd9c8 /* 02BDD9C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[6]); /* 02BDD9CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[6]); /* 02BDD9D0 */ cpu->r[7] = cpu->r[10] - cpu->r[4]; /* 02BDD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDD9D4 */ cpu->r[10] = cpu->r[6]; /* 02BDD9D8 */ cpu->r[6] = cpu->r[7]; /* 02BDD9DC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDD9DC */ _t265 = _t264 & 0x00000001u; /* 02BDD9DC */ if (_t265) goto L_02BDD9E0; else goto L_02BDD9C8; L_02BDD9E0: ; // 0x2bdd9e0 /* 02BDD9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02BDD9E4 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDD9E4 */ _t267 = _t266 & 0x00000001u; /* 02BDD9E4 */ if (_t267) goto L_02BDD9E8; else goto L_02BDDBA0; L_02BDD9E8: ; // 0x2bdd9e8 /* 02BDD9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BDD9EC */ _t268 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDD9EC */ _t269 = _t268 & 0x00000001u; /* 02BDD9EC */ if (_t269) goto L_02BDD9F0; else goto L_02BDDBA0; L_02BDD9F0: ; // 0x2bdd9f0 /* 02BDD9F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD9F4 */ cpu->ctr = cpu->r[10]; /* 02BDD9F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDD9FC */ cpu->r[7] = cpu->r[8] + cpu->r[5]; L_02BDDA00: ; // 0x2bdda00 /* 02BDDA00 */ cpu->r[6] = cpu->r[7] + cpu->r[0]; /* 02BDDA04 */ cpu->r[11] = cpu->r[7]; /* 02BDDA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 02BDDA0C */ _t270 = cpu->r[7] + 0x00000000u; /* 02BDDA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t270); /* 02BDDA10 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA10 */ _t272 = _t271 & 0x00000001u; /* 02BDDA10 */ if (_t272) goto L_02BDDA14; else goto L_02BDDA24; L_02BDDA14: ; // 0x2bdda14 /* 02BDDA14 */ cpu->r[5] = cpu->r[8]; /* 02BDDA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BDDA1C */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA1C */ _t274 = _t273 & 0x00000001u; /* 02BDDA1C */ if (_t274) goto L_02BDDA70; else goto L_02BDDA20; L_02BDDA20: ; // 0x2bdda20 /* 02BDDA20 */ goto L_02BDDA30; L_02BDDA24: ; // 0x2bdda24 /* 02BDDA24 */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02BDDA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BDDA2C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA2C */ _t276 = _t275 & 0x00000001u; /* 02BDDA2C */ if (_t276) goto L_02BDDA70; else goto L_02BDDA30; L_02BDDA30: ; // 0x2bdda30 /* 02BDDA30 */ cpu->r[4] = cpu->r[29] - cpu->r[5]; /* 02BDDA34 */ _t277 = cpu->r[5] + 0x00000000u; /* 02BDDA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 02BDDA38 */ /* nop */ /* 02BDDA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[4]); /* 02BDDA40 */ _t278 = cpu->r[11] + 0x00000000u; /* 02BDDA40 */ rbrew_write32(cpu->mem, _t278, cpu->r[10]); /* 02BDDA44 */ cpu->r[11] = cpu->r[5]; /* 02BDDA48 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDA48 */ _t280 = _t279 & 0x00000001u; /* 02BDDA48 */ if (_t280) goto L_02BDDA4C; else goto L_02BDDA5C; L_02BDDA4C: ; // 0x2bdda4c /* 02BDDA4C */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 02BDDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BDDA54 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA54 */ _t282 = _t281 & 0x00000001u; /* 02BDDA54 */ if (_t282) goto L_02BDDA58; else goto L_02BDDA30; L_02BDDA58: ; // 0x2bdda58 /* 02BDDA58 */ goto L_02BDDA70; L_02BDDA5C: ; // 0x2bdda5c /* 02BDDA5C */ cpu->r[5] = cpu->r[3] - cpu->r[4]; /* 02BDDA60 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDA64 */ cpu->r[5] = cpu->r[8] + cpu->r[6]; /* 02BDDA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BDDA6C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA6C */ _t284 = _t283 & 0x00000001u; /* 02BDDA6C */ if (_t284) goto L_02BDDA70; else goto L_02BDDA30; L_02BDDA70: ; // 0x2bdda70 /* 02BDDA70 */ _t285 = cpu->r[11] + 0x00000000u; /* 02BDDA70 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]); /* 02BDDA74 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDDA78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDDA78 */ _t286 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDDA78 */ _t287 = _t286 >> (0x00000002u & 31u); /* 02BDDA78 */ _t288 = _t287 & 0x00000001u; /* 02BDDA78 */ if (_t288) goto L_02BDDA00; else goto L_02BDDA7C; L_02BDDA7C: ; // 0x2bdda7c /* 02BDDA7C */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDDA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDDA84 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDA84 */ _t290 = _t289 & 0x00000001u; /* 02BDDA84 */ if (_t290) goto L_02BDDA88; else goto L_02BDD980; L_02BDDA88: ; // 0x2bdda88 /* 02BDDA88 */ goto L_02BDDBAC; L_02BDDA8C: ; // 0x2bdda8c /* 02BDDA8C */ cpu->r[11] = cpu->r[9]; /* 02BDDA90 */ _t291 = cpu->r[11] + 0xFFFFFFFCu; /* 02BDDA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 02BDDA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 02BDDA98 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDDA9C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDA9C */ _t293 = _t292 & 0x00000001u; /* 02BDDA9C */ if (_t293) goto L_02BDDAA0; else goto L_02BDDAB0; L_02BDDAA0: ; // 0x2bddaa0 /* 02BDDAA0 */ cpu->r[11] = cpu->r[6]; /* 02BDDAA4 */ _t294 = cpu->r[6] + 0xFFFFFFFCu; /* 02BDDAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294); /* 02BDDAA4 */ cpu->r[6] = _t294; /* 02BDDAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02BDDAAC */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDAAC */ _t296 = _t295 & 0x00000001u; /* 02BDDAAC */ if (_t296) goto L_02BDDAA0; else goto L_02BDDAB0; L_02BDDAB0: ; // 0x2bddab0 /* 02BDDAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02BDDAB4 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDAB4 */ _t298 = _t297 & 0x00000001u; /* 02BDDAB4 */ if (_t298) goto L_02BDDBA0; else goto L_02BDDAB8; L_02BDDAB8: ; // 0x2bddab8 /* 02BDDAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02BDDABC */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02BDDAC0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDAC0 */ _t300 = _t299 & 0x00000001u; /* 02BDDAC0 */ if (_t300) goto L_02BDDBA0; else goto L_02BDDAC4; L_02BDDAC4: ; // 0x2bddac4 /* 02BDDAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02BDDAC8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDAC8 */ _t302 = _t301 & 0x00000001u; /* 02BDDAC8 */ if (_t302) goto L_02BDDBA0; else goto L_02BDDACC; L_02BDDACC: ; // 0x2bddacc /* 02BDDACC */ cpu->r[10] = cpu->r[9] - cpu->r[11]; /* 02BDDAD0 */ cpu->r[0] = cpu->r[3] - cpu->r[11]; /* 02BDDAD4 */ /* nop */ /* 02BDDAD8 */ /* nop */ /* 02BDDADC */ cpu->r[4] = cpu->r[7]; /* 02BDDAE0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDAE0 */ _t304 = _t303 & 0x00000001u; /* 02BDDAE0 */ if (_t304) goto L_02BDDAFC; else goto L_02BDDAE4; L_02BDDAE4: ; // 0x2bddae4 /* 02BDDAE4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[4]); /* 02BDDAE8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]); /* 02BDDAEC */ cpu->r[5] = cpu->r[0] - cpu->r[12]; /* 02BDDAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDDAF0 */ cpu->r[0] = cpu->r[4]; /* 02BDDAF4 */ cpu->r[4] = cpu->r[5]; /* 02BDDAF8 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDAF8 */ _t306 = _t305 & 0x00000001u; /* 02BDDAF8 */ if (_t306) goto L_02BDDAFC; else goto L_02BDDAE4; L_02BDDAFC: ; // 0x2bddafc /* 02BDDAFC */ cpu->r[6] = cpu->r[3] - cpu->r[11]; /* 02BDDB00 */ /* nop */ /* 02BDDB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02BDDB08 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDB08 */ _t308 = _t307 & 0x00000001u; /* 02BDDB08 */ if (_t308) goto L_02BDDB0C; else goto L_02BDDBA0; L_02BDDB0C: ; // 0x2bddb0c /* 02BDDB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDDB10 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDB10 */ _t310 = _t309 & 0x00000001u; /* 02BDDB10 */ if (_t310) goto L_02BDDB14; else goto L_02BDDBA0; L_02BDDB14: ; // 0x2bddb14 /* 02BDDB14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDB18 */ cpu->ctr = cpu->r[0]; /* 02BDDB1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDB20 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; L_02BDDB24: ; // 0x2bddb24 /* 02BDDB24 */ cpu->r[0] = cpu->r[10] + cpu->r[12]; /* 02BDDB28 */ cpu->r[6] = cpu->r[10]; /* 02BDDB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02BDDB30 */ _t311 = cpu->r[10] + 0x00000000u; /* 02BDDB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 02BDDB34 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDB34 */ _t313 = _t312 & 0x00000001u; /* 02BDDB34 */ if (_t313) goto L_02BDDB38; else goto L_02BDDB48; L_02BDDB38: ; // 0x2bddb38 /* 02BDDB38 */ cpu->r[8] = cpu->r[11]; /* 02BDDB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BDDB40 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDB40 */ _t315 = _t314 & 0x00000001u; /* 02BDDB40 */ if (_t315) goto L_02BDDB94; else goto L_02BDDB44; L_02BDDB44: ; // 0x2bddb44 /* 02BDDB44 */ goto L_02BDDB54; L_02BDDB48: ; // 0x2bddb48 /* 02BDDB48 */ cpu->r[8] = cpu->r[6] + cpu->r[12]; /* 02BDDB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BDDB50 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDB50 */ _t317 = _t316 & 0x00000001u; /* 02BDDB50 */ if (_t317) goto L_02BDDB94; else goto L_02BDDB54; L_02BDDB54: ; // 0x2bddb54 /* 02BDDB54 */ cpu->r[5] = cpu->r[3] - cpu->r[8]; /* 02BDDB58 */ _t318 = cpu->r[8] + 0x00000000u; /* 02BDDB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t318); /* 02BDDB5C */ /* nop */ /* 02BDDB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]); /* 02BDDB64 */ _t319 = cpu->r[6] + 0x00000000u; /* 02BDDB64 */ rbrew_write32(cpu->mem, _t319, cpu->r[4]); /* 02BDDB68 */ cpu->r[6] = cpu->r[8]; /* 02BDDB6C */ _t320 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDB6C */ _t321 = _t320 & 0x00000001u; /* 02BDDB6C */ if (_t321) goto L_02BDDB70; else goto L_02BDDB80; L_02BDDB70: ; // 0x2bddb70 /* 02BDDB70 */ cpu->r[8] = cpu->r[8] + cpu->r[12]; /* 02BDDB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BDDB78 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDB78 */ _t323 = _t322 & 0x00000001u; /* 02BDDB78 */ if (_t323) goto L_02BDDB7C; else goto L_02BDDB54; L_02BDDB7C: ; // 0x2bddb7c /* 02BDDB7C */ goto L_02BDDB94; L_02BDDB80: ; // 0x2bddb80 /* 02BDDB80 */ cpu->r[4] = cpu->r[7] - cpu->r[5]; /* 02BDDB84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDB88 */ cpu->r[8] = cpu->r[11] + cpu->r[5]; /* 02BDDB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BDDB90 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDB90 */ _t325 = _t324 & 0x00000001u; /* 02BDDB90 */ if (_t325) goto L_02BDDB94; else goto L_02BDDB54; L_02BDDB94: ; // 0x2bddb94 /* 02BDDB94 */ _t326 = cpu->r[6] + 0x00000000u; /* 02BDDB94 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]); /* 02BDDB98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDDB9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDDB9C */ _t327 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDDB9C */ _t328 = _t327 >> (0x00000002u & 31u); /* 02BDDB9C */ _t329 = _t328 & 0x00000001u; /* 02BDDB9C */ if (_t329) goto L_02BDDB24; else goto L_02BDDBA0; L_02BDDBA0: ; // 0x2bddba0 /* 02BDDBA0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDDBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDDBA8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDBA8 */ _t331 = _t330 & 0x00000001u; /* 02BDDBA8 */ if (_t331) goto L_02BDDBAC; else goto L_02BDD980; L_02BDDBAC: ; // 0x2bddbac /* 02BDDBAC */ /* nop */ /* 02BDDBB0 */ _t332 = cpu->r[1] + 0x00000024u; /* 02BDDBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 02BDDBB4 */ cpu->lr = cpu->r[0]; /* 02BDDBB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BDDBBC */ return; } // fn_02BDDBC0 @ 0x2bddbc0 void Gambit_fn_02BDDBC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BDDBC0: ; // 0x2bddbc0 /* 02BDDBC0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BDDBC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDDBC0 */ cpu->r[1] = _t0; /* 02BDDBC4 */ /* nop */ /* 02BDDBC8 */ cpu->r[0] = cpu->lr; /* 02BDDBCC */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BDDBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDDBD0 */ _t2 = cpu->r[3] + 0x00000004u; /* 02BDDBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BDDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDDBD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDBD8 */ _t4 = _t3 & 0x00000001u; /* 02BDDBD8 */ if (_t4) goto L_02BDDBDC; else goto L_02BDDBF4; L_02BDDBDC: ; // 0x2bddbdc /* 02BDDBDC */ /* nop */ /* 02BDDBE0 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BDDBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BDDBE4 */ cpu->lr = cpu->r[0]; /* 02BDDBE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDDBEC */ cpu->r[3] = 0x00000000u; /* 02BDDBF0 */ return; L_02BDDBF4: ; // 0x2bddbf4 /* 02BDDBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02BDDBF8 */ cpu->r[27] = cpu->r[0]; /* 02BDDBFC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDBFC */ _t7 = _t6 & 0x00000001u; /* 02BDDBFC */ if (_t7) goto L_02BDDC00; else goto L_02BDDC04; L_02BDDC00: ; // 0x2bddc00 /* 02BDDC00 */ cpu->r[27] = 0x0000000Au; L_02BDDC04: ; // 0x2bddc04 /* 02BDDC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BDDC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDC08 */ _t9 = _t8 & 0x00000001u; /* 02BDDC08 */ if (_t9) goto L_02BDDC0C; else goto L_02BDDC34; L_02BDDC0C: ; // 0x2bddc0c /* 02BDDC0C */ cpu->r[28] = cpu->r[1] + 0x00000008u; /* 02BDDC10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDC14 */ cpu->r[29] = cpu->r[28]; /* 02BDDC18 */ cpu->r[30] = cpu->r[28] + cpu->r[12]; /* 02BDDC1C */ /* nop */ /* 02BDDC20 */ cpu->r[12] = cpu->r[30] - cpu->r[29]; /* 02BDDC24 */ /* nop */ /* 02BDDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02BDDC2C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDC2C */ _t11 = _t10 & 0x00000001u; /* 02BDDC2C */ if (_t11) goto L_02BDDC30; else goto L_02BDF2EC; L_02BDDC30: ; // 0x2bddc30 /* 02BDDC30 */ goto L_02BDF0E4; L_02BDDC34: ; // 0x2bddc34 /* 02BDDC34 */ _t12 = cpu->r[3] + 0x00000008u; /* 02BDDC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02BDDC38 */ cpu->ctr = cpu->r[27]; /* 02BDDC3C */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02BDDC40 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02BDDC44 */ cpu->r[0] = cpu->r[3] + 0x0000000Cu; /* 02BDDC48 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 02BDDC4C */ cpu->r[28] = cpu->r[1] + 0x00000008u; L_02BDDC50: ; // 0x2bddc50 /* 02BDDC50 */ cpu->r[7] = 0xCCCD0000u; /* 02BDDC54 */ cpu->r[7] = cpu->r[7] + 0xFFFFCCCDu; /* 02BDDC58 */ /* nop */ /* 02BDDC5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BDDC60 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Au); /* 02BDDC64 */ cpu->r[5] = cpu->r[9] - cpu->r[6]; /* 02BDDC68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDC6C */ _t13 = cpu->r[8] + cpu->r[0]; /* 02BDDC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BDDC70 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BDDC74 */ _t14 = cpu->r[10] + 0x00000004u; /* 02BDDC74 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BDDC74 */ cpu->r[10] = _t14; /* 02BDDC78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDDC78 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDDC78 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02BDDC78 */ _t17 = _t16 & 0x00000001u; /* 02BDDC78 */ if (_t17) goto L_02BDDC50; else goto L_02BDDC7C; L_02BDDC7C: ; // 0x2bddc7c /* 02BDDC7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDC80 */ cpu->r[29] = cpu->r[28]; /* 02BDDC84 */ cpu->r[30] = cpu->r[28] + cpu->r[12]; /* 02BDDC88 */ /* nop */ /* 02BDDC8C */ cpu->r[12] = cpu->r[30] - cpu->r[29]; /* 02BDDC90 */ /* nop */ /* 02BDDC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02BDDC98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDC98 */ _t19 = _t18 & 0x00000001u; /* 02BDDC98 */ if (_t19) goto L_02BDDC9C; else goto L_02BDF2EC; L_02BDDC9C: ; // 0x2bddc9c /* 02BDDC9C */ goto L_02BDF0E4; L_02BDDCA0: ; // 0x2bddca0 /* 02BDDCA0 */ /* nop */ /* 02BDDCA4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDDCA8 */ cpu->r[6] = cpu->r[7]; /* 02BDDCAC */ /* nop */ /* 02BDDCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000028u); /* 02BDDCB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDCB8 */ _t20 = cpu->r[29] + 0x00000000u; /* 02BDDCB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BDDCBC */ cpu->r[31] = cpu->r[29] + cpu->r[8]; /* 02BDDCC0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDCC0 */ _t22 = _t21 & 0x00000001u; /* 02BDDCC0 */ if (_t22) goto L_02BDDCC4; else goto L_02BDDE2C; L_02BDDCC4: ; // 0x2bddcc4 /* 02BDDCC4 */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 02BDDCC8 */ /* nop */ /* 02BDDCCC */ cpu->r[9] = cpu->r[0]; /* 02BDDCD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDDCD4 */ _t23 = cpu->r[29] + cpu->r[0]; /* 02BDDCD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02BDDCD8 */ cpu->r[8] = cpu->r[29] + cpu->r[0]; /* 02BDDCDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BDDCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]); /* 02BDDCE4 */ cpu->r[12] = cpu->r[29] + cpu->r[6]; /* 02BDDCE8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDCE8 */ _t25 = _t24 & 0x00000001u; /* 02BDDCE8 */ if (_t25) goto L_02BDDCEC; else goto L_02BDDCFC; L_02BDDCEC: ; // 0x2bddcec /* 02BDDCEC */ _t26 = cpu->r[8] + 0x00000000u; /* 02BDDCEC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02BDDCF0 */ cpu->r[10] = cpu->r[5]; /* 02BDDCF4 */ _t27 = cpu->r[29] + 0x00000000u; /* 02BDDCF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02BDDCF8 */ _t28 = cpu->r[8] + 0x00000000u; /* 02BDDCF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); L_02BDDCFC: ; // 0x2bddcfc /* 02BDDCFC */ _t29 = cpu->r[12] + 0x00000000u; /* 02BDDCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02BDDD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]); /* 02BDDD04 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD04 */ _t31 = _t30 & 0x00000001u; /* 02BDDD04 */ if (_t31) goto L_02BDDD08; else goto L_02BDDD18; L_02BDDD08: ; // 0x2bddd08 /* 02BDDD08 */ _t32 = cpu->r[12] + 0x00000000u; /* 02BDDD08 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02BDDD0C */ cpu->r[5] = cpu->r[4]; /* 02BDDD10 */ _t33 = cpu->r[8] + 0x00000000u; /* 02BDDD10 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02BDDD14 */ _t34 = cpu->r[29] + 0x00000000u; /* 02BDDD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); L_02BDDD18: ; // 0x2bddd18 /* 02BDDD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]); /* 02BDDD1C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD1C */ _t36 = _t35 & 0x00000001u; /* 02BDDD1C */ if (_t36) goto L_02BDDD20; else goto L_02BDDD28; L_02BDDD20: ; // 0x2bddd20 /* 02BDDD20 */ _t37 = cpu->r[8] + 0x00000000u; /* 02BDDD20 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02BDDD24 */ _t38 = cpu->r[29] + 0x00000000u; /* 02BDDD24 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); L_02BDDD28: ; // 0x2bddd28 /* 02BDDD28 */ _t39 = cpu->r[31] + 0x00000000u; /* 02BDDD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BDDD2C */ cpu->r[10] = cpu->r[31] - cpu->r[0]; /* 02BDDD30 */ _t40 = cpu->r[10] + 0x00000000u; /* 02BDDD30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02BDDD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]); /* 02BDDD38 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02BDDD3C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD3C */ _t42 = _t41 & 0x00000001u; /* 02BDDD3C */ if (_t42) goto L_02BDDD40; else goto L_02BDDD50; L_02BDDD40: ; // 0x2bddd40 /* 02BDDD40 */ _t43 = cpu->r[31] + 0x00000000u; /* 02BDDD40 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]); /* 02BDDD44 */ cpu->r[4] = cpu->r[11]; /* 02BDDD48 */ _t44 = cpu->r[10] + 0x00000000u; /* 02BDDD48 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); /* 02BDDD4C */ _t45 = cpu->r[31] + 0x00000000u; /* 02BDDD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); L_02BDDD50: ; // 0x2bddd50 /* 02BDDD50 */ _t46 = cpu->r[12] + 0x00000000u; /* 02BDDD50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02BDDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 02BDDD58 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD58 */ _t48 = _t47 & 0x00000001u; /* 02BDDD58 */ if (_t48) goto L_02BDDD5C; else goto L_02BDDD6C; L_02BDDD5C: ; // 0x2bddd5c /* 02BDDD5C */ _t49 = cpu->r[12] + 0x00000000u; /* 02BDDD5C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02BDDD60 */ cpu->r[11] = cpu->r[5]; /* 02BDDD64 */ _t50 = cpu->r[31] + 0x00000000u; /* 02BDDD64 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02BDDD68 */ _t51 = cpu->r[10] + 0x00000000u; /* 02BDDD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); L_02BDDD6C: ; // 0x2bddd6c /* 02BDDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]); /* 02BDDD70 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD70 */ _t53 = _t52 & 0x00000001u; /* 02BDDD70 */ if (_t53) goto L_02BDDD74; else goto L_02BDDD7C; L_02BDDD74: ; // 0x2bddd74 /* 02BDDD74 */ _t54 = cpu->r[31] + 0x00000000u; /* 02BDDD74 */ rbrew_write32(cpu->mem, _t54, cpu->r[4]); /* 02BDDD78 */ _t55 = cpu->r[10] + 0x00000000u; /* 02BDDD78 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); L_02BDDD7C: ; // 0x2bddd7c /* 02BDDD7C */ cpu->r[10] = cpu->r[30] - cpu->r[6]; /* 02BDDD80 */ cpu->r[11] = cpu->r[30] - cpu->r[0]; /* 02BDDD84 */ _t56 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDDD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02BDDD88 */ _t57 = cpu->r[11] + 0xFFFFFFFCu; /* 02BDDD88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02BDDD8C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDDD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02BDDD94 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDDD98 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDD98 */ _t59 = _t58 & 0x00000001u; /* 02BDDD98 */ if (_t59) goto L_02BDDD9C; else goto L_02BDDDAC; L_02BDDD9C: ; // 0x2bddd9c /* 02BDDD9C */ _t60 = cpu->r[9] + 0x00000000u; /* 02BDDD9C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02BDDDA0 */ cpu->r[7] = cpu->r[6]; /* 02BDDDA4 */ _t61 = cpu->r[5] + 0x00000000u; /* 02BDDDA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02BDDDA8 */ _t62 = cpu->r[9] + 0x00000000u; /* 02BDDDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); L_02BDDDAC: ; // 0x2bdddac /* 02BDDDAC */ _t63 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDDDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02BDDDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 02BDDDB4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDDB4 */ _t65 = _t64 & 0x00000001u; /* 02BDDDB4 */ if (_t65) goto L_02BDDDB8; else goto L_02BDDDC8; L_02BDDDB8: ; // 0x2bdddb8 /* 02BDDDB8 */ _t66 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDDDB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02BDDDBC */ cpu->r[6] = cpu->r[12]; /* 02BDDDC0 */ _t67 = cpu->r[9] + 0x00000000u; /* 02BDDDC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02BDDDC4 */ _t68 = cpu->r[5] + 0x00000000u; /* 02BDDDC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); L_02BDDDC8: ; // 0x2bdddc8 /* 02BDDDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02BDDDCC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDDCC */ _t70 = _t69 & 0x00000001u; /* 02BDDDCC */ if (_t70) goto L_02BDDDD0; else goto L_02BDDDD8; L_02BDDDD0: ; // 0x2bdddd0 /* 02BDDDD0 */ _t71 = cpu->r[9] + 0x00000000u; /* 02BDDDD0 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02BDDDD4 */ _t72 = cpu->r[5] + 0x00000000u; /* 02BDDDD4 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]); L_02BDDDD8: ; // 0x2bdddd8 /* 02BDDDD8 */ _t73 = cpu->r[8] + 0x00000000u; /* 02BDDDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02BDDDDC */ _t74 = cpu->r[31] + 0x00000000u; /* 02BDDDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02BDDDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02BDDDE4 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDDE4 */ _t76 = _t75 & 0x00000001u; /* 02BDDDE4 */ if (_t76) goto L_02BDDDE8; else goto L_02BDDDF8; L_02BDDDE8: ; // 0x2bddde8 /* 02BDDDE8 */ _t77 = cpu->r[31] + 0x00000000u; /* 02BDDDE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02BDDDEC */ cpu->r[10] = cpu->r[11]; /* 02BDDDF0 */ _t78 = cpu->r[8] + 0x00000000u; /* 02BDDDF0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02BDDDF4 */ _t79 = cpu->r[31] + 0x00000000u; /* 02BDDDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); L_02BDDDF8: ; // 0x2bdddf8 /* 02BDDDF8 */ _t80 = cpu->r[9] + 0x00000000u; /* 02BDDDF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02BDDDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 02BDDE00 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE00 */ _t82 = _t81 & 0x00000001u; /* 02BDDE00 */ if (_t82) goto L_02BDDE04; else goto L_02BDDE14; L_02BDDE04: ; // 0x2bdde04 /* 02BDDE04 */ _t83 = cpu->r[9] + 0x00000000u; /* 02BDDE04 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02BDDE08 */ cpu->r[11] = cpu->r[7]; /* 02BDDE0C */ _t84 = cpu->r[31] + 0x00000000u; /* 02BDDE0C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 02BDDE10 */ _t85 = cpu->r[8] + 0x00000000u; /* 02BDDE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); L_02BDDE14: ; // 0x2bdde14 /* 02BDDE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02BDDE18 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE18 */ _t87 = _t86 & 0x00000001u; /* 02BDDE18 */ if (_t87) goto L_02BDDE1C; else goto L_02BDDE74; L_02BDDE1C: ; // 0x2bdde1c /* 02BDDE1C */ _t88 = cpu->r[31] + 0x00000000u; /* 02BDDE1C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02BDDE20 */ cpu->r[26] = cpu->r[31] + 0x00000004u; /* 02BDDE24 */ _t89 = cpu->r[8] + 0x00000000u; /* 02BDDE24 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02BDDE28 */ goto L_02BDDE80; L_02BDDE2C: ; // 0x2bdde2c /* 02BDDE2C */ _t90 = cpu->r[31] + 0x00000000u; /* 02BDDE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02BDDE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02BDDE34 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE34 */ _t92 = _t91 & 0x00000001u; /* 02BDDE34 */ if (_t92) goto L_02BDDE38; else goto L_02BDDE48; L_02BDDE38: ; // 0x2bdde38 /* 02BDDE38 */ _t93 = cpu->r[31] + 0x00000000u; /* 02BDDE38 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]); /* 02BDDE3C */ cpu->r[10] = cpu->r[11]; /* 02BDDE40 */ _t94 = cpu->r[29] + 0x00000000u; /* 02BDDE40 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 02BDDE44 */ _t95 = cpu->r[31] + 0x00000000u; /* 02BDDE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); L_02BDDE48: ; // 0x2bdde48 /* 02BDDE48 */ _t96 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDDE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02BDDE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02BDDE50 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE50 */ _t98 = _t97 & 0x00000001u; /* 02BDDE50 */ if (_t98) goto L_02BDDE54; else goto L_02BDDE64; L_02BDDE54: ; // 0x2bdde54 /* 02BDDE54 */ _t99 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDDE54 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]); /* 02BDDE58 */ cpu->r[11] = cpu->r[12]; /* 02BDDE5C */ _t100 = cpu->r[31] + 0x00000000u; /* 02BDDE5C */ rbrew_write32(cpu->mem, _t100, cpu->r[11]); /* 02BDDE60 */ _t101 = cpu->r[29] + 0x00000000u; /* 02BDDE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); L_02BDDE64: ; // 0x2bdde64 /* 02BDDE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02BDDE68 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE68 */ _t103 = _t102 & 0x00000001u; /* 02BDDE68 */ if (_t103) goto L_02BDDE6C; else goto L_02BDDE74; L_02BDDE6C: ; // 0x2bdde6c /* 02BDDE6C */ _t104 = cpu->r[31] + 0x00000000u; /* 02BDDE6C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 02BDDE70 */ _t105 = cpu->r[29] + 0x00000000u; /* 02BDDE70 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); L_02BDDE74: ; // 0x2bdde74 /* 02BDDE74 */ cpu->r[26] = cpu->r[31] + 0x00000004u; /* 02BDDE78 */ goto L_02BDDE80; L_02BDDE7C: ; // 0x2bdde7c /* 02BDDE7C */ cpu->r[31] = cpu->r[5]; L_02BDDE80: ; // 0x2bdde80 /* 02BDDE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BDDE84 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDE84 */ _t107 = _t106 & 0x00000001u; /* 02BDDE84 */ if (_t107) goto L_02BDDE88; else goto L_02BDDE9C; L_02BDDE88: ; // 0x2bdde88 /* 02BDDE88 */ _t108 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDDE88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02BDDE8C */ _t109 = cpu->r[31] + 0x00000000u; /* 02BDDE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02BDDE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BDDE94 */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFCu; /* 02BDDE98 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDE98 */ _t111 = _t110 & 0x00000001u; /* 02BDDE98 */ if (_t111) goto L_02BDDE7C; else goto L_02BDDE9C; L_02BDDE9C: ; // 0x2bdde9c /* 02BDDE9C */ goto L_02BDDEA4; L_02BDDEA0: ; // 0x2bddea0 /* 02BDDEA0 */ cpu->r[26] = cpu->r[26] + 0x00000004u; L_02BDDEA4: ; // 0x2bddea4 /* 02BDDEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BDDEA8 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDEA8 */ _t113 = _t112 & 0x00000001u; /* 02BDDEA8 */ if (_t113) goto L_02BDDEAC; else goto L_02BDDEBC; L_02BDDEAC: ; // 0x2bddeac /* 02BDDEAC */ _t114 = cpu->r[26] + 0x00000000u; /* 02BDDEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02BDDEB0 */ _t115 = cpu->r[31] + 0x00000000u; /* 02BDDEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02BDDEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BDDEB8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDEB8 */ _t117 = _t116 & 0x00000001u; /* 02BDDEB8 */ if (_t117) goto L_02BDDEA0; else goto L_02BDDEBC; L_02BDDEBC: ; // 0x2bddebc /* 02BDDEBC */ cpu->r[10] = cpu->r[26]; /* 02BDDEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDEC4 */ cpu->r[5] = cpu->r[31]; /* 02BDDEC8 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDEC8 */ _t119 = _t118 & 0x00000001u; /* 02BDDEC8 */ if (_t119) goto L_02BDDECC; else goto L_02BDDF00; L_02BDDECC: ; // 0x2bddecc /* 02BDDECC */ _t120 = cpu->r[31] + 0x00000000u; /* 02BDDECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02BDDED0 */ _t121 = cpu->r[10] + 0x00000000u; /* 02BDDED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 02BDDED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02BDDED8 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDED8 */ _t123 = _t122 & 0x00000001u; /* 02BDDED8 */ if (_t123) goto L_02BDDEF4; else goto L_02BDDEDC; L_02BDDEDC: ; // 0x2bddedc /* 02BDDEDC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDEDC */ _t125 = _t124 & 0x00000001u; /* 02BDDEDC */ if (_t125) goto L_02BDDF00; else goto L_02BDDEE0; L_02BDDEE0: ; // 0x2bddee0 /* 02BDDEE0 */ _t126 = cpu->r[10] + 0x00000000u; /* 02BDDEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02BDDEE4 */ _t127 = cpu->r[26] + 0x00000000u; /* 02BDDEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 02BDDEE8 */ _t128 = cpu->r[26] + 0x00000000u; /* 02BDDEE8 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]); /* 02BDDEEC */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02BDDEF0 */ _t129 = cpu->r[10] + 0x00000000u; /* 02BDDEF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); L_02BDDEF4: ; // 0x2bddef4 /* 02BDDEF4 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDDEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDEFC */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDEFC */ _t131 = _t130 & 0x00000001u; /* 02BDDEFC */ if (_t131) goto L_02BDDECC; else goto L_02BDDF00; L_02BDDF00: ; // 0x2bddf00 /* 02BDDF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02BDDF04 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDF04 */ _t133 = _t132 & 0x00000001u; /* 02BDDF04 */ if (_t133) goto L_02BDDF08; else goto L_02BDDF50; L_02BDDF08: ; // 0x2bddf08 /* 02BDDF08 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFCu; /* 02BDDF0C */ cpu->r[4] = cpu->r[6]; L_02BDDF10: ; // 0x2bddf10 /* 02BDDF10 */ _t134 = cpu->r[6] + 0x00000000u; /* 02BDDF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02BDDF14 */ _t135 = cpu->r[31] + 0x00000000u; /* 02BDDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02BDDF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02BDDF1C */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDF1C */ _t137 = _t136 & 0x00000001u; /* 02BDDF1C */ if (_t137) goto L_02BDDF34; else goto L_02BDDF20; L_02BDDF20: ; // 0x2bddf20 /* 02BDDF20 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDF20 */ _t139 = _t138 & 0x00000001u; /* 02BDDF20 */ if (_t139) goto L_02BDDF50; else goto L_02BDDF24; L_02BDDF24: ; // 0x2bddf24 /* 02BDDF24 */ _t140 = cpu->r[4] + 0x00000000u; /* 02BDDF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02BDDF28 */ _t141 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDDF28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 02BDDF28 */ cpu->r[31] = _t141; /* 02BDDF2C */ _t142 = cpu->r[31] + 0x00000000u; /* 02BDDF2C */ rbrew_write32(cpu->mem, _t142, cpu->r[7]); /* 02BDDF30 */ _t143 = cpu->r[4] + 0x00000000u; /* 02BDDF30 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]); L_02BDDF34: ; // 0x2bddf34 /* 02BDDF34 */ cpu->r[5] = cpu->r[6]; /* 02BDDF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02BDDF3C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDDF40 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDF40 */ _t145 = _t144 & 0x00000001u; /* 02BDDF40 */ if (_t145) goto L_02BDDFA0; else goto L_02BDDF44; L_02BDDF44: ; // 0x2bddf44 /* 02BDDF44 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDDF44 */ _t147 = _t146 & 0x00000001u; /* 02BDDF44 */ if (_t147) goto L_02BDDF48; else goto L_02BDDF58; L_02BDDF48: ; // 0x2bddf48 /* 02BDDF48 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFCu; /* 02BDDF4C */ goto L_02BDDF10; L_02BDDF50: ; // 0x2bddf50 /* 02BDDF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02BDDF54 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDF54 */ _t149 = _t148 & 0x00000001u; /* 02BDDF54 */ if (_t149) goto L_02BDDF58; else goto L_02BDDFA0; L_02BDDF58: ; // 0x2bddf58 /* 02BDDF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDF5C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDF5C */ _t151 = _t150 & 0x00000001u; /* 02BDDF5C */ if (_t151) goto L_02BDE018; else goto L_02BDDF60; L_02BDDF60: ; // 0x2bddf60 /* 02BDDF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 02BDDF64 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDF64 */ _t153 = _t152 & 0x00000001u; /* 02BDDF64 */ if (_t153) goto L_02BDDF78; else goto L_02BDDF68; L_02BDDF68: ; // 0x2bddf68 /* 02BDDF68 */ _t154 = cpu->r[26] + 0x00000000u; /* 02BDDF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154); /* 02BDDF6C */ _t155 = cpu->r[31] + 0x00000000u; /* 02BDDF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02BDDF70 */ _t156 = cpu->r[31] + 0x00000000u; /* 02BDDF70 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]); /* 02BDDF74 */ _t157 = cpu->r[26] + 0x00000000u; /* 02BDDF74 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); L_02BDDF78: ; // 0x2bddf78 /* 02BDDF78 */ _t158 = cpu->r[10] + 0x00000000u; /* 02BDDF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 02BDDF7C */ _t159 = cpu->r[31] + 0x00000000u; /* 02BDDF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02BDDF80 */ _t160 = cpu->r[31] + 0x00000000u; /* 02BDDF80 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 02BDDF84 */ _t161 = cpu->r[10] + 0x00000000u; /* 02BDDF84 */ rbrew_write32(cpu->mem, _t161, cpu->r[4]); /* 02BDDF88 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDDF8C */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02BDDF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDF94 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BDDF98 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDF98 */ _t163 = _t162 & 0x00000001u; /* 02BDDF98 */ if (_t163) goto L_02BDDECC; else goto L_02BDDF9C; L_02BDDF9C: ; // 0x2bddf9c /* 02BDDF9C */ goto L_02BDDF00; L_02BDDFA0: ; // 0x2bddfa0 /* 02BDDFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDFA4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDFA4 */ _t165 = _t164 & 0x00000001u; /* 02BDDFA4 */ if (_t165) goto L_02BDDFA8; else goto L_02BDDFF8; L_02BDDFA8: ; // 0x2bddfa8 /* 02BDDFA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02BDDFAC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu; /* 02BDDFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02BDDFB4 */ _t166 = cpu->r[31] + 0x00000000u; /* 02BDDFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02BDDFB8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDDFB8 */ _t168 = _t167 & 0x00000001u; /* 02BDDFB8 */ if (_t168) goto L_02BDDFBC; else goto L_02BDDFD4; L_02BDDFBC: ; // 0x2bddfbc /* 02BDDFBC */ _t169 = cpu->r[26] + 0xFFFFFFFCu; /* 02BDDFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 02BDDFBC */ cpu->r[26] = _t169; /* 02BDDFC0 */ _t170 = cpu->r[31] + 0x00000000u; /* 02BDDFC0 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]); /* 02BDDFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDFC8 */ _t171 = cpu->r[26] + 0x00000000u; /* 02BDDFC8 */ rbrew_write32(cpu->mem, _t171, cpu->r[11]); /* 02BDDFCC */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDFCC */ _t173 = _t172 & 0x00000001u; /* 02BDDFCC */ if (_t173) goto L_02BDDECC; else goto L_02BDDFD0; L_02BDDFD0: ; // 0x2bddfd0 /* 02BDDFD0 */ goto L_02BDDF00; L_02BDDFD4: ; // 0x2bddfd4 /* 02BDDFD4 */ _t174 = cpu->r[5] + 0x00000000u; /* 02BDDFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02BDDFD8 */ _t175 = cpu->r[5] + 0x00000000u; /* 02BDDFD8 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]); /* 02BDDFDC */ _t176 = cpu->r[31] + 0x00000000u; /* 02BDDFDC */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 02BDDFE0 */ _t177 = cpu->r[26] + 0xFFFFFFFCu; /* 02BDDFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 02BDDFE0 */ cpu->r[26] = _t177; /* 02BDDFE4 */ _t178 = cpu->r[31] + 0x00000000u; /* 02BDDFE4 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]); /* 02BDDFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDDFEC */ _t179 = cpu->r[26] + 0x00000000u; /* 02BDDFEC */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 02BDDFF0 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDDFF0 */ _t181 = _t180 & 0x00000001u; /* 02BDDFF0 */ if (_t181) goto L_02BDDECC; else goto L_02BDDFF4; L_02BDDFF4: ; // 0x2bddff4 /* 02BDDFF4 */ goto L_02BDDF00; L_02BDDFF8: ; // 0x2bddff8 /* 02BDDFF8 */ _t182 = cpu->r[5] + 0xFFFFFFFCu; /* 02BDDFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02BDDFF8 */ cpu->r[5] = _t182; /* 02BDDFFC */ _t183 = cpu->r[10] + 0x00000000u; /* 02BDDFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t183); /* 02BDE000 */ _t184 = cpu->r[10] + 0x00000000u; /* 02BDE000 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]); /* 02BDE004 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDE008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDE00C */ _t185 = cpu->r[5] + 0x00000000u; /* 02BDE00C */ rbrew_write32(cpu->mem, _t185, cpu->r[4]); /* 02BDE010 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE010 */ _t187 = _t186 & 0x00000001u; /* 02BDE010 */ if (_t187) goto L_02BDDECC; else goto L_02BDE014; L_02BDE014: ; // 0x2bde014 /* 02BDE014 */ goto L_02BDDF00; L_02BDE018: ; // 0x2bde018 /* 02BDE018 */ /* nop */ /* 02BDE01C */ cpu->r[25] = cpu->r[0]; /* 02BDE020 */ cpu->r[11] = cpu->r[31] - cpu->r[29]; /* 02BDE024 */ /* nop */ /* 02BDE028 */ cpu->r[0] = cpu->r[30] - cpu->r[26]; /* 02BDE02C */ cpu->r[10] = cpu->r[10]; /* 02BDE030 */ /* nop */ /* 02BDE034 */ /* nop */ /* 02BDE038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02BDE03C */ cpu->r[25] = cpu->r[25] + cpu->r[10]; /* 02BDE040 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE040 */ _t189 = _t188 & 0x00000001u; /* 02BDE040 */ if (_t189) goto L_02BDE044; else goto L_02BDE898; L_02BDE044: ; // 0x2bde044 /* 02BDE044 */ cpu->r[7] = cpu->r[31] - cpu->r[29]; /* 02BDE048 */ /* nop */ /* 02BDE04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u); /* 02BDE050 */ cpu->r[22] = cpu->r[25]; /* 02BDE054 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE054 */ _t191 = _t190 & 0x00000001u; /* 02BDE054 */ if (_t191) goto L_02BDE058; else goto L_02BDE638; L_02BDE058: ; // 0x2bde058 /* 02BDE058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BDE05C */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE05C */ _t193 = _t192 & 0x00000001u; /* 02BDE05C */ if (_t193) goto L_02BDE060; else goto L_02BDE438; L_02BDE060: ; // 0x2bde060 /* 02BDE060 */ /* nop */ /* 02BDE064 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDE068 */ cpu->r[5] = cpu->r[6]; /* 02BDE06C */ /* nop */ /* 02BDE070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000028u); /* 02BDE074 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE078 */ _t194 = cpu->r[29] + 0x00000000u; /* 02BDE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02BDE07C */ cpu->r[23] = cpu->r[29] + cpu->r[7]; /* 02BDE080 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE080 */ _t196 = _t195 & 0x00000001u; /* 02BDE080 */ if (_t196) goto L_02BDE084; else goto L_02BDE1F0; L_02BDE084: ; // 0x2bde084 /* 02BDE084 */ cpu->r[9] = cpu->r[6] + 0x00000001u; /* 02BDE088 */ /* nop */ /* 02BDE08C */ cpu->r[4] = cpu->r[10]; /* 02BDE090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE094 */ cpu->r[9] = cpu->r[29] + cpu->r[11]; /* 02BDE098 */ cpu->r[7] = cpu->r[9]; /* 02BDE09C */ _t197 = cpu->r[7] + 0x00000000u; /* 02BDE09C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197); /* 02BDE0A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BDE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02BDE0A8 */ cpu->r[10] = cpu->r[29] + cpu->r[4]; /* 02BDE0AC */ _t198 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE0AC */ _t199 = _t198 & 0x00000001u; /* 02BDE0AC */ if (_t199) goto L_02BDE0B0; else goto L_02BDE0C0; L_02BDE0B0: ; // 0x2bde0b0 /* 02BDE0B0 */ _t200 = cpu->r[7] + 0x00000000u; /* 02BDE0B0 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 02BDE0B4 */ cpu->r[0] = cpu->r[5]; /* 02BDE0B8 */ _t201 = cpu->r[29] + 0x00000000u; /* 02BDE0B8 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 02BDE0BC */ _t202 = cpu->r[7] + 0x00000000u; /* 02BDE0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t202); L_02BDE0C0: ; // 0x2bde0c0 /* 02BDE0C0 */ _t203 = cpu->r[10] + 0x00000000u; /* 02BDE0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203); /* 02BDE0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02BDE0C8 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE0C8 */ _t205 = _t204 & 0x00000001u; /* 02BDE0C8 */ if (_t205) goto L_02BDE0CC; else goto L_02BDE0DC; L_02BDE0CC: ; // 0x2bde0cc /* 02BDE0CC */ _t206 = cpu->r[10] + 0x00000000u; /* 02BDE0CC */ rbrew_write32(cpu->mem, _t206, cpu->r[5]); /* 02BDE0D0 */ cpu->r[5] = cpu->r[12]; /* 02BDE0D4 */ _t207 = cpu->r[7] + 0x00000000u; /* 02BDE0D4 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]); /* 02BDE0D8 */ _t208 = cpu->r[29] + 0x00000000u; /* 02BDE0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); L_02BDE0DC: ; // 0x2bde0dc /* 02BDE0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02BDE0E0 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE0E0 */ _t210 = _t209 & 0x00000001u; /* 02BDE0E0 */ if (_t210) goto L_02BDE0E4; else goto L_02BDE0EC; L_02BDE0E4: ; // 0x2bde0e4 /* 02BDE0E4 */ _t211 = cpu->r[7] + 0x00000000u; /* 02BDE0E4 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 02BDE0E8 */ _t212 = cpu->r[29] + 0x00000000u; /* 02BDE0E8 */ rbrew_write32(cpu->mem, _t212, cpu->r[5]); L_02BDE0EC: ; // 0x2bde0ec /* 02BDE0EC */ _t213 = cpu->r[23] + 0x00000000u; /* 02BDE0EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t213); /* 02BDE0F0 */ cpu->r[5] = cpu->r[23] - cpu->r[11]; /* 02BDE0F4 */ _t214 = cpu->r[5] + 0x00000000u; /* 02BDE0F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 02BDE0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02BDE0FC */ cpu->r[6] = cpu->r[23] + cpu->r[11]; /* 02BDE100 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE100 */ _t216 = _t215 & 0x00000001u; /* 02BDE100 */ if (_t216) goto L_02BDE104; else goto L_02BDE114; L_02BDE104: ; // 0x2bde104 /* 02BDE104 */ _t217 = cpu->r[23] + 0x00000000u; /* 02BDE104 */ rbrew_write32(cpu->mem, _t217, cpu->r[7]); /* 02BDE108 */ cpu->r[7] = cpu->r[8]; /* 02BDE10C */ _t218 = cpu->r[5] + 0x00000000u; /* 02BDE10C */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 02BDE110 */ _t219 = cpu->r[23] + 0x00000000u; /* 02BDE110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219); L_02BDE114: ; // 0x2bde114 /* 02BDE114 */ _t220 = cpu->r[6] + 0x00000000u; /* 02BDE114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02BDE118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02BDE11C */ _t221 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE11C */ _t222 = _t221 & 0x00000001u; /* 02BDE11C */ if (_t222) goto L_02BDE120; else goto L_02BDE130; L_02BDE120: ; // 0x2bde120 /* 02BDE120 */ _t223 = cpu->r[6] + 0x00000000u; /* 02BDE120 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]); /* 02BDE124 */ cpu->r[8] = cpu->r[0]; /* 02BDE128 */ _t224 = cpu->r[23] + 0x00000000u; /* 02BDE128 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]); /* 02BDE12C */ _t225 = cpu->r[5] + 0x00000000u; /* 02BDE12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t225); L_02BDE130: ; // 0x2bde130 /* 02BDE130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02BDE134 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE134 */ _t227 = _t226 & 0x00000001u; /* 02BDE134 */ if (_t227) goto L_02BDE138; else goto L_02BDE140; L_02BDE138: ; // 0x2bde138 /* 02BDE138 */ _t228 = cpu->r[23] + 0x00000000u; /* 02BDE138 */ rbrew_write32(cpu->mem, _t228, cpu->r[7]); /* 02BDE13C */ _t229 = cpu->r[5] + 0x00000000u; /* 02BDE13C */ rbrew_write32(cpu->mem, _t229, cpu->r[8]); L_02BDE140: ; // 0x2bde140 /* 02BDE140 */ cpu->r[12] = cpu->r[31] - cpu->r[11]; /* 02BDE144 */ cpu->r[11] = cpu->r[31] - cpu->r[4]; /* 02BDE148 */ _t230 = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230); /* 02BDE14C */ _t231 = cpu->r[11] + 0xFFFFFFFCu; /* 02BDE14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t231); /* 02BDE150 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 02BDE158 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDE15C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE15C */ _t233 = _t232 & 0x00000001u; /* 02BDE15C */ if (_t233) goto L_02BDE160; else goto L_02BDE170; L_02BDE160: ; // 0x2bde160 /* 02BDE160 */ _t234 = cpu->r[10] + 0x00000000u; /* 02BDE160 */ rbrew_write32(cpu->mem, _t234, cpu->r[8]); /* 02BDE164 */ cpu->r[8] = cpu->r[6]; /* 02BDE168 */ _t235 = cpu->r[12] + 0x00000000u; /* 02BDE168 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]); /* 02BDE16C */ _t236 = cpu->r[10] + 0x00000000u; /* 02BDE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t236); L_02BDE170: ; // 0x2bde170 /* 02BDE170 */ _t237 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237); /* 02BDE174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02BDE178 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE178 */ _t239 = _t238 & 0x00000001u; /* 02BDE178 */ if (_t239) goto L_02BDE17C; else goto L_02BDE18C; L_02BDE17C: ; // 0x2bde17c /* 02BDE17C */ _t240 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE17C */ rbrew_write32(cpu->mem, _t240, cpu->r[6]); /* 02BDE180 */ cpu->r[6] = cpu->r[7]; /* 02BDE184 */ _t241 = cpu->r[10] + 0x00000000u; /* 02BDE184 */ rbrew_write32(cpu->mem, _t241, cpu->r[6]); /* 02BDE188 */ _t242 = cpu->r[12] + 0x00000000u; /* 02BDE188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242); L_02BDE18C: ; // 0x2bde18c /* 02BDE18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 02BDE190 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE190 */ _t244 = _t243 & 0x00000001u; /* 02BDE190 */ if (_t244) goto L_02BDE194; else goto L_02BDE19C; L_02BDE194: ; // 0x2bde194 /* 02BDE194 */ _t245 = cpu->r[10] + 0x00000000u; /* 02BDE194 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]); /* 02BDE198 */ _t246 = cpu->r[12] + 0x00000000u; /* 02BDE198 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]); L_02BDE19C: ; // 0x2bde19c /* 02BDE19C */ _t247 = cpu->r[9] + 0x00000000u; /* 02BDE19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 02BDE1A0 */ _t248 = cpu->r[23] + 0x00000000u; /* 02BDE1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248); /* 02BDE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02BDE1A8 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE1A8 */ _t250 = _t249 & 0x00000001u; /* 02BDE1A8 */ if (_t250) goto L_02BDE1AC; else goto L_02BDE1BC; L_02BDE1AC: ; // 0x2bde1ac /* 02BDE1AC */ _t251 = cpu->r[23] + 0x00000000u; /* 02BDE1AC */ rbrew_write32(cpu->mem, _t251, cpu->r[0]); /* 02BDE1B0 */ cpu->r[0] = cpu->r[8]; /* 02BDE1B4 */ _t252 = cpu->r[9] + 0x00000000u; /* 02BDE1B4 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]); /* 02BDE1B8 */ _t253 = cpu->r[23] + 0x00000000u; /* 02BDE1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253); L_02BDE1BC: ; // 0x2bde1bc /* 02BDE1BC */ _t254 = cpu->r[10] + 0x00000000u; /* 02BDE1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t254); /* 02BDE1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02BDE1C4 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE1C4 */ _t256 = _t255 & 0x00000001u; /* 02BDE1C4 */ if (_t256) goto L_02BDE1C8; else goto L_02BDE1D8; L_02BDE1C8: ; // 0x2bde1c8 /* 02BDE1C8 */ _t257 = cpu->r[10] + 0x00000000u; /* 02BDE1C8 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]); /* 02BDE1CC */ cpu->r[8] = cpu->r[5]; /* 02BDE1D0 */ _t258 = cpu->r[23] + 0x00000000u; /* 02BDE1D0 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]); /* 02BDE1D4 */ _t259 = cpu->r[9] + 0x00000000u; /* 02BDE1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); L_02BDE1D8: ; // 0x2bde1d8 /* 02BDE1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02BDE1DC */ _t260 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE1DC */ _t261 = _t260 & 0x00000001u; /* 02BDE1DC */ if (_t261) goto L_02BDE1E0; else goto L_02BDE238; L_02BDE1E0: ; // 0x2bde1e0 /* 02BDE1E0 */ _t262 = cpu->r[23] + 0x00000000u; /* 02BDE1E0 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]); /* 02BDE1E4 */ cpu->r[24] = cpu->r[23] + 0x00000004u; /* 02BDE1E8 */ _t263 = cpu->r[9] + 0x00000000u; /* 02BDE1E8 */ rbrew_write32(cpu->mem, _t263, cpu->r[8]); /* 02BDE1EC */ goto L_02BDE244; L_02BDE1F0: ; // 0x2bde1f0 /* 02BDE1F0 */ _t264 = cpu->r[23] + 0x00000000u; /* 02BDE1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 02BDE1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02BDE1F8 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE1F8 */ _t266 = _t265 & 0x00000001u; /* 02BDE1F8 */ if (_t266) goto L_02BDE1FC; else goto L_02BDE20C; L_02BDE1FC: ; // 0x2bde1fc /* 02BDE1FC */ _t267 = cpu->r[23] + 0x00000000u; /* 02BDE1FC */ rbrew_write32(cpu->mem, _t267, cpu->r[0]); /* 02BDE200 */ cpu->r[0] = cpu->r[8]; /* 02BDE204 */ _t268 = cpu->r[29] + 0x00000000u; /* 02BDE204 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 02BDE208 */ _t269 = cpu->r[23] + 0x00000000u; /* 02BDE208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); L_02BDE20C: ; // 0x2bde20c /* 02BDE20C */ _t270 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270); /* 02BDE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02BDE214 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE214 */ _t272 = _t271 & 0x00000001u; /* 02BDE214 */ if (_t272) goto L_02BDE218; else goto L_02BDE228; L_02BDE218: ; // 0x2bde218 /* 02BDE218 */ _t273 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE218 */ rbrew_write32(cpu->mem, _t273, cpu->r[8]); /* 02BDE21C */ cpu->r[8] = cpu->r[7]; /* 02BDE220 */ _t274 = cpu->r[23] + 0x00000000u; /* 02BDE220 */ rbrew_write32(cpu->mem, _t274, cpu->r[8]); /* 02BDE224 */ _t275 = cpu->r[29] + 0x00000000u; /* 02BDE224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275); L_02BDE228: ; // 0x2bde228 /* 02BDE228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02BDE22C */ _t276 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE22C */ _t277 = _t276 & 0x00000001u; /* 02BDE22C */ if (_t277) goto L_02BDE230; else goto L_02BDE238; L_02BDE230: ; // 0x2bde230 /* 02BDE230 */ _t278 = cpu->r[23] + 0x00000000u; /* 02BDE230 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]); /* 02BDE234 */ _t279 = cpu->r[29] + 0x00000000u; /* 02BDE234 */ rbrew_write32(cpu->mem, _t279, cpu->r[8]); L_02BDE238: ; // 0x2bde238 /* 02BDE238 */ cpu->r[24] = cpu->r[23] + 0x00000004u; /* 02BDE23C */ goto L_02BDE244; L_02BDE240: ; // 0x2bde240 /* 02BDE240 */ cpu->r[23] = cpu->r[0]; L_02BDE244: ; // 0x2bde244 /* 02BDE244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[23]); /* 02BDE248 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE248 */ _t281 = _t280 & 0x00000001u; /* 02BDE248 */ if (_t281) goto L_02BDE24C; else goto L_02BDE268; L_02BDE24C: ; // 0x2bde24c /* 02BDE24C */ _t282 = cpu->r[23] + 0xFFFFFFFCu; /* 02BDE24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t282); /* 02BDE250 */ _t283 = cpu->r[23] + 0x00000000u; /* 02BDE250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283); /* 02BDE254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BDE258 */ cpu->r[0] = cpu->r[23] + 0xFFFFFFFCu; /* 02BDE25C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE25C */ _t285 = _t284 & 0x00000001u; /* 02BDE25C */ if (_t285) goto L_02BDE240; else goto L_02BDE260; L_02BDE260: ; // 0x2bde260 /* 02BDE260 */ goto L_02BDE268; L_02BDE264: ; // 0x2bde264 /* 02BDE264 */ cpu->r[24] = cpu->r[24] + 0x00000004u; L_02BDE268: ; // 0x2bde268 /* 02BDE268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]); /* 02BDE26C */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE26C */ _t287 = _t286 & 0x00000001u; /* 02BDE26C */ if (_t287) goto L_02BDE270; else goto L_02BDE280; L_02BDE270: ; // 0x2bde270 /* 02BDE270 */ _t288 = cpu->r[24] + 0x00000000u; /* 02BDE270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t288); /* 02BDE274 */ _t289 = cpu->r[23] + 0x00000000u; /* 02BDE274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289); /* 02BDE278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BDE27C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE27C */ _t291 = _t290 & 0x00000001u; /* 02BDE27C */ if (_t291) goto L_02BDE264; else goto L_02BDE280; L_02BDE280: ; // 0x2bde280 /* 02BDE280 */ cpu->r[9] = cpu->r[24]; /* 02BDE284 */ cpu->r[10] = cpu->r[23]; /* 02BDE288 */ goto L_02BDE2B8; L_02BDE28C: ; // 0x2bde28c /* 02BDE28C */ _t292 = cpu->r[23] + 0x00000000u; /* 02BDE28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t292); /* 02BDE290 */ _t293 = cpu->r[9] + 0x00000000u; /* 02BDE290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 02BDE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]); /* 02BDE298 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE298 */ _t295 = _t294 & 0x00000001u; /* 02BDE298 */ if (_t295) goto L_02BDE2B4; else goto L_02BDE29C; L_02BDE29C: ; // 0x2bde29c /* 02BDE29C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE29C */ _t297 = _t296 & 0x00000001u; /* 02BDE29C */ if (_t297) goto L_02BDE2C0; else goto L_02BDE2A0; L_02BDE2A0: ; // 0x2bde2a0 /* 02BDE2A0 */ _t298 = cpu->r[9] + 0x00000000u; /* 02BDE2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298); /* 02BDE2A4 */ _t299 = cpu->r[24] + 0x00000000u; /* 02BDE2A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299); /* 02BDE2A8 */ _t300 = cpu->r[24] + 0x00000000u; /* 02BDE2A8 */ rbrew_write32(cpu->mem, _t300, cpu->r[0]); /* 02BDE2AC */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02BDE2B0 */ _t301 = cpu->r[9] + 0x00000000u; /* 02BDE2B0 */ rbrew_write32(cpu->mem, _t301, cpu->r[4]); L_02BDE2B4: ; // 0x2bde2b4 /* 02BDE2B4 */ cpu->r[9] = cpu->r[9] + 0x00000004u; L_02BDE2B8: ; // 0x2bde2b8 /* 02BDE2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02BDE2BC */ _t302 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE2BC */ _t303 = _t302 & 0x00000001u; /* 02BDE2BC */ if (_t303) goto L_02BDE28C; else goto L_02BDE2C0; L_02BDE2C0: ; // 0x2bde2c0 /* 02BDE2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]); /* 02BDE2C4 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE2C4 */ _t305 = _t304 & 0x00000001u; /* 02BDE2C4 */ if (_t305) goto L_02BDE2C8; else goto L_02BDE310; L_02BDE2C8: ; // 0x2bde2c8 /* 02BDE2C8 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE2CC */ cpu->r[11] = cpu->r[7]; L_02BDE2D0: ; // 0x2bde2d0 /* 02BDE2D0 */ _t306 = cpu->r[7] + 0x00000000u; /* 02BDE2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 02BDE2D4 */ _t307 = cpu->r[23] + 0x00000000u; /* 02BDE2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307); /* 02BDE2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02BDE2DC */ _t308 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE2DC */ _t309 = _t308 & 0x00000001u; /* 02BDE2DC */ if (_t309) goto L_02BDE2F4; else goto L_02BDE2E0; L_02BDE2E0: ; // 0x2bde2e0 /* 02BDE2E0 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE2E0 */ _t311 = _t310 & 0x00000001u; /* 02BDE2E0 */ if (_t311) goto L_02BDE310; else goto L_02BDE2E4; L_02BDE2E4: ; // 0x2bde2e4 /* 02BDE2E4 */ _t312 = cpu->r[11] + 0x00000000u; /* 02BDE2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312); /* 02BDE2E8 */ _t313 = cpu->r[23] + 0xFFFFFFFCu; /* 02BDE2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t313); /* 02BDE2E8 */ cpu->r[23] = _t313; /* 02BDE2EC */ _t314 = cpu->r[23] + 0x00000000u; /* 02BDE2EC */ rbrew_write32(cpu->mem, _t314, cpu->r[4]); /* 02BDE2F0 */ _t315 = cpu->r[11] + 0x00000000u; /* 02BDE2F0 */ rbrew_write32(cpu->mem, _t315, cpu->r[5]); L_02BDE2F4: ; // 0x2bde2f4 /* 02BDE2F4 */ cpu->r[10] = cpu->r[7]; /* 02BDE2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 02BDE2FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDE300 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE300 */ _t317 = _t316 & 0x00000001u; /* 02BDE300 */ if (_t317) goto L_02BDE358; else goto L_02BDE304; L_02BDE304: ; // 0x2bde304 /* 02BDE304 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE304 */ _t319 = _t318 & 0x00000001u; /* 02BDE304 */ if (_t319) goto L_02BDE308; else goto L_02BDE318; L_02BDE308: ; // 0x2bde308 /* 02BDE308 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE30C */ goto L_02BDE2D0; L_02BDE310: ; // 0x2bde310 /* 02BDE310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 02BDE314 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE314 */ _t321 = _t320 & 0x00000001u; /* 02BDE314 */ if (_t321) goto L_02BDE318; else goto L_02BDE358; L_02BDE318: ; // 0x2bde318 /* 02BDE318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02BDE31C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE31C */ _t323 = _t322 & 0x00000001u; /* 02BDE31C */ if (_t323) goto L_02BDE3BC; else goto L_02BDE320; L_02BDE320: ; // 0x2bde320 /* 02BDE320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02BDE324 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE324 */ _t325 = _t324 & 0x00000001u; /* 02BDE324 */ if (_t325) goto L_02BDE338; else goto L_02BDE328; L_02BDE328: ; // 0x2bde328 /* 02BDE328 */ _t326 = cpu->r[24] + 0x00000000u; /* 02BDE328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t326); /* 02BDE32C */ _t327 = cpu->r[23] + 0x00000000u; /* 02BDE32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t327); /* 02BDE330 */ _t328 = cpu->r[23] + 0x00000000u; /* 02BDE330 */ rbrew_write32(cpu->mem, _t328, cpu->r[5]); /* 02BDE334 */ _t329 = cpu->r[24] + 0x00000000u; /* 02BDE334 */ rbrew_write32(cpu->mem, _t329, cpu->r[6]); L_02BDE338: ; // 0x2bde338 /* 02BDE338 */ _t330 = cpu->r[9] + 0x00000000u; /* 02BDE338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t330); /* 02BDE33C */ _t331 = cpu->r[23] + 0x00000000u; /* 02BDE33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t331); /* 02BDE340 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02BDE344 */ _t332 = cpu->r[23] + 0x00000000u; /* 02BDE344 */ rbrew_write32(cpu->mem, _t332, cpu->r[6]); /* 02BDE348 */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 02BDE34C */ _t333 = cpu->r[9] + 0x00000000u; /* 02BDE34C */ rbrew_write32(cpu->mem, _t333, cpu->r[7]); /* 02BDE350 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDE354 */ goto L_02BDE2B8; L_02BDE358: ; // 0x2bde358 /* 02BDE358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02BDE35C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE35C */ _t335 = _t334 & 0x00000001u; /* 02BDE35C */ if (_t335) goto L_02BDE360; else goto L_02BDE3A4; L_02BDE360: ; // 0x2bde360 /* 02BDE360 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE364 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFCu; /* 02BDE368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[23]); /* 02BDE36C */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE36C */ _t337 = _t336 & 0x00000001u; /* 02BDE36C */ if (_t337) goto L_02BDE370; else goto L_02BDE384; L_02BDE370: ; // 0x2bde370 /* 02BDE370 */ _t338 = cpu->r[24] + 0xFFFFFFFCu; /* 02BDE370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t338); /* 02BDE370 */ cpu->r[24] = _t338; /* 02BDE374 */ _t339 = cpu->r[23] + 0x00000000u; /* 02BDE374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339); /* 02BDE378 */ _t340 = cpu->r[23] + 0x00000000u; /* 02BDE378 */ rbrew_write32(cpu->mem, _t340, cpu->r[8]); /* 02BDE37C */ _t341 = cpu->r[24] + 0x00000000u; /* 02BDE37C */ rbrew_write32(cpu->mem, _t341, cpu->r[12]); /* 02BDE380 */ goto L_02BDE2B8; L_02BDE384: ; // 0x2bde384 /* 02BDE384 */ _t342 = cpu->r[23] + 0x00000000u; /* 02BDE384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342); /* 02BDE388 */ _t343 = cpu->r[10] + 0x00000000u; /* 02BDE388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343); /* 02BDE38C */ _t344 = cpu->r[10] + 0x00000000u; /* 02BDE38C */ rbrew_write32(cpu->mem, _t344, cpu->r[7]); /* 02BDE390 */ _t345 = cpu->r[23] + 0x00000000u; /* 02BDE390 */ rbrew_write32(cpu->mem, _t345, cpu->r[12]); /* 02BDE394 */ _t346 = cpu->r[24] + 0xFFFFFFFCu; /* 02BDE394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346); /* 02BDE394 */ cpu->r[24] = _t346; /* 02BDE398 */ _t347 = cpu->r[23] + 0x00000000u; /* 02BDE398 */ rbrew_write32(cpu->mem, _t347, cpu->r[8]); /* 02BDE39C */ _t348 = cpu->r[24] + 0x00000000u; /* 02BDE39C */ rbrew_write32(cpu->mem, _t348, cpu->r[12]); /* 02BDE3A0 */ goto L_02BDE2B8; L_02BDE3A4: ; // 0x2bde3a4 /* 02BDE3A4 */ _t349 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349); /* 02BDE3A4 */ cpu->r[10] = _t349; /* 02BDE3A8 */ _t350 = cpu->r[9] + 0x00000000u; /* 02BDE3A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t350); /* 02BDE3AC */ _t351 = cpu->r[9] + 0x00000000u; /* 02BDE3AC */ rbrew_write32(cpu->mem, _t351, cpu->r[0]); /* 02BDE3B0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDE3B4 */ _t352 = cpu->r[10] + 0x00000000u; /* 02BDE3B4 */ rbrew_write32(cpu->mem, _t352, cpu->r[8]); /* 02BDE3B8 */ goto L_02BDE2B8; L_02BDE3BC: ; // 0x2bde3bc /* 02BDE3BC */ /* nop */ /* 02BDE3C0 */ cpu->r[22] = cpu->r[11]; /* 02BDE3C4 */ cpu->r[0] = cpu->r[23] - cpu->r[29]; /* 02BDE3C8 */ /* nop */ /* 02BDE3CC */ cpu->r[7] = cpu->r[31] - cpu->r[24]; /* 02BDE3D0 */ cpu->r[12] = cpu->r[4]; /* 02BDE3D4 */ /* nop */ /* 02BDE3D8 */ /* nop */ /* 02BDE3DC */ cpu->r[22] = cpu->r[22] + cpu->r[12]; /* 02BDE3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02BDE3E4 */ cpu->r[5] = cpu->r[22]; /* 02BDE3E8 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE3E8 */ _t354 = _t353 & 0x00000001u; /* 02BDE3E8 */ if (_t354) goto L_02BDE3EC; else goto L_02BDE410; L_02BDE3EC: ; // 0x2bde3ec /* 02BDE3EC */ cpu->r[3] = cpu->r[29]; /* 02BDE3F0 */ cpu->r[4] = cpu->r[23]; /* 02BDE3F4 */ Gambit_fn_02BDD330(cpu); /* 02BDE3F8 */ cpu->r[29] = cpu->r[24]; /* 02BDE3FC */ cpu->r[7] = cpu->r[31] - cpu->r[29]; /* 02BDE400 */ /* nop */ /* 02BDE404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u); /* 02BDE408 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE408 */ _t356 = _t355 & 0x00000001u; /* 02BDE408 */ if (_t356) goto L_02BDE40C; else goto L_02BDE638; L_02BDE40C: ; // 0x2bde40c /* 02BDE40C */ goto L_02BDE430; L_02BDE410: ; // 0x2bde410 /* 02BDE410 */ cpu->r[3] = cpu->r[24]; /* 02BDE414 */ cpu->r[4] = cpu->r[31]; /* 02BDE418 */ Gambit_fn_02BDD330(cpu); /* 02BDE41C */ cpu->r[31] = cpu->r[23]; /* 02BDE420 */ cpu->r[7] = cpu->r[31] - cpu->r[29]; /* 02BDE424 */ /* nop */ /* 02BDE428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u); /* 02BDE42C */ _t357 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE42C */ _t358 = _t357 & 0x00000001u; /* 02BDE42C */ if (_t358) goto L_02BDE430; else goto L_02BDE638; L_02BDE430: ; // 0x2bde430 /* 02BDE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BDE434 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE434 */ _t360 = _t359 & 0x00000001u; /* 02BDE434 */ if (_t360) goto L_02BDE060; else goto L_02BDE438; L_02BDE438: ; // 0x2bde438 /* 02BDE438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02BDE43C */ _t361 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE43C */ _t362 = _t361 & 0x00000001u; /* 02BDE43C */ if (_t362) goto L_02BDE440; else goto L_02BDE520; L_02BDE440: ; // 0x2bde440 /* 02BDE440 */ /* nop */ /* 02BDE444 */ cpu->r[11] = cpu->r[0]; /* 02BDE444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BDE448 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE448 */ _t364 = _t363 & 0x00000001u; /* 02BDE448 */ if (_t364) goto L_02BDE44C; else goto L_02BDE520; L_02BDE44C: ; // 0x2bde44c /* 02BDE44C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE450 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE454 */ cpu->r[9] = cpu->r[29] + cpu->r[0]; /* 02BDE458 */ cpu->r[8] = cpu->r[29] + cpu->r[6]; /* 02BDE45C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02BDE460 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu; L_02BDE464: ; // 0x2bde464 /* 02BDE464 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BDE468 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDE46C */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02BDE470 */ _t365 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDE470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365); /* 02BDE470 */ cpu->r[9] = _t365; /* 02BDE474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 02BDE478 */ cpu->r[5] = cpu->r[11]; /* 02BDE47C */ _t366 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE47C */ _t367 = _t366 & 0x00000001u; /* 02BDE47C */ if (_t367) goto L_02BDE4EC; else goto L_02BDE480; L_02BDE480: ; // 0x2bde480 /* 02BDE480 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE480 */ _t369 = _t368 & 0x00000001u; /* 02BDE480 */ if (_t369) goto L_02BDE484; else goto L_02BDE4CC; L_02BDE484: ; // 0x2bde484 /* 02BDE484 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE488 */ cpu->r[10] = cpu->r[29] + cpu->r[6]; /* 02BDE48C */ _t370 = cpu->r[29] + cpu->r[6]; /* 02BDE48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t370); /* 02BDE490 */ _t371 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t371); /* 02BDE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02BDE498 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE498 */ _t373 = _t372 & 0x00000001u; /* 02BDE498 */ if (_t373) goto L_02BDE49C; else goto L_02BDE4A8; L_02BDE49C: ; // 0x2bde49c /* 02BDE49C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02BDE4A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE4A4 */ _t374 = cpu->r[29] + cpu->r[6]; /* 02BDE4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374); L_02BDE4A8: ; // 0x2bde4a8 /* 02BDE4A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE4AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDE4B0 */ cpu->r[5] = cpu->r[7]; /* 02BDE4B4 */ cpu->r[7] = cpu->r[10] + 0x00000002u; /* 02BDE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]); /* 02BDE4BC */ _t375 = cpu->r[6] + cpu->r[29]; /* 02BDE4BC */ rbrew_write32(cpu->mem, _t375, cpu->r[4]); /* 02BDE4C0 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE4C0 */ _t377 = _t376 & 0x00000001u; /* 02BDE4C0 */ if (_t377) goto L_02BDE484; else goto L_02BDE4C4; L_02BDE4C4: ; // 0x2bde4c4 /* 02BDE4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02BDE4C8 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE4C8 */ _t379 = _t378 & 0x00000001u; /* 02BDE4C8 */ if (_t379) goto L_02BDE4CC; else goto L_02BDE4DC; L_02BDE4CC: ; // 0x2bde4cc /* 02BDE4CC */ _t380 = cpu->r[8] + 0x00000000u; /* 02BDE4CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 02BDE4D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE4D4 */ cpu->r[5] = cpu->r[0]; /* 02BDE4D8 */ _t381 = cpu->r[10] + cpu->r[29]; /* 02BDE4D8 */ rbrew_write32(cpu->mem, _t381, cpu->r[4]); L_02BDE4DC: ; // 0x2bde4dc /* 02BDE4DC */ goto L_02BDE4EC; L_02BDE4E0: ; // 0x2bde4e0 /* 02BDE4E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE4E4 */ cpu->r[5] = cpu->r[4]; /* 02BDE4E8 */ _t382 = cpu->r[6] + cpu->r[29]; /* 02BDE4E8 */ rbrew_write32(cpu->mem, _t382, cpu->r[7]); L_02BDE4EC: ; // 0x2bde4ec /* 02BDE4EC */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu; /* 02BDE4F0 */ /* nop */ /* 02BDE4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02BDE4F8 */ cpu->r[4] = cpu->r[4]; /* 02BDE4FC */ _t383 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE4FC */ _t384 = _t383 & 0x00000001u; /* 02BDE4FC */ if (_t384) goto L_02BDE500; else goto L_02BDE510; L_02BDE500: ; // 0x2bde500 /* 02BDE500 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE504 */ _t385 = cpu->r[6] + cpu->r[29]; /* 02BDE504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t385); /* 02BDE508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]); /* 02BDE50C */ _t386 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE50C */ _t387 = _t386 & 0x00000001u; /* 02BDE50C */ if (_t387) goto L_02BDE4E0; else goto L_02BDE510; L_02BDE510: ; // 0x2bde510 /* 02BDE510 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BDE518 */ _t388 = cpu->r[7] + cpu->r[29]; /* 02BDE518 */ rbrew_write32(cpu->mem, _t388, cpu->r[3]); /* 02BDE51C */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE51C */ _t390 = _t389 & 0x00000001u; /* 02BDE51C */ if (_t390) goto L_02BDE464; else goto L_02BDE520; L_02BDE520: ; // 0x2bde520 /* 02BDE520 */ cpu->r[12] = cpu->r[31] - cpu->r[29]; /* 02BDE524 */ /* nop */ /* 02BDE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BDE52C */ _t391 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE52C */ _t392 = _t391 & 0x00000001u; /* 02BDE52C */ if (_t392) goto L_02BDE530; else goto L_02BDE880; L_02BDE530: ; // 0x2bde530 /* 02BDE530 */ /* nop */ /* 02BDE534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDE538 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE53C */ _t393 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE53C */ _t394 = _t393 & 0x00000001u; /* 02BDE53C */ if (_t394) goto L_02BDE558; else goto L_02BDE540; L_02BDE540: ; // 0x2bde540 /* 02BDE540 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDE544 */ cpu->r[4] = cpu->r[7] + 0x00000004u; /* 02BDE548 */ /* nop */ /* 02BDE54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDE550 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE554 */ _t395 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE554 */ _t396 = _t395 & 0x00000001u; /* 02BDE554 */ if (_t396) goto L_02BDE558; else goto L_02BDE880; L_02BDE558: ; // 0x2bde558 /* 02BDE558 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE55C */ _t397 = cpu->r[29] + 0x00000000u; /* 02BDE55C */ cpu->r[10] = rbrew_read32(cpu->mem, _t397); /* 02BDE560 */ /* nop */ /* 02BDE564 */ cpu->r[5] = 0x00000000u; /* 02BDE568 */ _t398 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t398); /* 02BDE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02BDE570 */ cpu->r[6] = 0x00000002u; /* 02BDE574 */ _t399 = cpu->r[31] + 0xFFFFFFFCu; /* 02BDE574 */ rbrew_write32(cpu->mem, _t399, cpu->r[10]); /* 02BDE578 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE578 */ _t401 = _t400 & 0x00000001u; /* 02BDE578 */ if (_t401) goto L_02BDE5F0; else goto L_02BDE57C; L_02BDE57C: ; // 0x2bde57c /* 02BDE57C */ _t402 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE57C */ _t403 = _t402 & 0x00000001u; /* 02BDE57C */ if (_t403) goto L_02BDE580; else goto L_02BDE5C8; L_02BDE580: ; // 0x2bde580 /* 02BDE580 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE584 */ cpu->r[12] = cpu->r[29] + cpu->r[9]; /* 02BDE588 */ _t404 = cpu->r[29] + cpu->r[9]; /* 02BDE588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t404); /* 02BDE58C */ _t405 = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 02BDE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02BDE594 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE594 */ _t407 = _t406 & 0x00000001u; /* 02BDE594 */ if (_t407) goto L_02BDE598; else goto L_02BDE5A4; L_02BDE598: ; // 0x2bde598 /* 02BDE598 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BDE59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE5A0 */ _t408 = cpu->r[29] + cpu->r[9]; /* 02BDE5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408); L_02BDE5A4: ; // 0x2bde5a4 /* 02BDE5A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE5A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDE5AC */ cpu->r[5] = cpu->r[6]; /* 02BDE5B0 */ cpu->r[6] = cpu->r[9] + 0x00000002u; /* 02BDE5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]); /* 02BDE5B8 */ _t409 = cpu->r[12] + cpu->r[29]; /* 02BDE5B8 */ rbrew_write32(cpu->mem, _t409, cpu->r[8]); /* 02BDE5BC */ _t410 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE5BC */ _t411 = _t410 & 0x00000001u; /* 02BDE5BC */ if (_t411) goto L_02BDE580; else goto L_02BDE5C0; L_02BDE5C0: ; // 0x2bde5c0 /* 02BDE5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02BDE5C4 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE5C4 */ _t413 = _t412 & 0x00000001u; /* 02BDE5C4 */ if (_t413) goto L_02BDE5C8; else goto L_02BDE5E0; L_02BDE5C8: ; // 0x2bde5c8 /* 02BDE5C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE5CC */ cpu->r[12] = cpu->r[29] + cpu->r[0]; /* 02BDE5D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE5D4 */ _t414 = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t414); /* 02BDE5D8 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu; /* 02BDE5DC */ _t415 = cpu->r[10] + cpu->r[29]; /* 02BDE5DC */ rbrew_write32(cpu->mem, _t415, cpu->r[6]); L_02BDE5E0: ; // 0x2bde5e0 /* 02BDE5E0 */ goto L_02BDE5F0; L_02BDE5E4: ; // 0x2bde5e4 /* 02BDE5E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE5E8 */ cpu->r[5] = cpu->r[0]; /* 02BDE5EC */ _t416 = cpu->r[8] + cpu->r[29]; /* 02BDE5EC */ rbrew_write32(cpu->mem, _t416, cpu->r[10]); L_02BDE5F0: ; // 0x2bde5f0 /* 02BDE5F0 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu; /* 02BDE5F4 */ /* nop */ /* 02BDE5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDE5FC */ cpu->r[0] = cpu->r[0]; /* 02BDE600 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE600 */ _t418 = _t417 & 0x00000001u; /* 02BDE600 */ if (_t418) goto L_02BDE604; else goto L_02BDE614; L_02BDE604: ; // 0x2bde604 /* 02BDE604 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE608 */ _t419 = cpu->r[11] + cpu->r[29]; /* 02BDE608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t419); /* 02BDE60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]); /* 02BDE610 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE610 */ _t421 = _t420 & 0x00000001u; /* 02BDE610 */ if (_t421) goto L_02BDE5E4; else goto L_02BDE614; L_02BDE614: ; // 0x2bde614 /* 02BDE614 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE618 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDE61C */ _t422 = cpu->r[12] + cpu->r[29]; /* 02BDE61C */ rbrew_write32(cpu->mem, _t422, cpu->r[4]); /* 02BDE620 */ cpu->r[4] = cpu->r[7] + 0x00000004u; /* 02BDE624 */ /* nop */ /* 02BDE628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDE62C */ cpu->r[31] = cpu->r[3]; /* 02BDE630 */ _t423 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE630 */ _t424 = _t423 & 0x00000001u; /* 02BDE630 */ if (_t424) goto L_02BDE558; else goto L_02BDE634; L_02BDE634: ; // 0x2bde634 /* 02BDE634 */ goto L_02BDE880; L_02BDE638: ; // 0x2bde638 /* 02BDE638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02BDE63C */ _t425 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE63C */ _t426 = _t425 & 0x00000001u; /* 02BDE63C */ if (_t426) goto L_02BDE640; else goto L_02BDE880; L_02BDE640: ; // 0x2bde640 /* 02BDE640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BDE644 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE644 */ _t428 = _t427 & 0x00000001u; /* 02BDE644 */ if (_t428) goto L_02BDE880; else goto L_02BDE648; L_02BDE648: ; // 0x2bde648 /* 02BDE648 */ cpu->r[11] = cpu->r[29] + 0x00000004u; /* 02BDE64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02BDE650 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE650 */ _t430 = _t429 & 0x00000001u; /* 02BDE650 */ if (_t430) goto L_02BDE880; else goto L_02BDE654; L_02BDE654: ; // 0x2bde654 /* 02BDE654 */ _t431 = cpu->r[11] + 0x00000000u; /* 02BDE654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t431); /* 02BDE658 */ _t432 = cpu->r[29] + 0x00000000u; /* 02BDE658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t432); /* 02BDE65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02BDE660 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE660 */ _t434 = _t433 & 0x00000001u; /* 02BDE660 */ if (_t434) goto L_02BDE664; else goto L_02BDE760; L_02BDE664: ; // 0x2bde664 /* 02BDE664 */ cpu->r[10] = cpu->r[29]; /* 02BDE668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDE66C */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02BDE670 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE670 */ _t436 = _t435 & 0x00000001u; /* 02BDE670 */ if (_t436) goto L_02BDE874; else goto L_02BDE674; L_02BDE674: ; // 0x2bde674 /* 02BDE674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 02BDE678 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE678 */ _t438 = _t437 & 0x00000001u; /* 02BDE678 */ if (_t438) goto L_02BDE874; else goto L_02BDE67C; L_02BDE67C: ; // 0x2bde67c /* 02BDE67C */ cpu->r[0] = cpu->r[11] - cpu->r[10]; /* 02BDE680 */ /* nop */ /* 02BDE684 */ cpu->r[5] = cpu->r[3] - cpu->r[10]; /* 02BDE688 */ cpu->r[0] = cpu->r[7]; /* 02BDE68C */ /* nop */ /* 02BDE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDE694 */ cpu->r[12] = cpu->r[9]; /* 02BDE698 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE698 */ _t440 = _t439 & 0x00000001u; /* 02BDE698 */ if (_t440) goto L_02BDE6B4; else goto L_02BDE69C; L_02BDE69C: ; // 0x2bde69c /* 02BDE69C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[0]); /* 02BDE6A0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]); /* 02BDE6A4 */ cpu->r[8] = cpu->r[12] - cpu->r[6]; /* 02BDE6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BDE6A8 */ cpu->r[12] = cpu->r[0]; /* 02BDE6AC */ cpu->r[0] = cpu->r[8]; /* 02BDE6B0 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE6B0 */ _t442 = _t441 & 0x00000001u; /* 02BDE6B0 */ if (_t442) goto L_02BDE6B4; else goto L_02BDE69C; L_02BDE6B4: ; // 0x2bde6b4 /* 02BDE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]); /* 02BDE6B8 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE6B8 */ _t444 = _t443 & 0x00000001u; /* 02BDE6B8 */ if (_t444) goto L_02BDE6BC; else goto L_02BDE874; L_02BDE6BC: ; // 0x2bde6bc /* 02BDE6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDE6C0 */ _t445 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE6C0 */ _t446 = _t445 & 0x00000001u; /* 02BDE6C0 */ if (_t446) goto L_02BDE6C4; else goto L_02BDE874; L_02BDE6C4: ; // 0x2bde6c4 /* 02BDE6C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE6C8 */ cpu->ctr = cpu->r[12]; /* 02BDE6CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE6D0 */ cpu->r[9] = cpu->r[10] + cpu->r[6]; L_02BDE6D4: ; // 0x2bde6d4 /* 02BDE6D4 */ cpu->r[0] = cpu->r[9] + cpu->r[5]; /* 02BDE6D8 */ cpu->r[12] = cpu->r[9]; /* 02BDE6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02BDE6E0 */ _t447 = cpu->r[9] + 0x00000000u; /* 02BDE6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447); /* 02BDE6E4 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE6E4 */ _t449 = _t448 & 0x00000001u; /* 02BDE6E4 */ if (_t449) goto L_02BDE6E8; else goto L_02BDE6F8; L_02BDE6E8: ; // 0x2bde6e8 /* 02BDE6E8 */ cpu->r[6] = cpu->r[10]; /* 02BDE6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02BDE6F0 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE6F0 */ _t451 = _t450 & 0x00000001u; /* 02BDE6F0 */ if (_t451) goto L_02BDE6F4; else goto L_02BDE704; L_02BDE6F4: ; // 0x2bde6f4 /* 02BDE6F4 */ goto L_02BDE744; L_02BDE6F8: ; // 0x2bde6f8 /* 02BDE6F8 */ cpu->r[6] = cpu->r[12] + cpu->r[5]; /* 02BDE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02BDE700 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE700 */ _t453 = _t452 & 0x00000001u; /* 02BDE700 */ if (_t453) goto L_02BDE744; else goto L_02BDE704; L_02BDE704: ; // 0x2bde704 /* 02BDE704 */ cpu->r[0] = cpu->r[3] - cpu->r[6]; /* 02BDE708 */ _t454 = cpu->r[6] + 0x00000000u; /* 02BDE708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454); /* 02BDE70C */ /* nop */ /* 02BDE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 02BDE714 */ _t455 = cpu->r[12] + 0x00000000u; /* 02BDE714 */ rbrew_write32(cpu->mem, _t455, cpu->r[8]); /* 02BDE718 */ cpu->r[12] = cpu->r[6]; /* 02BDE71C */ _t456 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE71C */ _t457 = _t456 & 0x00000001u; /* 02BDE71C */ if (_t457) goto L_02BDE720; else goto L_02BDE730; L_02BDE720: ; // 0x2bde720 /* 02BDE720 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; /* 02BDE724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02BDE728 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE728 */ _t459 = _t458 & 0x00000001u; /* 02BDE728 */ if (_t459) goto L_02BDE72C; else goto L_02BDE704; L_02BDE72C: ; // 0x2bde72c /* 02BDE72C */ goto L_02BDE744; L_02BDE730: ; // 0x2bde730 /* 02BDE730 */ cpu->r[8] = cpu->r[7] - cpu->r[0]; /* 02BDE734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE738 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02BDE73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02BDE740 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE740 */ _t461 = _t460 & 0x00000001u; /* 02BDE740 */ if (_t461) goto L_02BDE744; else goto L_02BDE704; L_02BDE744: ; // 0x2bde744 /* 02BDE744 */ _t462 = cpu->r[12] + 0x00000000u; /* 02BDE744 */ rbrew_write32(cpu->mem, _t462, cpu->r[4]); /* 02BDE748 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; /* 02BDE74C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDE74C */ _t463 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDE74C */ _t464 = _t463 >> (0x00000002u & 31u); /* 02BDE74C */ _t465 = _t464 & 0x00000001u; /* 02BDE74C */ if (_t465) goto L_02BDE6D4; else goto L_02BDE750; L_02BDE750: ; // 0x2bde750 /* 02BDE750 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BDE754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02BDE758 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE758 */ _t467 = _t466 & 0x00000001u; /* 02BDE758 */ if (_t467) goto L_02BDE75C; else goto L_02BDE654; L_02BDE75C: ; // 0x2bde75c /* 02BDE75C */ goto L_02BDE880; L_02BDE760: ; // 0x2bde760 /* 02BDE760 */ cpu->r[4] = cpu->r[11]; /* 02BDE764 */ _t468 = cpu->r[4] + 0xFFFFFFFCu; /* 02BDE764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t468); /* 02BDE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02BDE76C */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDE770 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE770 */ _t470 = _t469 & 0x00000001u; /* 02BDE770 */ if (_t470) goto L_02BDE774; else goto L_02BDE784; L_02BDE774: ; // 0x2bde774 /* 02BDE774 */ cpu->r[4] = cpu->r[9]; /* 02BDE778 */ _t471 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDE778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t471); /* 02BDE778 */ cpu->r[9] = _t471; /* 02BDE77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02BDE780 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE780 */ _t473 = _t472 & 0x00000001u; /* 02BDE780 */ if (_t473) goto L_02BDE774; else goto L_02BDE784; L_02BDE784: ; // 0x2bde784 /* 02BDE784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02BDE788 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE788 */ _t475 = _t474 & 0x00000001u; /* 02BDE788 */ if (_t475) goto L_02BDE874; else goto L_02BDE78C; L_02BDE78C: ; // 0x2bde78c /* 02BDE78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02BDE790 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02BDE794 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE794 */ _t477 = _t476 & 0x00000001u; /* 02BDE794 */ if (_t477) goto L_02BDE874; else goto L_02BDE798; L_02BDE798: ; // 0x2bde798 /* 02BDE798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 02BDE79C */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE79C */ _t479 = _t478 & 0x00000001u; /* 02BDE79C */ if (_t479) goto L_02BDE874; else goto L_02BDE7A0; L_02BDE7A0: ; // 0x2bde7a0 /* 02BDE7A0 */ cpu->r[10] = cpu->r[11] - cpu->r[4]; /* 02BDE7A4 */ cpu->r[12] = cpu->r[3] - cpu->r[4]; /* 02BDE7A8 */ /* nop */ /* 02BDE7AC */ /* nop */ /* 02BDE7B0 */ cpu->r[9] = cpu->r[0]; /* 02BDE7B4 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE7B4 */ _t481 = _t480 & 0x00000001u; /* 02BDE7B4 */ if (_t481) goto L_02BDE7D0; else goto L_02BDE7B8; L_02BDE7B8: ; // 0x2bde7b8 /* 02BDE7B8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[9]); /* 02BDE7BC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 02BDE7C0 */ cpu->r[12] = cpu->r[7] - cpu->r[5]; /* 02BDE7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDE7C4 */ cpu->r[7] = cpu->r[9]; /* 02BDE7C8 */ cpu->r[9] = cpu->r[12]; /* 02BDE7CC */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE7CC */ _t483 = _t482 & 0x00000001u; /* 02BDE7CC */ if (_t483) goto L_02BDE7D0; else goto L_02BDE7B8; L_02BDE7D0: ; // 0x2bde7d0 /* 02BDE7D0 */ cpu->r[6] = cpu->r[3] - cpu->r[4]; /* 02BDE7D4 */ /* nop */ /* 02BDE7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02BDE7DC */ _t484 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE7DC */ _t485 = _t484 & 0x00000001u; /* 02BDE7DC */ if (_t485) goto L_02BDE7E0; else goto L_02BDE874; L_02BDE7E0: ; // 0x2bde7e0 /* 02BDE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDE7E4 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE7E4 */ _t487 = _t486 & 0x00000001u; /* 02BDE7E4 */ if (_t487) goto L_02BDE7E8; else goto L_02BDE874; L_02BDE7E8: ; // 0x2bde7e8 /* 02BDE7E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE7EC */ cpu->ctr = cpu->r[7]; /* 02BDE7F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE7F4 */ cpu->r[12] = cpu->r[4] + cpu->r[9]; L_02BDE7F8: ; // 0x2bde7f8 /* 02BDE7F8 */ cpu->r[10] = cpu->r[12] + cpu->r[6]; /* 02BDE7FC */ cpu->r[5] = cpu->r[12]; /* 02BDE800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02BDE804 */ _t488 = cpu->r[12] + 0x00000000u; /* 02BDE804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02BDE808 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE808 */ _t490 = _t489 & 0x00000001u; /* 02BDE808 */ if (_t490) goto L_02BDE80C; else goto L_02BDE81C; L_02BDE80C: ; // 0x2bde80c /* 02BDE80C */ cpu->r[10] = cpu->r[4]; /* 02BDE810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BDE814 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE814 */ _t492 = _t491 & 0x00000001u; /* 02BDE814 */ if (_t492) goto L_02BDE818; else goto L_02BDE828; L_02BDE818: ; // 0x2bde818 /* 02BDE818 */ goto L_02BDE868; L_02BDE81C: ; // 0x2bde81c /* 02BDE81C */ cpu->r[10] = cpu->r[5] + cpu->r[6]; /* 02BDE820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BDE824 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE824 */ _t494 = _t493 & 0x00000001u; /* 02BDE824 */ if (_t494) goto L_02BDE868; else goto L_02BDE828; L_02BDE828: ; // 0x2bde828 /* 02BDE828 */ cpu->r[9] = cpu->r[3] - cpu->r[10]; /* 02BDE82C */ _t495 = cpu->r[10] + 0x00000000u; /* 02BDE82C */ cpu->r[24] = rbrew_read32(cpu->mem, _t495); /* 02BDE830 */ /* nop */ /* 02BDE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02BDE838 */ _t496 = cpu->r[5] + 0x00000000u; /* 02BDE838 */ rbrew_write32(cpu->mem, _t496, cpu->r[24]); /* 02BDE83C */ cpu->r[5] = cpu->r[10]; /* 02BDE840 */ _t497 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE840 */ _t498 = _t497 & 0x00000001u; /* 02BDE840 */ if (_t498) goto L_02BDE844; else goto L_02BDE854; L_02BDE844: ; // 0x2bde844 /* 02BDE844 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02BDE848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BDE84C */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE84C */ _t500 = _t499 & 0x00000001u; /* 02BDE84C */ if (_t500) goto L_02BDE850; else goto L_02BDE828; L_02BDE850: ; // 0x2bde850 /* 02BDE850 */ goto L_02BDE868; L_02BDE854: ; // 0x2bde854 /* 02BDE854 */ cpu->r[10] = cpu->r[0] - cpu->r[8]; /* 02BDE858 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE85C */ cpu->r[10] = cpu->r[4] + cpu->r[9]; /* 02BDE860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BDE864 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE864 */ _t502 = _t501 & 0x00000001u; /* 02BDE864 */ if (_t502) goto L_02BDE868; else goto L_02BDE828; L_02BDE868: ; // 0x2bde868 /* 02BDE868 */ _t503 = cpu->r[5] + 0x00000000u; /* 02BDE868 */ rbrew_write32(cpu->mem, _t503, cpu->r[7]); /* 02BDE86C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDE870 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDE870 */ _t504 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDE870 */ _t505 = _t504 >> (0x00000002u & 31u); /* 02BDE870 */ _t506 = _t505 & 0x00000001u; /* 02BDE870 */ if (_t506) goto L_02BDE7F8; else goto L_02BDE874; L_02BDE874: ; // 0x2bde874 /* 02BDE874 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BDE878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02BDE87C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDE87C */ _t508 = _t507 & 0x00000001u; /* 02BDE87C */ if (_t508) goto L_02BDE880; else goto L_02BDE654; L_02BDE880: ; // 0x2bde880 /* 02BDE880 */ cpu->r[29] = cpu->r[26]; /* 02BDE884 */ cpu->r[12] = cpu->r[30] - cpu->r[29]; /* 02BDE888 */ /* nop */ /* 02BDE88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02BDE890 */ _t509 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE890 */ _t510 = _t509 & 0x00000001u; /* 02BDE890 */ if (_t510) goto L_02BDE894; else goto L_02BDF2EC; L_02BDE894: ; // 0x2bde894 /* 02BDE894 */ goto L_02BDF0E4; L_02BDE898: ; // 0x2bde898 /* 02BDE898 */ cpu->r[5] = cpu->r[30] - cpu->r[26]; /* 02BDE89C */ /* nop */ /* 02BDE8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDE8A4 */ cpu->r[22] = cpu->r[25]; /* 02BDE8A8 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE8A8 */ _t512 = _t511 & 0x00000001u; /* 02BDE8A8 */ if (_t512) goto L_02BDE8AC; else goto L_02BDEE88; L_02BDE8AC: ; // 0x2bde8ac /* 02BDE8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BDE8B0 */ _t513 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE8B0 */ _t514 = _t513 & 0x00000001u; /* 02BDE8B0 */ if (_t514) goto L_02BDE8B4; else goto L_02BDEC88; L_02BDE8B4: ; // 0x2bde8b4 /* 02BDE8B4 */ /* nop */ /* 02BDE8B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02BDE8BC */ cpu->r[10] = cpu->r[11]; /* 02BDE8C0 */ /* nop */ /* 02BDE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000028u); /* 02BDE8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE8CC */ _t515 = cpu->r[26] + 0x00000000u; /* 02BDE8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t515); /* 02BDE8D0 */ cpu->r[24] = cpu->r[26] + cpu->r[0]; /* 02BDE8D4 */ _t516 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDE8D4 */ _t517 = _t516 & 0x00000001u; /* 02BDE8D4 */ if (_t517) goto L_02BDE8D8; else goto L_02BDEA40; L_02BDE8D8: ; // 0x2bde8d8 /* 02BDE8D8 */ cpu->r[7] = cpu->r[4] + 0x00000001u; /* 02BDE8DC */ /* nop */ /* 02BDE8E0 */ cpu->r[5] = cpu->r[0]; /* 02BDE8E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDE8E8 */ cpu->r[4] = cpu->r[26] + cpu->r[12]; /* 02BDE8EC */ cpu->r[7] = cpu->r[4]; /* 02BDE8F0 */ _t518 = cpu->r[7] + 0x00000000u; /* 02BDE8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t518); /* 02BDE8F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BDE8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02BDE8FC */ cpu->r[9] = cpu->r[26] + cpu->r[6]; /* 02BDE900 */ _t519 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE900 */ _t520 = _t519 & 0x00000001u; /* 02BDE900 */ if (_t520) goto L_02BDE904; else goto L_02BDE914; L_02BDE904: ; // 0x2bde904 /* 02BDE904 */ _t521 = cpu->r[7] + 0x00000000u; /* 02BDE904 */ rbrew_write32(cpu->mem, _t521, cpu->r[11]); /* 02BDE908 */ cpu->r[11] = cpu->r[10]; /* 02BDE90C */ _t522 = cpu->r[26] + 0x00000000u; /* 02BDE90C */ rbrew_write32(cpu->mem, _t522, cpu->r[11]); /* 02BDE910 */ _t523 = cpu->r[7] + 0x00000000u; /* 02BDE910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t523); L_02BDE914: ; // 0x2bde914 /* 02BDE914 */ _t524 = cpu->r[9] + 0x00000000u; /* 02BDE914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t524); /* 02BDE918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02BDE91C */ _t525 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE91C */ _t526 = _t525 & 0x00000001u; /* 02BDE91C */ if (_t526) goto L_02BDE920; else goto L_02BDE930; L_02BDE920: ; // 0x2bde920 /* 02BDE920 */ _t527 = cpu->r[9] + 0x00000000u; /* 02BDE920 */ rbrew_write32(cpu->mem, _t527, cpu->r[10]); /* 02BDE924 */ cpu->r[10] = cpu->r[0]; /* 02BDE928 */ _t528 = cpu->r[7] + 0x00000000u; /* 02BDE928 */ rbrew_write32(cpu->mem, _t528, cpu->r[10]); /* 02BDE92C */ _t529 = cpu->r[26] + 0x00000000u; /* 02BDE92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t529); L_02BDE930: ; // 0x2bde930 /* 02BDE930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02BDE934 */ _t530 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE934 */ _t531 = _t530 & 0x00000001u; /* 02BDE934 */ if (_t531) goto L_02BDE938; else goto L_02BDE940; L_02BDE938: ; // 0x2bde938 /* 02BDE938 */ _t532 = cpu->r[7] + 0x00000000u; /* 02BDE938 */ rbrew_write32(cpu->mem, _t532, cpu->r[11]); /* 02BDE93C */ _t533 = cpu->r[26] + 0x00000000u; /* 02BDE93C */ rbrew_write32(cpu->mem, _t533, cpu->r[10]); L_02BDE940: ; // 0x2bde940 /* 02BDE940 */ _t534 = cpu->r[24] + 0x00000000u; /* 02BDE940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t534); /* 02BDE944 */ cpu->r[9] = cpu->r[24] - cpu->r[12]; /* 02BDE948 */ _t535 = cpu->r[9] + 0x00000000u; /* 02BDE948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t535); /* 02BDE94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02BDE950 */ cpu->r[11] = cpu->r[24] + cpu->r[12]; /* 02BDE954 */ _t536 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE954 */ _t537 = _t536 & 0x00000001u; /* 02BDE954 */ if (_t537) goto L_02BDE958; else goto L_02BDE968; L_02BDE958: ; // 0x2bde958 /* 02BDE958 */ _t538 = cpu->r[24] + 0x00000000u; /* 02BDE958 */ rbrew_write32(cpu->mem, _t538, cpu->r[0]); /* 02BDE95C */ cpu->r[0] = cpu->r[10]; /* 02BDE960 */ _t539 = cpu->r[9] + 0x00000000u; /* 02BDE960 */ rbrew_write32(cpu->mem, _t539, cpu->r[0]); /* 02BDE964 */ _t540 = cpu->r[24] + 0x00000000u; /* 02BDE964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t540); L_02BDE968: ; // 0x2bde968 /* 02BDE968 */ _t541 = cpu->r[11] + 0x00000000u; /* 02BDE968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t541); /* 02BDE96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]); /* 02BDE970 */ _t542 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE970 */ _t543 = _t542 & 0x00000001u; /* 02BDE970 */ if (_t543) goto L_02BDE974; else goto L_02BDE984; L_02BDE974: ; // 0x2bde974 /* 02BDE974 */ _t544 = cpu->r[11] + 0x00000000u; /* 02BDE974 */ rbrew_write32(cpu->mem, _t544, cpu->r[10]); /* 02BDE978 */ cpu->r[10] = cpu->r[5]; /* 02BDE97C */ _t545 = cpu->r[24] + 0x00000000u; /* 02BDE97C */ rbrew_write32(cpu->mem, _t545, cpu->r[10]); /* 02BDE980 */ _t546 = cpu->r[9] + 0x00000000u; /* 02BDE980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t546); L_02BDE984: ; // 0x2bde984 /* 02BDE984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02BDE988 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE988 */ _t548 = _t547 & 0x00000001u; /* 02BDE988 */ if (_t548) goto L_02BDE98C; else goto L_02BDE994; L_02BDE98C: ; // 0x2bde98c /* 02BDE98C */ _t549 = cpu->r[24] + 0x00000000u; /* 02BDE98C */ rbrew_write32(cpu->mem, _t549, cpu->r[0]); /* 02BDE990 */ _t550 = cpu->r[9] + 0x00000000u; /* 02BDE990 */ rbrew_write32(cpu->mem, _t550, cpu->r[10]); L_02BDE994: ; // 0x2bde994 /* 02BDE994 */ cpu->r[10] = cpu->r[30] - cpu->r[6]; /* 02BDE998 */ cpu->r[5] = cpu->r[30] - cpu->r[12]; /* 02BDE99C */ _t551 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t551); /* 02BDE9A0 */ _t552 = cpu->r[5] + 0xFFFFFFFCu; /* 02BDE9A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t552); /* 02BDE9A0 */ cpu->r[5] = _t552; /* 02BDE9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02BDE9A8 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFCu; /* 02BDE9AC */ _t553 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE9AC */ _t554 = _t553 & 0x00000001u; /* 02BDE9AC */ if (_t554) goto L_02BDE9B0; else goto L_02BDE9C0; L_02BDE9B0: ; // 0x2bde9b0 /* 02BDE9B0 */ _t555 = cpu->r[5] + 0x00000000u; /* 02BDE9B0 */ rbrew_write32(cpu->mem, _t555, cpu->r[12]); /* 02BDE9B4 */ cpu->r[12] = cpu->r[11]; /* 02BDE9B8 */ _t556 = cpu->r[8] + 0x00000000u; /* 02BDE9B8 */ rbrew_write32(cpu->mem, _t556, cpu->r[12]); /* 02BDE9BC */ _t557 = cpu->r[5] + 0x00000000u; /* 02BDE9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t557); L_02BDE9C0: ; // 0x2bde9c0 /* 02BDE9C0 */ _t558 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDE9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t558); /* 02BDE9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02BDE9C8 */ _t559 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE9C8 */ _t560 = _t559 & 0x00000001u; /* 02BDE9C8 */ if (_t560) goto L_02BDE9CC; else goto L_02BDE9DC; L_02BDE9CC: ; // 0x2bde9cc /* 02BDE9CC */ _t561 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDE9CC */ rbrew_write32(cpu->mem, _t561, cpu->r[11]); /* 02BDE9D0 */ cpu->r[11] = cpu->r[0]; /* 02BDE9D4 */ _t562 = cpu->r[5] + 0x00000000u; /* 02BDE9D4 */ rbrew_write32(cpu->mem, _t562, cpu->r[11]); /* 02BDE9D8 */ _t563 = cpu->r[8] + 0x00000000u; /* 02BDE9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t563); L_02BDE9DC: ; // 0x2bde9dc /* 02BDE9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02BDE9E0 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE9E0 */ _t565 = _t564 & 0x00000001u; /* 02BDE9E0 */ if (_t565) goto L_02BDE9E4; else goto L_02BDE9EC; L_02BDE9E4: ; // 0x2bde9e4 /* 02BDE9E4 */ _t566 = cpu->r[5] + 0x00000000u; /* 02BDE9E4 */ rbrew_write32(cpu->mem, _t566, cpu->r[12]); /* 02BDE9E8 */ _t567 = cpu->r[8] + 0x00000000u; /* 02BDE9E8 */ rbrew_write32(cpu->mem, _t567, cpu->r[11]); L_02BDE9EC: ; // 0x2bde9ec /* 02BDE9EC */ _t568 = cpu->r[4] + 0x00000000u; /* 02BDE9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t568); /* 02BDE9F0 */ _t569 = cpu->r[24] + 0x00000000u; /* 02BDE9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t569); /* 02BDE9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]); /* 02BDE9F8 */ _t570 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDE9F8 */ _t571 = _t570 & 0x00000001u; /* 02BDE9F8 */ if (_t571) goto L_02BDE9FC; else goto L_02BDEA0C; L_02BDE9FC: ; // 0x2bde9fc /* 02BDE9FC */ _t572 = cpu->r[24] + 0x00000000u; /* 02BDE9FC */ rbrew_write32(cpu->mem, _t572, cpu->r[6]); /* 02BDEA00 */ cpu->r[6] = cpu->r[10]; /* 02BDEA04 */ _t573 = cpu->r[4] + 0x00000000u; /* 02BDEA04 */ rbrew_write32(cpu->mem, _t573, cpu->r[6]); /* 02BDEA08 */ _t574 = cpu->r[24] + 0x00000000u; /* 02BDEA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574); L_02BDEA0C: ; // 0x2bdea0c /* 02BDEA0C */ _t575 = cpu->r[5] + 0x00000000u; /* 02BDEA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t575); /* 02BDEA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]); /* 02BDEA14 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA14 */ _t577 = _t576 & 0x00000001u; /* 02BDEA14 */ if (_t577) goto L_02BDEA18; else goto L_02BDEA28; L_02BDEA18: ; // 0x2bdea18 /* 02BDEA18 */ _t578 = cpu->r[5] + 0x00000000u; /* 02BDEA18 */ rbrew_write32(cpu->mem, _t578, cpu->r[10]); /* 02BDEA1C */ cpu->r[10] = cpu->r[7]; /* 02BDEA20 */ _t579 = cpu->r[24] + 0x00000000u; /* 02BDEA20 */ rbrew_write32(cpu->mem, _t579, cpu->r[10]); /* 02BDEA24 */ _t580 = cpu->r[4] + 0x00000000u; /* 02BDEA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t580); L_02BDEA28: ; // 0x2bdea28 /* 02BDEA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]); /* 02BDEA2C */ _t581 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA2C */ _t582 = _t581 & 0x00000001u; /* 02BDEA2C */ if (_t582) goto L_02BDEA30; else goto L_02BDEA88; L_02BDEA30: ; // 0x2bdea30 /* 02BDEA30 */ _t583 = cpu->r[24] + 0x00000000u; /* 02BDEA30 */ rbrew_write32(cpu->mem, _t583, cpu->r[6]); /* 02BDEA34 */ cpu->r[23] = cpu->r[24] + 0x00000004u; /* 02BDEA38 */ _t584 = cpu->r[4] + 0x00000000u; /* 02BDEA38 */ rbrew_write32(cpu->mem, _t584, cpu->r[10]); /* 02BDEA3C */ goto L_02BDEA94; L_02BDEA40: ; // 0x2bdea40 /* 02BDEA40 */ _t585 = cpu->r[24] + 0x00000000u; /* 02BDEA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t585); /* 02BDEA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02BDEA48 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA48 */ _t587 = _t586 & 0x00000001u; /* 02BDEA48 */ if (_t587) goto L_02BDEA4C; else goto L_02BDEA5C; L_02BDEA4C: ; // 0x2bdea4c /* 02BDEA4C */ _t588 = cpu->r[24] + 0x00000000u; /* 02BDEA4C */ rbrew_write32(cpu->mem, _t588, cpu->r[11]); /* 02BDEA50 */ cpu->r[11] = cpu->r[10]; /* 02BDEA54 */ _t589 = cpu->r[26] + 0x00000000u; /* 02BDEA54 */ rbrew_write32(cpu->mem, _t589, cpu->r[11]); /* 02BDEA58 */ _t590 = cpu->r[24] + 0x00000000u; /* 02BDEA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t590); L_02BDEA5C: ; // 0x2bdea5c /* 02BDEA5C */ _t591 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t591); /* 02BDEA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02BDEA64 */ _t592 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA64 */ _t593 = _t592 & 0x00000001u; /* 02BDEA64 */ if (_t593) goto L_02BDEA68; else goto L_02BDEA78; L_02BDEA68: ; // 0x2bdea68 /* 02BDEA68 */ _t594 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEA68 */ rbrew_write32(cpu->mem, _t594, cpu->r[10]); /* 02BDEA6C */ cpu->r[10] = cpu->r[0]; /* 02BDEA70 */ _t595 = cpu->r[24] + 0x00000000u; /* 02BDEA70 */ rbrew_write32(cpu->mem, _t595, cpu->r[10]); /* 02BDEA74 */ _t596 = cpu->r[26] + 0x00000000u; /* 02BDEA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t596); L_02BDEA78: ; // 0x2bdea78 /* 02BDEA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02BDEA7C */ _t597 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA7C */ _t598 = _t597 & 0x00000001u; /* 02BDEA7C */ if (_t598) goto L_02BDEA80; else goto L_02BDEA88; L_02BDEA80: ; // 0x2bdea80 /* 02BDEA80 */ _t599 = cpu->r[24] + 0x00000000u; /* 02BDEA80 */ rbrew_write32(cpu->mem, _t599, cpu->r[11]); /* 02BDEA84 */ _t600 = cpu->r[26] + 0x00000000u; /* 02BDEA84 */ rbrew_write32(cpu->mem, _t600, cpu->r[10]); L_02BDEA88: ; // 0x2bdea88 /* 02BDEA88 */ cpu->r[23] = cpu->r[24] + 0x00000004u; /* 02BDEA8C */ goto L_02BDEA94; L_02BDEA90: ; // 0x2bdea90 /* 02BDEA90 */ cpu->r[24] = cpu->r[5]; L_02BDEA94: ; // 0x2bdea94 /* 02BDEA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]); /* 02BDEA98 */ _t601 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEA98 */ _t602 = _t601 & 0x00000001u; /* 02BDEA98 */ if (_t602) goto L_02BDEA9C; else goto L_02BDEAB8; L_02BDEA9C: ; // 0x2bdea9c /* 02BDEA9C */ _t603 = cpu->r[24] + 0xFFFFFFFCu; /* 02BDEA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t603); /* 02BDEAA0 */ _t604 = cpu->r[24] + 0x00000000u; /* 02BDEAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604); /* 02BDEAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02BDEAA8 */ cpu->r[5] = cpu->r[24] + 0xFFFFFFFCu; /* 02BDEAAC */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEAAC */ _t606 = _t605 & 0x00000001u; /* 02BDEAAC */ if (_t606) goto L_02BDEA90; else goto L_02BDEAB0; L_02BDEAB0: ; // 0x2bdeab0 /* 02BDEAB0 */ goto L_02BDEAB8; L_02BDEAB4: ; // 0x2bdeab4 /* 02BDEAB4 */ cpu->r[23] = cpu->r[23] + 0x00000004u; L_02BDEAB8: ; // 0x2bdeab8 /* 02BDEAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]); /* 02BDEABC */ _t607 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEABC */ _t608 = _t607 & 0x00000001u; /* 02BDEABC */ if (_t608) goto L_02BDEAC0; else goto L_02BDEAD0; L_02BDEAC0: ; // 0x2bdeac0 /* 02BDEAC0 */ _t609 = cpu->r[23] + 0x00000000u; /* 02BDEAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t609); /* 02BDEAC4 */ _t610 = cpu->r[24] + 0x00000000u; /* 02BDEAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t610); /* 02BDEAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02BDEACC */ _t611 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEACC */ _t612 = _t611 & 0x00000001u; /* 02BDEACC */ if (_t612) goto L_02BDEAB4; else goto L_02BDEAD0; L_02BDEAD0: ; // 0x2bdead0 /* 02BDEAD0 */ cpu->r[8] = cpu->r[23]; /* 02BDEAD4 */ cpu->r[11] = cpu->r[24]; /* 02BDEAD8 */ goto L_02BDEB08; L_02BDEADC: ; // 0x2bdeadc /* 02BDEADC */ _t613 = cpu->r[24] + 0x00000000u; /* 02BDEADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t613); /* 02BDEAE0 */ _t614 = cpu->r[8] + 0x00000000u; /* 02BDEAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t614); /* 02BDEAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[4]); /* 02BDEAE8 */ _t615 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEAE8 */ _t616 = _t615 & 0x00000001u; /* 02BDEAE8 */ if (_t616) goto L_02BDEB04; else goto L_02BDEAEC; L_02BDEAEC: ; // 0x2bdeaec /* 02BDEAEC */ _t617 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEAEC */ _t618 = _t617 & 0x00000001u; /* 02BDEAEC */ if (_t618) goto L_02BDEB10; else goto L_02BDEAF0; L_02BDEAF0: ; // 0x2bdeaf0 /* 02BDEAF0 */ _t619 = cpu->r[8] + 0x00000000u; /* 02BDEAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t619); /* 02BDEAF4 */ _t620 = cpu->r[23] + 0x00000000u; /* 02BDEAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t620); /* 02BDEAF8 */ _t621 = cpu->r[23] + 0x00000000u; /* 02BDEAF8 */ rbrew_write32(cpu->mem, _t621, cpu->r[7]); /* 02BDEAFC */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 02BDEB00 */ _t622 = cpu->r[8] + 0x00000000u; /* 02BDEB00 */ rbrew_write32(cpu->mem, _t622, cpu->r[0]); L_02BDEB04: ; // 0x2bdeb04 /* 02BDEB04 */ cpu->r[8] = cpu->r[8] + 0x00000004u; L_02BDEB08: ; // 0x2bdeb08 /* 02BDEB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02BDEB0C */ _t623 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEB0C */ _t624 = _t623 & 0x00000001u; /* 02BDEB0C */ if (_t624) goto L_02BDEADC; else goto L_02BDEB10; L_02BDEB10: ; // 0x2bdeb10 /* 02BDEB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 02BDEB14 */ _t625 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEB14 */ _t626 = _t625 & 0x00000001u; /* 02BDEB14 */ if (_t626) goto L_02BDEB18; else goto L_02BDEB60; L_02BDEB18: ; // 0x2bdeb18 /* 02BDEB18 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDEB1C */ cpu->r[12] = cpu->r[7]; L_02BDEB20: ; // 0x2bdeb20 /* 02BDEB20 */ _t627 = cpu->r[7] + 0x00000000u; /* 02BDEB20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t627); /* 02BDEB24 */ _t628 = cpu->r[24] + 0x00000000u; /* 02BDEB24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t628); /* 02BDEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02BDEB2C */ _t629 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEB2C */ _t630 = _t629 & 0x00000001u; /* 02BDEB2C */ if (_t630) goto L_02BDEB44; else goto L_02BDEB30; L_02BDEB30: ; // 0x2bdeb30 /* 02BDEB30 */ _t631 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEB30 */ _t632 = _t631 & 0x00000001u; /* 02BDEB30 */ if (_t632) goto L_02BDEB60; else goto L_02BDEB34; L_02BDEB34: ; // 0x2bdeb34 /* 02BDEB34 */ _t633 = cpu->r[12] + 0x00000000u; /* 02BDEB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t633); /* 02BDEB38 */ _t634 = cpu->r[24] + 0xFFFFFFFCu; /* 02BDEB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t634); /* 02BDEB38 */ cpu->r[24] = _t634; /* 02BDEB3C */ _t635 = cpu->r[24] + 0x00000000u; /* 02BDEB3C */ rbrew_write32(cpu->mem, _t635, cpu->r[9]); /* 02BDEB40 */ _t636 = cpu->r[12] + 0x00000000u; /* 02BDEB40 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]); L_02BDEB44: ; // 0x2bdeb44 /* 02BDEB44 */ cpu->r[11] = cpu->r[7]; /* 02BDEB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 02BDEB4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDEB50 */ _t637 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEB50 */ _t638 = _t637 & 0x00000001u; /* 02BDEB50 */ if (_t638) goto L_02BDEBA8; else goto L_02BDEB54; L_02BDEB54: ; // 0x2bdeb54 /* 02BDEB54 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEB54 */ _t640 = _t639 & 0x00000001u; /* 02BDEB54 */ if (_t640) goto L_02BDEB58; else goto L_02BDEB68; L_02BDEB58: ; // 0x2bdeb58 /* 02BDEB58 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDEB5C */ goto L_02BDEB20; L_02BDEB60: ; // 0x2bdeb60 /* 02BDEB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 02BDEB64 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEB64 */ _t642 = _t641 & 0x00000001u; /* 02BDEB64 */ if (_t642) goto L_02BDEB68; else goto L_02BDEBA8; L_02BDEB68: ; // 0x2bdeb68 /* 02BDEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02BDEB6C */ _t643 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEB6C */ _t644 = _t643 & 0x00000001u; /* 02BDEB6C */ if (_t644) goto L_02BDEC0C; else goto L_02BDEB70; L_02BDEB70: ; // 0x2bdeb70 /* 02BDEB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]); /* 02BDEB74 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEB74 */ _t646 = _t645 & 0x00000001u; /* 02BDEB74 */ if (_t646) goto L_02BDEB88; else goto L_02BDEB78; L_02BDEB78: ; // 0x2bdeb78 /* 02BDEB78 */ _t647 = cpu->r[23] + 0x00000000u; /* 02BDEB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t647); /* 02BDEB7C */ _t648 = cpu->r[24] + 0x00000000u; /* 02BDEB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t648); /* 02BDEB80 */ _t649 = cpu->r[24] + 0x00000000u; /* 02BDEB80 */ rbrew_write32(cpu->mem, _t649, cpu->r[10]); /* 02BDEB84 */ _t650 = cpu->r[23] + 0x00000000u; /* 02BDEB84 */ rbrew_write32(cpu->mem, _t650, cpu->r[0]); L_02BDEB88: ; // 0x2bdeb88 /* 02BDEB88 */ _t651 = cpu->r[8] + 0x00000000u; /* 02BDEB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t651); /* 02BDEB8C */ _t652 = cpu->r[24] + 0x00000000u; /* 02BDEB8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t652); /* 02BDEB90 */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 02BDEB94 */ _t653 = cpu->r[24] + 0x00000000u; /* 02BDEB94 */ rbrew_write32(cpu->mem, _t653, cpu->r[12]); /* 02BDEB98 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02BDEB9C */ _t654 = cpu->r[8] + 0x00000000u; /* 02BDEB9C */ rbrew_write32(cpu->mem, _t654, cpu->r[6]); /* 02BDEBA0 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02BDEBA4 */ goto L_02BDEB08; L_02BDEBA8: ; // 0x2bdeba8 /* 02BDEBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02BDEBAC */ _t655 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEBAC */ _t656 = _t655 & 0x00000001u; /* 02BDEBAC */ if (_t656) goto L_02BDEBB0; else goto L_02BDEBF4; L_02BDEBB0: ; // 0x2bdebb0 /* 02BDEBB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDEBB4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFCu; /* 02BDEBB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 02BDEBBC */ _t657 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEBBC */ _t658 = _t657 & 0x00000001u; /* 02BDEBBC */ if (_t658) goto L_02BDEBC0; else goto L_02BDEBD4; L_02BDEBC0: ; // 0x2bdebc0 /* 02BDEBC0 */ _t659 = cpu->r[23] + 0xFFFFFFFCu; /* 02BDEBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t659); /* 02BDEBC0 */ cpu->r[23] = _t659; /* 02BDEBC4 */ _t660 = cpu->r[24] + 0x00000000u; /* 02BDEBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t660); /* 02BDEBC8 */ _t661 = cpu->r[24] + 0x00000000u; /* 02BDEBC8 */ rbrew_write32(cpu->mem, _t661, cpu->r[7]); /* 02BDEBCC */ _t662 = cpu->r[23] + 0x00000000u; /* 02BDEBCC */ rbrew_write32(cpu->mem, _t662, cpu->r[4]); /* 02BDEBD0 */ goto L_02BDEB08; L_02BDEBD4: ; // 0x2bdebd4 /* 02BDEBD4 */ _t663 = cpu->r[24] + 0x00000000u; /* 02BDEBD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663); /* 02BDEBD8 */ _t664 = cpu->r[11] + 0x00000000u; /* 02BDEBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t664); /* 02BDEBDC */ _t665 = cpu->r[11] + 0x00000000u; /* 02BDEBDC */ rbrew_write32(cpu->mem, _t665, cpu->r[6]); /* 02BDEBE0 */ _t666 = cpu->r[24] + 0x00000000u; /* 02BDEBE0 */ rbrew_write32(cpu->mem, _t666, cpu->r[4]); /* 02BDEBE4 */ _t667 = cpu->r[23] + 0xFFFFFFFCu; /* 02BDEBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t667); /* 02BDEBE4 */ cpu->r[23] = _t667; /* 02BDEBE8 */ _t668 = cpu->r[24] + 0x00000000u; /* 02BDEBE8 */ rbrew_write32(cpu->mem, _t668, cpu->r[7]); /* 02BDEBEC */ _t669 = cpu->r[23] + 0x00000000u; /* 02BDEBEC */ rbrew_write32(cpu->mem, _t669, cpu->r[4]); /* 02BDEBF0 */ goto L_02BDEB08; L_02BDEBF4: ; // 0x2bdebf4 /* 02BDEBF4 */ _t670 = cpu->r[11] + 0xFFFFFFFCu; /* 02BDEBF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670); /* 02BDEBF4 */ cpu->r[11] = _t670; /* 02BDEBF8 */ _t671 = cpu->r[8] + 0x00000000u; /* 02BDEBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t671); /* 02BDEBFC */ _t672 = cpu->r[8] + 0x00000000u; /* 02BDEBFC */ rbrew_write32(cpu->mem, _t672, cpu->r[10]); /* 02BDEC00 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02BDEC04 */ _t673 = cpu->r[11] + 0x00000000u; /* 02BDEC04 */ rbrew_write32(cpu->mem, _t673, cpu->r[9]); /* 02BDEC08 */ goto L_02BDEB08; L_02BDEC0C: ; // 0x2bdec0c /* 02BDEC0C */ /* nop */ /* 02BDEC10 */ cpu->r[22] = cpu->r[0]; /* 02BDEC14 */ cpu->r[9] = cpu->r[24] - cpu->r[26]; /* 02BDEC18 */ /* nop */ /* 02BDEC1C */ cpu->r[12] = cpu->r[30] - cpu->r[23]; /* 02BDEC20 */ cpu->r[4] = cpu->r[6]; /* 02BDEC24 */ /* nop */ /* 02BDEC28 */ /* nop */ /* 02BDEC2C */ cpu->r[22] = cpu->r[22] + cpu->r[4]; /* 02BDEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02BDEC34 */ cpu->r[5] = cpu->r[22]; /* 02BDEC38 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEC38 */ _t675 = _t674 & 0x00000001u; /* 02BDEC38 */ if (_t675) goto L_02BDEC3C; else goto L_02BDEC60; L_02BDEC3C: ; // 0x2bdec3c /* 02BDEC3C */ cpu->r[3] = cpu->r[26]; /* 02BDEC40 */ cpu->r[4] = cpu->r[24]; /* 02BDEC44 */ Gambit_fn_02BDD330(cpu); /* 02BDEC48 */ cpu->r[26] = cpu->r[23]; /* 02BDEC4C */ cpu->r[5] = cpu->r[30] - cpu->r[26]; /* 02BDEC50 */ /* nop */ /* 02BDEC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDEC58 */ _t676 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEC58 */ _t677 = _t676 & 0x00000001u; /* 02BDEC58 */ if (_t677) goto L_02BDEC5C; else goto L_02BDEE88; L_02BDEC5C: ; // 0x2bdec5c /* 02BDEC5C */ goto L_02BDEC80; L_02BDEC60: ; // 0x2bdec60 /* 02BDEC60 */ cpu->r[3] = cpu->r[23]; /* 02BDEC64 */ cpu->r[4] = cpu->r[30]; /* 02BDEC68 */ Gambit_fn_02BDD330(cpu); /* 02BDEC6C */ cpu->r[30] = cpu->r[24]; /* 02BDEC70 */ cpu->r[5] = cpu->r[30] - cpu->r[26]; /* 02BDEC74 */ /* nop */ /* 02BDEC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u); /* 02BDEC7C */ _t678 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEC7C */ _t679 = _t678 & 0x00000001u; /* 02BDEC7C */ if (_t679) goto L_02BDEC80; else goto L_02BDEE88; L_02BDEC80: ; // 0x2bdec80 /* 02BDEC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BDEC84 */ _t680 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEC84 */ _t681 = _t680 & 0x00000001u; /* 02BDEC84 */ if (_t681) goto L_02BDE8B4; else goto L_02BDEC88; L_02BDEC88: ; // 0x2bdec88 /* 02BDEC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDEC8C */ _t682 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEC8C */ _t683 = _t682 & 0x00000001u; /* 02BDEC8C */ if (_t683) goto L_02BDEC90; else goto L_02BDED70; L_02BDEC90: ; // 0x2bdec90 /* 02BDEC90 */ /* nop */ /* 02BDEC94 */ cpu->r[6] = cpu->r[4]; /* 02BDEC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDEC98 */ _t684 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEC98 */ _t685 = _t684 & 0x00000001u; /* 02BDEC98 */ if (_t685) goto L_02BDEC9C; else goto L_02BDED70; L_02BDEC9C: ; // 0x2bdec9c /* 02BDEC9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDECA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDECA4 */ cpu->r[4] = cpu->r[26] + cpu->r[0]; /* 02BDECA8 */ cpu->r[8] = cpu->r[26] + cpu->r[5]; /* 02BDECAC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 02BDECB0 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFCu; L_02BDECB4: ; // 0x2bdecb4 /* 02BDECB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BDECB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDECBC */ cpu->r[12] = cpu->r[10] + 0x00000002u; /* 02BDECC0 */ _t686 = cpu->r[4] + 0xFFFFFFFCu; /* 02BDECC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t686); /* 02BDECC0 */ cpu->r[4] = _t686; /* 02BDECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]); /* 02BDECC8 */ cpu->r[8] = cpu->r[6]; /* 02BDECCC */ _t687 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDECCC */ _t688 = _t687 & 0x00000001u; /* 02BDECCC */ if (_t688) goto L_02BDED3C; else goto L_02BDECD0; L_02BDECD0: ; // 0x2bdecd0 /* 02BDECD0 */ _t689 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDECD0 */ _t690 = _t689 & 0x00000001u; /* 02BDECD0 */ if (_t690) goto L_02BDECD4; else goto L_02BDED1C; L_02BDECD4: ; // 0x2bdecd4 /* 02BDECD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDECD8 */ _t691 = cpu->r[26] + cpu->r[11]; /* 02BDECD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t691); /* 02BDECDC */ cpu->r[5] = cpu->r[26] + cpu->r[11]; /* 02BDECE0 */ _t692 = cpu->r[5] + 0xFFFFFFFCu; /* 02BDECE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t692); /* 02BDECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02BDECE8 */ _t693 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDECE8 */ _t694 = _t693 & 0x00000001u; /* 02BDECE8 */ if (_t694) goto L_02BDECEC; else goto L_02BDECF8; L_02BDECEC: ; // 0x2bdecec /* 02BDECEC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02BDECF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDECF4 */ _t695 = cpu->r[26] + cpu->r[11]; /* 02BDECF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t695); L_02BDECF8: ; // 0x2bdecf8 /* 02BDECF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDECFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDED00 */ cpu->r[8] = cpu->r[12]; /* 02BDED04 */ cpu->r[12] = cpu->r[11] + 0x00000002u; /* 02BDED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 02BDED0C */ _t696 = cpu->r[5] + cpu->r[26]; /* 02BDED0C */ rbrew_write32(cpu->mem, _t696, cpu->r[10]); /* 02BDED10 */ _t697 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDED10 */ _t698 = _t697 & 0x00000001u; /* 02BDED10 */ if (_t698) goto L_02BDECD4; else goto L_02BDED14; L_02BDED14: ; // 0x2bded14 /* 02BDED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BDED18 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDED18 */ _t700 = _t699 & 0x00000001u; /* 02BDED18 */ if (_t700) goto L_02BDED1C; else goto L_02BDED2C; L_02BDED1C: ; // 0x2bded1c /* 02BDED1C */ _t701 = cpu->r[9] + 0x00000000u; /* 02BDED1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t701); /* 02BDED20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDED24 */ cpu->r[8] = cpu->r[0]; /* 02BDED28 */ _t702 = cpu->r[12] + cpu->r[26]; /* 02BDED28 */ rbrew_write32(cpu->mem, _t702, cpu->r[5]); L_02BDED2C: ; // 0x2bded2c /* 02BDED2C */ goto L_02BDED3C; L_02BDED30: ; // 0x2bded30 /* 02BDED30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDED34 */ cpu->r[8] = cpu->r[11]; /* 02BDED38 */ _t703 = cpu->r[10] + cpu->r[26]; /* 02BDED38 */ rbrew_write32(cpu->mem, _t703, cpu->r[12]); L_02BDED3C: ; // 0x2bded3c /* 02BDED3C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu; /* 02BDED40 */ /* nop */ /* 02BDED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 02BDED48 */ cpu->r[11] = cpu->r[5]; /* 02BDED4C */ _t704 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDED4C */ _t705 = _t704 & 0x00000001u; /* 02BDED4C */ if (_t705) goto L_02BDED50; else goto L_02BDED60; L_02BDED50: ; // 0x2bded50 /* 02BDED50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDED54 */ _t706 = cpu->r[10] + cpu->r[26]; /* 02BDED54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t706); /* 02BDED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]); /* 02BDED5C */ _t707 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDED5C */ _t708 = _t707 & 0x00000001u; /* 02BDED5C */ if (_t708) goto L_02BDED30; else goto L_02BDED60; L_02BDED60: ; // 0x2bded60 /* 02BDED60 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDED68 */ _t709 = cpu->r[5] + cpu->r[26]; /* 02BDED68 */ rbrew_write32(cpu->mem, _t709, cpu->r[3]); /* 02BDED6C */ _t710 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDED6C */ _t711 = _t710 & 0x00000001u; /* 02BDED6C */ if (_t711) goto L_02BDECB4; else goto L_02BDED70; L_02BDED70: ; // 0x2bded70 /* 02BDED70 */ cpu->r[12] = cpu->r[30] - cpu->r[26]; /* 02BDED74 */ /* nop */ /* 02BDED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDED7C */ _t712 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDED7C */ _t713 = _t712 & 0x00000001u; /* 02BDED7C */ if (_t713) goto L_02BDED80; else goto L_02BDF0D0; L_02BDED80: ; // 0x2bded80 /* 02BDED80 */ /* nop */ /* 02BDED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BDED88 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu; /* 02BDED8C */ _t714 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDED8C */ _t715 = _t714 & 0x00000001u; /* 02BDED8C */ if (_t715) goto L_02BDEDA8; else goto L_02BDED90; L_02BDED90: ; // 0x2bded90 /* 02BDED90 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDED94 */ cpu->r[4] = cpu->r[7] + 0x00000004u; /* 02BDED98 */ /* nop */ /* 02BDED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BDEDA0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEDA4 */ _t716 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEDA4 */ _t717 = _t716 & 0x00000001u; /* 02BDEDA4 */ if (_t717) goto L_02BDEDA8; else goto L_02BDF0D0; L_02BDEDA8: ; // 0x2bdeda8 /* 02BDEDA8 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEDAC */ _t718 = cpu->r[26] + 0x00000000u; /* 02BDEDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t718); /* 02BDEDB0 */ /* nop */ /* 02BDEDB4 */ cpu->r[8] = 0x00000000u; /* 02BDEDB8 */ _t719 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t719); /* 02BDEDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02BDEDC0 */ cpu->r[6] = 0x00000002u; /* 02BDEDC4 */ _t720 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDEDC4 */ rbrew_write32(cpu->mem, _t720, cpu->r[0]); /* 02BDEDC8 */ _t721 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEDC8 */ _t722 = _t721 & 0x00000001u; /* 02BDEDC8 */ if (_t722) goto L_02BDEE40; else goto L_02BDEDCC; L_02BDEDCC: ; // 0x2bdedcc /* 02BDEDCC */ _t723 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEDCC */ _t724 = _t723 & 0x00000001u; /* 02BDEDCC */ if (_t724) goto L_02BDEDD0; else goto L_02BDEE18; L_02BDEDD0: ; // 0x2bdedd0 /* 02BDEDD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEDD4 */ cpu->r[9] = cpu->r[26] + cpu->r[4]; /* 02BDEDD8 */ _t725 = cpu->r[26] + cpu->r[4]; /* 02BDEDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t725); /* 02BDEDDC */ _t726 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDEDDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t726); /* 02BDEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02BDEDE4 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEDE4 */ _t728 = _t727 & 0x00000001u; /* 02BDEDE4 */ if (_t728) goto L_02BDEDE8; else goto L_02BDEDF4; L_02BDEDE8: ; // 0x2bdede8 /* 02BDEDE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BDEDEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEDF0 */ _t729 = cpu->r[26] + cpu->r[4]; /* 02BDEDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t729); L_02BDEDF4: ; // 0x2bdedf4 /* 02BDEDF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEDF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDEDFC */ cpu->r[8] = cpu->r[6]; /* 02BDEE00 */ cpu->r[6] = cpu->r[4] + 0x00000002u; /* 02BDEE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 02BDEE08 */ _t730 = cpu->r[10] + cpu->r[26]; /* 02BDEE08 */ rbrew_write32(cpu->mem, _t730, cpu->r[0]); /* 02BDEE0C */ _t731 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEE0C */ _t732 = _t731 & 0x00000001u; /* 02BDEE0C */ if (_t732) goto L_02BDEDD0; else goto L_02BDEE10; L_02BDEE10: ; // 0x2bdee10 /* 02BDEE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02BDEE14 */ _t733 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEE14 */ _t734 = _t733 & 0x00000001u; /* 02BDEE14 */ if (_t734) goto L_02BDEE18; else goto L_02BDEE30; L_02BDEE18: ; // 0x2bdee18 /* 02BDEE18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEE1C */ cpu->r[10] = cpu->r[26] + cpu->r[6]; /* 02BDEE20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEE24 */ _t735 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDEE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t735); /* 02BDEE28 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 02BDEE2C */ _t736 = cpu->r[5] + cpu->r[26]; /* 02BDEE2C */ rbrew_write32(cpu->mem, _t736, cpu->r[0]); L_02BDEE30: ; // 0x2bdee30 /* 02BDEE30 */ goto L_02BDEE40; L_02BDEE34: ; // 0x2bdee34 /* 02BDEE34 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEE38 */ cpu->r[8] = cpu->r[0]; /* 02BDEE3C */ _t737 = cpu->r[4] + cpu->r[26]; /* 02BDEE3C */ rbrew_write32(cpu->mem, _t737, cpu->r[5]); L_02BDEE40: ; // 0x2bdee40 /* 02BDEE40 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu; /* 02BDEE44 */ /* nop */ /* 02BDEE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BDEE4C */ cpu->r[0] = cpu->r[0]; /* 02BDEE50 */ _t738 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEE50 */ _t739 = _t738 & 0x00000001u; /* 02BDEE50 */ if (_t739) goto L_02BDEE54; else goto L_02BDEE64; L_02BDEE54: ; // 0x2bdee54 /* 02BDEE54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEE58 */ _t740 = cpu->r[4] + cpu->r[26]; /* 02BDEE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t740); /* 02BDEE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 02BDEE60 */ _t741 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEE60 */ _t742 = _t741 & 0x00000001u; /* 02BDEE60 */ if (_t742) goto L_02BDEE34; else goto L_02BDEE64; L_02BDEE64: ; // 0x2bdee64 /* 02BDEE64 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02BDEE68 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEE6C */ cpu->r[4] = cpu->r[7] + 0x00000004u; /* 02BDEE70 */ _t743 = cpu->r[6] + cpu->r[26]; /* 02BDEE70 */ rbrew_write32(cpu->mem, _t743, cpu->r[11]); /* 02BDEE74 */ /* nop */ /* 02BDEE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BDEE7C */ cpu->r[30] = cpu->r[3]; /* 02BDEE80 */ _t744 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEE80 */ _t745 = _t744 & 0x00000001u; /* 02BDEE80 */ if (_t745) goto L_02BDEDA8; else goto L_02BDEE84; L_02BDEE84: ; // 0x2bdee84 /* 02BDEE84 */ goto L_02BDF0D0; L_02BDEE88: ; // 0x2bdee88 /* 02BDEE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02BDEE8C */ _t746 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEE8C */ _t747 = _t746 & 0x00000001u; /* 02BDEE8C */ if (_t747) goto L_02BDEE90; else goto L_02BDF0D0; L_02BDEE90: ; // 0x2bdee90 /* 02BDEE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BDEE94 */ _t748 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEE94 */ _t749 = _t748 & 0x00000001u; /* 02BDEE94 */ if (_t749) goto L_02BDF0D0; else goto L_02BDEE98; L_02BDEE98: ; // 0x2bdee98 /* 02BDEE98 */ cpu->r[10] = cpu->r[26] + 0x00000004u; /* 02BDEE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDEEA0 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEEA0 */ _t751 = _t750 & 0x00000001u; /* 02BDEEA0 */ if (_t751) goto L_02BDF0D0; else goto L_02BDEEA4; L_02BDEEA4: ; // 0x2bdeea4 /* 02BDEEA4 */ _t752 = cpu->r[10] + 0x00000000u; /* 02BDEEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752); /* 02BDEEA8 */ _t753 = cpu->r[26] + 0x00000000u; /* 02BDEEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t753); /* 02BDEEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02BDEEB0 */ _t754 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEEB0 */ _t755 = _t754 & 0x00000001u; /* 02BDEEB0 */ if (_t755) goto L_02BDEEB4; else goto L_02BDEFB0; L_02BDEEB4: ; // 0x2bdeeb4 /* 02BDEEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 02BDEEB8 */ cpu->r[24] = cpu->r[10] + 0x00000004u; /* 02BDEEBC */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEEBC */ _t757 = _t756 & 0x00000001u; /* 02BDEEBC */ if (_t757) goto L_02BDF0C4; else goto L_02BDEEC0; L_02BDEEC0: ; // 0x2bdeec0 /* 02BDEEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 02BDEEC4 */ _t758 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEEC4 */ _t759 = _t758 & 0x00000001u; /* 02BDEEC4 */ if (_t759) goto L_02BDF0C4; else goto L_02BDEEC8; L_02BDEEC8: ; // 0x2bdeec8 /* 02BDEEC8 */ cpu->r[9] = cpu->r[26]; /* 02BDEECC */ cpu->r[0] = cpu->r[10] - cpu->r[9]; /* 02BDEED0 */ /* nop */ /* 02BDEED4 */ cpu->r[4] = cpu->r[24] - cpu->r[9]; /* 02BDEED8 */ cpu->r[12] = cpu->r[3]; /* 02BDEEDC */ /* nop */ /* 02BDEEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BDEEE4 */ cpu->r[0] = cpu->r[7]; /* 02BDEEE8 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEEE8 */ _t761 = _t760 & 0x00000001u; /* 02BDEEE8 */ if (_t761) goto L_02BDEF04; else goto L_02BDEEEC; L_02BDEEEC: ; // 0x2bdeeec /* 02BDEEEC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[12]); /* 02BDEEF0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 02BDEEF4 */ cpu->r[6] = cpu->r[0] - cpu->r[5]; /* 02BDEEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDEEF8 */ cpu->r[0] = cpu->r[12]; /* 02BDEEFC */ cpu->r[12] = cpu->r[6]; /* 02BDEF00 */ _t762 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF00 */ _t763 = _t762 & 0x00000001u; /* 02BDEF00 */ if (_t763) goto L_02BDEF04; else goto L_02BDEEEC; L_02BDEF04: ; // 0x2bdef04 /* 02BDEF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02BDEF08 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEF08 */ _t765 = _t764 & 0x00000001u; /* 02BDEF08 */ if (_t765) goto L_02BDEF0C; else goto L_02BDF0C4; L_02BDEF0C: ; // 0x2bdef0c /* 02BDEF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDEF10 */ _t766 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDEF10 */ _t767 = _t766 & 0x00000001u; /* 02BDEF10 */ if (_t767) goto L_02BDEF14; else goto L_02BDF0C4; L_02BDEF14: ; // 0x2bdef14 /* 02BDEF14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEF18 */ cpu->ctr = cpu->r[0]; /* 02BDEF1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEF20 */ cpu->r[4] = cpu->r[9] + cpu->r[8]; L_02BDEF24: ; // 0x2bdef24 /* 02BDEF24 */ cpu->r[0] = cpu->r[4] + cpu->r[5]; /* 02BDEF28 */ cpu->r[11] = cpu->r[4]; /* 02BDEF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 02BDEF30 */ _t768 = cpu->r[4] + 0x00000000u; /* 02BDEF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t768); /* 02BDEF34 */ _t769 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF34 */ _t770 = _t769 & 0x00000001u; /* 02BDEF34 */ if (_t770) goto L_02BDEF38; else goto L_02BDEF48; L_02BDEF38: ; // 0x2bdef38 /* 02BDEF38 */ cpu->r[6] = cpu->r[9]; /* 02BDEF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02BDEF40 */ _t771 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF40 */ _t772 = _t771 & 0x00000001u; /* 02BDEF40 */ if (_t772) goto L_02BDEF44; else goto L_02BDEF54; L_02BDEF44: ; // 0x2bdef44 /* 02BDEF44 */ goto L_02BDEF94; L_02BDEF48: ; // 0x2bdef48 /* 02BDEF48 */ cpu->r[6] = cpu->r[11] + cpu->r[5]; /* 02BDEF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02BDEF50 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF50 */ _t774 = _t773 & 0x00000001u; /* 02BDEF50 */ if (_t774) goto L_02BDEF94; else goto L_02BDEF54; L_02BDEF54: ; // 0x2bdef54 /* 02BDEF54 */ cpu->r[12] = cpu->r[24] - cpu->r[6]; /* 02BDEF58 */ _t775 = cpu->r[6] + 0x00000000u; /* 02BDEF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t775); /* 02BDEF5C */ /* nop */ /* 02BDEF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]); /* 02BDEF64 */ _t776 = cpu->r[11] + 0x00000000u; /* 02BDEF64 */ rbrew_write32(cpu->mem, _t776, cpu->r[7]); /* 02BDEF68 */ cpu->r[11] = cpu->r[6]; /* 02BDEF6C */ _t777 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEF6C */ _t778 = _t777 & 0x00000001u; /* 02BDEF6C */ if (_t778) goto L_02BDEF70; else goto L_02BDEF80; L_02BDEF70: ; // 0x2bdef70 /* 02BDEF70 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; /* 02BDEF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02BDEF78 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF78 */ _t780 = _t779 & 0x00000001u; /* 02BDEF78 */ if (_t780) goto L_02BDEF7C; else goto L_02BDEF54; L_02BDEF7C: ; // 0x2bdef7c /* 02BDEF7C */ goto L_02BDEF94; L_02BDEF80: ; // 0x2bdef80 /* 02BDEF80 */ cpu->r[6] = cpu->r[3] - cpu->r[8]; /* 02BDEF84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDEF88 */ cpu->r[6] = cpu->r[9] + cpu->r[7]; /* 02BDEF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02BDEF90 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEF90 */ _t782 = _t781 & 0x00000001u; /* 02BDEF90 */ if (_t782) goto L_02BDEF94; else goto L_02BDEF54; L_02BDEF94: ; // 0x2bdef94 /* 02BDEF94 */ _t783 = cpu->r[11] + 0x00000000u; /* 02BDEF94 */ rbrew_write32(cpu->mem, _t783, cpu->r[0]); /* 02BDEF98 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDEF9C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDEF9C */ _t784 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDEF9C */ _t785 = _t784 >> (0x00000002u & 31u); /* 02BDEF9C */ _t786 = _t785 & 0x00000001u; /* 02BDEF9C */ if (_t786) goto L_02BDEF24; else goto L_02BDEFA0; L_02BDEFA0: ; // 0x2bdefa0 /* 02BDEFA0 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDEFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDEFA8 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEFA8 */ _t788 = _t787 & 0x00000001u; /* 02BDEFA8 */ if (_t788) goto L_02BDEFAC; else goto L_02BDEEA4; L_02BDEFAC: ; // 0x2bdefac /* 02BDEFAC */ goto L_02BDF0D0; L_02BDEFB0: ; // 0x2bdefb0 /* 02BDEFB0 */ cpu->r[4] = cpu->r[10]; /* 02BDEFB4 */ _t789 = cpu->r[4] + 0xFFFFFFFCu; /* 02BDEFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t789); /* 02BDEFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02BDEFBC */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDEFC0 */ _t790 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEFC0 */ _t791 = _t790 & 0x00000001u; /* 02BDEFC0 */ if (_t791) goto L_02BDEFC4; else goto L_02BDEFD4; L_02BDEFC4: ; // 0x2bdefc4 /* 02BDEFC4 */ cpu->r[4] = cpu->r[9]; /* 02BDEFC8 */ _t792 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDEFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t792); /* 02BDEFC8 */ cpu->r[9] = _t792; /* 02BDEFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02BDEFD0 */ _t793 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDEFD0 */ _t794 = _t793 & 0x00000001u; /* 02BDEFD0 */ if (_t794) goto L_02BDEFC4; else goto L_02BDEFD4; L_02BDEFD4: ; // 0x2bdefd4 /* 02BDEFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02BDEFD8 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEFD8 */ _t796 = _t795 & 0x00000001u; /* 02BDEFD8 */ if (_t796) goto L_02BDF0C4; else goto L_02BDEFDC; L_02BDEFDC: ; // 0x2bdefdc /* 02BDEFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02BDEFE0 */ cpu->r[8] = cpu->r[10] + 0x00000004u; /* 02BDEFE4 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEFE4 */ _t798 = _t797 & 0x00000001u; /* 02BDEFE4 */ if (_t798) goto L_02BDF0C4; else goto L_02BDEFE8; L_02BDEFE8: ; // 0x2bdefe8 /* 02BDEFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02BDEFEC */ _t799 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDEFEC */ _t800 = _t799 & 0x00000001u; /* 02BDEFEC */ if (_t800) goto L_02BDF0C4; else goto L_02BDEFF0; L_02BDEFF0: ; // 0x2bdeff0 /* 02BDEFF0 */ cpu->r[12] = cpu->r[10] - cpu->r[4]; /* 02BDEFF4 */ cpu->r[0] = cpu->r[8] - cpu->r[4]; /* 02BDEFF8 */ /* nop */ /* 02BDEFFC */ /* nop */ /* 02BDF000 */ cpu->r[9] = cpu->r[11]; /* 02BDF004 */ _t801 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF004 */ _t802 = _t801 & 0x00000001u; /* 02BDF004 */ if (_t802) goto L_02BDF020; else goto L_02BDF008; L_02BDF008: ; // 0x2bdf008 /* 02BDF008 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[9]); /* 02BDF00C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 02BDF010 */ cpu->r[0] = cpu->r[7] - cpu->r[5]; /* 02BDF010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF014 */ cpu->r[7] = cpu->r[9]; /* 02BDF018 */ cpu->r[9] = cpu->r[0]; /* 02BDF01C */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF01C */ _t804 = _t803 & 0x00000001u; /* 02BDF01C */ if (_t804) goto L_02BDF020; else goto L_02BDF008; L_02BDF020: ; // 0x2bdf020 /* 02BDF020 */ cpu->r[6] = cpu->r[8] - cpu->r[4]; /* 02BDF024 */ /* nop */ /* 02BDF028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 02BDF02C */ _t805 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF02C */ _t806 = _t805 & 0x00000001u; /* 02BDF02C */ if (_t806) goto L_02BDF030; else goto L_02BDF0C4; L_02BDF030: ; // 0x2bdf030 /* 02BDF030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDF034 */ _t807 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF034 */ _t808 = _t807 & 0x00000001u; /* 02BDF034 */ if (_t808) goto L_02BDF038; else goto L_02BDF0C4; L_02BDF038: ; // 0x2bdf038 /* 02BDF038 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF03C */ cpu->ctr = cpu->r[7]; /* 02BDF040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF044 */ cpu->r[6] = cpu->r[4] + cpu->r[9]; L_02BDF048: ; // 0x2bdf048 /* 02BDF048 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02BDF04C */ cpu->r[7] = cpu->r[6]; /* 02BDF050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02BDF054 */ _t809 = cpu->r[6] + 0x00000000u; /* 02BDF054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t809); /* 02BDF058 */ _t810 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF058 */ _t811 = _t810 & 0x00000001u; /* 02BDF058 */ if (_t811) goto L_02BDF05C; else goto L_02BDF06C; L_02BDF05C: ; // 0x2bdf05c /* 02BDF05C */ cpu->r[12] = cpu->r[4]; /* 02BDF060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BDF064 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF064 */ _t813 = _t812 & 0x00000001u; /* 02BDF064 */ if (_t813) goto L_02BDF068; else goto L_02BDF078; L_02BDF068: ; // 0x2bdf068 /* 02BDF068 */ goto L_02BDF0B8; L_02BDF06C: ; // 0x2bdf06c /* 02BDF06C */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02BDF070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BDF074 */ _t814 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF074 */ _t815 = _t814 & 0x00000001u; /* 02BDF074 */ if (_t815) goto L_02BDF0B8; else goto L_02BDF078; L_02BDF078: ; // 0x2bdf078 /* 02BDF078 */ cpu->r[5] = cpu->r[8] - cpu->r[12]; /* 02BDF07C */ _t816 = cpu->r[12] + 0x00000000u; /* 02BDF07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t816); /* 02BDF080 */ /* nop */ /* 02BDF084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02BDF088 */ _t817 = cpu->r[7] + 0x00000000u; /* 02BDF088 */ rbrew_write32(cpu->mem, _t817, cpu->r[3]); /* 02BDF08C */ cpu->r[7] = cpu->r[12]; /* 02BDF090 */ _t818 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF090 */ _t819 = _t818 & 0x00000001u; /* 02BDF090 */ if (_t819) goto L_02BDF094; else goto L_02BDF0A4; L_02BDF094: ; // 0x2bdf094 /* 02BDF094 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02BDF098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BDF09C */ _t820 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF09C */ _t821 = _t820 & 0x00000001u; /* 02BDF09C */ if (_t821) goto L_02BDF0A0; else goto L_02BDF078; L_02BDF0A0: ; // 0x2bdf0a0 /* 02BDF0A0 */ goto L_02BDF0B8; L_02BDF0A4: ; // 0x2bdf0a4 /* 02BDF0A4 */ cpu->r[12] = cpu->r[11] - cpu->r[5]; /* 02BDF0A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF0AC */ cpu->r[12] = cpu->r[4] + cpu->r[5]; /* 02BDF0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BDF0B4 */ _t822 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF0B4 */ _t823 = _t822 & 0x00000001u; /* 02BDF0B4 */ if (_t823) goto L_02BDF0B8; else goto L_02BDF078; L_02BDF0B8: ; // 0x2bdf0b8 /* 02BDF0B8 */ _t824 = cpu->r[7] + 0x00000000u; /* 02BDF0B8 */ rbrew_write32(cpu->mem, _t824, cpu->r[9]); /* 02BDF0BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu; /* 02BDF0C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDF0C0 */ _t825 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDF0C0 */ _t826 = _t825 >> (0x00000002u & 31u); /* 02BDF0C0 */ _t827 = _t826 & 0x00000001u; /* 02BDF0C0 */ if (_t827) goto L_02BDF048; else goto L_02BDF0C4; L_02BDF0C4: ; // 0x2bdf0c4 /* 02BDF0C4 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BDF0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02BDF0CC */ _t828 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF0CC */ _t829 = _t828 & 0x00000001u; /* 02BDF0CC */ if (_t829) goto L_02BDF0D0; else goto L_02BDEEA4; L_02BDF0D0: ; // 0x2bdf0d0 /* 02BDF0D0 */ cpu->r[30] = cpu->r[31]; /* 02BDF0D4 */ cpu->r[12] = cpu->r[30] - cpu->r[29]; /* 02BDF0D8 */ /* nop */ /* 02BDF0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02BDF0E0 */ _t830 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF0E0 */ _t831 = _t830 & 0x00000001u; /* 02BDF0E0 */ if (_t831) goto L_02BDF0E4; else goto L_02BDF2EC; L_02BDF0E4: ; // 0x2bdf0e4 /* 02BDF0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BDF0E8 */ _t832 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF0E8 */ _t833 = _t832 & 0x00000001u; /* 02BDF0E8 */ if (_t833) goto L_02BDDCA0; else goto L_02BDF0EC; L_02BDF0EC: ; // 0x2bdf0ec /* 02BDF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BDF0F0 */ _t834 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF0F0 */ _t835 = _t834 & 0x00000001u; /* 02BDF0F0 */ if (_t835) goto L_02BDF0F4; else goto L_02BDF1D4; L_02BDF0F4: ; // 0x2bdf0f4 /* 02BDF0F4 */ /* nop */ /* 02BDF0F8 */ cpu->r[7] = cpu->r[7]; /* 02BDF0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDF0FC */ _t836 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF0FC */ _t837 = _t836 & 0x00000001u; /* 02BDF0FC */ if (_t837) goto L_02BDF100; else goto L_02BDF1D4; L_02BDF100: ; // 0x2bdf100 /* 02BDF100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF104 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF108 */ cpu->r[10] = cpu->r[29] + cpu->r[0]; /* 02BDF10C */ cpu->r[9] = cpu->r[29] + cpu->r[8]; /* 02BDF110 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu; /* 02BDF114 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; L_02BDF118: ; // 0x2bdf118 /* 02BDF118 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02BDF11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDF120 */ cpu->r[31] = cpu->r[12] + 0x00000002u; /* 02BDF124 */ _t838 = cpu->r[10] + 0xFFFFFFFCu; /* 02BDF124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t838); /* 02BDF124 */ cpu->r[10] = _t838; /* 02BDF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]); /* 02BDF12C */ cpu->r[8] = cpu->r[7]; /* 02BDF130 */ _t839 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF130 */ _t840 = _t839 & 0x00000001u; /* 02BDF130 */ if (_t840) goto L_02BDF1A0; else goto L_02BDF134; L_02BDF134: ; // 0x2bdf134 /* 02BDF134 */ _t841 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF134 */ _t842 = _t841 & 0x00000001u; /* 02BDF134 */ if (_t842) goto L_02BDF138; else goto L_02BDF180; L_02BDF138: ; // 0x2bdf138 /* 02BDF138 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF13C */ _t843 = cpu->r[29] + cpu->r[4]; /* 02BDF13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t843); /* 02BDF140 */ cpu->r[12] = cpu->r[29] + cpu->r[4]; /* 02BDF144 */ _t844 = cpu->r[12] + 0xFFFFFFFCu; /* 02BDF144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t844); /* 02BDF148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 02BDF14C */ _t845 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF14C */ _t846 = _t845 & 0x00000001u; /* 02BDF14C */ if (_t846) goto L_02BDF150; else goto L_02BDF15C; L_02BDF150: ; // 0x2bdf150 /* 02BDF150 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BDF154 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF158 */ _t847 = cpu->r[29] + cpu->r[4]; /* 02BDF158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t847); L_02BDF15C: ; // 0x2bdf15c /* 02BDF15C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF160 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDF164 */ cpu->r[8] = cpu->r[31]; /* 02BDF168 */ cpu->r[31] = cpu->r[4] + 0x00000002u; /* 02BDF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02BDF170 */ _t848 = cpu->r[5] + cpu->r[29]; /* 02BDF170 */ rbrew_write32(cpu->mem, _t848, cpu->r[0]); /* 02BDF174 */ _t849 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF174 */ _t850 = _t849 & 0x00000001u; /* 02BDF174 */ if (_t850) goto L_02BDF138; else goto L_02BDF178; L_02BDF178: ; // 0x2bdf178 /* 02BDF178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02BDF17C */ _t851 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF17C */ _t852 = _t851 & 0x00000001u; /* 02BDF17C */ if (_t852) goto L_02BDF180; else goto L_02BDF1A0; L_02BDF180: ; // 0x2bdf180 /* 02BDF180 */ _t853 = cpu->r[9] + 0x00000000u; /* 02BDF180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t853); /* 02BDF184 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF188 */ cpu->r[8] = cpu->r[11]; /* 02BDF18C */ _t854 = cpu->r[5] + cpu->r[29]; /* 02BDF18C */ rbrew_write32(cpu->mem, _t854, cpu->r[0]); /* 02BDF190 */ goto L_02BDF1A0; L_02BDF194: ; // 0x2bdf194 /* 02BDF194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF198 */ cpu->r[8] = cpu->r[0]; /* 02BDF19C */ _t855 = cpu->r[4] + cpu->r[29]; /* 02BDF19C */ rbrew_write32(cpu->mem, _t855, cpu->r[5]); L_02BDF1A0: ; // 0x2bdf1a0 /* 02BDF1A0 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu; /* 02BDF1A4 */ /* nop */ /* 02BDF1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02BDF1AC */ cpu->r[0] = cpu->r[0]; /* 02BDF1B0 */ _t856 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF1B0 */ _t857 = _t856 & 0x00000001u; /* 02BDF1B0 */ if (_t857) goto L_02BDF1B4; else goto L_02BDF1C4; L_02BDF1B4: ; // 0x2bdf1b4 /* 02BDF1B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF1B8 */ _t858 = cpu->r[4] + cpu->r[29]; /* 02BDF1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t858); /* 02BDF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[3]); /* 02BDF1C0 */ _t859 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF1C0 */ _t860 = _t859 & 0x00000001u; /* 02BDF1C0 */ if (_t860) goto L_02BDF194; else goto L_02BDF1C4; L_02BDF1C4: ; // 0x2bdf1c4 /* 02BDF1C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDF1CC */ _t861 = cpu->r[4] + cpu->r[29]; /* 02BDF1CC */ rbrew_write32(cpu->mem, _t861, cpu->r[3]); /* 02BDF1D0 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF1D0 */ _t863 = _t862 & 0x00000001u; /* 02BDF1D0 */ if (_t863) goto L_02BDF118; else goto L_02BDF1D4; L_02BDF1D4: ; // 0x2bdf1d4 /* 02BDF1D4 */ cpu->r[11] = cpu->r[30] - cpu->r[29]; /* 02BDF1D8 */ /* nop */ /* 02BDF1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02BDF1E0 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF1E0 */ _t865 = _t864 & 0x00000001u; /* 02BDF1E0 */ if (_t865) goto L_02BDF1E4; else goto L_02BDF534; L_02BDF1E4: ; // 0x2bdf1e4 /* 02BDF1E4 */ /* nop */ /* 02BDF1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BDF1EC */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu; /* 02BDF1F0 */ _t866 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF1F0 */ _t867 = _t866 & 0x00000001u; /* 02BDF1F0 */ if (_t867) goto L_02BDF20C; else goto L_02BDF1F4; L_02BDF1F4: ; // 0x2bdf1f4 /* 02BDF1F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu; /* 02BDF1F8 */ cpu->r[12] = cpu->r[6] + 0x00000004u; /* 02BDF1FC */ /* nop */ /* 02BDF200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BDF204 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDF208 */ _t868 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF208 */ _t869 = _t868 & 0x00000001u; /* 02BDF208 */ if (_t869) goto L_02BDF20C; else goto L_02BDF534; L_02BDF20C: ; // 0x2bdf20c /* 02BDF20C */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFCu; /* 02BDF210 */ _t870 = cpu->r[29] + 0x00000000u; /* 02BDF210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t870); /* 02BDF214 */ /* nop */ /* 02BDF218 */ cpu->r[5] = 0x00000000u; /* 02BDF21C */ _t871 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDF21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t871); /* 02BDF220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02BDF224 */ cpu->r[9] = 0x00000002u; /* 02BDF228 */ _t872 = cpu->r[30] + 0xFFFFFFFCu; /* 02BDF228 */ rbrew_write32(cpu->mem, _t872, cpu->r[8]); /* 02BDF22C */ _t873 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF22C */ _t874 = _t873 & 0x00000001u; /* 02BDF22C */ if (_t874) goto L_02BDF2A4; else goto L_02BDF230; L_02BDF230: ; // 0x2bdf230 /* 02BDF230 */ _t875 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF230 */ _t876 = _t875 & 0x00000001u; /* 02BDF230 */ if (_t876) goto L_02BDF234; else goto L_02BDF27C; L_02BDF234: ; // 0x2bdf234 /* 02BDF234 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF238 */ cpu->r[4] = cpu->r[29] + cpu->r[8]; /* 02BDF23C */ _t877 = cpu->r[29] + cpu->r[8]; /* 02BDF23C */ cpu->r[7] = rbrew_read32(cpu->mem, _t877); /* 02BDF240 */ _t878 = cpu->r[4] + 0xFFFFFFFCu; /* 02BDF240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t878); /* 02BDF244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]); /* 02BDF248 */ _t879 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF248 */ _t880 = _t879 & 0x00000001u; /* 02BDF248 */ if (_t880) goto L_02BDF24C; else goto L_02BDF258; L_02BDF24C: ; // 0x2bdf24c /* 02BDF24C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BDF250 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF254 */ _t881 = cpu->r[29] + cpu->r[8]; /* 02BDF254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t881); L_02BDF258: ; // 0x2bdf258 /* 02BDF258 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF25C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BDF260 */ cpu->r[5] = cpu->r[9]; /* 02BDF264 */ cpu->r[9] = cpu->r[12] + 0x00000002u; /* 02BDF268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]); /* 02BDF26C */ _t882 = cpu->r[11] + cpu->r[29]; /* 02BDF26C */ rbrew_write32(cpu->mem, _t882, cpu->r[7]); /* 02BDF270 */ _t883 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF270 */ _t884 = _t883 & 0x00000001u; /* 02BDF270 */ if (_t884) goto L_02BDF234; else goto L_02BDF274; L_02BDF274: ; // 0x2bdf274 /* 02BDF274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02BDF278 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF278 */ _t886 = _t885 & 0x00000001u; /* 02BDF278 */ if (_t886) goto L_02BDF27C; else goto L_02BDF2A4; L_02BDF27C: ; // 0x2bdf27c /* 02BDF27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF280 */ cpu->r[8] = cpu->r[29] + cpu->r[7]; /* 02BDF284 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF288 */ _t887 = cpu->r[8] + 0xFFFFFFFCu; /* 02BDF288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t887); /* 02BDF28C */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu; /* 02BDF290 */ _t888 = cpu->r[4] + cpu->r[29]; /* 02BDF290 */ rbrew_write32(cpu->mem, _t888, cpu->r[9]); /* 02BDF294 */ goto L_02BDF2A4; L_02BDF298: ; // 0x2bdf298 /* 02BDF298 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF29C */ cpu->r[5] = cpu->r[4]; /* 02BDF2A0 */ _t889 = cpu->r[10] + cpu->r[29]; /* 02BDF2A0 */ rbrew_write32(cpu->mem, _t889, cpu->r[9]); L_02BDF2A4: ; // 0x2bdf2a4 /* 02BDF2A4 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFFu; /* 02BDF2A8 */ /* nop */ /* 02BDF2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDF2B0 */ cpu->r[4] = cpu->r[4]; /* 02BDF2B4 */ _t890 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF2B4 */ _t891 = _t890 & 0x00000001u; /* 02BDF2B4 */ if (_t891) goto L_02BDF2B8; else goto L_02BDF2C8; L_02BDF2B8: ; // 0x2bdf2b8 /* 02BDF2B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF2BC */ _t892 = cpu->r[8] + cpu->r[29]; /* 02BDF2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t892); /* 02BDF2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]); /* 02BDF2C4 */ _t893 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF2C4 */ _t894 = _t893 & 0x00000001u; /* 02BDF2C4 */ if (_t894) goto L_02BDF298; else goto L_02BDF2C8; L_02BDF2C8: ; // 0x2bdf2c8 /* 02BDF2C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu; /* 02BDF2CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF2D0 */ cpu->r[12] = cpu->r[6] + 0x00000004u; /* 02BDF2D4 */ _t895 = cpu->r[10] + cpu->r[29]; /* 02BDF2D4 */ rbrew_write32(cpu->mem, _t895, cpu->r[31]); /* 02BDF2D8 */ /* nop */ /* 02BDF2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BDF2E0 */ cpu->r[30] = cpu->r[0]; /* 02BDF2E4 */ _t896 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF2E4 */ _t897 = _t896 & 0x00000001u; /* 02BDF2E4 */ if (_t897) goto L_02BDF20C; else goto L_02BDF2E8; L_02BDF2E8: ; // 0x2bdf2e8 /* 02BDF2E8 */ goto L_02BDF534; L_02BDF2EC: ; // 0x2bdf2ec /* 02BDF2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BDF2F0 */ _t898 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF2F0 */ _t899 = _t898 & 0x00000001u; /* 02BDF2F0 */ if (_t899) goto L_02BDF2F4; else goto L_02BDF534; L_02BDF2F4: ; // 0x2bdf2f4 /* 02BDF2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BDF2F8 */ _t900 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF2F8 */ _t901 = _t900 & 0x00000001u; /* 02BDF2F8 */ if (_t901) goto L_02BDF534; else goto L_02BDF2FC; L_02BDF2FC: ; // 0x2bdf2fc /* 02BDF2FC */ cpu->r[9] = cpu->r[29] + 0x00000004u; /* 02BDF300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDF304 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF304 */ _t903 = _t902 & 0x00000001u; /* 02BDF304 */ if (_t903) goto L_02BDF534; else goto L_02BDF308; L_02BDF308: ; // 0x2bdf308 /* 02BDF308 */ _t904 = cpu->r[9] + 0x00000000u; /* 02BDF308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t904); /* 02BDF30C */ _t905 = cpu->r[29] + 0x00000000u; /* 02BDF30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t905); /* 02BDF310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 02BDF314 */ _t906 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF314 */ _t907 = _t906 & 0x00000001u; /* 02BDF314 */ if (_t907) goto L_02BDF318; else goto L_02BDF414; L_02BDF318: ; // 0x2bdf318 /* 02BDF318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]); /* 02BDF31C */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02BDF320 */ _t908 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF320 */ _t909 = _t908 & 0x00000001u; /* 02BDF320 */ if (_t909) goto L_02BDF528; else goto L_02BDF324; L_02BDF324: ; // 0x2bdf324 /* 02BDF324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02BDF328 */ _t910 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF328 */ _t911 = _t910 & 0x00000001u; /* 02BDF328 */ if (_t911) goto L_02BDF528; else goto L_02BDF32C; L_02BDF32C: ; // 0x2bdf32c /* 02BDF32C */ cpu->r[6] = cpu->r[29]; /* 02BDF330 */ cpu->r[5] = cpu->r[9] - cpu->r[6]; /* 02BDF334 */ /* nop */ /* 02BDF338 */ cpu->r[7] = cpu->r[3] - cpu->r[6]; /* 02BDF33C */ cpu->r[5] = cpu->r[31]; /* 02BDF340 */ /* nop */ /* 02BDF344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDF348 */ cpu->r[10] = cpu->r[8]; /* 02BDF34C */ _t912 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF34C */ _t913 = _t912 & 0x00000001u; /* 02BDF34C */ if (_t913) goto L_02BDF368; else goto L_02BDF350; L_02BDF350: ; // 0x2bdf350 /* 02BDF350 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[5]); /* 02BDF354 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 02BDF358 */ cpu->r[7] = cpu->r[10] - cpu->r[0]; /* 02BDF358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BDF35C */ cpu->r[10] = cpu->r[5]; /* 02BDF360 */ cpu->r[5] = cpu->r[7]; /* 02BDF364 */ _t914 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF364 */ _t915 = _t914 & 0x00000001u; /* 02BDF364 */ if (_t915) goto L_02BDF368; else goto L_02BDF350; L_02BDF368: ; // 0x2bdf368 /* 02BDF368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02BDF36C */ _t916 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF36C */ _t917 = _t916 & 0x00000001u; /* 02BDF36C */ if (_t917) goto L_02BDF370; else goto L_02BDF528; L_02BDF370: ; // 0x2bdf370 /* 02BDF370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BDF374 */ _t918 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF374 */ _t919 = _t918 & 0x00000001u; /* 02BDF374 */ if (_t919) goto L_02BDF378; else goto L_02BDF528; L_02BDF378: ; // 0x2bdf378 /* 02BDF378 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF37C */ cpu->ctr = cpu->r[10]; /* 02BDF380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF384 */ cpu->r[4] = cpu->r[6] + cpu->r[11]; L_02BDF388: ; // 0x2bdf388 /* 02BDF388 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02BDF38C */ cpu->r[11] = cpu->r[4]; /* 02BDF390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 02BDF394 */ _t920 = cpu->r[4] + 0x00000000u; /* 02BDF394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t920); /* 02BDF398 */ _t921 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF398 */ _t922 = _t921 & 0x00000001u; /* 02BDF398 */ if (_t922) goto L_02BDF39C; else goto L_02BDF3AC; L_02BDF39C: ; // 0x2bdf39c /* 02BDF39C */ cpu->r[8] = cpu->r[6]; /* 02BDF3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BDF3A4 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF3A4 */ _t924 = _t923 & 0x00000001u; /* 02BDF3A4 */ if (_t924) goto L_02BDF3F8; else goto L_02BDF3A8; L_02BDF3A8: ; // 0x2bdf3a8 /* 02BDF3A8 */ goto L_02BDF3B8; L_02BDF3AC: ; // 0x2bdf3ac /* 02BDF3AC */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 02BDF3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BDF3B4 */ _t925 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF3B4 */ _t926 = _t925 & 0x00000001u; /* 02BDF3B4 */ if (_t926) goto L_02BDF3F8; else goto L_02BDF3B8; L_02BDF3B8: ; // 0x2bdf3b8 /* 02BDF3B8 */ cpu->r[7] = cpu->r[3] - cpu->r[8]; /* 02BDF3BC */ _t927 = cpu->r[8] + 0x00000000u; /* 02BDF3BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t927); /* 02BDF3C0 */ /* nop */ /* 02BDF3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02BDF3C8 */ _t928 = cpu->r[11] + 0x00000000u; /* 02BDF3C8 */ rbrew_write32(cpu->mem, _t928, cpu->r[5]); /* 02BDF3CC */ cpu->r[11] = cpu->r[8]; /* 02BDF3D0 */ _t929 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF3D0 */ _t930 = _t929 & 0x00000001u; /* 02BDF3D0 */ if (_t930) goto L_02BDF3D4; else goto L_02BDF3E4; L_02BDF3D4: ; // 0x2bdf3d4 /* 02BDF3D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02BDF3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BDF3DC */ _t931 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF3DC */ _t932 = _t931 & 0x00000001u; /* 02BDF3DC */ if (_t932) goto L_02BDF3E0; else goto L_02BDF3B8; L_02BDF3E0: ; // 0x2bdf3e0 /* 02BDF3E0 */ goto L_02BDF3F8; L_02BDF3E4: ; // 0x2bdf3e4 /* 02BDF3E4 */ cpu->r[8] = cpu->r[31] - cpu->r[10]; /* 02BDF3E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF3EC */ cpu->r[8] = cpu->r[6] + cpu->r[10]; /* 02BDF3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BDF3F4 */ _t933 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF3F4 */ _t934 = _t933 & 0x00000001u; /* 02BDF3F4 */ if (_t934) goto L_02BDF3F8; else goto L_02BDF3B8; L_02BDF3F8: ; // 0x2bdf3f8 /* 02BDF3F8 */ _t935 = cpu->r[11] + 0x00000000u; /* 02BDF3F8 */ rbrew_write32(cpu->mem, _t935, cpu->r[12]); /* 02BDF3FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; /* 02BDF400 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDF400 */ _t936 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDF400 */ _t937 = _t936 >> (0x00000002u & 31u); /* 02BDF400 */ _t938 = _t937 & 0x00000001u; /* 02BDF400 */ if (_t938) goto L_02BDF388; else goto L_02BDF404; L_02BDF404: ; // 0x2bdf404 /* 02BDF404 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDF408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDF40C */ _t939 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF40C */ _t940 = _t939 & 0x00000001u; /* 02BDF40C */ if (_t940) goto L_02BDF410; else goto L_02BDF308; L_02BDF410: ; // 0x2bdf410 /* 02BDF410 */ goto L_02BDF534; L_02BDF414: ; // 0x2bdf414 /* 02BDF414 */ _t941 = cpu->r[9] + 0xFFFFFFFCu; /* 02BDF414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t941); /* 02BDF418 */ cpu->r[12] = cpu->r[9]; /* 02BDF41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02BDF420 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFCu; /* 02BDF424 */ _t942 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF424 */ _t943 = _t942 & 0x00000001u; /* 02BDF424 */ if (_t943) goto L_02BDF428; else goto L_02BDF438; L_02BDF428: ; // 0x2bdf428 /* 02BDF428 */ cpu->r[12] = cpu->r[11]; /* 02BDF42C */ _t944 = cpu->r[11] + 0xFFFFFFFCu; /* 02BDF42C */ cpu->r[8] = rbrew_read32(cpu->mem, _t944); /* 02BDF42C */ cpu->r[11] = _t944; /* 02BDF430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 02BDF434 */ _t945 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF434 */ _t946 = _t945 & 0x00000001u; /* 02BDF434 */ if (_t946) goto L_02BDF428; else goto L_02BDF438; L_02BDF438: ; // 0x2bdf438 /* 02BDF438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BDF43C */ _t947 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF43C */ _t948 = _t947 & 0x00000001u; /* 02BDF43C */ if (_t948) goto L_02BDF528; else goto L_02BDF440; L_02BDF440: ; // 0x2bdf440 /* 02BDF440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BDF444 */ cpu->r[31] = cpu->r[9] + 0x00000004u; /* 02BDF448 */ _t949 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF448 */ _t950 = _t949 & 0x00000001u; /* 02BDF448 */ if (_t950) goto L_02BDF528; else goto L_02BDF44C; L_02BDF44C: ; // 0x2bdf44c /* 02BDF44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02BDF450 */ _t951 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF450 */ _t952 = _t951 & 0x00000001u; /* 02BDF450 */ if (_t952) goto L_02BDF528; else goto L_02BDF454; L_02BDF454: ; // 0x2bdf454 /* 02BDF454 */ cpu->r[11] = cpu->r[9] - cpu->r[12]; /* 02BDF458 */ cpu->r[0] = cpu->r[31] - cpu->r[12]; /* 02BDF45C */ /* nop */ /* 02BDF460 */ /* nop */ /* 02BDF464 */ cpu->r[4] = cpu->r[26]; /* 02BDF468 */ _t953 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF468 */ _t954 = _t953 & 0x00000001u; /* 02BDF468 */ if (_t954) goto L_02BDF484; else goto L_02BDF46C; L_02BDF46C: ; // 0x2bdf46c /* 02BDF46C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[4]); /* 02BDF470 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[4]); /* 02BDF474 */ cpu->r[5] = cpu->r[0] - cpu->r[6]; /* 02BDF474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDF478 */ cpu->r[0] = cpu->r[4]; /* 02BDF47C */ cpu->r[4] = cpu->r[5]; /* 02BDF480 */ _t955 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF480 */ _t956 = _t955 & 0x00000001u; /* 02BDF480 */ if (_t956) goto L_02BDF484; else goto L_02BDF46C; L_02BDF484: ; // 0x2bdf484 /* 02BDF484 */ cpu->r[8] = cpu->r[31] - cpu->r[12]; /* 02BDF488 */ /* nop */ /* 02BDF48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02BDF490 */ _t957 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF490 */ _t958 = _t957 & 0x00000001u; /* 02BDF490 */ if (_t958) goto L_02BDF494; else goto L_02BDF528; L_02BDF494: ; // 0x2bdf494 /* 02BDF494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF498 */ _t959 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDF498 */ _t960 = _t959 & 0x00000001u; /* 02BDF498 */ if (_t960) goto L_02BDF49C; else goto L_02BDF528; L_02BDF49C: ; // 0x2bdf49c /* 02BDF49C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF4A0 */ cpu->ctr = cpu->r[0]; /* 02BDF4A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF4A8 */ cpu->r[5] = cpu->r[12] + cpu->r[6]; L_02BDF4AC: ; // 0x2bdf4ac /* 02BDF4AC */ cpu->r[8] = cpu->r[5] + cpu->r[7]; /* 02BDF4B0 */ cpu->r[3] = cpu->r[5]; /* 02BDF4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02BDF4B8 */ _t961 = cpu->r[5] + 0x00000000u; /* 02BDF4B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t961); /* 02BDF4BC */ _t962 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF4BC */ _t963 = _t962 & 0x00000001u; /* 02BDF4BC */ if (_t963) goto L_02BDF4C0; else goto L_02BDF4D0; L_02BDF4C0: ; // 0x2bdf4c0 /* 02BDF4C0 */ cpu->r[8] = cpu->r[12]; /* 02BDF4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02BDF4C8 */ _t964 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF4C8 */ _t965 = _t964 & 0x00000001u; /* 02BDF4C8 */ if (_t965) goto L_02BDF51C; else goto L_02BDF4CC; L_02BDF4CC: ; // 0x2bdf4cc /* 02BDF4CC */ goto L_02BDF4DC; L_02BDF4D0: ; // 0x2bdf4d0 /* 02BDF4D0 */ cpu->r[8] = cpu->r[3] + cpu->r[7]; /* 02BDF4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02BDF4D8 */ _t966 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF4D8 */ _t967 = _t966 & 0x00000001u; /* 02BDF4D8 */ if (_t967) goto L_02BDF51C; else goto L_02BDF4DC; L_02BDF4DC: ; // 0x2bdf4dc /* 02BDF4DC */ cpu->r[11] = cpu->r[31] - cpu->r[8]; /* 02BDF4E0 */ _t968 = cpu->r[8] + 0x00000000u; /* 02BDF4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t968); /* 02BDF4E4 */ /* nop */ /* 02BDF4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]); /* 02BDF4EC */ _t969 = cpu->r[3] + 0x00000000u; /* 02BDF4EC */ rbrew_write32(cpu->mem, _t969, cpu->r[10]); /* 02BDF4F0 */ cpu->r[3] = cpu->r[8]; /* 02BDF4F4 */ _t970 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BDF4F4 */ _t971 = _t970 & 0x00000001u; /* 02BDF4F4 */ if (_t971) goto L_02BDF4F8; else goto L_02BDF508; L_02BDF4F8: ; // 0x2bdf4f8 /* 02BDF4F8 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; /* 02BDF4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02BDF500 */ _t972 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF500 */ _t973 = _t972 & 0x00000001u; /* 02BDF500 */ if (_t973) goto L_02BDF504; else goto L_02BDF4DC; L_02BDF504: ; // 0x2bdf504 /* 02BDF504 */ goto L_02BDF51C; L_02BDF508: ; // 0x2bdf508 /* 02BDF508 */ cpu->r[0] = cpu->r[26] - cpu->r[11]; /* 02BDF50C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BDF510 */ cpu->r[8] = cpu->r[12] + cpu->r[4]; /* 02BDF514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02BDF518 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF518 */ _t975 = _t974 & 0x00000001u; /* 02BDF518 */ if (_t975) goto L_02BDF51C; else goto L_02BDF4DC; L_02BDF51C: ; // 0x2bdf51c /* 02BDF51C */ _t976 = cpu->r[3] + 0x00000000u; /* 02BDF51C */ rbrew_write32(cpu->mem, _t976, cpu->r[6]); /* 02BDF520 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02BDF524 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BDF524 */ _t977 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BDF524 */ _t978 = _t977 >> (0x00000002u & 31u); /* 02BDF524 */ _t979 = _t978 & 0x00000001u; /* 02BDF524 */ if (_t979) goto L_02BDF4AC; else goto L_02BDF528; L_02BDF528: ; // 0x2bdf528 /* 02BDF528 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BDF52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02BDF530 */ _t980 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF530 */ _t981 = _t980 & 0x00000001u; /* 02BDF530 */ if (_t981) goto L_02BDF534; else goto L_02BDF308; L_02BDF534: ; // 0x2bdf534 /* 02BDF534 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000001u, 0x00000000u, 0x0000001Du); /* 02BDF538 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BDF53C */ _t982 = cpu->r[6] + cpu->r[28]; /* 02BDF53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t982); /* 02BDF540 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF540 */ _t984 = _t983 & 0x00000001u; /* 02BDF540 */ if (_t984) goto L_02BDF544; else goto L_02BDF558; L_02BDF544: ; // 0x2bdf544 /* 02BDF544 */ cpu->r[7] = cpu->r[28] + cpu->r[6]; /* 02BDF548 */ _t985 = cpu->r[7] + 0xFFFFFFFCu; /* 02BDF548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t985); /* 02BDF54C */ cpu->r[8] = cpu->r[9] + cpu->r[3]; /* 02BDF550 */ /* nop */ /* 02BDF554 */ cpu->r[3] = cpu->r[0]; L_02BDF558: ; // 0x2bdf558 /* 02BDF558 */ /* nop */ /* 02BDF55C */ _t986 = cpu->r[1] + 0x0000005Cu; /* 02BDF55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t986); /* 02BDF560 */ cpu->lr = cpu->r[0]; /* 02BDF564 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDF568 */ return; } // fn_02BDF56C @ 0x2bdf56c void Gambit_fn_02BDF56C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF56C: ; // 0x2bdf56c /* 02BDF56C */ cpu->r[0] = cpu->lr; /* 02BDF570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF570 */ cpu->r[1] = _t0; /* 02BDF574 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF578 */ cpu->r[31] = cpu->r[3]; /* 02BDF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF57C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF57C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF580 */ _t4 = _t3 & 0x00000001u; /* 02BDF580 */ if (_t4) goto L_02BDF584; else goto L_02BDF594; L_02BDF584: ; // 0x2bdf584 /* 02BDF584 */ cpu->r[3] = 0x00000060u; /* 02BDF588 */ Gambit_fn_02B674B0(cpu); /* 02BDF58C */ cpu->r[31] = cpu->r[3]; /* 02BDF58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF590 */ _t6 = _t5 & 0x00000001u; /* 02BDF590 */ if (_t6) goto L_02BDF5B8; else goto L_02BDF594; L_02BDF594: ; // 0x2bdf594 /* 02BDF594 */ cpu->r[3] = cpu->r[31]; /* 02BDF598 */ Gambit_fn_02B6DF18(cpu); /* 02BDF59C */ cpu->r[12] = 0x101A0000u; /* 02BDF5A0 */ cpu->r[0] = 0x00000000u; /* 02BDF5A4 */ cpu->r[12] = cpu->r[12] + 0x0000485Cu; /* 02BDF5A8 */ _t7 = cpu->r[31] + 0x00000040u; /* 02BDF5A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BDF5AC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF5B0 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BDF5B4 */ Gambit_fn_02B677A0(cpu); L_02BDF5B8: ; // 0x2bdf5b8 /* 02BDF5B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BDF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDF5BC */ cpu->r[3] = cpu->r[31]; /* 02BDF5C0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF5C4 */ cpu->lr = cpu->r[0]; /* 02BDF5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF5CC */ return; } // fn_02BDF570 @ 0x2bdf570 void Gambit_fn_02BDF570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF570: ; // 0x2bdf570 /* 02BDF570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF570 */ cpu->r[1] = _t0; /* 02BDF574 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF578 */ cpu->r[31] = cpu->r[3]; /* 02BDF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF57C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF57C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF580 */ _t4 = _t3 & 0x00000001u; /* 02BDF580 */ if (_t4) goto L_02BDF584; else goto L_02BDF594; L_02BDF584: ; // 0x2bdf584 /* 02BDF584 */ cpu->r[3] = 0x00000060u; /* 02BDF588 */ Gambit_fn_02B674B0(cpu); /* 02BDF58C */ cpu->r[31] = cpu->r[3]; /* 02BDF58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF590 */ _t6 = _t5 & 0x00000001u; /* 02BDF590 */ if (_t6) goto L_02BDF5B8; else goto L_02BDF594; L_02BDF594: ; // 0x2bdf594 /* 02BDF594 */ cpu->r[3] = cpu->r[31]; /* 02BDF598 */ Gambit_fn_02B6DF18(cpu); /* 02BDF59C */ cpu->r[12] = 0x101A0000u; /* 02BDF5A0 */ cpu->r[0] = 0x00000000u; /* 02BDF5A4 */ cpu->r[12] = cpu->r[12] + 0x0000485Cu; /* 02BDF5A8 */ _t7 = cpu->r[31] + 0x00000040u; /* 02BDF5A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BDF5AC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF5B0 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BDF5B4 */ Gambit_fn_02B677A0(cpu); L_02BDF5B8: ; // 0x2bdf5b8 /* 02BDF5B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BDF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDF5BC */ cpu->r[3] = cpu->r[31]; /* 02BDF5C0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF5C4 */ cpu->lr = cpu->r[0]; /* 02BDF5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF5CC */ return; } // fn_02BDF5D0 @ 0x2bdf5d0 void Gambit_fn_02BDF5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF5D0: ; // 0x2bdf5d0 /* 02BDF5D0 */ cpu->r[0] = cpu->lr; /* 02BDF5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF5D4 */ cpu->r[1] = _t0; /* 02BDF5D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF5DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF5E0 */ cpu->r[31] = cpu->r[3]; /* 02BDF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF5E4 */ cpu->r[30] = cpu->r[4]; /* 02BDF5E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF5EC */ _t5 = _t4 & 0x00000001u; /* 02BDF5EC */ if (_t5) goto L_02BDF618; else goto L_02BDF5F0; L_02BDF5F0: ; // 0x2bdf5f0 /* 02BDF5F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF5F4 */ cpu->r[4] = 0x00000002u; /* 02BDF5F8 */ Gambit_fn_02B677E8(cpu); /* 02BDF5FC */ cpu->r[3] = cpu->r[31]; /* 02BDF600 */ cpu->r[4] = 0x00000000u; /* 02BDF604 */ Gambit_fn_02B6DFBC(cpu); /* 02BDF608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF60C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF60C */ _t7 = _t6 & 0x00000001u; /* 02BDF60C */ if (_t7) goto L_02BDF618; else goto L_02BDF610; L_02BDF610: ; // 0x2bdf610 /* 02BDF610 */ cpu->r[3] = cpu->r[31]; /* 02BDF614 */ Gambit_fn_02B674C4(cpu); L_02BDF618: ; // 0x2bdf618 /* 02BDF618 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF61C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF620 */ cpu->lr = cpu->r[0]; /* 02BDF624 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF628 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF62C */ return; } // fn_02BDF5D4 @ 0x2bdf5d4 void Gambit_fn_02BDF5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF5D4: ; // 0x2bdf5d4 /* 02BDF5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF5D4 */ cpu->r[1] = _t0; /* 02BDF5D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF5DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF5E0 */ cpu->r[31] = cpu->r[3]; /* 02BDF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF5E4 */ cpu->r[30] = cpu->r[4]; /* 02BDF5E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF5EC */ _t5 = _t4 & 0x00000001u; /* 02BDF5EC */ if (_t5) goto L_02BDF618; else goto L_02BDF5F0; L_02BDF5F0: ; // 0x2bdf5f0 /* 02BDF5F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF5F4 */ cpu->r[4] = 0x00000002u; /* 02BDF5F8 */ Gambit_fn_02B677E8(cpu); /* 02BDF5FC */ cpu->r[3] = cpu->r[31]; /* 02BDF600 */ cpu->r[4] = 0x00000000u; /* 02BDF604 */ Gambit_fn_02B6DFBC(cpu); /* 02BDF608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF60C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF60C */ _t7 = _t6 & 0x00000001u; /* 02BDF60C */ if (_t7) goto L_02BDF618; else goto L_02BDF610; L_02BDF610: ; // 0x2bdf610 /* 02BDF610 */ cpu->r[3] = cpu->r[31]; /* 02BDF614 */ Gambit_fn_02B674C4(cpu); L_02BDF618: ; // 0x2bdf618 /* 02BDF618 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF61C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF620 */ cpu->lr = cpu->r[0]; /* 02BDF624 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF628 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF62C */ return; } // fn_02BDF630 @ 0x2bdf630 void Gambit_fn_02BDF630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BDF630: ; // 0x2bdf630 /* 02BDF630 */ cpu->r[0] = cpu->lr; /* 02BDF634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF634 */ cpu->r[1] = _t0; /* 02BDF638 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF63C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDF63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDF640 */ cpu->r[31] = cpu->r[3]; /* 02BDF644 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF648 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BDF648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BDF64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDF650 */ cpu->r[30] = 0x00000000u; /* 02BDF654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF654 */ _t6 = _t5 & 0x00000001u; /* 02BDF654 */ if (_t6) goto L_02BDF66C; else goto L_02BDF658; L_02BDF658: ; // 0x2bdf658 /* 02BDF658 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BDF658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDF65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF660 */ _t9 = _t8 & 0x00000001u; /* 02BDF660 */ if (_t9) goto L_02BDF664; else goto L_02BDF668; L_02BDF664: ; // 0x2bdf664 /* 02BDF664 */ Gambit_fn_02B6796C(cpu); L_02BDF668: ; // 0x2bdf668 /* 02BDF668 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BDF668 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BDF66C: ; // 0x2bdf66c /* 02BDF66C */ _t11 = cpu->r[31] + 0x00000044u; /* 02BDF66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF674 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF674 */ _t13 = _t12 & 0x00000001u; /* 02BDF674 */ if (_t13) goto L_02BDF678; else goto L_02BDF680; L_02BDF678: ; // 0x2bdf678 /* 02BDF678 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF67C */ Gambit_fn_02B6796C(cpu); L_02BDF680: ; // 0x2bdf680 /* 02BDF680 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF684 */ Gambit_fn_02B67784(cpu); /* 02BDF688 */ _t14 = cpu->r[31] + 0x00000058u; /* 02BDF688 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDF68C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDF68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDF690 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BDF690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BDF694 */ cpu->lr = cpu->r[0]; /* 02BDF698 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BDF698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BDF69C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF6A0 */ return; } // fn_02BDF634 @ 0x2bdf634 void Gambit_fn_02BDF634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BDF634: ; // 0x2bdf634 /* 02BDF634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF634 */ cpu->r[1] = _t0; /* 02BDF638 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF63C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDF63C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDF640 */ cpu->r[31] = cpu->r[3]; /* 02BDF644 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF648 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BDF648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BDF64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDF650 */ cpu->r[30] = 0x00000000u; /* 02BDF654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF654 */ _t6 = _t5 & 0x00000001u; /* 02BDF654 */ if (_t6) goto L_02BDF66C; else goto L_02BDF658; L_02BDF658: ; // 0x2bdf658 /* 02BDF658 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BDF658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDF65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF660 */ _t9 = _t8 & 0x00000001u; /* 02BDF660 */ if (_t9) goto L_02BDF664; else goto L_02BDF668; L_02BDF664: ; // 0x2bdf664 /* 02BDF664 */ Gambit_fn_02B6796C(cpu); L_02BDF668: ; // 0x2bdf668 /* 02BDF668 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BDF668 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BDF66C: ; // 0x2bdf66c /* 02BDF66C */ _t11 = cpu->r[31] + 0x00000044u; /* 02BDF66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF674 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF674 */ _t13 = _t12 & 0x00000001u; /* 02BDF674 */ if (_t13) goto L_02BDF678; else goto L_02BDF680; L_02BDF678: ; // 0x2bdf678 /* 02BDF678 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF67C */ Gambit_fn_02B6796C(cpu); L_02BDF680: ; // 0x2bdf680 /* 02BDF680 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF684 */ Gambit_fn_02B67784(cpu); /* 02BDF688 */ _t14 = cpu->r[31] + 0x00000058u; /* 02BDF688 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDF68C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDF68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDF690 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BDF690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BDF694 */ cpu->lr = cpu->r[0]; /* 02BDF698 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BDF698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BDF69C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF6A0 */ return; } // fn_02BDF6A4 @ 0x2bdf6a4 void Gambit_fn_02BDF6A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDF6A4: ; // 0x2bdf6a4 /* 02BDF6A4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDF6A8 */ cpu->r[9] = 0x10200000u; /* 02BDF6AC */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDF6B0 */ cpu->r[11] = 0x10200000u; /* 02BDF6B4 */ _t0 = cpu->r[9] + 0x00002840u; /* 02BDF6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDF6B4 */ cpu->r[9] = _t0; /* 02BDF6B8 */ _t1 = cpu->r[11] + 0x00002838u; /* 02BDF6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDF6B8 */ cpu->r[11] = _t1; /* 02BDF6BC */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDF6C0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDF6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDF6C4 */ cpu->r[11] = 0x10200000u; /* 02BDF6C8 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDF6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDF6CC */ _t4 = cpu->r[11] + 0x00002848u; /* 02BDF6CC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDF6CC */ cpu->r[11] = _t4; /* 02BDF6D0 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDF6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDF6D4 */ return; } // fn_02BDF6D8 @ 0x2bdf6d8 void Gambit_fn_02BDF6D8(CPUState* cpu) { L_02BDF6D8: ; // 0x2bdf6d8 /* 02BDF6D8 */ return; } // fn_02BDF6DC @ 0x2bdf6dc void Gambit_fn_02BDF6DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF6DC: ; // 0x2bdf6dc /* 02BDF6DC */ cpu->r[0] = cpu->lr; /* 02BDF6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF6E0 */ cpu->r[1] = _t0; /* 02BDF6E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF6E8 */ cpu->r[31] = cpu->r[3]; /* 02BDF6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF6EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF6F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF6F0 */ _t4 = _t3 & 0x00000001u; /* 02BDF6F0 */ if (_t4) goto L_02BDF6F4; else goto L_02BDF704; L_02BDF6F4: ; // 0x2bdf6f4 /* 02BDF6F4 */ cpu->r[3] = 0x00000060u; /* 02BDF6F8 */ Gambit_fn_02B674B0(cpu); /* 02BDF6FC */ cpu->r[31] = cpu->r[3]; /* 02BDF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF700 */ _t6 = _t5 & 0x00000001u; /* 02BDF700 */ if (_t6) goto L_02BDF728; else goto L_02BDF704; L_02BDF704: ; // 0x2bdf704 /* 02BDF704 */ cpu->r[3] = cpu->r[31]; /* 02BDF708 */ Gambit_fn_02B6DF18(cpu); /* 02BDF70C */ cpu->r[12] = 0x101A0000u; /* 02BDF710 */ cpu->r[0] = 0x00000000u; /* 02BDF714 */ cpu->r[12] = cpu->r[12] + 0x0000489Cu; /* 02BDF718 */ _t7 = cpu->r[31] + 0x00000040u; /* 02BDF718 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BDF71C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF720 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF720 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BDF724 */ Gambit_fn_02B677A0(cpu); L_02BDF728: ; // 0x2bdf728 /* 02BDF728 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BDF728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDF72C */ cpu->r[3] = cpu->r[31]; /* 02BDF730 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF734 */ cpu->lr = cpu->r[0]; /* 02BDF738 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF73C */ return; } // fn_02BDF6E0 @ 0x2bdf6e0 void Gambit_fn_02BDF6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF6E0: ; // 0x2bdf6e0 /* 02BDF6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF6E0 */ cpu->r[1] = _t0; /* 02BDF6E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF6E8 */ cpu->r[31] = cpu->r[3]; /* 02BDF6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF6EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF6F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF6F0 */ _t4 = _t3 & 0x00000001u; /* 02BDF6F0 */ if (_t4) goto L_02BDF6F4; else goto L_02BDF704; L_02BDF6F4: ; // 0x2bdf6f4 /* 02BDF6F4 */ cpu->r[3] = 0x00000060u; /* 02BDF6F8 */ Gambit_fn_02B674B0(cpu); /* 02BDF6FC */ cpu->r[31] = cpu->r[3]; /* 02BDF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF700 */ _t6 = _t5 & 0x00000001u; /* 02BDF700 */ if (_t6) goto L_02BDF728; else goto L_02BDF704; L_02BDF704: ; // 0x2bdf704 /* 02BDF704 */ cpu->r[3] = cpu->r[31]; /* 02BDF708 */ Gambit_fn_02B6DF18(cpu); /* 02BDF70C */ cpu->r[12] = 0x101A0000u; /* 02BDF710 */ cpu->r[0] = 0x00000000u; /* 02BDF714 */ cpu->r[12] = cpu->r[12] + 0x0000489Cu; /* 02BDF718 */ _t7 = cpu->r[31] + 0x00000040u; /* 02BDF718 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BDF71C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF720 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF720 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BDF724 */ Gambit_fn_02B677A0(cpu); L_02BDF728: ; // 0x2bdf728 /* 02BDF728 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BDF728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BDF72C */ cpu->r[3] = cpu->r[31]; /* 02BDF730 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF734 */ cpu->lr = cpu->r[0]; /* 02BDF738 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF73C */ return; } // fn_02BDF740 @ 0x2bdf740 void Gambit_fn_02BDF740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF740: ; // 0x2bdf740 /* 02BDF740 */ cpu->r[0] = cpu->lr; /* 02BDF744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF744 */ cpu->r[1] = _t0; /* 02BDF748 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF74C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF74C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF750 */ cpu->r[31] = cpu->r[3]; /* 02BDF750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF754 */ cpu->r[30] = cpu->r[4]; /* 02BDF758 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF75C */ _t5 = _t4 & 0x00000001u; /* 02BDF75C */ if (_t5) goto L_02BDF788; else goto L_02BDF760; L_02BDF760: ; // 0x2bdf760 /* 02BDF760 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF764 */ cpu->r[4] = 0x00000002u; /* 02BDF768 */ Gambit_fn_02B677E8(cpu); /* 02BDF76C */ cpu->r[3] = cpu->r[31]; /* 02BDF770 */ cpu->r[4] = 0x00000000u; /* 02BDF774 */ Gambit_fn_02B6DFBC(cpu); /* 02BDF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF77C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF77C */ _t7 = _t6 & 0x00000001u; /* 02BDF77C */ if (_t7) goto L_02BDF788; else goto L_02BDF780; L_02BDF780: ; // 0x2bdf780 /* 02BDF780 */ cpu->r[3] = cpu->r[31]; /* 02BDF784 */ Gambit_fn_02B674C4(cpu); L_02BDF788: ; // 0x2bdf788 /* 02BDF788 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF78C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF790 */ cpu->lr = cpu->r[0]; /* 02BDF794 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF798 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF79C */ return; } // fn_02BDF744 @ 0x2bdf744 void Gambit_fn_02BDF744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF744: ; // 0x2bdf744 /* 02BDF744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF744 */ cpu->r[1] = _t0; /* 02BDF748 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF74C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF74C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF750 */ cpu->r[31] = cpu->r[3]; /* 02BDF750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF754 */ cpu->r[30] = cpu->r[4]; /* 02BDF758 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF75C */ _t5 = _t4 & 0x00000001u; /* 02BDF75C */ if (_t5) goto L_02BDF788; else goto L_02BDF760; L_02BDF760: ; // 0x2bdf760 /* 02BDF760 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF764 */ cpu->r[4] = 0x00000002u; /* 02BDF768 */ Gambit_fn_02B677E8(cpu); /* 02BDF76C */ cpu->r[3] = cpu->r[31]; /* 02BDF770 */ cpu->r[4] = 0x00000000u; /* 02BDF774 */ Gambit_fn_02B6DFBC(cpu); /* 02BDF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF77C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF77C */ _t7 = _t6 & 0x00000001u; /* 02BDF77C */ if (_t7) goto L_02BDF788; else goto L_02BDF780; L_02BDF780: ; // 0x2bdf780 /* 02BDF780 */ cpu->r[3] = cpu->r[31]; /* 02BDF784 */ Gambit_fn_02B674C4(cpu); L_02BDF788: ; // 0x2bdf788 /* 02BDF788 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF78C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF790 */ cpu->lr = cpu->r[0]; /* 02BDF794 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF798 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF79C */ return; } // fn_02BDF7A0 @ 0x2bdf7a0 void Gambit_fn_02BDF7A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BDF7A0: ; // 0x2bdf7a0 /* 02BDF7A0 */ cpu->r[0] = cpu->lr; /* 02BDF7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF7A4 */ cpu->r[1] = _t0; /* 02BDF7A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF7AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDF7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDF7B0 */ cpu->r[31] = cpu->r[3]; /* 02BDF7B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF7B8 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BDF7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BDF7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDF7C0 */ cpu->r[30] = 0x00000000u; /* 02BDF7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7C4 */ _t6 = _t5 & 0x00000001u; /* 02BDF7C4 */ if (_t6) goto L_02BDF7DC; else goto L_02BDF7C8; L_02BDF7C8: ; // 0x2bdf7c8 /* 02BDF7C8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BDF7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7D0 */ _t9 = _t8 & 0x00000001u; /* 02BDF7D0 */ if (_t9) goto L_02BDF7D4; else goto L_02BDF7D8; L_02BDF7D4: ; // 0x2bdf7d4 /* 02BDF7D4 */ Gambit_fn_02B6796C(cpu); L_02BDF7D8: ; // 0x2bdf7d8 /* 02BDF7D8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BDF7D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BDF7DC: ; // 0x2bdf7dc /* 02BDF7DC */ _t11 = cpu->r[31] + 0x00000044u; /* 02BDF7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF7E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7E4 */ _t13 = _t12 & 0x00000001u; /* 02BDF7E4 */ if (_t13) goto L_02BDF7E8; else goto L_02BDF7F0; L_02BDF7E8: ; // 0x2bdf7e8 /* 02BDF7E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF7EC */ Gambit_fn_02B6796C(cpu); L_02BDF7F0: ; // 0x2bdf7f0 /* 02BDF7F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF7F4 */ Gambit_fn_02B67784(cpu); /* 02BDF7F8 */ _t14 = cpu->r[31] + 0x00000058u; /* 02BDF7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDF7FC */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDF800 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BDF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BDF804 */ cpu->lr = cpu->r[0]; /* 02BDF808 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BDF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BDF80C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF810 */ return; } // fn_02BDF7A4 @ 0x2bdf7a4 void Gambit_fn_02BDF7A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BDF7A4: ; // 0x2bdf7a4 /* 02BDF7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF7A4 */ cpu->r[1] = _t0; /* 02BDF7A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF7AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BDF7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BDF7B0 */ cpu->r[31] = cpu->r[3]; /* 02BDF7B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF7B8 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BDF7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BDF7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDF7C0 */ cpu->r[30] = 0x00000000u; /* 02BDF7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7C4 */ _t6 = _t5 & 0x00000001u; /* 02BDF7C4 */ if (_t6) goto L_02BDF7DC; else goto L_02BDF7C8; L_02BDF7C8: ; // 0x2bdf7c8 /* 02BDF7C8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BDF7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF7D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7D0 */ _t9 = _t8 & 0x00000001u; /* 02BDF7D0 */ if (_t9) goto L_02BDF7D4; else goto L_02BDF7D8; L_02BDF7D4: ; // 0x2bdf7d4 /* 02BDF7D4 */ Gambit_fn_02B6796C(cpu); L_02BDF7D8: ; // 0x2bdf7d8 /* 02BDF7D8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BDF7D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BDF7DC: ; // 0x2bdf7dc /* 02BDF7DC */ _t11 = cpu->r[31] + 0x00000044u; /* 02BDF7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BDF7E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF7E4 */ _t13 = _t12 & 0x00000001u; /* 02BDF7E4 */ if (_t13) goto L_02BDF7E8; else goto L_02BDF7F0; L_02BDF7E8: ; // 0x2bdf7e8 /* 02BDF7E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF7EC */ Gambit_fn_02B6796C(cpu); L_02BDF7F0: ; // 0x2bdf7f0 /* 02BDF7F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BDF7F4 */ Gambit_fn_02B67784(cpu); /* 02BDF7F8 */ _t14 = cpu->r[31] + 0x00000058u; /* 02BDF7F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BDF7FC */ _t15 = cpu->r[1] + 0x00000014u; /* 02BDF7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BDF800 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BDF800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BDF804 */ cpu->lr = cpu->r[0]; /* 02BDF808 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BDF808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BDF80C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF810 */ return; } // fn_02BDF814 @ 0x2bdf814 void Gambit_fn_02BDF814(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDF814: ; // 0x2bdf814 /* 02BDF814 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDF818 */ cpu->r[9] = 0x10200000u; /* 02BDF81C */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDF820 */ cpu->r[11] = 0x10200000u; /* 02BDF824 */ _t0 = cpu->r[9] + 0x00002858u; /* 02BDF824 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDF824 */ cpu->r[9] = _t0; /* 02BDF828 */ _t1 = cpu->r[11] + 0x00002850u; /* 02BDF828 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDF828 */ cpu->r[11] = _t1; /* 02BDF82C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDF830 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDF830 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDF834 */ cpu->r[11] = 0x10200000u; /* 02BDF838 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDF838 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDF83C */ _t4 = cpu->r[11] + 0x00002860u; /* 02BDF83C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDF83C */ cpu->r[11] = _t4; /* 02BDF840 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDF840 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDF844 */ return; } // fn_02BDF848 @ 0x2bdf848 void Gambit_fn_02BDF848(CPUState* cpu) { L_02BDF848: ; // 0x2bdf848 /* 02BDF848 */ return; } // fn_02BDF84C @ 0x2bdf84c void Gambit_fn_02BDF84C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BDF84C: ; // 0x2bdf84c /* 02BDF84C */ cpu->r[0] = cpu->lr; /* 02BDF850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF850 */ cpu->r[1] = _t0; /* 02BDF854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF858 */ cpu->r[31] = cpu->r[3]; /* 02BDF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF85C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF860 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF860 */ _t4 = _t3 & 0x00000001u; /* 02BDF860 */ if (_t4) goto L_02BDF864; else goto L_02BDF874; L_02BDF864: ; // 0x2bdf864 /* 02BDF864 */ cpu->r[3] = 0x00000298u; /* 02BDF868 */ Gambit_fn_02B674B0(cpu); /* 02BDF86C */ cpu->r[31] = cpu->r[3]; /* 02BDF86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF870 */ _t6 = _t5 & 0x00000001u; /* 02BDF870 */ if (_t6) goto L_02BDF89C; else goto L_02BDF874; L_02BDF874: ; // 0x2bdf874 /* 02BDF874 */ cpu->r[3] = cpu->r[31]; /* 02BDF878 */ Gambit_fn_02BE04F4(cpu); /* 02BDF87C */ cpu->r[11] = 0x101A0000u; /* 02BDF880 */ cpu->r[12] = 0x00000000u; /* 02BDF884 */ cpu->r[11] = cpu->r[11] + 0x00004988u; /* 02BDF888 */ _t7 = cpu->r[31] + 0x00000294u; /* 02BDF888 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BDF88C */ cpu->r[0] = 0x00000001u; /* 02BDF890 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF890 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BDF894 */ _t9 = cpu->r[31] + 0x00000058u; /* 02BDF894 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02BDF898 */ _t10 = cpu->r[31] + 0x00000290u; /* 02BDF898 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02BDF89C: ; // 0x2bdf89c /* 02BDF89C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BDF89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF8A0 */ cpu->r[3] = cpu->r[31]; /* 02BDF8A4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BDF8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BDF8A8 */ cpu->lr = cpu->r[0]; /* 02BDF8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF8B0 */ return; } // fn_02BDF850 @ 0x2bdf850 void Gambit_fn_02BDF850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BDF850: ; // 0x2bdf850 /* 02BDF850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF850 */ cpu->r[1] = _t0; /* 02BDF854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDF854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDF858 */ cpu->r[31] = cpu->r[3]; /* 02BDF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF85C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDF85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDF860 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF860 */ _t4 = _t3 & 0x00000001u; /* 02BDF860 */ if (_t4) goto L_02BDF864; else goto L_02BDF874; L_02BDF864: ; // 0x2bdf864 /* 02BDF864 */ cpu->r[3] = 0x00000298u; /* 02BDF868 */ Gambit_fn_02B674B0(cpu); /* 02BDF86C */ cpu->r[31] = cpu->r[3]; /* 02BDF86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF870 */ _t6 = _t5 & 0x00000001u; /* 02BDF870 */ if (_t6) goto L_02BDF89C; else goto L_02BDF874; L_02BDF874: ; // 0x2bdf874 /* 02BDF874 */ cpu->r[3] = cpu->r[31]; /* 02BDF878 */ Gambit_fn_02BE04F4(cpu); /* 02BDF87C */ cpu->r[11] = 0x101A0000u; /* 02BDF880 */ cpu->r[12] = 0x00000000u; /* 02BDF884 */ cpu->r[11] = cpu->r[11] + 0x00004988u; /* 02BDF888 */ _t7 = cpu->r[31] + 0x00000294u; /* 02BDF888 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BDF88C */ cpu->r[0] = 0x00000001u; /* 02BDF890 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BDF890 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BDF894 */ _t9 = cpu->r[31] + 0x00000058u; /* 02BDF894 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02BDF898 */ _t10 = cpu->r[31] + 0x00000290u; /* 02BDF898 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02BDF89C: ; // 0x2bdf89c /* 02BDF89C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BDF89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDF8A0 */ cpu->r[3] = cpu->r[31]; /* 02BDF8A4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BDF8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BDF8A8 */ cpu->lr = cpu->r[0]; /* 02BDF8AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF8B0 */ return; } // fn_02BDF8B4 @ 0x2bdf8b4 void Gambit_fn_02BDF8B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF8B4: ; // 0x2bdf8b4 /* 02BDF8B4 */ cpu->r[0] = cpu->lr; /* 02BDF8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF8B8 */ cpu->r[1] = _t0; /* 02BDF8BC */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF8C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF8C4 */ cpu->r[31] = cpu->r[3]; /* 02BDF8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF8C8 */ cpu->r[30] = cpu->r[4]; /* 02BDF8CC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF8D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF8D0 */ _t5 = _t4 & 0x00000001u; /* 02BDF8D0 */ if (_t5) goto L_02BDF8F0; else goto L_02BDF8D4; L_02BDF8D4: ; // 0x2bdf8d4 /* 02BDF8D4 */ cpu->r[3] = cpu->r[31]; /* 02BDF8D8 */ cpu->r[4] = 0x00000000u; /* 02BDF8DC */ Gambit_fn_02BE05E4(cpu); /* 02BDF8E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF8E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF8E4 */ _t7 = _t6 & 0x00000001u; /* 02BDF8E4 */ if (_t7) goto L_02BDF8F0; else goto L_02BDF8E8; L_02BDF8E8: ; // 0x2bdf8e8 /* 02BDF8E8 */ cpu->r[3] = cpu->r[31]; /* 02BDF8EC */ Gambit_fn_02B674C4(cpu); L_02BDF8F0: ; // 0x2bdf8f0 /* 02BDF8F0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF8F4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF8F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF8F8 */ cpu->lr = cpu->r[0]; /* 02BDF8FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF900 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF904 */ return; } // fn_02BDF8B8 @ 0x2bdf8b8 void Gambit_fn_02BDF8B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDF8B8: ; // 0x2bdf8b8 /* 02BDF8B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDF8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF8B8 */ cpu->r[1] = _t0; /* 02BDF8BC */ _t1 = cpu->r[1] + 0x00000008u; /* 02BDF8BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF8C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDF8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF8C4 */ cpu->r[31] = cpu->r[3]; /* 02BDF8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDF8C8 */ cpu->r[30] = cpu->r[4]; /* 02BDF8CC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BDF8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDF8D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF8D0 */ _t5 = _t4 & 0x00000001u; /* 02BDF8D0 */ if (_t5) goto L_02BDF8F0; else goto L_02BDF8D4; L_02BDF8D4: ; // 0x2bdf8d4 /* 02BDF8D4 */ cpu->r[3] = cpu->r[31]; /* 02BDF8D8 */ cpu->r[4] = 0x00000000u; /* 02BDF8DC */ Gambit_fn_02BE05E4(cpu); /* 02BDF8E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BDF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BDF8E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF8E4 */ _t7 = _t6 & 0x00000001u; /* 02BDF8E4 */ if (_t7) goto L_02BDF8F0; else goto L_02BDF8E8; L_02BDF8E8: ; // 0x2bdf8e8 /* 02BDF8E8 */ cpu->r[3] = cpu->r[31]; /* 02BDF8EC */ Gambit_fn_02B674C4(cpu); L_02BDF8F0: ; // 0x2bdf8f0 /* 02BDF8F0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BDF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BDF8F4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BDF8F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BDF8F8 */ cpu->lr = cpu->r[0]; /* 02BDF8FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BDF900 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BDF904 */ return; } // fn_02BDF90C @ 0x2bdf90c void Gambit_fn_02BDF90C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02BDF90C: ; // 0x2bdf90c /* 02BDF90C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BDF90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDF90C */ cpu->r[1] = _t0; /* 02BDF910 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BDF910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDF914 */ cpu->r[30] = cpu->r[3]; /* 02BDF918 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BDF918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDF91C */ _t3 = cpu->r[1] + 0x00000030u; /* 02BDF91C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BDF920 */ cpu->r[31] = 0x101D0000u; /* 02BDF924 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BDF924 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BDF928 */ _t5 = cpu->r[1] + 0x00000044u; /* 02BDF928 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BDF92C */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BDF92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BDF92C */ cpu->r[31] = _t6; /* 02BDF930 */ Gambit_fn_02BD4BDC(cpu); /* 02BDF934 */ cpu->r[28] = 0xFD230000u; /* 02BDF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BDF93C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BDF940 */ cpu->r[29] = 0x00000000u; /* 02BDF944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF944 */ _t8 = _t7 & 0x00000001u; /* 02BDF944 */ if (_t8) goto L_02BDF948; else goto L_02BDF998; L_02BDF948: ; // 0x2bdf948 /* 02BDF948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDF94C */ cpu->r[4] = 0x00000004u; /* 02BDF950 */ Gambit_fn_02C89380(cpu); /* 02BDF954 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BDF954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BDF958 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BDF95C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BDF95C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BDF960 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BDF960 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BDF964 */ Gambit_fn_02B67900(cpu); /* 02BDF968 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BDF968 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BDF96C */ _t13 = cpu->r[1] + 0x00000030u; /* 02BDF96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BDF970 */ cpu->r[9] = 0x00000001u; /* 02BDF974 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BDF974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BDF978 */ _t15 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDF978 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BDF978 */ cpu->r[31] = _t16 | _t15; /* 02BDF97C */ _t17 = cpu->r[1] + 0x00000044u; /* 02BDF97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BDF980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDF984 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BDF984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDF988 */ cpu->lr = cpu->r[0]; /* 02BDF98C */ _t19 = cpu->r[1] + 0x00000038u; /* 02BDF98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BDF990 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDF994 */ return; L_02BDF998: ; // 0x2bdf998 /* 02BDF998 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BDF998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BDF99C */ Gambit_fn_02BD4BDC(cpu); /* 02BDF9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BDF9A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDF9A4 */ _t22 = _t21 & 0x00000001u; /* 02BDF9A4 */ if (_t22) goto L_02BDF9A8; else goto L_02BDF9FC; L_02BDF9A8: ; // 0x2bdf9a8 /* 02BDF9A8 */ cpu->r[4] = 0x00000004u; /* 02BDF9AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDF9B0 */ Gambit_fn_02C89380(cpu); /* 02BDF9B4 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BDF9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BDF9B8 */ cpu->r[10] = cpu->r[28] + 0x000000D9u; /* 02BDF9BC */ _t24 = cpu->r[1] + 0x00000010u; /* 02BDF9BC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02BDF9C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDF9C4 */ _t25 = cpu->r[1] + 0x00000018u; /* 02BDF9C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02BDF9C8 */ Gambit_fn_02B67900(cpu); /* 02BDF9CC */ _t26 = cpu->r[30] + 0x00000040u; /* 02BDF9CC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BDF9D0 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BDF9D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BDF9D4 */ cpu->r[0] = 0x00000001u; /* 02BDF9D8 */ _t28 = cpu->r[1] + 0x00000034u; /* 02BDF9D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BDF9DC */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDF9DC */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BDF9DC */ cpu->r[31] = _t30 | _t29; /* 02BDF9E0 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BDF9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BDF9E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDF9E8 */ _t32 = cpu->r[1] + 0x00000038u; /* 02BDF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BDF9EC */ cpu->lr = cpu->r[0]; /* 02BDF9F0 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BDF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BDF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDF9F8 */ return; L_02BDF9FC: ; // 0x2bdf9fc /* 02BDF9FC */ cpu->r[3] = cpu->r[30]; /* 02BDFA00 */ Gambit_fn_02BE080C(cpu); /* 02BDFA04 */ _t34 = cpu->r[30] + 0x00000060u; /* 02BDFA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BDFA08 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BDFA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BDFA0C */ _t36 = cpu->r[12] + 0x00000094u; /* 02BDFA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BDFA10 */ cpu->ctr = cpu->r[0]; /* 02BDFA14 */ _t37 = cpu->r[30] + 0x0000005Cu; /* 02BDFA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02BDFA18 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BDFA1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDFA20 */ _t38 = cpu->r[1] + 0x00000008u; /* 02BDFA20 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02BDFA24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BDFA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BDFA28 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02BDFA28 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02BDFA2C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFA2C */ _t41 = _t40 & 0x00000001u; /* 02BDFA2C */ if (_t41) goto L_02BDFA68; else goto L_02BDFA30; L_02BDFA30: ; // 0x2bdfa30 /* 02BDFA30 */ cpu->r[3] = cpu->r[30]; /* 02BDFA34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BDFA38 */ Gambit_fn_02BE0904(cpu); /* 02BDFA3C */ _t42 = cpu->r[1] + 0x00000030u; /* 02BDFA3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02BDFA40 */ cpu->r[0] = 0x00000001u; /* 02BDFA44 */ _t43 = cpu->r[1] + 0x00000034u; /* 02BDFA44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BDFA48 */ _t44 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFA48 */ _t45 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFA48 */ cpu->r[31] = _t45 | _t44; /* 02BDFA4C */ _t46 = cpu->r[1] + 0x00000044u; /* 02BDFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BDFA50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFA54 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BDFA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BDFA58 */ cpu->lr = cpu->r[0]; /* 02BDFA5C */ _t48 = cpu->r[1] + 0x00000038u; /* 02BDFA5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02BDFA60 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFA64 */ return; L_02BDFA68: ; // 0x2bdfa68 /* 02BDFA68 */ cpu->r[10] = 0x00000000u; /* 02BDFA6C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BDFA70 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02BDFA70 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]); /* 02BDFA74 */ cpu->r[7] = 0x02BE0000u; /* 02BDFA78 */ _t50 = cpu->r[1] + 0x0000001Eu; /* 02BDFA78 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[9]); /* 02BDFA7C */ cpu->r[7] = cpu->r[7] + 0xFFFFFACCu; /* 02BDFA80 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02BDFA80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02BDFA84 */ _t52 = cpu->r[1] + 0x00000020u; /* 02BDFA84 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 02BDFA88 */ _t53 = cpu->r[1] + 0x00000020u; /* 02BDFA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BDFA8C */ cpu->r[5] = 0x101A0000u; /* 02BDFA90 */ _t54 = cpu->r[30] + 0x00000020u; /* 02BDFA90 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02BDFA94 */ cpu->r[5] = cpu->r[5] + 0x000048F4u; /* 02BDFA98 */ _t55 = cpu->r[30] + 0x00000024u; /* 02BDFA98 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02BDFA9C */ _t56 = cpu->r[30] + 0x00000028u; /* 02BDFA9C */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02BDFAA0 */ _t57 = cpu->r[1] + 0x00000030u; /* 02BDFAA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02BDFAA4 */ cpu->r[8] = 0x00000005u; /* 02BDFAA8 */ _t58 = cpu->r[1] + 0x00000034u; /* 02BDFAA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BDFAAC */ _t59 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFAAC */ _t60 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFAAC */ cpu->r[31] = _t60 | _t59; /* 02BDFAB0 */ _t61 = cpu->r[1] + 0x00000044u; /* 02BDFAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BDFAB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFAB8 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BDFAB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BDFABC */ cpu->lr = cpu->r[0]; /* 02BDFAC0 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BDFAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BDFAC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFAC8 */ return; } // fn_02BDFAD0 @ 0x2bdfad0 void Gambit_fn_02BDFAD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BDFAD0: ; // 0x2bdfad0 /* 02BDFAD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BDFAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFAD0 */ cpu->r[1] = _t0; /* 02BDFAD4 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BDFAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BDFAD8 */ cpu->r[30] = cpu->r[3]; /* 02BDFADC */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BDFADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BDFAE0 */ _t3 = cpu->r[1] + 0x00000030u; /* 02BDFAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BDFAE4 */ cpu->r[31] = 0x101D0000u; /* 02BDFAE8 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BDFAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BDFAEC */ _t5 = cpu->r[1] + 0x00000044u; /* 02BDFAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BDFAF0 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BDFAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BDFAF0 */ cpu->r[31] = _t6; /* 02BDFAF4 */ Gambit_fn_02BD4BDC(cpu); /* 02BDFAF8 */ cpu->r[29] = 0xFD230000u; /* 02BDFAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BDFB00 */ cpu->r[28] = 0x00000000u; /* 02BDFB04 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BDFB08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFB08 */ _t8 = _t7 & 0x00000001u; /* 02BDFB08 */ if (_t8) goto L_02BDFB0C; else goto L_02BDFB5C; L_02BDFB0C: ; // 0x2bdfb0c /* 02BDFB0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDFB10 */ cpu->r[4] = 0x00000004u; /* 02BDFB14 */ Gambit_fn_02C89380(cpu); /* 02BDFB18 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BDFB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BDFB1C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BDFB20 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BDFB20 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BDFB24 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BDFB24 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BDFB28 */ Gambit_fn_02B67900(cpu); /* 02BDFB2C */ _t12 = cpu->r[30] + 0x00000040u; /* 02BDFB2C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02BDFB30 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BDFB30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BDFB34 */ cpu->r[11] = 0x00000001u; /* 02BDFB38 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BDFB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BDFB3C */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFB3C */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFB3C */ cpu->r[31] = _t16 | _t15; /* 02BDFB40 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BDFB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BDFB44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFB48 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BDFB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BDFB4C */ cpu->lr = cpu->r[0]; /* 02BDFB50 */ _t19 = cpu->r[1] + 0x00000038u; /* 02BDFB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BDFB54 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFB58 */ return; L_02BDFB5C: ; // 0x2bdfb5c /* 02BDFB5C */ _t20 = cpu->r[31] + 0x00000000u; /* 02BDFB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BDFB60 */ Gambit_fn_02BD4BDC(cpu); /* 02BDFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BDFB68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFB68 */ _t22 = _t21 & 0x00000001u; /* 02BDFB68 */ if (_t22) goto L_02BDFB6C; else goto L_02BDFBC0; L_02BDFB6C: ; // 0x2bdfb6c /* 02BDFB6C */ cpu->r[4] = 0x00000004u; /* 02BDFB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BDFB74 */ Gambit_fn_02C89380(cpu); /* 02BDFB78 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BDFB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BDFB7C */ cpu->r[12] = cpu->r[29] + 0x000000D9u; /* 02BDFB80 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BDFB80 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BDFB84 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDFB88 */ _t25 = cpu->r[1] + 0x00000018u; /* 02BDFB88 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BDFB8C */ Gambit_fn_02B67900(cpu); /* 02BDFB90 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BDFB90 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02BDFB94 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BDFB94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BDFB98 */ cpu->r[0] = 0x00000001u; /* 02BDFB9C */ _t28 = cpu->r[1] + 0x00000034u; /* 02BDFB9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BDFBA0 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFBA0 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFBA0 */ cpu->r[31] = _t30 | _t29; /* 02BDFBA4 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BDFBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BDFBA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFBAC */ _t32 = cpu->r[1] + 0x00000038u; /* 02BDFBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BDFBB0 */ cpu->lr = cpu->r[0]; /* 02BDFBB4 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BDFBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BDFBB8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFBBC */ return; L_02BDFBC0: ; // 0x2bdfbc0 /* 02BDFBC0 */ cpu->r[3] = cpu->r[30]; /* 02BDFBC4 */ Gambit_fn_02BE080C(cpu); /* 02BDFBC8 */ _t34 = cpu->r[30] + 0x00000060u; /* 02BDFBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BDFBCC */ _t35 = cpu->r[3] + 0x00000000u; /* 02BDFBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BDFBD0 */ _t36 = cpu->r[12] + 0x0000009Cu; /* 02BDFBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BDFBD4 */ cpu->ctr = cpu->r[0]; /* 02BDFBD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BDFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BDFBE0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFBE0 */ _t38 = _t37 & 0x00000001u; /* 02BDFBE0 */ if (_t38) goto L_02BDFC9C; else goto L_02BDFBE4; L_02BDFBE4: ; // 0x2bdfbe4 /* 02BDFBE4 */ _t39 = cpu->r[30] + 0x00000044u; /* 02BDFBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BDFBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 02BDFBEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFBEC */ _t41 = _t40 & 0x00000001u; /* 02BDFBEC */ if (_t41) goto L_02BDFBF0; else goto L_02BDFC04; L_02BDFBF0: ; // 0x2bdfbf0 /* 02BDFBF0 */ _t42 = cpu->r[30] + 0x00000048u; /* 02BDFBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BDFBF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BDFBF8 */ cpu->r[3] = cpu->r[30]; /* 02BDFBFC */ _t43 = cpu->r[1] + 0x00000010u; /* 02BDFBFC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02BDFC00 */ Gambit_fn_02BE0904(cpu); L_02BDFC04: ; // 0x2bdfc04 /* 02BDFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02BDFC08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFC08 */ _t45 = _t44 & 0x00000001u; /* 02BDFC08 */ if (_t45) goto L_02BDFC0C; else goto L_02BDFC70; L_02BDFC0C: ; // 0x2bdfc0c /* 02BDFC0C */ cpu->r[0] = 0x00000000u; /* 02BDFC10 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BDFC14 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02BDFC14 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02BDFC18 */ cpu->r[10] = 0x02BE0000u; /* 02BDFC1C */ _t47 = cpu->r[1] + 0x0000001Eu; /* 02BDFC1C */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]); /* 02BDFC20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCC8u; /* 02BDFC24 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BDFC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02BDFC28 */ cpu->r[8] = 0x101A0000u; /* 02BDFC2C */ _t49 = cpu->r[1] + 0x00000020u; /* 02BDFC2C */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02BDFC30 */ _t50 = cpu->r[1] + 0x00000020u; /* 02BDFC30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02BDFC34 */ cpu->r[8] = cpu->r[8] + 0x0000491Cu; /* 02BDFC38 */ _t51 = cpu->r[30] + 0x00000020u; /* 02BDFC38 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 02BDFC3C */ _t52 = cpu->r[30] + 0x00000028u; /* 02BDFC3C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02BDFC40 */ cpu->r[3] = cpu->r[30] + 0x00000290u; /* 02BDFC44 */ _t53 = cpu->r[30] + 0x00000024u; /* 02BDFC44 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02BDFC48 */ Gambit_fn_02B675C8(cpu); /* 02BDFC4C */ _t54 = cpu->r[1] + 0x00000030u; /* 02BDFC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02BDFC50 */ _t55 = cpu->r[1] + 0x00000034u; /* 02BDFC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BDFC54 */ _t56 = cpu->r[1] + 0x00000044u; /* 02BDFC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02BDFC58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BDFC5C */ _t57 = cpu->r[1] + 0x00000038u; /* 02BDFC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02BDFC60 */ cpu->lr = cpu->r[0]; /* 02BDFC64 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02BDFC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02BDFC68 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFC6C */ return; L_02BDFC70: ; // 0x2bdfc70 /* 02BDFC70 */ cpu->r[7] = 0x00000001u; /* 02BDFC74 */ _t59 = cpu->r[1] + 0x00000030u; /* 02BDFC74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BDFC78 */ _t60 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFC78 */ _t61 = cpu->r[0] & 0x00FFFFFFu; /* 02BDFC78 */ cpu->r[0] = _t61 | _t60; /* 02BDFC7C */ _t62 = cpu->r[1] + 0x00000034u; /* 02BDFC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02BDFC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFC84 */ _t63 = cpu->r[1] + 0x00000044u; /* 02BDFC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BDFC88 */ _t64 = cpu->r[1] + 0x00000038u; /* 02BDFC88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02BDFC8C */ cpu->lr = cpu->r[0]; /* 02BDFC90 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02BDFC90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BDFC94 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFC98 */ return; L_02BDFC9C: ; // 0x2bdfc9c /* 02BDFC9C */ _t66 = cpu->r[1] + 0x00000030u; /* 02BDFC9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02BDFCA0 */ cpu->r[0] = 0x00000005u; /* 02BDFCA4 */ _t67 = cpu->r[1] + 0x00000034u; /* 02BDFCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02BDFCA8 */ _t68 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFCA8 */ _t69 = cpu->r[6] & 0x00FFFFFFu; /* 02BDFCA8 */ cpu->r[6] = _t69 | _t68; /* 02BDFCAC */ _t70 = cpu->r[1] + 0x00000044u; /* 02BDFCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BDFCB0 */ _t71 = cpu->r[1] + 0x00000038u; /* 02BDFCB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BDFCB4 */ cpu->lr = cpu->r[0]; /* 02BDFCB8 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02BDFCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BDFCBC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BDFCC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFCC4 */ return; } // fn_02BDFCC8 @ 0x2bdfcc8 void Gambit_fn_02BDFCC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02BDFCC8: ; // 0x2bdfcc8 /* 02BDFCC8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BDFCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFCC8 */ cpu->r[1] = _t0; /* 02BDFCCC */ /* nop */ /* 02BDFCD0 */ cpu->r[0] = cpu->lr; /* 02BDFCD4 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BDFCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDFCD8 */ cpu->r[29] = cpu->r[3]; /* 02BDFCDC */ cpu->r[26] = 0x101D0000u; /* 02BDFCE0 */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02BDFCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BDFCE0 */ cpu->r[26] = _t2; /* 02BDFCE4 */ Gambit_fn_02BD4BDC(cpu); /* 02BDFCE8 */ cpu->r[31] = 0xFD230000u; /* 02BDFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BDFCF0 */ cpu->r[30] = 0x00000000u; /* 02BDFCF4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02BDFCF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFCF8 */ _t4 = _t3 & 0x00000001u; /* 02BDFCF8 */ if (_t4) goto L_02BDFCFC; else goto L_02BDFD40; L_02BDFCFC: ; // 0x2bdfcfc /* 02BDFCFC */ cpu->r[4] = 0x00000004u; /* 02BDFD00 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BDFD04 */ Gambit_fn_02C89380(cpu); /* 02BDFD08 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BDFD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BDFD0C */ _t6 = cpu->r[1] + 0x00000010u; /* 02BDFD0C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BDFD10 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BDFD14 */ _t7 = cpu->r[1] + 0x00000018u; /* 02BDFD14 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BDFD18 */ Gambit_fn_02B67900(cpu); /* 02BDFD1C */ cpu->r[8] = 0x00000001u; /* 02BDFD20 */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFD20 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFD20 */ cpu->r[31] = _t9 | _t8; /* 02BDFD24 */ _t10 = cpu->r[29] + 0x00000040u; /* 02BDFD24 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BDFD28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFD2C */ /* nop */ /* 02BDFD30 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 02BDFD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BDFD34 */ cpu->lr = cpu->r[0]; /* 02BDFD38 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDFD3C */ return; L_02BDFD40: ; // 0x2bdfd40 /* 02BDFD40 */ _t12 = cpu->r[26] + 0x00000000u; /* 02BDFD40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BDFD44 */ Gambit_fn_02BD4BDC(cpu); /* 02BDFD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BDFD4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFD4C */ _t14 = _t13 & 0x00000001u; /* 02BDFD4C */ if (_t14) goto L_02BDFD50; else goto L_02BDFD98; L_02BDFD50: ; // 0x2bdfd50 /* 02BDFD50 */ cpu->r[4] = 0x00000004u; /* 02BDFD54 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BDFD58 */ Gambit_fn_02C89380(cpu); /* 02BDFD5C */ _t15 = cpu->r[29] + 0x00000040u; /* 02BDFD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BDFD60 */ cpu->r[0] = cpu->r[31] + 0x000000D9u; /* 02BDFD64 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BDFD64 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BDFD68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BDFD6C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BDFD6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BDFD70 */ Gambit_fn_02B67900(cpu); /* 02BDFD74 */ cpu->r[0] = 0x00000001u; /* 02BDFD78 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFD78 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BDFD78 */ cpu->r[31] = _t19 | _t18; /* 02BDFD7C */ _t20 = cpu->r[29] + 0x00000040u; /* 02BDFD7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02BDFD80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFD84 */ /* nop */ /* 02BDFD88 */ _t21 = cpu->r[1] + 0x0000005Cu; /* 02BDFD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BDFD8C */ cpu->lr = cpu->r[0]; /* 02BDFD90 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDFD94 */ return; L_02BDFD98: ; // 0x2bdfd98 /* 02BDFD98 */ cpu->r[3] = cpu->r[29]; /* 02BDFD9C */ Gambit_fn_02BE080C(cpu); /* 02BDFDA0 */ cpu->r[31] = 0x00000000u; /* 02BDFDA4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02BDFDA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02BDFDA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDFDAC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BDFDAC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02BDFDB0 */ Gambit_fn_02B675C8(cpu); /* 02BDFDB4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BDFDB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02BDFDB8 */ _t25 = cpu->r[29] + 0x00000294u; /* 02BDFDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02BDFDBC */ _t26 = cpu->r[1] + 0x00000008u; /* 02BDFDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02BDFDC0 */ cpu->r[30] = cpu->r[8] - cpu->r[12]; /* 02BDFDC4 */ _t27 = cpu->r[29] + 0x00000290u; /* 02BDFDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02BDFDC8 */ cpu->r[28] = cpu->r[7] - cpu->r[10]; /* 02BDFDCC */ Gambit_fn_02B674F8(cpu); /* 02BDFDD0 */ _t28 = cpu->r[3] + 0x00000000u; /* 02BDFDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02BDFDD4 */ _t29 = cpu->r[3] + 0x00000004u; /* 02BDFDD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BDFDD8 */ cpu->r[4] = cpu->r[30]; /* 02BDFDDC */ cpu->r[3] = cpu->r[28]; /* 02BDFDE0 */ Gambit_fn_02C89EC8(cpu); /* 02BDFDE4 */ cpu->r[27] = 0x101A0000u; /* 02BDFDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u); /* 02BDFDEC */ cpu->r[27] = cpu->r[27] + 0x0000493Cu; /* 02BDFDF0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDFDF0 */ _t31 = _t30 & 0x00000001u; /* 02BDFDF0 */ if (_t31) goto L_02BDFDF4; else goto L_02BDFE5C; L_02BDFDF4: ; // 0x2bdfdf4 /* 02BDFDF4 */ _t32 = cpu->r[26] + 0x00000000u; /* 02BDFDF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02BDFDF8 */ cpu->r[3] = cpu->r[28]; /* 02BDFDFC */ Gambit_fn_02BD4C90(cpu); /* 02BDFE00 */ cpu->r[30] = cpu->r[3]; /* 02BDFE04 */ cpu->r[3] = cpu->r[28]; /* 02BDFE08 */ Gambit_fn_02BD4C34(cpu); /* 02BDFE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02BDFE10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFE10 */ _t34 = _t33 & 0x00000001u; /* 02BDFE10 */ if (_t34) goto L_02BDFE14; else goto L_02BDFE5C; L_02BDFE14: ; // 0x2bdfe14 /* 02BDFE14 */ cpu->r[12] = 0x00000000u; /* 02BDFE18 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BDFE1C */ cpu->r[10] = 0x02BE0000u; /* 02BDFE20 */ _t35 = cpu->r[1] + 0x00000020u; /* 02BDFE20 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); /* 02BDFE24 */ cpu->r[10] = cpu->r[10] + 0x00000EC4u; /* 02BDFE28 */ _t36 = cpu->r[1] + 0x00000022u; /* 02BDFE28 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]); /* 02BDFE2C */ _t37 = cpu->r[1] + 0x00000020u; /* 02BDFE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BDFE30 */ _t38 = cpu->r[1] + 0x00000024u; /* 02BDFE30 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02BDFE34 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BDFE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BDFE38 */ _t40 = cpu->r[29] + 0x00000020u; /* 02BDFE38 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02BDFE3C */ _t41 = cpu->r[29] + 0x00000024u; /* 02BDFE3C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 02BDFE40 */ _t42 = cpu->r[29] + 0x00000028u; /* 02BDFE40 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 02BDFE44 */ /* nop */ /* 02BDFE48 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 02BDFE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BDFE4C */ cpu->lr = cpu->r[0]; /* 02BDFE50 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDFE54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BDFE58 */ return; L_02BDFE5C: ; // 0x2bdfe5c /* 02BDFE5C */ _t44 = cpu->r[1] + 0x00000008u; /* 02BDFE5C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02BDFE60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BDFE64 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02BDFE64 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]); /* 02BDFE68 */ Gambit_fn_02B675C8(cpu); /* 02BDFE6C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02BDFE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02BDFE70 */ _t47 = cpu->r[29] + 0x00000294u; /* 02BDFE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02BDFE74 */ _t48 = cpu->r[1] + 0x00000008u; /* 02BDFE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02BDFE78 */ cpu->r[31] = cpu->r[8] - cpu->r[5]; /* 02BDFE7C */ _t49 = cpu->r[29] + 0x00000290u; /* 02BDFE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BDFE80 */ cpu->r[30] = cpu->r[7] - cpu->r[12]; /* 02BDFE84 */ Gambit_fn_02B674F8(cpu); /* 02BDFE88 */ _t50 = cpu->r[3] + 0x00000000u; /* 02BDFE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02BDFE8C */ _t51 = cpu->r[3] + 0x00000004u; /* 02BDFE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02BDFE90 */ cpu->r[4] = cpu->r[31]; /* 02BDFE94 */ cpu->r[3] = cpu->r[30]; /* 02BDFE98 */ Gambit_fn_02C89EC8(cpu); /* 02BDFE9C */ cpu->r[11] = 0x00020000u; /* 02BDFEA0 */ cpu->r[11] = cpu->r[11] + 0x000049F0u; /* 02BDFEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 02BDFEA8 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BDFEA8 */ _t53 = _t52 & 0x00000001u; /* 02BDFEA8 */ if (_t53) goto L_02BDFEAC; else goto L_02BDFEF4; L_02BDFEAC: ; // 0x2bdfeac /* 02BDFEAC */ cpu->r[9] = 0x00000000u; /* 02BDFEB0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BDFEB4 */ cpu->r[7] = 0x02BE0000u; /* 02BDFEB8 */ _t54 = cpu->r[1] + 0x00000030u; /* 02BDFEB8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[9]); /* 02BDFEBC */ cpu->r[7] = cpu->r[7] + 0x00000EC4u; /* 02BDFEC0 */ _t55 = cpu->r[1] + 0x00000032u; /* 02BDFEC0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[8]); /* 02BDFEC4 */ _t56 = cpu->r[1] + 0x00000030u; /* 02BDFEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02BDFEC8 */ _t57 = cpu->r[1] + 0x00000034u; /* 02BDFEC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02BDFECC */ _t58 = cpu->r[1] + 0x00000034u; /* 02BDFECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02BDFED0 */ _t59 = cpu->r[29] + 0x00000020u; /* 02BDFED0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02BDFED4 */ _t60 = cpu->r[29] + 0x00000024u; /* 02BDFED4 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 02BDFED8 */ _t61 = cpu->r[29] + 0x00000028u; /* 02BDFED8 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); /* 02BDFEDC */ /* nop */ /* 02BDFEE0 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 02BDFEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BDFEE4 */ cpu->lr = cpu->r[0]; /* 02BDFEE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDFEEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BDFEF0 */ return; L_02BDFEF4: ; // 0x2bdfef4 /* 02BDFEF4 */ /* nop */ /* 02BDFEF8 */ cpu->r[6] = 0x00000005u; /* 02BDFEFC */ _t63 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BDFEFC */ _t64 = cpu->r[0] & 0x00FFFFFFu; /* 02BDFEFC */ cpu->r[0] = _t64 | _t63; /* 02BDFF00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BDFF04 */ _t65 = cpu->r[1] + 0x0000005Cu; /* 02BDFF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BDFF08 */ cpu->lr = cpu->r[0]; /* 02BDFF0C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BDFF10 */ return; } // fn_02BDFF14 @ 0x2bdff14 void Gambit_fn_02BDFF14(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_02BDFF14: ; // 0x2bdff14 /* 02BDFF14 */ goto L_02BE1FEC; L_02BE1FEC: ; // 0x2be1fec /* 02BE1FEC */ cpu->r[12] = 0x10200000u; /* 02BE1FF0 */ cpu->r[9] = 0x00000000u; /* 02BE1FF4 */ cpu->r[8] = cpu->r[3] + 0x00000068u; /* 02BE1FF8 */ cpu->r[12] = cpu->r[12] + 0x00002898u; /* 02BE1FFC */ cpu->r[5] = cpu->r[9]; /* 02BE2000 */ _t0 = cpu->r[3] + 0x00000066u; /* 02BE2000 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[9]); /* 02BE2004 */ cpu->r[11] = 0x00000020u; /* 02BE2008 */ cpu->r[6] = cpu->r[3] + 0x0000016Cu; /* 02BE200C */ _t1 = cpu->r[3] + 0x00000064u; /* 02BE200C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[9]); /* 02BE2010 */ cpu->ctr = cpu->r[11]; /* 02BE2014 */ _t2 = cpu->r[3] + 0x00000065u; /* 02BE2014 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]); L_02BE2018: ; // 0x2be2018 /* 02BE2018 */ _t3 = cpu->r[12] + 0x00000000u; /* 02BE2018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02BE201C */ _t4 = cpu->r[8] + cpu->r[5]; /* 02BE201C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BE2020 */ _t5 = cpu->r[12] + 0x00000004u; /* 02BE2020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BE2024 */ cpu->r[7] = cpu->r[8] + cpu->r[5]; /* 02BE2028 */ _t6 = cpu->r[7] + 0x00000004u; /* 02BE2028 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02BE202C */ _t7 = cpu->r[12] + 0x00000000u; /* 02BE202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BE2030 */ cpu->r[10] = cpu->r[6] + cpu->r[5]; /* 02BE2034 */ _t8 = cpu->r[6] + cpu->r[5]; /* 02BE2034 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE2038 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BE2038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BE203C */ cpu->r[5] = cpu->r[5] + 0x00000008u; /* 02BE2040 */ _t10 = cpu->r[10] + 0x00000004u; /* 02BE2040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BE2044 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE2044 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE2044 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02BE2044 */ _t13 = _t12 & 0x00000001u; /* 02BE2044 */ if (_t13) goto L_02BE2018; else goto L_02BE2048; L_02BE2048: ; // 0x2be2048 /* 02BE2048 */ _t14 = cpu->r[3] + 0x00000168u; /* 02BE2048 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE204C */ _t15 = cpu->r[3] + 0x0000026Cu; /* 02BE204C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02BE2050 */ _t16 = cpu->r[12] + 0x00000000u; /* 02BE2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BE2054 */ _t17 = cpu->r[3] + 0x00000270u; /* 02BE2054 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02BE2058 */ _t18 = cpu->r[12] + 0x00000004u; /* 02BE2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BE205C */ _t19 = cpu->r[3] + 0x00000274u; /* 02BE205C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02BE2060 */ return; } // fn_02BDFF18 @ 0x2bdff18 void Gambit_fn_02BDFF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BDFF18: ; // 0x2bdff18 /* 02BDFF18 */ cpu->r[0] = 0x101A0000u; /* 02BDFF1C */ cpu->r[8] = 0x02BE0000u; /* 02BDFF20 */ cpu->r[0] = cpu->r[0] + 0x00004964u; /* 02BDFF24 */ cpu->r[8] = cpu->r[8] + 0xFFFFF908u; /* 02BDFF28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BDFF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFF28 */ cpu->r[1] = _t0; /* 02BDFF2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDFF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02BDFF30 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BDFF34 */ cpu->r[10] = 0x00000000u; /* 02BDFF38 */ _t3 = cpu->r[3] + 0x00000028u; /* 02BDFF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDFF3C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BDFF40 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BDFF40 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02BDFF44 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BDFF44 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02BDFF48 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BDFF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BDFF4C */ _t7 = cpu->r[3] + 0x00000024u; /* 02BDFF4C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BDFF50 */ _t8 = cpu->r[3] + 0x00000020u; /* 02BDFF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BDFF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BDFF58 */ return; } // fn_02BDFF28 @ 0x2bdff28 void Gambit_fn_02BDFF28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BDFF28: ; // 0x2bdff28 /* 02BDFF28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BDFF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFF28 */ cpu->r[1] = _t0; /* 02BDFF2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDFF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02BDFF30 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BDFF34 */ cpu->r[10] = 0x00000000u; /* 02BDFF38 */ _t3 = cpu->r[3] + 0x00000028u; /* 02BDFF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BDFF3C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BDFF40 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BDFF40 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02BDFF44 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BDFF44 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02BDFF48 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BDFF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BDFF4C */ _t7 = cpu->r[3] + 0x00000024u; /* 02BDFF4C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BDFF50 */ _t8 = cpu->r[3] + 0x00000020u; /* 02BDFF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BDFF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BDFF58 */ return; } // fn_02BDFF5C @ 0x2bdff5c void Gambit_fn_02BDFF5C(CPUState* cpu) { uint32_t _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_02BD6A04: ; // 0x2bd6a04 /* 02BD6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BD6A08 */ cpu->r[9] = cpu->r[3] + 0x00000130u; /* 02BD6A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A0C */ _t1 = _t0 & 0x00000001u; /* 02BD6A0C */ if (_t1) goto L_02BD6A3C; else goto L_02BD6A10; L_02BD6A10: ; // 0x2bd6a10 /* 02BD6A10 */ cpu->r[12] = 0x00000004u; /* 02BD6A14 */ cpu->r[11] = 0x00000000u; /* 02BD6A18 */ cpu->ctr = cpu->r[12]; /* 02BD6A1C */ cpu->r[0] = cpu->r[11]; L_02BD6A20: ; // 0x2bd6a20 /* 02BD6A20 */ _t2 = cpu->r[9] + cpu->r[11]; /* 02BD6A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02BD6A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02BD6A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A28 */ _t4 = _t3 & 0x00000001u; /* 02BD6A28 */ if (_t4) goto L_02BD6A2C; else goto L_02BD6A30; L_02BD6A2C: ; // 0x2bd6a2c /* 02BD6A2C */ _t5 = cpu->r[9] + cpu->r[11]; /* 02BD6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02BD6A30: ; // 0x2bd6a30 /* 02BD6A30 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BD6A34 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A34 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A34 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02BD6A34 */ _t8 = _t7 & 0x00000001u; /* 02BD6A34 */ if (_t8) goto L_02BD6A20; else goto L_02BD6A38; L_02BD6A38: ; // 0x2bd6a38 /* 02BD6A38 */ return; L_02BD6A3C: ; // 0x2bd6a3c /* 02BD6A3C */ cpu->r[10] = 0x00000004u; /* 02BD6A40 */ cpu->ctr = cpu->r[10]; /* 02BD6A44 */ cpu->r[8] = cpu->r[3] + 0x0000012Cu; L_02BD6A48: ; // 0x2bd6a48 /* 02BD6A48 */ _t9 = cpu->r[8] + 0x00000004u; /* 02BD6A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BD6A48 */ cpu->r[8] = _t9; /* 02BD6A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02BD6A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A50 */ _t11 = _t10 & 0x00000001u; /* 02BD6A50 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BD6A50 */ goto L_02BD6A54; L_02BD6A54: ; // 0x2bd6a54 /* 02BD6A54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A54 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A54 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BD6A54 */ _t14 = _t13 & 0x00000001u; /* 02BD6A54 */ if (_t14) goto L_02BD6A48; else goto L_02BD6A58; L_02BD6A58: ; // 0x2bd6a58 /* 02BD6A58 */ cpu->r[8] = 0x00000004u; /* 02BD6A5C */ cpu->ctr = cpu->r[8]; /* 02BD6A60 */ cpu->r[7] = 0x00000000u; L_02BD6A64: ; // 0x2bd6a64 /* 02BD6A64 */ _t15 = cpu->r[9] + cpu->r[7]; /* 02BD6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BD6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BD6A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A6C */ _t17 = _t16 & 0x00000001u; /* 02BD6A6C */ if (_t17) goto L_02BD6A70; else goto L_02BD6A78; L_02BD6A70: ; // 0x2bd6a70 /* 02BD6A70 */ _t18 = cpu->r[9] + cpu->r[7]; /* 02BD6A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02BD6A74 */ return; L_02BD6A78: ; // 0x2bd6a78 /* 02BD6A78 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02BD6A7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A7C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A7C */ _t20 = _t19 >> (0x00000002u & 31u); /* 02BD6A7C */ _t21 = _t20 & 0x00000001u; /* 02BD6A7C */ if (_t21) goto L_02BD6A64; else goto L_02BD6A80; L_02BD6A80: ; // 0x2bd6a80 /* 02BD6A80 */ return; L_02BDFF5C: ; // 0x2bdff5c /* 02BDFF5C */ cpu->r[12] = cpu->r[3]; /* 02BDFF60 */ cpu->r[3] = 0x101D0000u; /* 02BDFF64 */ _t22 = cpu->r[12] + 0x0000005Cu; /* 02BDFF64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02BDFF68 */ _t23 = cpu->r[3] + 0xFFFFB774u; /* 02BDFF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BDFF6C */ cpu->r[5] = 0x00000000u; /* 02BDFF70 */ goto L_02BD6A04; } // fn_02BDFF74 @ 0x2bdff74 void Gambit_fn_02BDFF74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BDFF74: ; // 0x2bdff74 /* 02BDFF74 */ cpu->r[0] = cpu->lr; /* 02BDFF78 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BDFF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BDFF7C */ cpu->r[3] = 0x101D0000u; /* 02BDFF80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BDFF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BDFF80 */ cpu->r[1] = _t1; /* 02BDFF84 */ _t2 = cpu->r[3] + 0xFFFFB774u; /* 02BDFF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BDFF88 */ Gambit_fn_02BD6990(cpu); /* 02BDFF8C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02BDFF90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BDFF94 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BDFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BDFF98 */ cpu->lr = cpu->r[0]; /* 02BDFF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BDFFA0 */ return; } // fn_02BDFF80 @ 0x2bdff80 void Gambit_fn_02BDFF80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BDFF80: ; // 0x2bdff80 /* 02BDFF80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BDFF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFF80 */ cpu->r[1] = _t0; /* 02BDFF84 */ _t1 = cpu->r[3] + 0xFFFFB774u; /* 02BDFF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02BDFF88 */ Gambit_fn_02BD6990(cpu); /* 02BDFF8C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02BDFF90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BDFF94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BDFF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BDFF98 */ cpu->lr = cpu->r[0]; /* 02BDFF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BDFFA0 */ return; } // fn_02BDFFA4 @ 0x2bdffa4 void Gambit_fn_02BDFFA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BDFFA4: ; // 0x2bdffa4 /* 02BDFFA4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BDFFA8 */ cpu->r[9] = 0x10200000u; /* 02BDFFAC */ cpu->r[0] = 0xFFFFFFFDu; /* 02BDFFB0 */ cpu->r[11] = 0x10200000u; /* 02BDFFB4 */ _t0 = cpu->r[9] + 0x00002870u; /* 02BDFFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BDFFB4 */ cpu->r[9] = _t0; /* 02BDFFB8 */ _t1 = cpu->r[11] + 0x00002868u; /* 02BDFFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BDFFB8 */ cpu->r[11] = _t1; /* 02BDFFBC */ cpu->r[12] = 0xFFFFFFFFu; /* 02BDFFC0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BDFFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BDFFC4 */ cpu->r[11] = 0x10200000u; /* 02BDFFC8 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BDFFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BDFFCC */ _t4 = cpu->r[11] + 0x00002878u; /* 02BDFFCC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BDFFCC */ cpu->r[11] = _t4; /* 02BDFFD0 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BDFFD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BDFFD4 */ return; } // fn_02BDFFD8 @ 0x2bdffd8 void Gambit_fn_02BDFFD8(CPUState* cpu) { L_02BDFFD8: ; // 0x2bdffd8 /* 02BDFFD8 */ return; } // fn_02BDFFDC @ 0x2bdffdc void Gambit_fn_02BDFFDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDFFDC: ; // 0x2bdffdc /* 02BDFFDC */ cpu->r[0] = cpu->lr; /* 02BDFFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDFFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFFE0 */ cpu->r[1] = _t0; /* 02BDFFE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDFFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDFFE8 */ cpu->r[31] = cpu->r[3]; /* 02BDFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDFFEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDFFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDFFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFFF0 */ _t4 = _t3 & 0x00000001u; /* 02BDFFF0 */ if (_t4) goto L_02BDFFF4; else goto L_02BE0004; L_02BDFFF4: ; // 0x2bdfff4 /* 02BDFFF4 */ cpu->r[3] = 0x00000290u; /* 02BDFFF8 */ Gambit_fn_02B674B0(cpu); /* 02BDFFFC */ cpu->r[31] = cpu->r[3]; /* 02BDFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE0000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0000 */ _t6 = _t5 & 0x00000001u; /* 02BE0000 */ if (_t6) goto L_02BE0020; else goto L_02BE0004; L_02BE0004: ; // 0x2be0004 /* 02BE0004 */ cpu->r[3] = cpu->r[31]; /* 02BE0008 */ Gambit_fn_02BE04F4(cpu); /* 02BE000C */ cpu->r[12] = 0x101A0000u; /* 02BE0010 */ cpu->r[0] = 0x00000002u; /* 02BE0014 */ cpu->r[12] = cpu->r[12] + 0x00004A9Cu; /* 02BE0018 */ _t7 = cpu->r[31] + 0x00000058u; /* 02BE0018 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02BE001C */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE001C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE0020: ; // 0x2be0020 /* 02BE0020 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE0024 */ cpu->r[3] = cpu->r[31]; /* 02BE0028 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE002C */ cpu->lr = cpu->r[0]; /* 02BE0030 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0034 */ return; } // fn_02BDFFE0 @ 0x2bdffe0 void Gambit_fn_02BDFFE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BDFFE0: ; // 0x2bdffe0 /* 02BDFFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BDFFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BDFFE0 */ cpu->r[1] = _t0; /* 02BDFFE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BDFFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BDFFE8 */ cpu->r[31] = cpu->r[3]; /* 02BDFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BDFFEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BDFFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BDFFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDFFF0 */ _t4 = _t3 & 0x00000001u; /* 02BDFFF0 */ if (_t4) goto L_02BDFFF4; else goto L_02BE0004; L_02BDFFF4: ; // 0x2bdfff4 /* 02BDFFF4 */ cpu->r[3] = 0x00000290u; /* 02BDFFF8 */ Gambit_fn_02B674B0(cpu); /* 02BDFFFC */ cpu->r[31] = cpu->r[3]; /* 02BDFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE0000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0000 */ _t6 = _t5 & 0x00000001u; /* 02BE0000 */ if (_t6) goto L_02BE0020; else goto L_02BE0004; L_02BE0004: ; // 0x2be0004 /* 02BE0004 */ cpu->r[3] = cpu->r[31]; /* 02BE0008 */ Gambit_fn_02BE04F4(cpu); /* 02BE000C */ cpu->r[12] = 0x101A0000u; /* 02BE0010 */ cpu->r[0] = 0x00000002u; /* 02BE0014 */ cpu->r[12] = cpu->r[12] + 0x00004A9Cu; /* 02BE0018 */ _t7 = cpu->r[31] + 0x00000058u; /* 02BE0018 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02BE001C */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE001C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE0020: ; // 0x2be0020 /* 02BE0020 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE0024 */ cpu->r[3] = cpu->r[31]; /* 02BE0028 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE002C */ cpu->lr = cpu->r[0]; /* 02BE0030 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0034 */ return; } // fn_02BE0038 @ 0x2be0038 void Gambit_fn_02BE0038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE0038: ; // 0x2be0038 /* 02BE0038 */ cpu->r[0] = cpu->lr; /* 02BE003C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE003C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE003C */ cpu->r[1] = _t0; /* 02BE0040 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE0040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE0044 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE0044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0048 */ cpu->r[31] = cpu->r[3]; /* 02BE0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE004C */ cpu->r[30] = cpu->r[4]; /* 02BE0050 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE0050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0054 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0054 */ _t5 = _t4 & 0x00000001u; /* 02BE0054 */ if (_t5) goto L_02BE0074; else goto L_02BE0058; L_02BE0058: ; // 0x2be0058 /* 02BE0058 */ cpu->r[3] = cpu->r[31]; /* 02BE005C */ cpu->r[4] = 0x00000000u; /* 02BE0060 */ Gambit_fn_02BE05E4(cpu); /* 02BE0064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE0064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0068 */ _t7 = _t6 & 0x00000001u; /* 02BE0068 */ if (_t7) goto L_02BE0074; else goto L_02BE006C; L_02BE006C: ; // 0x2be006c /* 02BE006C */ cpu->r[3] = cpu->r[31]; /* 02BE0070 */ Gambit_fn_02B674C4(cpu); L_02BE0074: ; // 0x2be0074 /* 02BE0074 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE0078 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE0078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE007C */ cpu->lr = cpu->r[0]; /* 02BE0080 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE0084 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0088 */ return; } // fn_02BE003C @ 0x2be003c void Gambit_fn_02BE003C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE003C: ; // 0x2be003c /* 02BE003C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE003C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE003C */ cpu->r[1] = _t0; /* 02BE0040 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE0040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE0044 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE0044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0048 */ cpu->r[31] = cpu->r[3]; /* 02BE0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE004C */ cpu->r[30] = cpu->r[4]; /* 02BE0050 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE0050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0054 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0054 */ _t5 = _t4 & 0x00000001u; /* 02BE0054 */ if (_t5) goto L_02BE0074; else goto L_02BE0058; L_02BE0058: ; // 0x2be0058 /* 02BE0058 */ cpu->r[3] = cpu->r[31]; /* 02BE005C */ cpu->r[4] = 0x00000000u; /* 02BE0060 */ Gambit_fn_02BE05E4(cpu); /* 02BE0064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE0064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0068 */ _t7 = _t6 & 0x00000001u; /* 02BE0068 */ if (_t7) goto L_02BE0074; else goto L_02BE006C; L_02BE006C: ; // 0x2be006c /* 02BE006C */ cpu->r[3] = cpu->r[31]; /* 02BE0070 */ Gambit_fn_02B674C4(cpu); L_02BE0074: ; // 0x2be0074 /* 02BE0074 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE0078 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE0078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE007C */ cpu->lr = cpu->r[0]; /* 02BE0080 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE0084 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0088 */ return; } // fn_02BE0090 @ 0x2be0090 void Gambit_fn_02BE0090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02BE0090: ; // 0x2be0090 /* 02BE0090 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE0090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0090 */ cpu->r[1] = _t0; /* 02BE0094 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BE0094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE0098 */ cpu->r[30] = cpu->r[3]; /* 02BE009C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BE009C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE00A0 */ _t3 = cpu->r[1] + 0x00000030u; /* 02BE00A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE00A4 */ cpu->r[31] = 0x101D0000u; /* 02BE00A8 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE00A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE00AC */ _t5 = cpu->r[1] + 0x00000044u; /* 02BE00AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE00B0 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE00B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE00B0 */ cpu->r[31] = _t6; /* 02BE00B4 */ Gambit_fn_02BD4BDC(cpu); /* 02BE00B8 */ cpu->r[28] = 0xFD230000u; /* 02BE00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE00C0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BE00C4 */ cpu->r[29] = 0x00000000u; /* 02BE00C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE00C8 */ _t8 = _t7 & 0x00000001u; /* 02BE00C8 */ if (_t8) goto L_02BE00CC; else goto L_02BE011C; L_02BE00CC: ; // 0x2be00cc /* 02BE00CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE00D0 */ cpu->r[4] = 0x00000004u; /* 02BE00D4 */ Gambit_fn_02C89380(cpu); /* 02BE00D8 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE00D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE00DC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE00E0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE00E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BE00E4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE00E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BE00E8 */ Gambit_fn_02B67900(cpu); /* 02BE00EC */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE00EC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE00F0 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE00F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE00F4 */ cpu->r[9] = 0x00000001u; /* 02BE00F8 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE00F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE00FC */ _t15 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE00FC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE00FC */ cpu->r[31] = _t16 | _t15; /* 02BE0100 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BE0100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE0104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0108 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BE0108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE010C */ cpu->lr = cpu->r[0]; /* 02BE0110 */ _t19 = cpu->r[1] + 0x00000038u; /* 02BE0110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE0114 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE0118 */ return; L_02BE011C: ; // 0x2be011c /* 02BE011C */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE011C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE0120 */ Gambit_fn_02BD4BDC(cpu); /* 02BE0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE0128 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0128 */ _t22 = _t21 & 0x00000001u; /* 02BE0128 */ if (_t22) goto L_02BE012C; else goto L_02BE0180; L_02BE012C: ; // 0x2be012c /* 02BE012C */ cpu->r[4] = 0x00000004u; /* 02BE0130 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE0134 */ Gambit_fn_02C89380(cpu); /* 02BE0138 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE0138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE013C */ cpu->r[10] = cpu->r[28] + 0x000000D9u; /* 02BE0140 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BE0140 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02BE0144 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE0148 */ _t25 = cpu->r[1] + 0x00000018u; /* 02BE0148 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02BE014C */ Gambit_fn_02B67900(cpu); /* 02BE0150 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE0150 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE0154 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BE0154 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE0158 */ cpu->r[0] = 0x00000001u; /* 02BE015C */ _t28 = cpu->r[1] + 0x00000034u; /* 02BE015C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE0160 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0160 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0160 */ cpu->r[31] = _t30 | _t29; /* 02BE0164 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BE0164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE0168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE016C */ _t32 = cpu->r[1] + 0x00000038u; /* 02BE016C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE0170 */ cpu->lr = cpu->r[0]; /* 02BE0174 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BE0174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE0178 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE017C */ return; L_02BE0180: ; // 0x2be0180 /* 02BE0180 */ cpu->r[3] = cpu->r[30]; /* 02BE0184 */ Gambit_fn_02BE080C(cpu); /* 02BE0188 */ _t34 = cpu->r[30] + 0x0000005Cu; /* 02BE0188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02BE018C */ cpu->r[5] = 0x00000001u; /* 02BE0190 */ _t35 = cpu->r[31] + 0x00000000u; /* 02BE0190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE0194 */ Gambit_fn_02BD6A04(cpu); /* 02BE0198 */ _t36 = cpu->r[30] + 0x00000060u; /* 02BE0198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BE019C */ _t37 = cpu->r[3] + 0x00000000u; /* 02BE019C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE01A0 */ _t38 = cpu->r[12] + 0x00000084u; /* 02BE01A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE01A4 */ cpu->ctr = cpu->r[0]; /* 02BE01A8 */ _t39 = cpu->r[30] + 0x0000005Cu; /* 02BE01A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02BE01AC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BE01B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE01B4 */ _t40 = cpu->r[1] + 0x00000008u; /* 02BE01B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02BE01B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE01B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BE01BC */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02BE01BC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02BE01C0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE01C0 */ _t43 = _t42 & 0x00000001u; /* 02BE01C0 */ if (_t43) goto L_02BE01FC; else goto L_02BE01C4; L_02BE01C4: ; // 0x2be01c4 /* 02BE01C4 */ cpu->r[3] = cpu->r[30]; /* 02BE01C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE01CC */ Gambit_fn_02BE0904(cpu); /* 02BE01D0 */ _t44 = cpu->r[1] + 0x00000030u; /* 02BE01D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02BE01D4 */ cpu->r[0] = 0x00000001u; /* 02BE01D8 */ _t45 = cpu->r[1] + 0x00000034u; /* 02BE01D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02BE01DC */ _t46 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE01DC */ _t47 = cpu->r[31] & 0x00FFFFFFu; /* 02BE01DC */ cpu->r[31] = _t47 | _t46; /* 02BE01E0 */ _t48 = cpu->r[1] + 0x00000044u; /* 02BE01E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BE01E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE01E8 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02BE01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BE01EC */ cpu->lr = cpu->r[0]; /* 02BE01F0 */ _t50 = cpu->r[1] + 0x00000038u; /* 02BE01F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BE01F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE01F8 */ return; L_02BE01FC: ; // 0x2be01fc /* 02BE01FC */ cpu->r[10] = 0x00000000u; /* 02BE0200 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE0204 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02BE0204 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]); /* 02BE0208 */ cpu->r[7] = 0x02BE0000u; /* 02BE020C */ _t52 = cpu->r[1] + 0x0000001Eu; /* 02BE020C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]); /* 02BE0210 */ cpu->r[7] = cpu->r[7] + 0x00000260u; /* 02BE0214 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BE0214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02BE0218 */ _t54 = cpu->r[1] + 0x00000020u; /* 02BE0218 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02BE021C */ _t55 = cpu->r[1] + 0x00000020u; /* 02BE021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BE0220 */ cpu->r[5] = 0x101A0000u; /* 02BE0224 */ _t56 = cpu->r[30] + 0x00000020u; /* 02BE0224 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 02BE0228 */ cpu->r[5] = cpu->r[5] + 0x00004A28u; /* 02BE022C */ _t57 = cpu->r[30] + 0x00000024u; /* 02BE022C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BE0230 */ _t58 = cpu->r[30] + 0x00000028u; /* 02BE0230 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02BE0234 */ _t59 = cpu->r[1] + 0x00000030u; /* 02BE0234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BE0238 */ cpu->r[8] = 0x00000005u; /* 02BE023C */ _t60 = cpu->r[1] + 0x00000034u; /* 02BE023C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BE0240 */ _t61 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0240 */ _t62 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0240 */ cpu->r[31] = _t62 | _t61; /* 02BE0244 */ _t63 = cpu->r[1] + 0x00000044u; /* 02BE0244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BE0248 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE024C */ _t64 = cpu->r[1] + 0x0000003Cu; /* 02BE024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02BE0250 */ cpu->lr = cpu->r[0]; /* 02BE0254 */ _t65 = cpu->r[1] + 0x00000038u; /* 02BE0254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BE0258 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE025C */ return; } // fn_02BE0264 @ 0x2be0264 void Gambit_fn_02BE0264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE0264: ; // 0x2be0264 /* 02BE0264 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE0264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0264 */ cpu->r[1] = _t0; /* 02BE0268 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BE0268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE026C */ cpu->r[30] = cpu->r[3]; /* 02BE0270 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BE0270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0274 */ _t3 = cpu->r[1] + 0x00000030u; /* 02BE0274 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE0278 */ cpu->r[31] = 0x101D0000u; /* 02BE027C */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE027C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE0280 */ _t5 = cpu->r[1] + 0x00000044u; /* 02BE0280 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE0284 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE0284 */ cpu->r[31] = _t6; /* 02BE0288 */ Gambit_fn_02BD4BDC(cpu); /* 02BE028C */ cpu->r[29] = 0xFD230000u; /* 02BE0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE0294 */ cpu->r[28] = 0x00000000u; /* 02BE0298 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BE029C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE029C */ _t8 = _t7 & 0x00000001u; /* 02BE029C */ if (_t8) goto L_02BE02A0; else goto L_02BE02F0; L_02BE02A0: ; // 0x2be02a0 /* 02BE02A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE02A4 */ cpu->r[4] = 0x00000004u; /* 02BE02A8 */ Gambit_fn_02C89380(cpu); /* 02BE02AC */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE02AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE02B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE02B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE02B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE02B8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE02B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE02BC */ Gambit_fn_02B67900(cpu); /* 02BE02C0 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE02C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02BE02C4 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE02C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE02C8 */ cpu->r[11] = 0x00000001u; /* 02BE02CC */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE02CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE02D0 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE02D0 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE02D0 */ cpu->r[31] = _t16 | _t15; /* 02BE02D4 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BE02D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE02D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE02DC */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BE02DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE02E0 */ cpu->lr = cpu->r[0]; /* 02BE02E4 */ _t19 = cpu->r[1] + 0x00000038u; /* 02BE02E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE02E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE02EC */ return; L_02BE02F0: ; // 0x2be02f0 /* 02BE02F0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE02F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE02F4 */ Gambit_fn_02BD4BDC(cpu); /* 02BE02F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE02FC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE02FC */ _t22 = _t21 & 0x00000001u; /* 02BE02FC */ if (_t22) goto L_02BE0300; else goto L_02BE0354; L_02BE0300: ; // 0x2be0300 /* 02BE0300 */ cpu->r[4] = 0x00000004u; /* 02BE0304 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE0308 */ Gambit_fn_02C89380(cpu); /* 02BE030C */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE0310 */ cpu->r[12] = cpu->r[29] + 0x000000D9u; /* 02BE0314 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE0314 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BE0318 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE031C */ _t25 = cpu->r[1] + 0x00000018u; /* 02BE031C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BE0320 */ Gambit_fn_02B67900(cpu); /* 02BE0324 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE0324 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02BE0328 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BE0328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE032C */ cpu->r[0] = 0x00000001u; /* 02BE0330 */ _t28 = cpu->r[1] + 0x00000034u; /* 02BE0330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE0334 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0334 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0334 */ cpu->r[31] = _t30 | _t29; /* 02BE0338 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BE0338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE033C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0340 */ _t32 = cpu->r[1] + 0x00000038u; /* 02BE0340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE0344 */ cpu->lr = cpu->r[0]; /* 02BE0348 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BE0348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE034C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE0350 */ return; L_02BE0354: ; // 0x2be0354 /* 02BE0354 */ cpu->r[3] = cpu->r[30]; /* 02BE0358 */ Gambit_fn_02BE080C(cpu); /* 02BE035C */ _t34 = cpu->r[30] + 0x00000060u; /* 02BE035C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE0360 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BE0360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02BE0364 */ _t36 = cpu->r[9] + 0x0000008Cu; /* 02BE0364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02BE0368 */ cpu->ctr = cpu->r[10]; /* 02BE036C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE0370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE0374 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0374 */ _t38 = _t37 & 0x00000001u; /* 02BE0374 */ if (_t38) goto L_02BE0428; else goto L_02BE0378; L_02BE0378: ; // 0x2be0378 /* 02BE0378 */ _t39 = cpu->r[30] + 0x00000044u; /* 02BE0378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BE037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 02BE0380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0380 */ _t41 = _t40 & 0x00000001u; /* 02BE0380 */ if (_t41) goto L_02BE0384; else goto L_02BE0398; L_02BE0384: ; // 0x2be0384 /* 02BE0384 */ _t42 = cpu->r[30] + 0x00000048u; /* 02BE0384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BE0388 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE038C */ cpu->r[3] = cpu->r[30]; /* 02BE0390 */ _t43 = cpu->r[1] + 0x00000010u; /* 02BE0390 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02BE0394 */ Gambit_fn_02BE0904(cpu); L_02BE0398: ; // 0x2be0398 /* 02BE0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02BE039C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE039C */ _t45 = _t44 & 0x00000001u; /* 02BE039C */ if (_t45) goto L_02BE03A0; else goto L_02BE03FC; L_02BE03A0: ; // 0x2be03a0 /* 02BE03A0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BE03A4 */ cpu->r[7] = 0x02BE0000u; /* 02BE03A8 */ cpu->r[0] = 0x00000000u; /* 02BE03AC */ _t46 = cpu->r[1] + 0x0000001Eu; /* 02BE03AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[8]); /* 02BE03B0 */ cpu->r[7] = cpu->r[7] + 0x00000EC4u; /* 02BE03B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02BE03B4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 02BE03B8 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BE03B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02BE03BC */ _t49 = cpu->r[1] + 0x00000020u; /* 02BE03BC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02BE03C0 */ _t50 = cpu->r[1] + 0x00000020u; /* 02BE03C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02BE03C4 */ cpu->r[0] = 0x101A0000u; /* 02BE03C8 */ _t51 = cpu->r[30] + 0x00000020u; /* 02BE03C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02BE03CC */ cpu->r[0] = cpu->r[0] + 0x00004A50u; /* 02BE03D0 */ _t52 = cpu->r[30] + 0x00000024u; /* 02BE03D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02BE03D4 */ _t53 = cpu->r[30] + 0x00000028u; /* 02BE03D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BE03D8 */ _t54 = cpu->r[1] + 0x00000030u; /* 02BE03D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02BE03DC */ _t55 = cpu->r[1] + 0x00000034u; /* 02BE03DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BE03E0 */ _t56 = cpu->r[1] + 0x00000044u; /* 02BE03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02BE03E4 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02BE03E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02BE03E8 */ cpu->lr = cpu->r[0]; /* 02BE03EC */ _t58 = cpu->r[1] + 0x00000038u; /* 02BE03EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BE03F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE03F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE03F8 */ return; L_02BE03FC: ; // 0x2be03fc /* 02BE03FC */ cpu->r[6] = 0x00000001u; /* 02BE0400 */ _t59 = cpu->r[1] + 0x00000030u; /* 02BE0400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BE0404 */ _t60 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0404 */ _t61 = cpu->r[0] & 0x00FFFFFFu; /* 02BE0404 */ cpu->r[0] = _t61 | _t60; /* 02BE0408 */ _t62 = cpu->r[1] + 0x00000034u; /* 02BE0408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02BE040C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0410 */ _t63 = cpu->r[1] + 0x00000044u; /* 02BE0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BE0414 */ _t64 = cpu->r[1] + 0x00000038u; /* 02BE0414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02BE0418 */ cpu->lr = cpu->r[0]; /* 02BE041C */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02BE041C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BE0420 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE0424 */ return; L_02BE0428: ; // 0x2be0428 /* 02BE0428 */ _t66 = cpu->r[1] + 0x00000030u; /* 02BE0428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02BE042C */ _t67 = cpu->r[1] + 0x00000034u; /* 02BE042C */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02BE0430 */ cpu->r[7] = 0x00000005u; /* 02BE0434 */ _t68 = cpu->r[1] + 0x00000044u; /* 02BE0434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BE0438 */ _t69 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0438 */ _t70 = cpu->r[11] & 0x00FFFFFFu; /* 02BE0438 */ cpu->r[11] = _t70 | _t69; /* 02BE043C */ _t71 = cpu->r[1] + 0x00000038u; /* 02BE043C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BE0440 */ cpu->lr = cpu->r[0]; /* 02BE0444 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02BE0444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BE0448 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE044C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0450 */ return; } // fn_02BE0454 @ 0x2be0454 void Gambit_fn_02BE0454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE0454: ; // 0x2be0454 /* 02BE0454 */ cpu->r[0] = 0x101A0000u; /* 02BE0458 */ cpu->r[8] = 0x02BE0000u; /* 02BE045C */ cpu->r[0] = cpu->r[0] + 0x00004A78u; /* 02BE0460 */ cpu->r[8] = cpu->r[8] + 0x0000008Cu; /* 02BE0464 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE0464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0464 */ cpu->r[1] = _t0; /* 02BE0468 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE0468 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02BE046C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE0470 */ cpu->r[10] = 0x00000000u; /* 02BE0474 */ _t3 = cpu->r[3] + 0x00000028u; /* 02BE0474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0478 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE047C */ _t4 = cpu->r[1] + 0x00000008u; /* 02BE047C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02BE0480 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BE0480 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02BE0484 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BE0484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE0488 */ _t7 = cpu->r[3] + 0x00000024u; /* 02BE0488 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE048C */ _t8 = cpu->r[3] + 0x00000020u; /* 02BE048C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE0490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE0494 */ return; } // fn_02BE0464 @ 0x2be0464 void Gambit_fn_02BE0464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE0464: ; // 0x2be0464 /* 02BE0464 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE0464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0464 */ cpu->r[1] = _t0; /* 02BE0468 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE0468 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02BE046C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE0470 */ cpu->r[10] = 0x00000000u; /* 02BE0474 */ _t3 = cpu->r[3] + 0x00000028u; /* 02BE0474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0478 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE047C */ _t4 = cpu->r[1] + 0x00000008u; /* 02BE047C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02BE0480 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BE0480 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02BE0484 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BE0484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE0488 */ _t7 = cpu->r[3] + 0x00000024u; /* 02BE0488 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE048C */ _t8 = cpu->r[3] + 0x00000020u; /* 02BE048C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE0490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE0494 */ return; } // fn_02BE0498 @ 0x2be0498 void Gambit_fn_02BE0498(CPUState* cpu) { uint32_t _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_02BD6A04: ; // 0x2bd6a04 /* 02BD6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BD6A08 */ cpu->r[9] = cpu->r[3] + 0x00000130u; /* 02BD6A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A0C */ _t1 = _t0 & 0x00000001u; /* 02BD6A0C */ if (_t1) goto L_02BD6A3C; else goto L_02BD6A10; L_02BD6A10: ; // 0x2bd6a10 /* 02BD6A10 */ cpu->r[12] = 0x00000004u; /* 02BD6A14 */ cpu->r[11] = 0x00000000u; /* 02BD6A18 */ cpu->ctr = cpu->r[12]; /* 02BD6A1C */ cpu->r[0] = cpu->r[11]; L_02BD6A20: ; // 0x2bd6a20 /* 02BD6A20 */ _t2 = cpu->r[9] + cpu->r[11]; /* 02BD6A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02BD6A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02BD6A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A28 */ _t4 = _t3 & 0x00000001u; /* 02BD6A28 */ if (_t4) goto L_02BD6A2C; else goto L_02BD6A30; L_02BD6A2C: ; // 0x2bd6a2c /* 02BD6A2C */ _t5 = cpu->r[9] + cpu->r[11]; /* 02BD6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02BD6A30: ; // 0x2bd6a30 /* 02BD6A30 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BD6A34 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A34 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A34 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02BD6A34 */ _t8 = _t7 & 0x00000001u; /* 02BD6A34 */ if (_t8) goto L_02BD6A20; else goto L_02BD6A38; L_02BD6A38: ; // 0x2bd6a38 /* 02BD6A38 */ return; L_02BD6A3C: ; // 0x2bd6a3c /* 02BD6A3C */ cpu->r[10] = 0x00000004u; /* 02BD6A40 */ cpu->ctr = cpu->r[10]; /* 02BD6A44 */ cpu->r[8] = cpu->r[3] + 0x0000012Cu; L_02BD6A48: ; // 0x2bd6a48 /* 02BD6A48 */ _t9 = cpu->r[8] + 0x00000004u; /* 02BD6A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BD6A48 */ cpu->r[8] = _t9; /* 02BD6A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02BD6A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A50 */ _t11 = _t10 & 0x00000001u; /* 02BD6A50 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BD6A50 */ goto L_02BD6A54; L_02BD6A54: ; // 0x2bd6a54 /* 02BD6A54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A54 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A54 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BD6A54 */ _t14 = _t13 & 0x00000001u; /* 02BD6A54 */ if (_t14) goto L_02BD6A48; else goto L_02BD6A58; L_02BD6A58: ; // 0x2bd6a58 /* 02BD6A58 */ cpu->r[8] = 0x00000004u; /* 02BD6A5C */ cpu->ctr = cpu->r[8]; /* 02BD6A60 */ cpu->r[7] = 0x00000000u; L_02BD6A64: ; // 0x2bd6a64 /* 02BD6A64 */ _t15 = cpu->r[9] + cpu->r[7]; /* 02BD6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BD6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BD6A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6A6C */ _t17 = _t16 & 0x00000001u; /* 02BD6A6C */ if (_t17) goto L_02BD6A70; else goto L_02BD6A78; L_02BD6A70: ; // 0x2bd6a70 /* 02BD6A70 */ _t18 = cpu->r[9] + cpu->r[7]; /* 02BD6A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02BD6A74 */ return; L_02BD6A78: ; // 0x2bd6a78 /* 02BD6A78 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02BD6A7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD6A7C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD6A7C */ _t20 = _t19 >> (0x00000002u & 31u); /* 02BD6A7C */ _t21 = _t20 & 0x00000001u; /* 02BD6A7C */ if (_t21) goto L_02BD6A64; else goto L_02BD6A80; L_02BD6A80: ; // 0x2bd6a80 /* 02BD6A80 */ return; L_02BE0498: ; // 0x2be0498 /* 02BE0498 */ cpu->r[12] = cpu->r[3]; /* 02BE049C */ cpu->r[3] = 0x101D0000u; /* 02BE04A0 */ _t22 = cpu->r[12] + 0x0000005Cu; /* 02BE04A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02BE04A4 */ _t23 = cpu->r[3] + 0xFFFFB774u; /* 02BE04A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE04A8 */ cpu->r[5] = 0x00000001u; /* 02BE04AC */ goto L_02BD6A04; } // fn_02BE04B0 @ 0x2be04b0 void Gambit_fn_02BE04B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BD6990: ; // 0x2bd6990 /* 02BD6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BD6994 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD6994 */ _t1 = _t0 & 0x00000001u; /* 02BD6994 */ if (_t1) goto L_02BD6998; else goto L_02BD69D8; L_02BD6998: ; // 0x2bd6998 /* 02BD6998 */ _t2 = cpu->r[3] + 0x00000078u; /* 02BD6998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BD699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BD69A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD69A0 */ _t4 = _t3 & 0x00000001u; /* 02BD69A0 */ if (_t4) goto L_02BD69FC; else goto L_02BD69A4; L_02BD69A4: ; // 0x2bd69a4 /* 02BD69A4 */ _t5 = cpu->r[3] + 0x000000C2u; /* 02BD69A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02BD69A8 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02BD69AC */ cpu->r[12] = cpu->r[3] + 0x000000D0u; /* 02BD69B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BD69B4 */ _t6 = cpu->r[10] + cpu->r[12]; /* 02BD69B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02BD69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BD69BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD69BC */ _t8 = _t7 & 0x00000001u; /* 02BD69BC */ if (_t8) goto L_02BD69C4; else goto L_02BD69C0; L_02BD69C0: ; // 0x2bd69c0 /* 02BD69C0 */ goto L_02BD6990; L_02BD69C4: ; // 0x2bd69c4 /* 02BD69C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BD69C8 */ _t9 = cpu->r[11] + cpu->r[12]; /* 02BD69C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02BD69CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BD69D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD69D0 */ _t11 = _t10 & 0x00000001u; /* 02BD69D0 */ if (_t11) goto L_02BD69FC; else goto L_02BD69D4; L_02BD69D4: ; // 0x2bd69d4 /* 02BD69D4 */ goto L_02BD6990; L_02BD69D8: ; // 0x2bd69d8 /* 02BD69D8 */ cpu->r[0] = 0x00000004u; /* 02BD69DC */ cpu->ctr = cpu->r[0]; /* 02BD69E0 */ cpu->r[10] = cpu->r[3] + 0x0000012Cu; L_02BD69E4: ; // 0x2bd69e4 /* 02BD69E4 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BD69E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BD69E4 */ cpu->r[10] = _t12; /* 02BD69E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BD69EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD69EC */ _t14 = _t13 & 0x00000001u; /* 02BD69EC */ if (_t14) goto L_02BD69F0; else goto L_02BD69F8; L_02BD69F0: ; // 0x2bd69f0 /* 02BD69F0 */ cpu->r[3] = 0x00000000u; /* 02BD69F4 */ return; L_02BD69F8: ; // 0x2bd69f8 /* 02BD69F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BD69F8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BD69F8 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02BD69F8 */ _t17 = _t16 & 0x00000001u; /* 02BD69F8 */ if (_t17) goto L_02BD69E4; else goto L_02BD69FC; L_02BD69FC: ; // 0x2bd69fc /* 02BD69FC */ cpu->r[3] = 0x00000001u; /* 02BD6A00 */ return; L_02BE04B0: ; // 0x2be04b0 /* 02BE04B0 */ cpu->r[3] = 0x101D0000u; /* 02BE04B4 */ _t18 = cpu->r[3] + 0xFFFFB774u; /* 02BE04B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BE04B8 */ goto L_02BD6990; } // fn_02BE04BC @ 0x2be04bc void Gambit_fn_02BE04BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE04BC: ; // 0x2be04bc /* 02BE04BC */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE04C0 */ cpu->r[9] = 0x10200000u; /* 02BE04C4 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE04C8 */ cpu->r[11] = 0x10200000u; /* 02BE04CC */ _t0 = cpu->r[9] + 0x00002888u; /* 02BE04CC */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE04CC */ cpu->r[9] = _t0; /* 02BE04D0 */ _t1 = cpu->r[11] + 0x00002880u; /* 02BE04D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE04D0 */ cpu->r[11] = _t1; /* 02BE04D4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE04D8 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE04D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE04DC */ cpu->r[11] = 0x10200000u; /* 02BE04E0 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE04E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE04E4 */ _t4 = cpu->r[11] + 0x00002890u; /* 02BE04E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE04E4 */ cpu->r[11] = _t4; /* 02BE04E8 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE04E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE04EC */ return; } // fn_02BE04F0 @ 0x2be04f0 void Gambit_fn_02BE04F0(CPUState* cpu) { L_02BE04F0: ; // 0x2be04f0 /* 02BE04F0 */ return; } // fn_02BE04F4 @ 0x2be04f4 void Gambit_fn_02BE04F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE04F4: ; // 0x2be04f4 /* 02BE04F4 */ cpu->r[0] = cpu->lr; /* 02BE04F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE04F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE04F8 */ cpu->r[1] = _t0; /* 02BE04FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE04FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE0500 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0504 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE0504 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE0508 */ cpu->r[31] = cpu->r[3]; /* 02BE0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE050C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE050C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE0510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0510 */ _t6 = _t5 & 0x00000001u; /* 02BE0510 */ if (_t6) goto L_02BE0514; else goto L_02BE0524; L_02BE0514: ; // 0x2be0514 /* 02BE0514 */ cpu->r[3] = 0x00000290u; /* 02BE0518 */ Gambit_fn_02B674B0(cpu); /* 02BE051C */ cpu->r[31] = cpu->r[3]; /* 02BE051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE0520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0520 */ _t8 = _t7 & 0x00000001u; /* 02BE0520 */ if (_t8) goto L_02BE05C4; else goto L_02BE0524; L_02BE0524: ; // 0x2be0524 /* 02BE0524 */ cpu->r[3] = cpu->r[31]; /* 02BE0528 */ Gambit_fn_02B6DF18(cpu); /* 02BE052C */ cpu->r[0] = 0x101A0000u; /* 02BE0530 */ cpu->r[29] = 0x00000000u; /* 02BE0534 */ cpu->r[0] = cpu->r[0] + 0x00004D18u; /* 02BE0538 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE0538 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02BE053C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE0540 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE0540 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE0544 */ Gambit_fn_02B677A0(cpu); /* 02BE0548 */ cpu->r[30] = 0x02BE0000u; /* 02BE054C */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02BE054C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE0550 */ cpu->r[5] = 0x00000008u; /* 02BE0554 */ _t12 = cpu->r[31] + 0x00000064u; /* 02BE0554 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02BE0558 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02BE055C */ _t13 = cpu->r[31] + 0x00000058u; /* 02BE055C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]); /* 02BE0560 */ cpu->r[6] = cpu->r[30] + 0x00002098u; /* 02BE0564 */ _t14 = cpu->r[31] + 0x00000060u; /* 02BE0564 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BE0568 */ cpu->r[4] = 0x00000020u; /* 02BE056C */ _t15 = cpu->r[31] + 0x00000066u; /* 02BE056C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 02BE0570 */ _t16 = cpu->r[31] + 0x00000065u; /* 02BE0570 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 02BE0574 */ Gambit_fn_02C82E00(cpu); /* 02BE0578 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu; /* 02BE057C */ cpu->r[6] = cpu->r[30] + 0x00002098u; /* 02BE0580 */ cpu->r[5] = 0x00000008u; /* 02BE0584 */ cpu->r[4] = 0x00000020u; /* 02BE0588 */ _t17 = cpu->r[31] + 0x00000168u; /* 02BE0588 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02BE058C */ Gambit_fn_02C82E00(cpu); /* 02BE0590 */ cpu->r[10] = 0x10200000u; /* 02BE0594 */ _t18 = cpu->r[31] + 0x0000026Cu; /* 02BE0594 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BE0598 */ _t19 = cpu->r[10] + 0x00002898u; /* 02BE0598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02BE0598 */ cpu->r[10] = _t19; /* 02BE059C */ _t20 = cpu->r[31] + 0x00000270u; /* 02BE059C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02BE05A0 */ _t21 = cpu->r[10] + 0x00000004u; /* 02BE05A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BE05A4 */ _t22 = cpu->r[31] + 0x0000027Cu; /* 02BE05A4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02BE05A8 */ _t23 = cpu->r[31] + 0x00000274u; /* 02BE05A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02BE05AC */ _t24 = cpu->r[31] + 0x00000280u; /* 02BE05AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02BE05B0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE05B4 */ _t25 = cpu->r[31] + 0x00000288u; /* 02BE05B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02BE05B8 */ _t26 = cpu->r[31] + 0x00000278u; /* 02BE05B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02BE05BC */ _t27 = cpu->r[31] + 0x00000284u; /* 02BE05BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BE05C0 */ _t28 = cpu->r[31] + 0x0000028Cu; /* 02BE05C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_02BE05C4: ; // 0x2be05c4 /* 02BE05C4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE05C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE05C8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE05C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE05CC */ cpu->r[3] = cpu->r[31]; /* 02BE05D0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE05D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE05D4 */ cpu->lr = cpu->r[0]; /* 02BE05D8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE05D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE05DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE05E0 */ return; } // fn_02BE04F8 @ 0x2be04f8 void Gambit_fn_02BE04F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE04F8: ; // 0x2be04f8 /* 02BE04F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE04F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE04F8 */ cpu->r[1] = _t0; /* 02BE04FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE04FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE0500 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE0500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0504 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE0504 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE0508 */ cpu->r[31] = cpu->r[3]; /* 02BE0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE050C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE050C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE0510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0510 */ _t6 = _t5 & 0x00000001u; /* 02BE0510 */ if (_t6) goto L_02BE0514; else goto L_02BE0524; L_02BE0514: ; // 0x2be0514 /* 02BE0514 */ cpu->r[3] = 0x00000290u; /* 02BE0518 */ Gambit_fn_02B674B0(cpu); /* 02BE051C */ cpu->r[31] = cpu->r[3]; /* 02BE051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE0520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0520 */ _t8 = _t7 & 0x00000001u; /* 02BE0520 */ if (_t8) goto L_02BE05C4; else goto L_02BE0524; L_02BE0524: ; // 0x2be0524 /* 02BE0524 */ cpu->r[3] = cpu->r[31]; /* 02BE0528 */ Gambit_fn_02B6DF18(cpu); /* 02BE052C */ cpu->r[0] = 0x101A0000u; /* 02BE0530 */ cpu->r[29] = 0x00000000u; /* 02BE0534 */ cpu->r[0] = cpu->r[0] + 0x00004D18u; /* 02BE0538 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE0538 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02BE053C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE0540 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE0540 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE0544 */ Gambit_fn_02B677A0(cpu); /* 02BE0548 */ cpu->r[30] = 0x02BE0000u; /* 02BE054C */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02BE054C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE0550 */ cpu->r[5] = 0x00000008u; /* 02BE0554 */ _t12 = cpu->r[31] + 0x00000064u; /* 02BE0554 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02BE0558 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02BE055C */ _t13 = cpu->r[31] + 0x00000058u; /* 02BE055C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]); /* 02BE0560 */ cpu->r[6] = cpu->r[30] + 0x00002098u; /* 02BE0564 */ _t14 = cpu->r[31] + 0x00000060u; /* 02BE0564 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BE0568 */ cpu->r[4] = 0x00000020u; /* 02BE056C */ _t15 = cpu->r[31] + 0x00000066u; /* 02BE056C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 02BE0570 */ _t16 = cpu->r[31] + 0x00000065u; /* 02BE0570 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 02BE0574 */ Gambit_fn_02C82E00(cpu); /* 02BE0578 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu; /* 02BE057C */ cpu->r[6] = cpu->r[30] + 0x00002098u; /* 02BE0580 */ cpu->r[5] = 0x00000008u; /* 02BE0584 */ cpu->r[4] = 0x00000020u; /* 02BE0588 */ _t17 = cpu->r[31] + 0x00000168u; /* 02BE0588 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02BE058C */ Gambit_fn_02C82E00(cpu); /* 02BE0590 */ cpu->r[10] = 0x10200000u; /* 02BE0594 */ _t18 = cpu->r[31] + 0x0000026Cu; /* 02BE0594 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BE0598 */ _t19 = cpu->r[10] + 0x00002898u; /* 02BE0598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02BE0598 */ cpu->r[10] = _t19; /* 02BE059C */ _t20 = cpu->r[31] + 0x00000270u; /* 02BE059C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02BE05A0 */ _t21 = cpu->r[10] + 0x00000004u; /* 02BE05A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BE05A4 */ _t22 = cpu->r[31] + 0x0000027Cu; /* 02BE05A4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02BE05A8 */ _t23 = cpu->r[31] + 0x00000274u; /* 02BE05A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02BE05AC */ _t24 = cpu->r[31] + 0x00000280u; /* 02BE05AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02BE05B0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE05B4 */ _t25 = cpu->r[31] + 0x00000288u; /* 02BE05B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02BE05B8 */ _t26 = cpu->r[31] + 0x00000278u; /* 02BE05B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02BE05BC */ _t27 = cpu->r[31] + 0x00000284u; /* 02BE05BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BE05C0 */ _t28 = cpu->r[31] + 0x0000028Cu; /* 02BE05C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_02BE05C4: ; // 0x2be05c4 /* 02BE05C4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE05C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE05C8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE05C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE05CC */ cpu->r[3] = cpu->r[31]; /* 02BE05D0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE05D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE05D4 */ cpu->lr = cpu->r[0]; /* 02BE05D8 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE05D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE05DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE05E0 */ return; } // fn_02BE05E4 @ 0x2be05e4 void Gambit_fn_02BE05E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE05E4: ; // 0x2be05e4 /* 02BE05E4 */ cpu->r[0] = cpu->lr; /* 02BE05E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE05E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE05E8 */ cpu->r[1] = _t0; /* 02BE05EC */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE05EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE05F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE05F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE05F4 */ cpu->r[31] = cpu->r[3]; /* 02BE05F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE05F8 */ cpu->r[30] = cpu->r[4]; /* 02BE05FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE05FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0600 */ _t5 = _t4 & 0x00000001u; /* 02BE0600 */ if (_t5) goto L_02BE062C; else goto L_02BE0604; L_02BE0604: ; // 0x2be0604 /* 02BE0604 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE0608 */ cpu->r[4] = 0x00000002u; /* 02BE060C */ Gambit_fn_02B677E8(cpu); /* 02BE0610 */ cpu->r[3] = cpu->r[31]; /* 02BE0614 */ cpu->r[4] = 0x00000000u; /* 02BE0618 */ Gambit_fn_02B6DFBC(cpu); /* 02BE061C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0620 */ _t7 = _t6 & 0x00000001u; /* 02BE0620 */ if (_t7) goto L_02BE062C; else goto L_02BE0624; L_02BE0624: ; // 0x2be0624 /* 02BE0624 */ cpu->r[3] = cpu->r[31]; /* 02BE0628 */ Gambit_fn_02B674C4(cpu); L_02BE062C: ; // 0x2be062c /* 02BE062C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE062C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE0630 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE0630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE0634 */ cpu->lr = cpu->r[0]; /* 02BE0638 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE063C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0640 */ return; } // fn_02BE05E8 @ 0x2be05e8 void Gambit_fn_02BE05E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE05E8: ; // 0x2be05e8 /* 02BE05E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE05E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE05E8 */ cpu->r[1] = _t0; /* 02BE05EC */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE05EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE05F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE05F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE05F4 */ cpu->r[31] = cpu->r[3]; /* 02BE05F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE05F8 */ cpu->r[30] = cpu->r[4]; /* 02BE05FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE05FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE0600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0600 */ _t5 = _t4 & 0x00000001u; /* 02BE0600 */ if (_t5) goto L_02BE062C; else goto L_02BE0604; L_02BE0604: ; // 0x2be0604 /* 02BE0604 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE0608 */ cpu->r[4] = 0x00000002u; /* 02BE060C */ Gambit_fn_02B677E8(cpu); /* 02BE0610 */ cpu->r[3] = cpu->r[31]; /* 02BE0614 */ cpu->r[4] = 0x00000000u; /* 02BE0618 */ Gambit_fn_02B6DFBC(cpu); /* 02BE061C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0620 */ _t7 = _t6 & 0x00000001u; /* 02BE0620 */ if (_t7) goto L_02BE062C; else goto L_02BE0624; L_02BE0624: ; // 0x2be0624 /* 02BE0624 */ cpu->r[3] = cpu->r[31]; /* 02BE0628 */ Gambit_fn_02B674C4(cpu); L_02BE062C: ; // 0x2be062c /* 02BE062C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE062C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE0630 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE0630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE0634 */ cpu->lr = cpu->r[0]; /* 02BE0638 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE0638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE063C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0640 */ return; } // fn_02BE0644 @ 0x2be0644 void Gambit_fn_02BE0644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE0644: ; // 0x2be0644 /* 02BE0644 */ cpu->r[0] = cpu->lr; /* 02BE0648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE0648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0648 */ cpu->r[1] = _t0; /* 02BE064C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE064C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0650 */ cpu->r[31] = cpu->r[3]; /* 02BE0654 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE0654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE0658 */ _t3 = cpu->r[31] + 0x00000060u; /* 02BE0658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE065C */ _t4 = cpu->r[3] + 0x00000000u; /* 02BE065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE0660 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 02BE0660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE0664 */ cpu->ctr = cpu->r[0]; /* 02BE0668 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE066C */ _t6 = cpu->r[31] + 0x00000270u; /* 02BE066C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02BE0670 */ cpu->r[0] = 0x00000000u; /* 02BE0674 */ _t7 = cpu->r[31] + 0x00000274u; /* 02BE0674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE0678 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE0678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE067C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE0680 */ cpu->lr = cpu->r[0]; /* 02BE0684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0688 */ return; } // fn_02BE0648 @ 0x2be0648 void Gambit_fn_02BE0648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE0648: ; // 0x2be0648 /* 02BE0648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE0648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0648 */ cpu->r[1] = _t0; /* 02BE064C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE064C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0650 */ cpu->r[31] = cpu->r[3]; /* 02BE0654 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE0654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE0658 */ _t3 = cpu->r[31] + 0x00000060u; /* 02BE0658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE065C */ _t4 = cpu->r[3] + 0x00000000u; /* 02BE065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE0660 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 02BE0660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE0664 */ cpu->ctr = cpu->r[0]; /* 02BE0668 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE066C */ _t6 = cpu->r[31] + 0x00000270u; /* 02BE066C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02BE0670 */ cpu->r[0] = 0x00000000u; /* 02BE0674 */ _t7 = cpu->r[31] + 0x00000274u; /* 02BE0674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE0678 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE0678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE067C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE0680 */ cpu->lr = cpu->r[0]; /* 02BE0684 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE0688 */ return; } // fn_02BE068C @ 0x2be068c void Gambit_fn_02BE068C(CPUState* 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_02BE068C: ; // 0x2be068c /* 02BE068C */ cpu->r[0] = cpu->lr; /* 02BE0690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE0690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0690 */ cpu->r[1] = _t0; /* 02BE0694 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BE0694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0698 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BE0698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE069C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BE069C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02BE06A0 */ cpu->r[31] = cpu->r[3]; /* 02BE06A4 */ _t4 = cpu->r[31] + 0x00000270u; /* 02BE06A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BE06A8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02BE06A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BE06AC */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02BE06AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02BE06B0 */ cpu->r[3] = 0x101D0000u; /* 02BE06B4 */ _t7 = cpu->r[31] + 0x00000274u; /* 02BE06B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE06B8 */ _t8 = cpu->r[3] + 0xFFFFB774u; /* 02BE06B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BE06BC */ Gambit_fn_02BD42D4(cpu); /* 02BE06C0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BE06C4 */ _t9 = cpu->r[31] + 0x00000060u; /* 02BE06C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02BE06C8 */ cpu->r[10] = 0x101A0000u; /* 02BE06CC */ cpu->r[10] = cpu->r[10] + 0x00004B44u; /* 02BE06D0 */ cpu->r[12] = 0x02BE0000u; /* 02BE06D4 */ _t10 = cpu->r[31] + 0x00000028u; /* 02BE06D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BE06D8 */ cpu->r[12] = cpu->r[12] + 0x00001574u; /* 02BE06DC */ _t11 = cpu->r[1] + 0x0000000Au; /* 02BE06DC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]); /* 02BE06E0 */ cpu->r[0] = 0x00000000u; /* 02BE06E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE06E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BE06E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE06E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BE06EC */ _t14 = cpu->r[1] + 0x00000008u; /* 02BE06EC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]); /* 02BE06F0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BE06F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE06F4 */ cpu->r[3] = cpu->r[0]; /* 02BE06F8 */ cpu->r[9] = 0x00000001u; /* 02BE06FC */ _t16 = cpu->r[31] + 0x00000024u; /* 02BE06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BE0700 */ _t17 = cpu->r[31] + 0x00000064u; /* 02BE0700 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02BE0704 */ _t18 = cpu->r[31] + 0x00000020u; /* 02BE0704 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02BE0708 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE0708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE070C */ cpu->lr = cpu->r[0]; /* 02BE0710 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BE0710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE0714 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE0718 */ return; } // fn_02BE0690 @ 0x2be0690 void Gambit_fn_02BE0690(CPUState* 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_02BE0690: ; // 0x2be0690 /* 02BE0690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE0690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0690 */ cpu->r[1] = _t0; /* 02BE0694 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BE0694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0698 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BE0698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE069C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BE069C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02BE06A0 */ cpu->r[31] = cpu->r[3]; /* 02BE06A4 */ _t4 = cpu->r[31] + 0x00000270u; /* 02BE06A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BE06A8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02BE06A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BE06AC */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02BE06AC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02BE06B0 */ cpu->r[3] = 0x101D0000u; /* 02BE06B4 */ _t7 = cpu->r[31] + 0x00000274u; /* 02BE06B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE06B8 */ _t8 = cpu->r[3] + 0xFFFFB774u; /* 02BE06B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BE06BC */ Gambit_fn_02BD42D4(cpu); /* 02BE06C0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BE06C4 */ _t9 = cpu->r[31] + 0x00000060u; /* 02BE06C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02BE06C8 */ cpu->r[10] = 0x101A0000u; /* 02BE06CC */ cpu->r[10] = cpu->r[10] + 0x00004B44u; /* 02BE06D0 */ cpu->r[12] = 0x02BE0000u; /* 02BE06D4 */ _t10 = cpu->r[31] + 0x00000028u; /* 02BE06D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BE06D8 */ cpu->r[12] = cpu->r[12] + 0x00001574u; /* 02BE06DC */ _t11 = cpu->r[1] + 0x0000000Au; /* 02BE06DC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]); /* 02BE06E0 */ cpu->r[0] = 0x00000000u; /* 02BE06E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE06E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BE06E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE06E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BE06EC */ _t14 = cpu->r[1] + 0x00000008u; /* 02BE06EC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]); /* 02BE06F0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BE06F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE06F4 */ cpu->r[3] = cpu->r[0]; /* 02BE06F8 */ cpu->r[9] = 0x00000001u; /* 02BE06FC */ _t16 = cpu->r[31] + 0x00000024u; /* 02BE06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BE0700 */ _t17 = cpu->r[31] + 0x00000064u; /* 02BE0700 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02BE0704 */ _t18 = cpu->r[31] + 0x00000020u; /* 02BE0704 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02BE0708 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE0708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE070C */ cpu->lr = cpu->r[0]; /* 02BE0710 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BE0710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE0714 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE0718 */ return; } // fn_02BE071C @ 0x2be071c void Gambit_fn_02BE071C(CPUState* cpu) { uint32_t _t0, _t1; L_02BE071C: ; // 0x2be071c /* 02BE071C */ cpu->r[0] = 0x00000001u; /* 02BE0720 */ cpu->r[12] = 0x00000000u; /* 02BE0724 */ _t0 = cpu->r[3] + 0x00000065u; /* 02BE0724 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02BE0728 */ _t1 = cpu->r[3] + 0x00000278u; /* 02BE0728 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02BE072C */ return; } // fn_02BE0730 @ 0x2be0730 void Gambit_fn_02BE0730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02BE0730: ; // 0x2be0730 /* 02BE0730 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE0730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0730 */ cpu->r[1] = _t0; /* 02BE0734 */ cpu->r[0] = cpu->lr; /* 02BE0738 */ /* nop */ /* 02BE073C */ cpu->r[5] = 0x10200000u; /* 02BE0740 */ cpu->r[5] = cpu->r[5] + 0x00002898u; /* 02BE0744 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE0744 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE0748 */ cpu->r[29] = cpu->r[3]; /* 02BE074C */ cpu->r[0] = 0x00000020u; /* 02BE0750 */ cpu->r[27] = cpu->r[29] + 0x00000068u; /* 02BE0754 */ cpu->ctr = cpu->r[0]; /* 02BE0758 */ cpu->r[7] = cpu->r[29] + 0x00000060u; L_02BE075C: ; // 0x2be075c /* 02BE075C */ _t2 = cpu->r[5] + 0x00000000u; /* 02BE075C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02BE0760 */ _t3 = cpu->r[7] + 0x00000008u; /* 02BE0760 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02BE0760 */ cpu->r[7] = _t3; /* 02BE0764 */ _t4 = cpu->r[5] + 0x00000004u; /* 02BE0764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE0768 */ _t5 = cpu->r[7] + 0x00000004u; /* 02BE0768 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE076C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE076C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE076C */ _t7 = _t6 >> (0x00000002u & 31u); /* 02BE076C */ _t8 = _t7 & 0x00000001u; /* 02BE076C */ if (_t8) goto L_02BE075C; else goto L_02BE0770; L_02BE0770: ; // 0x2be0770 /* 02BE0770 */ cpu->r[12] = 0x00000000u; /* 02BE0774 */ cpu->r[11] = 0x101D0000u; /* 02BE0778 */ _t9 = cpu->r[29] + 0x00000168u; /* 02BE0778 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE077C */ _t10 = cpu->r[11] + 0xFFFFB778u; /* 02BE077C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02BE0780 */ _t11 = cpu->r[11] + 0x0000007Cu; /* 02BE0780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BE0784 */ cpu->r[10] = 0x101D0000u; /* 02BE0788 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02BE0788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE078C */ cpu->r[30] = cpu->r[11] + 0x00000008u; /* 02BE0790 */ _t13 = cpu->r[10] + 0xFFFFB774u; /* 02BE0790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02BE0794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BE0798 */ _t14 = cpu->r[10] + 0x00000068u; /* 02BE0798 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02BE079C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE079C */ _t16 = _t15 & 0x00000001u; /* 02BE079C */ if (_t16) goto L_02BE07F4; else goto L_02BE07A0; L_02BE07A0: ; // 0x2be07a0 /* 02BE07A0 */ cpu->r[26] = cpu->r[31] + 0x00000008u; /* 02BE07A4 */ cpu->r[3] = cpu->r[28]; /* 02BE07A8 */ cpu->r[4] = cpu->r[26]; /* 02BE07AC */ Gambit_fn_02BDB82C(cpu); /* 02BE07B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE07B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE07B4 */ _t18 = _t17 & 0x00000001u; /* 02BE07B4 */ if (_t18) goto L_02BE07E4; else goto L_02BE07B8; L_02BE07B8: ; // 0x2be07b8 /* 02BE07B8 */ _t19 = cpu->r[29] + 0x00000168u; /* 02BE07B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02BE07BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 02BE07C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE07C0 */ _t21 = _t20 & 0x00000001u; /* 02BE07C0 */ if (_t21) goto L_02BE07C4; else goto L_02BE07E4; L_02BE07C4: ; // 0x2be07c4 /* 02BE07C4 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02BE07C8 */ _t22 = cpu->r[29] + 0x00000168u; /* 02BE07C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02BE07CC */ _t23 = cpu->r[26] + 0x00000000u; /* 02BE07CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BE07D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE07D4 */ _t24 = cpu->r[27] + cpu->r[8]; /* 02BE07D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02BE07D8 */ _t25 = cpu->r[26] + 0x00000004u; /* 02BE07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BE07DC */ cpu->r[9] = cpu->r[27] + cpu->r[8]; /* 02BE07E0 */ _t26 = cpu->r[9] + 0x00000004u; /* 02BE07E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_02BE07E4: ; // 0x2be07e4 /* 02BE07E4 */ _t27 = cpu->r[31] + 0x00000004u; /* 02BE07E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BE07E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BE07EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE07EC */ _t29 = _t28 & 0x00000001u; /* 02BE07EC */ if (_t29) goto L_02BE07F0; else goto L_02BE07A0; L_02BE07F0: ; // 0x2be07f0 /* 02BE07F0 */ _t30 = cpu->r[29] + 0x00000168u; /* 02BE07F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); L_02BE07F4: ; // 0x2be07f4 /* 02BE07F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE07F8 */ /* nop */ /* 02BE07FC */ _t31 = cpu->r[1] + 0x00000024u; /* 02BE07FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE0800 */ cpu->lr = cpu->r[0]; /* 02BE0804 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE0808 */ return; } // fn_02BE080C @ 0x2be080c void Gambit_fn_02BE080C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BE080C: ; // 0x2be080c /* 02BE080C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE080C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE080C */ cpu->r[1] = _t0; /* 02BE0810 */ /* nop */ /* 02BE0814 */ cpu->r[0] = cpu->lr; /* 02BE0818 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE0818 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE081C */ cpu->r[25] = 0x00000020u; /* 02BE0820 */ cpu->r[31] = 0x00000000u; /* 02BE0824 */ cpu->r[12] = 0x101D0000u; /* 02BE0828 */ _t2 = cpu->r[12] + 0xFFFFB774u; /* 02BE0828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE082C */ cpu->r[27] = 0x0000001Fu; /* 02BE0830 */ cpu->r[26] = cpu->r[31]; /* 02BE0834 */ cpu->r[30] = cpu->r[3]; /* 02BE0838 */ _t3 = cpu->r[12] + 0x00000068u; /* 02BE0838 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3); /* 02BE083C */ cpu->r[29] = 0x10200000u; /* 02BE0840 */ cpu->r[28] = cpu->r[30] + 0x00000068u; /* 02BE0844 */ cpu->r[29] = cpu->r[29] + 0x00002898u; L_02BE0848: ; // 0x2be0848 /* 02BE0848 */ _t4 = cpu->r[28] + cpu->r[26]; /* 02BE0848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02BE084C */ _t5 = cpu->r[29] + 0x00000000u; /* 02BE084C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE0850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02BE0854 */ cpu->r[9] = cpu->r[28] + cpu->r[26]; /* 02BE0858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0858 */ _t7 = _t6 & 0x00000001u; /* 02BE0858 */ if (_t7) goto L_02BE085C; else goto L_02BE086C; L_02BE085C: ; // 0x2be085c /* 02BE085C */ _t8 = cpu->r[9] + 0x00000004u; /* 02BE085C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02BE0860 */ _t9 = cpu->r[29] + 0x00000004u; /* 02BE0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE0864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE0868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0868 */ _t11 = _t10 & 0x00000001u; /* 02BE0868 */ if (_t11) goto L_02BE08DC; else goto L_02BE086C; L_02BE086C: ; // 0x2be086c /* 02BE086C */ cpu->r[3] = cpu->r[24]; /* 02BE0870 */ cpu->r[4] = cpu->r[28] + cpu->r[26]; /* 02BE0874 */ Gambit_fn_02BDB82C(cpu); /* 02BE0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE087C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE087C */ _t13 = _t12 & 0x00000001u; /* 02BE087C */ if (_t13) goto L_02BE0880; else goto L_02BE08DC; L_02BE0880: ; // 0x2be0880 /* 02BE0880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000001Fu); /* 02BE0884 */ cpu->r[10] = cpu->r[27]; /* 02BE0888 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE0888 */ _t15 = _t14 & 0x00000001u; /* 02BE0888 */ if (_t15) goto L_02BE088C; else goto L_02BE08C0; L_02BE088C: ; // 0x2be088c /* 02BE088C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE0890 */ cpu->r[9] = cpu->r[28] + cpu->r[12]; /* 02BE0894 */ cpu->r[4] = cpu->r[9] + 0x00000008u; L_02BE0898: ; // 0x2be0898 /* 02BE0898 */ _t16 = cpu->r[4] + 0x00000000u; /* 02BE0898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE089C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BE089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE08A0 */ _t17 = cpu->r[9] + 0x00000000u; /* 02BE08A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BE08A4 */ _t18 = cpu->r[4] + 0x00000004u; /* 02BE08A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE08A8 */ cpu->r[4] = cpu->r[4] + 0x00000008u; /* 02BE08AC */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BE08B0 */ _t19 = cpu->r[9] + 0x00000004u; /* 02BE08B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE08B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE08B4 */ _t21 = _t20 & 0x00000001u; /* 02BE08B4 */ if (_t21) goto L_02BE08C0; else goto L_02BE08B8; L_02BE08B8: ; // 0x2be08b8 /* 02BE08B8 */ cpu->r[9] = cpu->r[28] + cpu->r[12]; /* 02BE08BC */ goto L_02BE0898; L_02BE08C0: ; // 0x2be08c0 /* 02BE08C0 */ _t22 = cpu->r[29] + 0x00000000u; /* 02BE08C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02BE08C4 */ _t23 = cpu->r[28] + 0x000000F8u; /* 02BE08C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02BE08C8 */ _t24 = cpu->r[29] + 0x00000004u; /* 02BE08C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE08CC */ _t25 = cpu->r[28] + 0x000000FCu; /* 02BE08CC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BE08D0 */ _t26 = cpu->r[30] + 0x00000168u; /* 02BE08D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BE08D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BE08D8 */ _t27 = cpu->r[30] + 0x00000168u; /* 02BE08D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02BE08DC: ; // 0x2be08dc /* 02BE08DC */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 02BE08E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02BE08E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BE08E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BE08E8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02BE08EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE08EC */ _t29 = _t28 & 0x00000001u; /* 02BE08EC */ if (_t29) goto L_02BE08F0; else goto L_02BE0848; L_02BE08F0: ; // 0x2be08f0 /* 02BE08F0 */ /* nop */ /* 02BE08F4 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02BE08F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE08F8 */ cpu->lr = cpu->r[0]; /* 02BE08FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE0900 */ return; } // fn_02BE0904 @ 0x2be0904 void Gambit_fn_02BE0904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE0904: ; // 0x2be0904 /* 02BE0904 */ cpu->r[0] = cpu->lr; /* 02BE0908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE0908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0908 */ cpu->r[1] = _t0; /* 02BE090C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE090C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0910 */ cpu->r[31] = cpu->r[3]; /* 02BE0914 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE0914 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE0918 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE0918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE091C */ _t4 = cpu->r[4] + 0x00000000u; /* 02BE091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE0920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE0924 */ _t5 = cpu->r[31] + 0x00000278u; /* 02BE0924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE0928 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0928 */ _t7 = _t6 & 0x00000001u; /* 02BE0928 */ if (_t7) goto L_02BE0964; else goto L_02BE092C; L_02BE092C: ; // 0x2be092c /* 02BE092C */ _t8 = cpu->r[4] + 0x00000000u; /* 02BE092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE0930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE0934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0934 */ _t10 = _t9 & 0x00000001u; /* 02BE0934 */ if (_t10) goto L_02BE0938; else goto L_02BE0950; L_02BE0938: ; // 0x2be0938 /* 02BE0938 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE093C */ _t11 = cpu->r[1] + 0x00000008u; /* 02BE093C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE0940 */ Gambit_fn_02B67894(cpu); /* 02BE0944 */ cpu->r[0] = 0x00000000u; /* 02BE0948 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BE0948 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BE094C */ goto L_02BE0964; L_02BE0950: ; // 0x2be0950 /* 02BE0950 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BE0954 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE0954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02BE0958 */ Gambit_fn_02B67900(cpu); /* 02BE095C */ cpu->r[0] = 0x00000000u; /* 02BE0960 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BE0960 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02BE0964: ; // 0x2be0964 /* 02BE0964 */ _t15 = cpu->r[31] + 0x00000018u; /* 02BE0964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BE0968 */ _t16 = cpu->r[10] + 0x00000084u; /* 02BE0968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE096C */ cpu->ctr = cpu->r[0]; /* 02BE0970 */ cpu->r[3] = cpu->r[31]; /* 02BE0974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE0978 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BE0978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE097C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE0980 */ cpu->lr = cpu->r[0]; /* 02BE0984 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE0988 */ return; } // fn_02BE0908 @ 0x2be0908 void Gambit_fn_02BE0908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE0908: ; // 0x2be0908 /* 02BE0908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE0908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0908 */ cpu->r[1] = _t0; /* 02BE090C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE090C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0910 */ cpu->r[31] = cpu->r[3]; /* 02BE0914 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE0914 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE0918 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE0918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE091C */ _t4 = cpu->r[4] + 0x00000000u; /* 02BE091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE0920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE0924 */ _t5 = cpu->r[31] + 0x00000278u; /* 02BE0924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE0928 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0928 */ _t7 = _t6 & 0x00000001u; /* 02BE0928 */ if (_t7) goto L_02BE0964; else goto L_02BE092C; L_02BE092C: ; // 0x2be092c /* 02BE092C */ _t8 = cpu->r[4] + 0x00000000u; /* 02BE092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE0930 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE0934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0934 */ _t10 = _t9 & 0x00000001u; /* 02BE0934 */ if (_t10) goto L_02BE0938; else goto L_02BE0950; L_02BE0938: ; // 0x2be0938 /* 02BE0938 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE093C */ _t11 = cpu->r[1] + 0x00000008u; /* 02BE093C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE0940 */ Gambit_fn_02B67894(cpu); /* 02BE0944 */ cpu->r[0] = 0x00000000u; /* 02BE0948 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BE0948 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BE094C */ goto L_02BE0964; L_02BE0950: ; // 0x2be0950 /* 02BE0950 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BE0954 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE0954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02BE0958 */ Gambit_fn_02B67900(cpu); /* 02BE095C */ cpu->r[0] = 0x00000000u; /* 02BE0960 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BE0960 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02BE0964: ; // 0x2be0964 /* 02BE0964 */ _t15 = cpu->r[31] + 0x00000018u; /* 02BE0964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BE0968 */ _t16 = cpu->r[10] + 0x00000084u; /* 02BE0968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE096C */ cpu->ctr = cpu->r[0]; /* 02BE0970 */ cpu->r[3] = cpu->r[31]; /* 02BE0974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE0978 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BE0978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE097C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE0980 */ cpu->lr = cpu->r[0]; /* 02BE0984 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE0988 */ return; } // fn_02BE098C @ 0x2be098c void Gambit_fn_02BE098C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE098C: ; // 0x2be098c /* 02BE098C */ cpu->r[0] = cpu->lr; /* 02BE0990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0990 */ cpu->r[1] = _t0; /* 02BE0994 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0998 */ cpu->r[31] = cpu->r[3]; /* 02BE099C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE099C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE09A0 */ Gambit_fn_02B674F8(cpu); /* 02BE09A4 */ cpu->r[12] = 0x101D0000u; /* 02BE09A8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02BE09A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE09AC */ cpu->r[7] = 0x00001388u; /* 02BE09B0 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02BE09B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE09B4 */ /* nop */ /* 02BE09B8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02BE09B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BE09BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001388u); /* 02BE09C0 */ _t6 = cpu->r[12] + 0x00000034u; /* 02BE09C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BE09C4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001388u); /* 02BE09C8 */ cpu->r[0] = cpu->r[5] + cpu->r[9]; /* 02BE09CC */ _t7 = cpu->r[12] + 0x00000030u; /* 02BE09CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BE09D0 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02BE09D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02BE09D8 */ _t8 = cpu->r[31] + 0x00000284u; /* 02BE09D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BE09DC */ _t9 = cpu->r[31] + 0x00000280u; /* 02BE09DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BE09E0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE09E4 */ cpu->lr = cpu->r[0]; /* 02BE09E8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE09E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE09EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE09F0 */ return; } // fn_02BE0990 @ 0x2be0990 void Gambit_fn_02BE0990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE0990: ; // 0x2be0990 /* 02BE0990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0990 */ cpu->r[1] = _t0; /* 02BE0994 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0998 */ cpu->r[31] = cpu->r[3]; /* 02BE099C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE099C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE09A0 */ Gambit_fn_02B674F8(cpu); /* 02BE09A4 */ cpu->r[12] = 0x101D0000u; /* 02BE09A8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02BE09A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE09AC */ cpu->r[7] = 0x00001388u; /* 02BE09B0 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02BE09B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE09B4 */ /* nop */ /* 02BE09B8 */ _t5 = cpu->r[3] + 0x00000000u; /* 02BE09B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BE09BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001388u); /* 02BE09C0 */ _t6 = cpu->r[12] + 0x00000034u; /* 02BE09C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BE09C4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001388u); /* 02BE09C8 */ cpu->r[0] = cpu->r[5] + cpu->r[9]; /* 02BE09CC */ _t7 = cpu->r[12] + 0x00000030u; /* 02BE09CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BE09D0 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02BE09D4 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02BE09D8 */ _t8 = cpu->r[31] + 0x00000284u; /* 02BE09D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BE09DC */ _t9 = cpu->r[31] + 0x00000280u; /* 02BE09DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BE09E0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE09E4 */ cpu->lr = cpu->r[0]; /* 02BE09E8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE09E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE09EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE09F0 */ return; } // fn_02BE09F8 @ 0x2be09f8 void Gambit_fn_02BE09F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE09F8: ; // 0x2be09f8 /* 02BE09F8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BE09F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE09F8 */ cpu->r[1] = _t0; /* 02BE09FC */ _t1 = cpu->r[1] + 0x00000040u; /* 02BE09FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE0A00 */ cpu->r[30] = cpu->r[3]; /* 02BE0A04 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BE0A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE0A08 */ _t3 = cpu->r[1] + 0x00000038u; /* 02BE0A08 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE0A0C */ cpu->r[31] = 0x101D0000u; /* 02BE0A10 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BE0A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE0A14 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BE0A14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE0A18 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE0A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE0A18 */ cpu->r[31] = _t6; /* 02BE0A1C */ Gambit_fn_02BD4BDC(cpu); /* 02BE0A20 */ cpu->r[28] = 0xFD230000u; /* 02BE0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE0A28 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BE0A2C */ cpu->r[29] = 0x00000000u; /* 02BE0A30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0A30 */ _t8 = _t7 & 0x00000001u; /* 02BE0A30 */ if (_t8) goto L_02BE0A34; else goto L_02BE0A88; L_02BE0A34: ; // 0x2be0a34 /* 02BE0A34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE0A38 */ cpu->r[4] = 0x00000004u; /* 02BE0A3C */ Gambit_fn_02C89380(cpu); /* 02BE0A40 */ cpu->r[10] = cpu->r[28] + 0x000007F9u; /* 02BE0A44 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE0A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE0A48 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BE0A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BE0A4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE0A50 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE0A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02BE0A54 */ Gambit_fn_02B67900(cpu); /* 02BE0A58 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE0A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE0A5C */ _t13 = cpu->r[1] + 0x00000038u; /* 02BE0A5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE0A60 */ cpu->r[12] = 0x00000001u; /* 02BE0A64 */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02BE0A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE0A68 */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0A68 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0A68 */ cpu->r[31] = _t16 | _t15; /* 02BE0A6C */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02BE0A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE0A70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0A74 */ _t18 = cpu->r[1] + 0x00000044u; /* 02BE0A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE0A78 */ cpu->lr = cpu->r[0]; /* 02BE0A7C */ _t19 = cpu->r[1] + 0x00000040u; /* 02BE0A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE0A80 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE0A84 */ return; L_02BE0A88: ; // 0x2be0a88 /* 02BE0A88 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE0A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE0A8C */ Gambit_fn_02BD4BDC(cpu); /* 02BE0A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE0A94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0A94 */ _t22 = _t21 & 0x00000001u; /* 02BE0A94 */ if (_t22) goto L_02BE0A98; else goto L_02BE0AEC; L_02BE0A98: ; // 0x2be0a98 /* 02BE0A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE0A9C */ cpu->r[4] = 0x00000004u; /* 02BE0AA0 */ Gambit_fn_02C89380(cpu); /* 02BE0AA4 */ cpu->r[0] = cpu->r[28] + 0x000008D2u; /* 02BE0AA8 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE0AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE0AAC */ _t24 = cpu->r[1] + 0x00000020u; /* 02BE0AAC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE0AB0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BE0AB4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE0AB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BE0AB8 */ Gambit_fn_02B67900(cpu); /* 02BE0ABC */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE0ABC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE0AC0 */ _t27 = cpu->r[1] + 0x00000038u; /* 02BE0AC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE0AC4 */ cpu->r[7] = 0x00000001u; /* 02BE0AC8 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 02BE0AC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE0ACC */ _t29 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0ACC */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0ACC */ cpu->r[31] = _t30 | _t29; /* 02BE0AD0 */ _t31 = cpu->r[1] + 0x0000004Cu; /* 02BE0AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE0AD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0AD8 */ _t32 = cpu->r[1] + 0x00000044u; /* 02BE0AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE0ADC */ cpu->lr = cpu->r[0]; /* 02BE0AE0 */ _t33 = cpu->r[1] + 0x00000040u; /* 02BE0AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BE0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE0AE8 */ return; L_02BE0AEC: ; // 0x2be0aec /* 02BE0AEC */ cpu->r[3] = cpu->r[30]; /* 02BE0AF0 */ Gambit_fn_02BE080C(cpu); /* 02BE0AF4 */ _t34 = cpu->r[31] + 0x00000000u; /* 02BE0AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BE0AF8 */ cpu->r[3] = cpu->r[31]; /* 02BE0AFC */ Gambit_fn_02BD4360(cpu); /* 02BE0B00 */ _t35 = cpu->r[30] + 0x00000058u; /* 02BE0B00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t35); /* 02BE0B04 */ cpu->r[4] = cpu->r[3]; /* 02BE0B08 */ _t36 = cpu->r[31] + 0x00000070u; /* 02BE0B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BE0B0C */ cpu->r[6] = cpu->r[30] + 0x00000068u; /* 02BE0B10 */ _t37 = cpu->r[30] + 0x00000168u; /* 02BE0B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02BE0B14 */ Gambit_fn_02BD9D1C(cpu); /* 02BE0B18 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BE0B18 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02BE0B1C */ cpu->r[4] = 0x00000004u; /* 02BE0B20 */ _t39 = cpu->r[1] + 0x00000008u; /* 02BE0B20 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02BE0B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE0B28 */ Gambit_fn_02C89380(cpu); /* 02BE0B2C */ _t40 = cpu->r[1] + 0x00000008u; /* 02BE0B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BE0B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02BE0B34 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02BE0B34 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02BE0B38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0B38 */ _t43 = _t42 & 0x00000001u; /* 02BE0B38 */ if (_t43) goto L_02BE0B3C; else goto L_02BE0B68; L_02BE0B3C: ; // 0x2be0b3c /* 02BE0B3C */ _t44 = cpu->r[1] + 0x00000038u; /* 02BE0B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02BE0B40 */ cpu->r[0] = 0x00000005u; /* 02BE0B44 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02BE0B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02BE0B48 */ _t46 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0B48 */ _t47 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0B48 */ cpu->r[31] = _t47 | _t46; /* 02BE0B4C */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02BE0B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BE0B50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0B54 */ _t49 = cpu->r[1] + 0x00000044u; /* 02BE0B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BE0B58 */ cpu->lr = cpu->r[0]; /* 02BE0B5C */ _t50 = cpu->r[1] + 0x00000040u; /* 02BE0B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BE0B60 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE0B64 */ return; L_02BE0B68: ; // 0x2be0b68 /* 02BE0B68 */ cpu->r[4] = 0x00000004u; /* 02BE0B6C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE0B70 */ Gambit_fn_02C89380(cpu); /* 02BE0B74 */ _t51 = cpu->r[1] + 0x00000008u; /* 02BE0B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BE0B78 */ cpu->r[0] = cpu->r[28] + 0x000003FDu; /* 02BE0B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BE0B80 */ _t52 = cpu->r[1] + 0x00000018u; /* 02BE0B80 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02BE0B84 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0B84 */ _t54 = _t53 & 0x00000001u; /* 02BE0B84 */ if (_t54) goto L_02BE0BC8; else goto L_02BE0B88; L_02BE0B88: ; // 0x2be0b88 /* 02BE0B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE0B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0B8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0B8C */ _t56 = _t55 & 0x00000001u; /* 02BE0B8C */ if (_t56) goto L_02BE0BC8; else goto L_02BE0B90; L_02BE0B90: ; // 0x2be0b90 /* 02BE0B90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE0B94 */ cpu->r[3] = cpu->r[30]; /* 02BE0B98 */ Gambit_fn_02BE0904(cpu); /* 02BE0B9C */ _t57 = cpu->r[1] + 0x00000038u; /* 02BE0B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02BE0BA0 */ cpu->r[11] = 0x00000001u; /* 02BE0BA4 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02BE0BA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BE0BA8 */ _t59 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0BA8 */ _t60 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0BA8 */ cpu->r[31] = _t60 | _t59; /* 02BE0BAC */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02BE0BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BE0BB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0BB4 */ _t62 = cpu->r[1] + 0x00000040u; /* 02BE0BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BE0BB8 */ cpu->lr = cpu->r[0]; /* 02BE0BBC */ _t63 = cpu->r[1] + 0x00000044u; /* 02BE0BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02BE0BC0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE0BC4 */ return; L_02BE0BC8: ; // 0x2be0bc8 /* 02BE0BC8 */ cpu->r[3] = cpu->r[30]; /* 02BE0BCC */ Gambit_fn_02BE098C(cpu); /* 02BE0BD0 */ cpu->r[12] = 0x00000000u; /* 02BE0BD4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BE0BD8 */ _t64 = cpu->r[1] + 0x00000024u; /* 02BE0BD8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]); /* 02BE0BDC */ cpu->r[9] = 0x02BE0000u; /* 02BE0BE0 */ _t65 = cpu->r[1] + 0x00000026u; /* 02BE0BE0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[10]); /* 02BE0BE4 */ cpu->r[9] = cpu->r[9] + 0x00000D54u; /* 02BE0BE8 */ _t66 = cpu->r[1] + 0x00000024u; /* 02BE0BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BE0BEC */ _t67 = cpu->r[1] + 0x00000028u; /* 02BE0BEC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02BE0BF0 */ _t68 = cpu->r[1] + 0x00000028u; /* 02BE0BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02BE0BF4 */ cpu->r[7] = 0x101A0000u; /* 02BE0BF8 */ _t69 = cpu->r[30] + 0x00000020u; /* 02BE0BF8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02BE0BFC */ cpu->r[7] = cpu->r[7] + 0x00004B70u; /* 02BE0C00 */ _t70 = cpu->r[30] + 0x00000024u; /* 02BE0C00 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02BE0C04 */ _t71 = cpu->r[30] + 0x00000028u; /* 02BE0C04 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02BE0C08 */ _t72 = cpu->r[1] + 0x00000038u; /* 02BE0C08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02BE0C0C */ cpu->r[11] = 0x00000005u; /* 02BE0C10 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02BE0C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02BE0C14 */ _t74 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0C14 */ _t75 = cpu->r[31] & 0x00FFFFFFu; /* 02BE0C14 */ cpu->r[31] = _t75 | _t74; /* 02BE0C18 */ _t76 = cpu->r[1] + 0x0000004Cu; /* 02BE0C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BE0C1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0C20 */ _t77 = cpu->r[1] + 0x00000044u; /* 02BE0C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02BE0C24 */ cpu->lr = cpu->r[0]; /* 02BE0C28 */ _t78 = cpu->r[1] + 0x00000040u; /* 02BE0C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02BE0C2C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE0C30 */ return; } // fn_02BE0C34 @ 0x2be0c34 void Gambit_fn_02BE0C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02BE0C34: ; // 0x2be0c34 /* 02BE0C34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE0C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0C34 */ cpu->r[1] = _t0; /* 02BE0C38 */ /* nop */ /* 02BE0C3C */ cpu->r[0] = cpu->lr; /* 02BE0C40 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BE0C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE0C44 */ cpu->r[26] = cpu->r[3]; /* 02BE0C48 */ cpu->r[12] = 0x101D0000u; /* 02BE0C4C */ _t2 = cpu->r[12] + 0xFFFFB774u; /* 02BE0C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE0C50 */ _t3 = cpu->r[26] + 0x00000168u; /* 02BE0C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02BE0C54 */ _t4 = cpu->r[12] + 0x00000068u; /* 02BE0C54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4); /* 02BE0C58 */ cpu->r[25] = 0x00000000u; /* 02BE0C5C */ _t5 = cpu->r[12] + 0x00000080u; /* 02BE0C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02BE0C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02BE0C64 */ cpu->r[30] = 0x00000001u; /* 02BE0C68 */ _t6 = cpu->r[12] + 0x00000084u; /* 02BE0C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE0C6C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE0C6C */ _t8 = _t7 & 0x00000001u; /* 02BE0C6C */ if (_t8) goto L_02BE0C70; else goto L_02BE0D3C; L_02BE0C70: ; // 0x2be0c70 /* 02BE0C70 */ cpu->r[23] = 0x10200000u; /* 02BE0C74 */ cpu->r[22] = cpu->r[26] + 0x00000068u; /* 02BE0C78 */ cpu->r[23] = cpu->r[23] + 0x00002898u; /* 02BE0C7C */ cpu->r[27] = 0x00000000u; L_02BE0C80: ; // 0x2be0c80 /* 02BE0C80 */ _t9 = cpu->r[22] + cpu->r[27]; /* 02BE0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE0C84 */ _t10 = cpu->r[23] + 0x00000000u; /* 02BE0C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BE0C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BE0C8C */ cpu->r[28] = cpu->r[22] + cpu->r[27]; /* 02BE0C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0C90 */ _t12 = _t11 & 0x00000001u; /* 02BE0C90 */ if (_t12) goto L_02BE0C94; else goto L_02BE0CA4; L_02BE0C94: ; // 0x2be0c94 /* 02BE0C94 */ _t13 = cpu->r[28] + 0x00000004u; /* 02BE0C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BE0C98 */ _t14 = cpu->r[23] + 0x00000004u; /* 02BE0C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE0C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BE0CA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0CA0 */ _t16 = _t15 & 0x00000001u; /* 02BE0CA0 */ if (_t16) goto L_02BE0D2C; else goto L_02BE0CA4; L_02BE0CA4: ; // 0x2be0ca4 /* 02BE0CA4 */ _t17 = cpu->r[28] + 0x00000000u; /* 02BE0CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02BE0CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02BE0CAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0CAC */ _t19 = _t18 & 0x00000001u; /* 02BE0CAC */ if (_t19) goto L_02BE0CB0; else goto L_02BE0CBC; L_02BE0CB0: ; // 0x2be0cb0 /* 02BE0CB0 */ _t20 = cpu->r[28] + 0x00000004u; /* 02BE0CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BE0CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02BE0CB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0CB8 */ _t22 = _t21 & 0x00000001u; /* 02BE0CB8 */ if (_t22) goto L_02BE0D2C; else goto L_02BE0CBC; L_02BE0CBC: ; // 0x2be0cbc /* 02BE0CBC */ cpu->r[3] = cpu->r[24]; /* 02BE0CC0 */ cpu->r[4] = cpu->r[28]; /* 02BE0CC4 */ Gambit_fn_02BDB82C(cpu); /* 02BE0CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE0CCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0CCC */ _t24 = _t23 & 0x00000001u; /* 02BE0CCC */ if (_t24) goto L_02BE0CD0; else goto L_02BE0CE8; L_02BE0CD0: ; // 0x2be0cd0 /* 02BE0CD0 */ _t25 = cpu->r[26] + 0x00000168u; /* 02BE0CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02BE0CD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BE0CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02BE0CDC */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BE0CE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE0CE0 */ _t27 = _t26 & 0x00000001u; /* 02BE0CE0 */ if (_t27) goto L_02BE0C80; else goto L_02BE0CE4; L_02BE0CE4: ; // 0x2be0ce4 /* 02BE0CE4 */ goto L_02BE0D3C; L_02BE0CE8: ; // 0x2be0ce8 /* 02BE0CE8 */ _t28 = cpu->r[26] + 0x0000026Cu; /* 02BE0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE0CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE0CF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0CF0 */ _t30 = _t29 & 0x00000001u; /* 02BE0CF0 */ if (_t30) goto L_02BE0D24; else goto L_02BE0CF4; L_02BE0CF4: ; // 0x2be0cf4 /* 02BE0CF4 */ cpu->ctr = cpu->r[0]; /* 02BE0CF8 */ cpu->r[11] = cpu->r[26] + 0x0000016Cu; L_02BE0CFC: ; // 0x2be0cfc /* 02BE0CFC */ _t31 = cpu->r[11] + 0x00000000u; /* 02BE0CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02BE0D00 */ _t32 = cpu->r[28] + 0x00000000u; /* 02BE0D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02BE0D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02BE0D08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0D08 */ _t34 = _t33 & 0x00000001u; /* 02BE0D08 */ if (_t34) goto L_02BE0D0C; else goto L_02BE0D1C; L_02BE0D0C: ; // 0x2be0d0c /* 02BE0D0C */ _t35 = cpu->r[28] + 0x00000004u; /* 02BE0D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02BE0D10 */ _t36 = cpu->r[11] + 0x00000004u; /* 02BE0D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE0D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02BE0D18 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0D18 */ _t38 = _t37 & 0x00000001u; /* 02BE0D18 */ if (_t38) goto L_02BE0CD0; else goto L_02BE0D1C; L_02BE0D1C: ; // 0x2be0d1c /* 02BE0D1C */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02BE0D20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE0D20 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE0D20 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02BE0D20 */ _t41 = _t40 & 0x00000001u; /* 02BE0D20 */ if (_t41) goto L_02BE0CFC; else goto L_02BE0D24; L_02BE0D24: ; // 0x2be0d24 /* 02BE0D24 */ cpu->r[30] = 0x00000000u; /* 02BE0D28 */ goto L_02BE0D3C; L_02BE0D2C: ; // 0x2be0d2c /* 02BE0D2C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BE0D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02BE0D34 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BE0D38 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE0D38 */ _t43 = _t42 & 0x00000001u; /* 02BE0D38 */ if (_t43) goto L_02BE0C80; else goto L_02BE0D3C; L_02BE0D3C: ; // 0x2be0d3c /* 02BE0D3C */ cpu->r[3] = cpu->r[30]; /* 02BE0D40 */ /* nop */ /* 02BE0D44 */ _t44 = cpu->r[1] + 0x00000034u; /* 02BE0D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BE0D48 */ cpu->lr = cpu->r[0]; /* 02BE0D4C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE0D50 */ return; } // fn_02BE0D58 @ 0x2be0d58 void Gambit_fn_02BE0D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02BE0D58: ; // 0x2be0d58 /* 02BE0D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE0D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0D58 */ cpu->r[1] = _t0; /* 02BE0D5C */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE0D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE0D60 */ cpu->r[31] = cpu->r[3]; /* 02BE0D64 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BE0D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE0D68 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BE0D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE0D6C */ cpu->r[30] = 0x101D0000u; /* 02BE0D70 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE0D70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE0D74 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BE0D74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE0D78 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BE0D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE0D78 */ cpu->r[30] = _t6; /* 02BE0D7C */ Gambit_fn_02BD4BDC(cpu); /* 02BE0D80 */ cpu->r[28] = 0xFD230000u; /* 02BE0D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE0D88 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BE0D8C */ cpu->r[29] = 0x00000000u; /* 02BE0D90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0D90 */ _t8 = _t7 & 0x00000001u; /* 02BE0D90 */ if (_t8) goto L_02BE0D94; else goto L_02BE0DE4; L_02BE0D94: ; // 0x2be0d94 /* 02BE0D94 */ cpu->r[4] = 0x00000004u; /* 02BE0D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE0D9C */ Gambit_fn_02C89380(cpu); /* 02BE0DA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE0DA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BE0DA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE0DA8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BE0DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BE0DAC */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE0DAC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BE0DB0 */ Gambit_fn_02B67900(cpu); /* 02BE0DB4 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BE0DB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE0DB8 */ _t13 = cpu->r[1] + 0x00000018u; /* 02BE0DB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE0DBC */ cpu->r[0] = 0x00000001u; /* 02BE0DC0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BE0DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE0DC4 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0DC4 */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02BE0DC4 */ cpu->r[30] = _t16 | _t15; /* 02BE0DC8 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02BE0DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE0DCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0DD0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BE0DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE0DD4 */ cpu->lr = cpu->r[0]; /* 02BE0DD8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE0DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE0DDC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE0DE0 */ return; L_02BE0DE4: ; // 0x2be0de4 /* 02BE0DE4 */ _t20 = cpu->r[30] + 0x00000000u; /* 02BE0DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE0DE8 */ Gambit_fn_02BD4BDC(cpu); /* 02BE0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE0DF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0DF0 */ _t22 = _t21 & 0x00000001u; /* 02BE0DF0 */ if (_t22) goto L_02BE0DF4; else goto L_02BE0E48; L_02BE0DF4: ; // 0x2be0df4 /* 02BE0DF4 */ cpu->r[4] = 0x00000004u; /* 02BE0DF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE0DFC */ Gambit_fn_02C89380(cpu); /* 02BE0E00 */ _t23 = cpu->r[31] + 0x00000040u; /* 02BE0E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE0E04 */ cpu->r[0] = cpu->r[28] + 0x000000D9u; /* 02BE0E08 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE0E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE0E0C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE0E10 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE0E10 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BE0E14 */ Gambit_fn_02B67900(cpu); /* 02BE0E18 */ _t26 = cpu->r[31] + 0x00000040u; /* 02BE0E18 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE0E1C */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE0E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE0E20 */ cpu->r[0] = 0x00000001u; /* 02BE0E24 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BE0E24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE0E28 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0E28 */ _t30 = cpu->r[30] & 0x00FFFFFFu; /* 02BE0E28 */ cpu->r[30] = _t30 | _t29; /* 02BE0E2C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02BE0E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE0E30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0E34 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BE0E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE0E38 */ cpu->lr = cpu->r[0]; /* 02BE0E3C */ _t33 = cpu->r[1] + 0x00000024u; /* 02BE0E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE0E40 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE0E44 */ return; L_02BE0E48: ; // 0x2be0e48 /* 02BE0E48 */ cpu->r[3] = cpu->r[31]; /* 02BE0E4C */ Gambit_fn_02BE080C(cpu); /* 02BE0E50 */ cpu->r[3] = cpu->r[31]; /* 02BE0E54 */ Gambit_fn_02BE0C34(cpu); /* 02BE0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE0E5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0E5C */ _t35 = _t34 & 0x00000001u; /* 02BE0E5C */ if (_t35) goto L_02BE0E98; else goto L_02BE0E60; L_02BE0E60: ; // 0x2be0e60 /* 02BE0E60 */ _t36 = cpu->r[31] + 0x00000018u; /* 02BE0E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02BE0E64 */ _t37 = cpu->r[11] + 0x0000004Cu; /* 02BE0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE0E68 */ cpu->ctr = cpu->r[12]; /* 02BE0E6C */ cpu->r[3] = cpu->r[31]; /* 02BE0E70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE0E74 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BE0E74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02BE0E78 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02BE0E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02BE0E7C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02BE0E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BE0E80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE0E84 */ _t41 = cpu->r[1] + 0x00000020u; /* 02BE0E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02BE0E88 */ cpu->lr = cpu->r[0]; /* 02BE0E8C */ _t42 = cpu->r[1] + 0x00000024u; /* 02BE0E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE0E90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE0E94 */ return; L_02BE0E98: ; // 0x2be0e98 /* 02BE0E98 */ _t43 = cpu->r[1] + 0x00000018u; /* 02BE0E98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02BE0E9C */ cpu->r[0] = 0x00000005u; /* 02BE0EA0 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02BE0EA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BE0EA4 */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0EA4 */ _t46 = cpu->r[12] & 0x00FFFFFFu; /* 02BE0EA4 */ cpu->r[12] = _t46 | _t45; /* 02BE0EA8 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02BE0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE0EAC */ _t48 = cpu->r[1] + 0x00000020u; /* 02BE0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02BE0EB0 */ cpu->lr = cpu->r[0]; /* 02BE0EB4 */ _t49 = cpu->r[1] + 0x00000024u; /* 02BE0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BE0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE0EBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0EC0 */ return; } // fn_02BE0EC4 @ 0x2be0ec4 void Gambit_fn_02BE0EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE0EC4: ; // 0x2be0ec4 /* 02BE0EC4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BE0EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE0EC4 */ cpu->r[1] = _t0; /* 02BE0EC8 */ /* nop */ /* 02BE0ECC */ cpu->r[0] = cpu->lr; /* 02BE0ED0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02BE0ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE0ED4 */ cpu->r[30] = 0x101D0000u; /* 02BE0ED8 */ cpu->r[31] = cpu->r[3]; /* 02BE0EDC */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BE0EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BE0EDC */ cpu->r[30] = _t2; /* 02BE0EE0 */ Gambit_fn_02BD4BDC(cpu); /* 02BE0EE4 */ cpu->r[28] = 0xFD230000u; /* 02BE0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE0EEC */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BE0EF0 */ cpu->r[29] = 0x00000000u; /* 02BE0EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0EF4 */ _t4 = _t3 & 0x00000001u; /* 02BE0EF4 */ if (_t4) goto L_02BE0EF8; else goto L_02BE0F40; L_02BE0EF8: ; // 0x2be0ef8 /* 02BE0EF8 */ cpu->r[4] = 0x00000004u; /* 02BE0EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE0F00 */ Gambit_fn_02C89380(cpu); /* 02BE0F04 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BE0F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE0F08 */ cpu->r[8] = cpu->r[28] + 0x000007F9u; /* 02BE0F0C */ _t6 = cpu->r[1] + 0x00000010u; /* 02BE0F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02BE0F10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE0F14 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BE0F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02BE0F18 */ Gambit_fn_02B67900(cpu); /* 02BE0F1C */ cpu->r[6] = 0x00000001u; /* 02BE0F20 */ _t8 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0F20 */ _t9 = cpu->r[30] & 0x00FFFFFFu; /* 02BE0F20 */ cpu->r[30] = _t9 | _t8; /* 02BE0F24 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BE0F24 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE0F28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0F2C */ /* nop */ /* 02BE0F30 */ _t11 = cpu->r[1] + 0x00000054u; /* 02BE0F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE0F34 */ cpu->lr = cpu->r[0]; /* 02BE0F38 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE0F3C */ return; L_02BE0F40: ; // 0x2be0f40 /* 02BE0F40 */ _t12 = cpu->r[30] + 0x00000000u; /* 02BE0F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BE0F44 */ Gambit_fn_02BD4BDC(cpu); /* 02BE0F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE0F4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE0F4C */ _t14 = _t13 & 0x00000001u; /* 02BE0F4C */ if (_t14) goto L_02BE0F50; else goto L_02BE0F98; L_02BE0F50: ; // 0x2be0f50 /* 02BE0F50 */ cpu->r[4] = 0x00000004u; /* 02BE0F54 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE0F58 */ Gambit_fn_02C89380(cpu); /* 02BE0F5C */ _t15 = cpu->r[31] + 0x00000040u; /* 02BE0F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE0F60 */ cpu->r[7] = cpu->r[28] + 0x000008D2u; /* 02BE0F64 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE0F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02BE0F68 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BE0F6C */ _t17 = cpu->r[1] + 0x00000020u; /* 02BE0F6C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02BE0F70 */ Gambit_fn_02B67900(cpu); /* 02BE0F74 */ cpu->r[0] = 0x00000001u; /* 02BE0F78 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE0F78 */ _t19 = cpu->r[30] & 0x00FFFFFFu; /* 02BE0F78 */ cpu->r[30] = _t19 | _t18; /* 02BE0F7C */ _t20 = cpu->r[31] + 0x00000040u; /* 02BE0F7C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BE0F80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE0F84 */ /* nop */ /* 02BE0F88 */ _t21 = cpu->r[1] + 0x00000054u; /* 02BE0F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE0F8C */ cpu->lr = cpu->r[0]; /* 02BE0F90 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE0F94 */ return; L_02BE0F98: ; // 0x2be0f98 /* 02BE0F98 */ cpu->r[3] = cpu->r[31]; /* 02BE0F9C */ Gambit_fn_02BE080C(cpu); /* 02BE0FA0 */ _t22 = cpu->r[30] + 0x00000000u; /* 02BE0FA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t22); /* 02BE0FA4 */ cpu->r[3] = cpu->r[26]; /* 02BE0FA8 */ _t23 = cpu->r[31] + 0x00000018u; /* 02BE0FA8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 02BE0FAC */ Gambit_fn_02BD4360(cpu); /* 02BE0FB0 */ cpu->r[30] = cpu->r[3]; /* 02BE0FB4 */ cpu->r[3] = cpu->r[26]; /* 02BE0FB8 */ Gambit_fn_02BD4360(cpu); /* 02BE0FBC */ _t24 = cpu->r[27] + 0x00000054u; /* 02BE0FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE0FC0 */ cpu->r[4] = cpu->r[3]; /* 02BE0FC4 */ cpu->ctr = cpu->r[0]; /* 02BE0FC8 */ cpu->r[3] = cpu->r[31]; /* 02BE0FCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE0FD0 */ _t25 = cpu->r[31] + 0x00000168u; /* 02BE0FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BE0FD4 */ cpu->r[5] = cpu->r[3]; /* 02BE0FD8 */ _t26 = cpu->r[26] + 0x00000070u; /* 02BE0FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE0FDC */ cpu->r[4] = cpu->r[30]; /* 02BE0FE0 */ _t27 = cpu->r[31] + 0x00000058u; /* 02BE0FE0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27); /* 02BE0FE4 */ cpu->r[7] = cpu->r[31] + 0x00000068u; /* 02BE0FE8 */ Gambit_fn_02BDA150(cpu); /* 02BE0FEC */ _t28 = cpu->r[1] + 0x00000034u; /* 02BE0FEC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02BE0FF0 */ cpu->r[4] = 0x00000004u; /* 02BE0FF4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02BE0FF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02BE0FF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE0FFC */ Gambit_fn_02C89380(cpu); /* 02BE1000 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BE1000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02BE1004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]); /* 02BE1008 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BE1008 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02BE100C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE100C */ _t33 = _t32 & 0x00000001u; /* 02BE100C */ if (_t33) goto L_02BE1010; else goto L_02BE1030; L_02BE1010: ; // 0x2be1010 /* 02BE1010 */ /* nop */ /* 02BE1014 */ cpu->r[12] = 0x00000005u; /* 02BE1018 */ _t34 = cpu->r[1] + 0x00000054u; /* 02BE1018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BE101C */ _t35 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE101C */ _t36 = cpu->r[9] & 0x00FFFFFFu; /* 02BE101C */ cpu->r[9] = _t36 | _t35; /* 02BE1020 */ cpu->lr = cpu->r[0]; /* 02BE1024 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1028 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE102C */ return; L_02BE1030: ; // 0x2be1030 /* 02BE1030 */ cpu->r[4] = 0x00000004u; /* 02BE1034 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE1038 */ Gambit_fn_02C89380(cpu); /* 02BE103C */ _t37 = cpu->r[1] + 0x00000008u; /* 02BE103C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE1040 */ cpu->r[0] = cpu->r[28] + 0x000003FDu; /* 02BE1044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BE1048 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BE1048 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BE104C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE104C */ _t40 = _t39 & 0x00000001u; /* 02BE104C */ if (_t40) goto L_02BE1084; else goto L_02BE1050; L_02BE1050: ; // 0x2be1050 /* 02BE1050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE1050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE1054 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1054 */ _t42 = _t41 & 0x00000001u; /* 02BE1054 */ if (_t42) goto L_02BE1084; else goto L_02BE1058; L_02BE1058: ; // 0x2be1058 /* 02BE1058 */ cpu->r[3] = cpu->r[31]; /* 02BE105C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE1060 */ Gambit_fn_02BE0904(cpu); /* 02BE1064 */ cpu->r[0] = 0x00000001u; /* 02BE1068 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1068 */ _t44 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1068 */ cpu->r[31] = _t44 | _t43; /* 02BE106C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1070 */ /* nop */ /* 02BE1074 */ _t45 = cpu->r[1] + 0x00000054u; /* 02BE1074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BE1078 */ cpu->lr = cpu->r[0]; /* 02BE107C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1080 */ return; L_02BE1084: ; // 0x2be1084 /* 02BE1084 */ _t46 = cpu->r[31] + 0x00000018u; /* 02BE1084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02BE1088 */ _t47 = cpu->r[10] + 0x00000064u; /* 02BE1088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE108C */ cpu->ctr = cpu->r[0]; /* 02BE1090 */ cpu->r[3] = cpu->r[31]; /* 02BE1094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1098 */ cpu->r[3] = cpu->r[31]; /* 02BE109C */ _t48 = cpu->r[31] + 0x0000026Cu; /* 02BE109C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02BE10A0 */ Gambit_fn_02BE098C(cpu); /* 02BE10A4 */ cpu->r[7] = 0x00000000u; /* 02BE10A8 */ cpu->r[5] = 0x02BE0000u; /* 02BE10AC */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE10B0 */ _t49 = cpu->r[1] + 0x00000024u; /* 02BE10B0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]); /* 02BE10B4 */ cpu->r[5] = cpu->r[5] + 0x000010F4u; /* 02BE10B8 */ _t50 = cpu->r[1] + 0x00000026u; /* 02BE10B8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02BE10BC */ _t51 = cpu->r[1] + 0x00000024u; /* 02BE10BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BE10C0 */ _t52 = cpu->r[1] + 0x00000028u; /* 02BE10C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 02BE10C4 */ _t53 = cpu->r[1] + 0x00000028u; /* 02BE10C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02BE10C8 */ cpu->r[0] = 0x101A0000u; /* 02BE10CC */ _t54 = cpu->r[31] + 0x00000020u; /* 02BE10CC */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02BE10D0 */ cpu->r[0] = cpu->r[0] + 0x00004B98u; /* 02BE10D4 */ _t55 = cpu->r[31] + 0x00000024u; /* 02BE10D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02BE10D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE10DC */ _t56 = cpu->r[31] + 0x00000028u; /* 02BE10DC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02BE10E0 */ /* nop */ /* 02BE10E4 */ _t57 = cpu->r[1] + 0x00000054u; /* 02BE10E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BE10E8 */ cpu->lr = cpu->r[0]; /* 02BE10EC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE10F0 */ return; } // fn_02BE10F8 @ 0x2be10f8 void Gambit_fn_02BE10F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02BE10F8: ; // 0x2be10f8 /* 02BE10F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE10F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE10F8 */ cpu->r[1] = _t0; /* 02BE10FC */ _t1 = cpu->r[1] + 0x00000028u; /* 02BE10FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE1100 */ cpu->r[30] = cpu->r[3]; /* 02BE1104 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BE1104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE1108 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BE1108 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE110C */ cpu->r[31] = 0x101D0000u; /* 02BE1110 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BE1110 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE1114 */ _t5 = cpu->r[1] + 0x00000034u; /* 02BE1114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE1118 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE1118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE1118 */ cpu->r[31] = _t6; /* 02BE111C */ Gambit_fn_02BD4BDC(cpu); /* 02BE1120 */ cpu->r[28] = 0xFD230000u; /* 02BE1124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE1128 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BE112C */ cpu->r[29] = 0x00000000u; /* 02BE1130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1130 */ _t8 = _t7 & 0x00000001u; /* 02BE1130 */ if (_t8) goto L_02BE1134; else goto L_02BE1184; L_02BE1134: ; // 0x2be1134 /* 02BE1134 */ cpu->r[4] = 0x00000004u; /* 02BE1138 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE113C */ Gambit_fn_02C89380(cpu); /* 02BE1140 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE1140 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BE1144 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE1148 */ _t10 = cpu->r[30] + 0x00000040u; /* 02BE1148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BE114C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE114C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BE1150 */ Gambit_fn_02B67900(cpu); /* 02BE1154 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE1154 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE1158 */ _t13 = cpu->r[1] + 0x00000020u; /* 02BE1158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE115C */ cpu->r[0] = 0x00000001u; /* 02BE1160 */ _t14 = cpu->r[1] + 0x00000024u; /* 02BE1160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE1164 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1164 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1164 */ cpu->r[31] = _t16 | _t15; /* 02BE1168 */ _t17 = cpu->r[1] + 0x00000034u; /* 02BE1168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE116C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1170 */ _t18 = cpu->r[1] + 0x00000028u; /* 02BE1170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE1174 */ cpu->lr = cpu->r[0]; /* 02BE1178 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BE1178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE117C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE1180 */ return; L_02BE1184: ; // 0x2be1184 /* 02BE1184 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE1184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE1188 */ Gambit_fn_02BD4BDC(cpu); /* 02BE118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE1190 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1190 */ _t22 = _t21 & 0x00000001u; /* 02BE1190 */ if (_t22) goto L_02BE1194; else goto L_02BE11E8; L_02BE1194: ; // 0x2be1194 /* 02BE1194 */ cpu->r[4] = 0x00000004u; /* 02BE1198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE119C */ Gambit_fn_02C89380(cpu); /* 02BE11A0 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE11A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE11A4 */ cpu->r[0] = cpu->r[28] + 0x000000D9u; /* 02BE11A8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE11A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE11AC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE11B0 */ _t25 = cpu->r[1] + 0x00000018u; /* 02BE11B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BE11B4 */ Gambit_fn_02B67900(cpu); /* 02BE11B8 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE11B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE11BC */ _t27 = cpu->r[1] + 0x00000020u; /* 02BE11BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE11C0 */ cpu->r[0] = 0x00000001u; /* 02BE11C4 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE11C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE11C8 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE11C8 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE11C8 */ cpu->r[31] = _t30 | _t29; /* 02BE11CC */ _t31 = cpu->r[1] + 0x00000034u; /* 02BE11CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE11D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE11D4 */ _t32 = cpu->r[1] + 0x00000028u; /* 02BE11D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE11D8 */ cpu->lr = cpu->r[0]; /* 02BE11DC */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BE11DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE11E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE11E4 */ return; L_02BE11E8: ; // 0x2be11e8 /* 02BE11E8 */ cpu->r[3] = cpu->r[30]; /* 02BE11EC */ Gambit_fn_02BE080C(cpu); /* 02BE11F0 */ cpu->r[3] = cpu->r[30]; /* 02BE11F4 */ Gambit_fn_02BE0C34(cpu); /* 02BE11F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE11FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE11FC */ _t35 = _t34 & 0x00000001u; /* 02BE11FC */ if (_t35) goto L_02BE1250; else goto L_02BE1200; L_02BE1200: ; // 0x2be1200 /* 02BE1200 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE1204 */ cpu->r[3] = cpu->r[30]; /* 02BE1208 */ _t36 = cpu->r[1] + 0x00000010u; /* 02BE1208 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02BE120C */ Gambit_fn_02BE0904(cpu); /* 02BE1210 */ _t37 = cpu->r[30] + 0x00000018u; /* 02BE1210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE1214 */ _t38 = cpu->r[12] + 0x00000064u; /* 02BE1214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE1218 */ cpu->ctr = cpu->r[0]; /* 02BE121C */ cpu->r[3] = cpu->r[30]; /* 02BE1220 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1224 */ _t39 = cpu->r[1] + 0x00000020u; /* 02BE1224 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02BE1228 */ cpu->r[10] = 0x00000001u; /* 02BE122C */ _t40 = cpu->r[1] + 0x00000024u; /* 02BE122C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02BE1230 */ _t41 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1230 */ _t42 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1230 */ cpu->r[31] = _t42 | _t41; /* 02BE1234 */ _t43 = cpu->r[1] + 0x00000034u; /* 02BE1234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BE1238 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE123C */ _t44 = cpu->r[1] + 0x00000028u; /* 02BE123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BE1240 */ cpu->lr = cpu->r[0]; /* 02BE1244 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02BE1244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BE1248 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE124C */ return; L_02BE1250: ; // 0x2be1250 /* 02BE1250 */ _t46 = cpu->r[1] + 0x00000020u; /* 02BE1250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BE1254 */ cpu->r[11] = 0x00000005u; /* 02BE1258 */ _t47 = cpu->r[1] + 0x00000024u; /* 02BE1258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BE125C */ _t48 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE125C */ _t49 = cpu->r[31] & 0x00FFFFFFu; /* 02BE125C */ cpu->r[31] = _t49 | _t48; /* 02BE1260 */ _t50 = cpu->r[1] + 0x00000034u; /* 02BE1260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BE1264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1268 */ _t51 = cpu->r[1] + 0x00000028u; /* 02BE1268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02BE126C */ cpu->lr = cpu->r[0]; /* 02BE1270 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02BE1270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BE1274 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE1278 */ return; } // fn_02BE1280 @ 0x2be1280 void Gambit_fn_02BE1280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02BE1280: ; // 0x2be1280 /* 02BE1280 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BE1280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1280 */ cpu->r[1] = _t0; /* 02BE1284 */ _t1 = cpu->r[1] + 0x00000048u; /* 02BE1284 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE1288 */ cpu->r[30] = cpu->r[3]; /* 02BE128C */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02BE128C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE1290 */ _t3 = cpu->r[1] + 0x00000040u; /* 02BE1290 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE1294 */ cpu->r[31] = 0x101D0000u; /* 02BE1298 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BE1298 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE129C */ _t5 = cpu->r[1] + 0x00000054u; /* 02BE129C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE12A0 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE12A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE12A0 */ cpu->r[31] = _t6; /* 02BE12A4 */ Gambit_fn_02BD4BDC(cpu); /* 02BE12A8 */ cpu->r[28] = 0xFD230000u; /* 02BE12AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE12B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BE12B4 */ cpu->r[29] = 0x00000000u; /* 02BE12B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE12B8 */ _t8 = _t7 & 0x00000001u; /* 02BE12B8 */ if (_t8) goto L_02BE12BC; else goto L_02BE1310; L_02BE12BC: ; // 0x2be12bc /* 02BE12BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE12C0 */ cpu->r[4] = 0x00000004u; /* 02BE12C4 */ Gambit_fn_02C89380(cpu); /* 02BE12C8 */ cpu->r[7] = cpu->r[28] + 0x000007F9u; /* 02BE12CC */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE12CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE12D0 */ _t10 = cpu->r[1] + 0x00000020u; /* 02BE12D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02BE12D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BE12D8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE12D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BE12DC */ Gambit_fn_02B67900(cpu); /* 02BE12E0 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE12E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE12E4 */ _t13 = cpu->r[1] + 0x00000040u; /* 02BE12E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE12E8 */ cpu->r[11] = 0x00000001u; /* 02BE12EC */ _t14 = cpu->r[1] + 0x00000044u; /* 02BE12EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE12F0 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE12F0 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE12F0 */ cpu->r[31] = _t16 | _t15; /* 02BE12F4 */ _t17 = cpu->r[1] + 0x00000054u; /* 02BE12F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE12F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE12FC */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02BE12FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE1300 */ cpu->lr = cpu->r[0]; /* 02BE1304 */ _t19 = cpu->r[1] + 0x00000048u; /* 02BE1304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE1308 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE130C */ return; L_02BE1310: ; // 0x2be1310 /* 02BE1310 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE1310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE1314 */ Gambit_fn_02BD4BDC(cpu); /* 02BE1318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE131C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE131C */ _t22 = _t21 & 0x00000001u; /* 02BE131C */ if (_t22) goto L_02BE1320; else goto L_02BE1374; L_02BE1320: ; // 0x2be1320 /* 02BE1320 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE1324 */ cpu->r[4] = 0x00000004u; /* 02BE1328 */ Gambit_fn_02C89380(cpu); /* 02BE132C */ cpu->r[0] = cpu->r[28] + 0x000008D2u; /* 02BE1330 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE1330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE1334 */ _t24 = cpu->r[1] + 0x00000024u; /* 02BE1334 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE1338 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BE133C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BE133C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BE1340 */ Gambit_fn_02B67900(cpu); /* 02BE1344 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE1344 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE1348 */ _t27 = cpu->r[1] + 0x00000040u; /* 02BE1348 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE134C */ cpu->r[8] = 0x00000001u; /* 02BE1350 */ _t28 = cpu->r[1] + 0x00000044u; /* 02BE1350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE1354 */ _t29 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1354 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1354 */ cpu->r[31] = _t30 | _t29; /* 02BE1358 */ _t31 = cpu->r[1] + 0x00000054u; /* 02BE1358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE135C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1360 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02BE1360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE1364 */ cpu->lr = cpu->r[0]; /* 02BE1368 */ _t33 = cpu->r[1] + 0x00000048u; /* 02BE1368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BE136C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1370 */ return; L_02BE1374: ; // 0x2be1374 /* 02BE1374 */ cpu->r[3] = cpu->r[30]; /* 02BE1378 */ Gambit_fn_02BE080C(cpu); /* 02BE137C */ _t34 = cpu->r[30] + 0x00000060u; /* 02BE137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE1380 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BE1380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02BE1384 */ _t36 = cpu->r[10] + 0x00000114u; /* 02BE1384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE1388 */ cpu->ctr = cpu->r[0]; /* 02BE138C */ _t37 = cpu->r[31] + 0x00000000u; /* 02BE138C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BE1390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE1398 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1398 */ _t39 = _t38 & 0x00000001u; /* 02BE1398 */ if (_t39) goto L_02BE141C; else goto L_02BE139C; L_02BE139C: ; // 0x2be139c /* 02BE139C */ _t40 = cpu->r[30] + 0x00000018u; /* 02BE139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BE13A0 */ _t41 = cpu->r[12] + 0x00000084u; /* 02BE13A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE13A4 */ cpu->ctr = cpu->r[0]; /* 02BE13A8 */ cpu->r[3] = cpu->r[30]; /* 02BE13AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE13B0 */ cpu->r[3] = cpu->r[30]; /* 02BE13B4 */ Gambit_fn_02BE0730(cpu); /* 02BE13B8 */ cpu->r[0] = 0x00000000u; /* 02BE13BC */ cpu->r[7] = 0xFFFFFFFFu; /* 02BE13C0 */ _t42 = cpu->r[1] + 0x00000028u; /* 02BE13C0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02BE13C4 */ cpu->r[5] = 0x02BE0000u; /* 02BE13C8 */ _t43 = cpu->r[1] + 0x0000002Au; /* 02BE13C8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[7]); /* 02BE13CC */ cpu->r[5] = cpu->r[5] + 0x000009F4u; /* 02BE13D0 */ _t44 = cpu->r[1] + 0x00000028u; /* 02BE13D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02BE13D4 */ cpu->r[10] = 0x101A0000u; /* 02BE13D8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02BE13D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02BE13DC */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BE13DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02BE13E0 */ cpu->r[10] = cpu->r[10] + 0x00004BC4u; /* 02BE13E4 */ _t47 = cpu->r[30] + 0x00000020u; /* 02BE13E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 02BE13E8 */ _t48 = cpu->r[30] + 0x00000028u; /* 02BE13E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02BE13EC */ _t49 = cpu->r[30] + 0x00000024u; /* 02BE13EC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02BE13F0 */ _t50 = cpu->r[1] + 0x00000040u; /* 02BE13F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02BE13F4 */ cpu->r[0] = 0x00000005u; /* 02BE13F8 */ _t51 = cpu->r[1] + 0x00000044u; /* 02BE13F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02BE13FC */ _t52 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE13FC */ _t53 = cpu->r[31] & 0x00FFFFFFu; /* 02BE13FC */ cpu->r[31] = _t53 | _t52; /* 02BE1400 */ _t54 = cpu->r[1] + 0x00000054u; /* 02BE1400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BE1404 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1408 */ _t55 = cpu->r[1] + 0x00000048u; /* 02BE1408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02BE140C */ cpu->lr = cpu->r[0]; /* 02BE1410 */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02BE1410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BE1414 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1418 */ return; L_02BE141C: ; // 0x2be141c /* 02BE141C */ _t57 = cpu->r[30] + 0x00000065u; /* 02BE141C */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02BE1420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE1424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1424 */ _t59 = _t58 & 0x00000001u; /* 02BE1424 */ if (_t59) goto L_02BE1538; else goto L_02BE1428; L_02BE1428: ; // 0x2be1428 /* 02BE1428 */ _t60 = cpu->r[30] + 0x00000058u; /* 02BE1428 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02BE142C */ cpu->r[4] = cpu->r[30] + 0x00000270u; /* 02BE1430 */ _t61 = cpu->r[31] + 0x00000070u; /* 02BE1430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02BE1434 */ Gambit_fn_02BDA43C(cpu); /* 02BE1438 */ _t62 = cpu->r[1] + 0x00000038u; /* 02BE1438 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02BE143C */ cpu->r[4] = 0x00000004u; /* 02BE1440 */ _t63 = cpu->r[1] + 0x00000008u; /* 02BE1440 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02BE1444 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE1448 */ Gambit_fn_02C89380(cpu); /* 02BE144C */ _t64 = cpu->r[1] + 0x00000008u; /* 02BE144C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02BE1450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 02BE1454 */ _t65 = cpu->r[1] + 0x00000014u; /* 02BE1454 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]); /* 02BE1458 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1458 */ _t67 = _t66 & 0x00000001u; /* 02BE1458 */ if (_t67) goto L_02BE145C; else goto L_02BE1488; L_02BE145C: ; // 0x2be145c /* 02BE145C */ _t68 = cpu->r[1] + 0x00000040u; /* 02BE145C */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BE1460 */ cpu->r[8] = 0x00000005u; /* 02BE1464 */ _t69 = cpu->r[1] + 0x00000044u; /* 02BE1464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BE1468 */ _t70 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1468 */ _t71 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1468 */ cpu->r[31] = _t71 | _t70; /* 02BE146C */ _t72 = cpu->r[1] + 0x00000054u; /* 02BE146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BE1470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1474 */ _t73 = cpu->r[1] + 0x00000048u; /* 02BE1474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02BE1478 */ cpu->lr = cpu->r[0]; /* 02BE147C */ _t74 = cpu->r[1] + 0x0000004Cu; /* 02BE147C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02BE1480 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1484 */ return; L_02BE1488: ; // 0x2be1488 /* 02BE1488 */ cpu->r[4] = 0x00000004u; /* 02BE148C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE1490 */ Gambit_fn_02C89380(cpu); /* 02BE1494 */ _t75 = cpu->r[1] + 0x00000008u; /* 02BE1494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02BE1498 */ cpu->r[9] = cpu->r[28] + 0x000003FDu; /* 02BE149C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BE14A0 */ _t76 = cpu->r[1] + 0x00000018u; /* 02BE14A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02BE14A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE14A4 */ _t78 = _t77 & 0x00000001u; /* 02BE14A4 */ if (_t78) goto L_02BE14E8; else goto L_02BE14A8; L_02BE14A8: ; // 0x2be14a8 /* 02BE14A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE14AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE14AC */ _t80 = _t79 & 0x00000001u; /* 02BE14AC */ if (_t80) goto L_02BE14E8; else goto L_02BE14B0; L_02BE14B0: ; // 0x2be14b0 /* 02BE14B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE14B4 */ cpu->r[3] = cpu->r[30]; /* 02BE14B8 */ Gambit_fn_02BE0904(cpu); /* 02BE14BC */ _t81 = cpu->r[1] + 0x00000040u; /* 02BE14BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02BE14C0 */ cpu->r[12] = 0x00000001u; /* 02BE14C4 */ _t82 = cpu->r[1] + 0x00000044u; /* 02BE14C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02BE14C8 */ _t83 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE14C8 */ _t84 = cpu->r[31] & 0x00FFFFFFu; /* 02BE14C8 */ cpu->r[31] = _t84 | _t83; /* 02BE14CC */ _t85 = cpu->r[1] + 0x00000054u; /* 02BE14CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BE14D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE14D4 */ _t86 = cpu->r[1] + 0x00000048u; /* 02BE14D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02BE14D8 */ cpu->lr = cpu->r[0]; /* 02BE14DC */ _t87 = cpu->r[1] + 0x0000004Cu; /* 02BE14DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02BE14E0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE14E4 */ return; L_02BE14E8: ; // 0x2be14e8 /* 02BE14E8 */ _t88 = cpu->r[30] + 0x00000018u; /* 02BE14E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02BE14EC */ _t89 = cpu->r[5] + 0x00000064u; /* 02BE14EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 02BE14F0 */ cpu->ctr = cpu->r[6]; /* 02BE14F4 */ cpu->r[3] = cpu->r[30]; /* 02BE14F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE14FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE1500 */ cpu->r[3] = cpu->r[30]; /* 02BE1504 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 02BE1504 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 02BE1508 */ Gambit_fn_02BE0904(cpu); /* 02BE150C */ _t91 = cpu->r[1] + 0x00000040u; /* 02BE150C */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02BE1510 */ cpu->r[7] = 0x00000001u; /* 02BE1514 */ _t92 = cpu->r[1] + 0x00000044u; /* 02BE1514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02BE1518 */ _t93 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1518 */ _t94 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1518 */ cpu->r[31] = _t94 | _t93; /* 02BE151C */ _t95 = cpu->r[1] + 0x00000054u; /* 02BE151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02BE1520 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1524 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 02BE1524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02BE1528 */ cpu->lr = cpu->r[0]; /* 02BE152C */ _t97 = cpu->r[1] + 0x00000048u; /* 02BE152C */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02BE1530 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1534 */ return; L_02BE1538: ; // 0x2be1538 /* 02BE1538 */ _t98 = cpu->r[1] + 0x00000040u; /* 02BE1538 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 02BE153C */ cpu->r[9] = 0x00000005u; /* 02BE1540 */ _t99 = cpu->r[1] + 0x00000044u; /* 02BE1540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02BE1544 */ _t100 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1544 */ _t101 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1544 */ cpu->r[31] = _t101 | _t100; /* 02BE1548 */ _t102 = cpu->r[1] + 0x00000054u; /* 02BE1548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BE154C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1550 */ _t103 = cpu->r[1] + 0x00000048u; /* 02BE1550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 02BE1554 */ cpu->lr = cpu->r[0]; /* 02BE1558 */ _t104 = cpu->r[1] + 0x0000004Cu; /* 02BE1558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02BE155C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE1560 */ return; } // fn_02BE1564 @ 0x2be1564 void Gambit_fn_02BE1564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BDB82C: ; // 0x2bdb82c /* 02BDB82C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BDB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BDB830 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02BDB834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB838 */ _t2 = _t1 & 0x00000001u; /* 02BDB838 */ if (_t2) goto L_02BDB874; else goto L_02BDB83C; L_02BDB83C: ; // 0x2bdb83c /* 02BDB83C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BDB83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); L_02BDB840: ; // 0x2bdb840 /* 02BDB840 */ _t4 = cpu->r[10] + 0x00000014u; /* 02BDB840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BDB844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BDB848 */ cpu->r[12] = cpu->r[10] + 0x00000014u; /* 02BDB84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB84C */ _t6 = _t5 & 0x00000001u; /* 02BDB84C */ if (_t6) goto L_02BDB850; else goto L_02BDB868; L_02BDB850: ; // 0x2bdb850 /* 02BDB850 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BDB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BDB854 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BDB854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BDB858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BDB85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB85C */ _t10 = _t9 & 0x00000001u; /* 02BDB85C */ if (_t10) goto L_02BDB860; else goto L_02BDB868; L_02BDB860: ; // 0x2bdb860 /* 02BDB860 */ _t11 = cpu->r[10] + 0x00000010u; /* 02BDB860 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02BDB864 */ return; L_02BDB868: ; // 0x2bdb868 /* 02BDB868 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BDB868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BDB86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BDB870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BDB870 */ _t14 = _t13 & 0x00000001u; /* 02BDB870 */ if (_t14) goto L_02BDB874; else goto L_02BDB840; L_02BDB874: ; // 0x2bdb874 /* 02BDB874 */ cpu->r[3] = 0x00000000u; /* 02BDB878 */ return; L_02BE1564: ; // 0x2be1564 /* 02BE1564 */ cpu->r[12] = 0x101D0000u; /* 02BE1568 */ _t15 = cpu->r[12] + 0xFFFFB774u; /* 02BE1568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BE156C */ _t16 = cpu->r[12] + 0x00000068u; /* 02BE156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BE1570 */ goto L_02BDB82C; } // fn_02BE1578 @ 0x2be1578 void Gambit_fn_02BE1578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE1578: ; // 0x2be1578 /* 02BE1578 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE1578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1578 */ cpu->r[1] = _t0; /* 02BE157C */ _t1 = cpu->r[1] + 0x00000038u; /* 02BE157C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE1580 */ cpu->r[30] = cpu->r[3]; /* 02BE1584 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BE1584 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE1588 */ _t3 = cpu->r[1] + 0x00000044u; /* 02BE1588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE158C */ _t4 = cpu->r[30] + 0x00000060u; /* 02BE158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE1590 */ cpu->r[0] = 0x00000000u; /* 02BE1594 */ _t5 = cpu->r[30] + 0x00000066u; /* 02BE1594 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02BE1598 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE1598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BE159C */ _t7 = cpu->r[10] + 0x00000114u; /* 02BE159C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BE15A0 */ cpu->r[31] = 0x101D0000u; /* 02BE15A4 */ cpu->ctr = cpu->r[11]; /* 02BE15A8 */ _t8 = cpu->r[31] + 0xFFFFB774u; /* 02BE15A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE15AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE15B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE15B4 */ cpu->r[3] = cpu->r[30]; /* 02BE15B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE15B8 */ _t10 = _t9 & 0x00000001u; /* 02BE15B8 */ if (_t10) goto L_02BE1630; else goto L_02BE15BC; L_02BE15BC: ; // 0x2be15bc /* 02BE15BC */ _t11 = cpu->r[30] + 0x00000018u; /* 02BE15BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BE15C0 */ _t12 = cpu->r[12] + 0x00000084u; /* 02BE15C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE15C4 */ cpu->ctr = cpu->r[0]; /* 02BE15C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE15CC */ cpu->r[3] = cpu->r[30]; /* 02BE15D0 */ Gambit_fn_02BE0730(cpu); /* 02BE15D4 */ cpu->r[6] = 0x00000000u; /* 02BE15D8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BE15DC */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE15DC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[6]); /* 02BE15E0 */ cpu->r[0] = 0x02BE0000u; /* 02BE15E4 */ _t14 = cpu->r[1] + 0x00000016u; /* 02BE15E4 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[5]); /* 02BE15E8 */ cpu->r[0] = cpu->r[0] + 0x000009F4u; /* 02BE15EC */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE15EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE15F0 */ cpu->r[8] = 0x101A0000u; /* 02BE15F4 */ _t16 = cpu->r[1] + 0x00000018u; /* 02BE15F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BE15F8 */ _t17 = cpu->r[1] + 0x00000018u; /* 02BE15F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02BE15FC */ cpu->r[8] = cpu->r[8] + 0x00004BECu; /* 02BE1600 */ _t18 = cpu->r[30] + 0x00000020u; /* 02BE1600 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02BE1604 */ cpu->r[10] = 0x00000005u; /* 02BE1608 */ _t19 = cpu->r[30] + 0x00000028u; /* 02BE1608 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02BE160C */ _t20 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE160C */ _t21 = cpu->r[31] & 0x00FFFFFFu; /* 02BE160C */ cpu->r[31] = _t21 | _t20; /* 02BE1610 */ _t22 = cpu->r[30] + 0x00000024u; /* 02BE1610 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02BE1614 */ _t23 = cpu->r[1] + 0x00000044u; /* 02BE1614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE1618 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE161C */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02BE161C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE1620 */ cpu->lr = cpu->r[0]; /* 02BE1624 */ _t25 = cpu->r[1] + 0x00000038u; /* 02BE1624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BE1628 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE162C */ return; L_02BE1630: ; // 0x2be1630 /* 02BE1630 */ cpu->r[4] = cpu->r[30] + 0x00000270u; /* 02BE1634 */ Gambit_fn_02BE1564(cpu); /* 02BE1638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE163C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE163C */ _t27 = _t26 & 0x00000001u; /* 02BE163C */ if (_t27) goto L_02BE1640; else goto L_02BE166C; L_02BE1640: ; // 0x2be1640 /* 02BE1640 */ cpu->r[3] = cpu->r[30]; /* 02BE1644 */ Gambit_fn_02BE0644(cpu); /* 02BE1648 */ cpu->r[0] = 0x00000005u; /* 02BE164C */ _t28 = cpu->r[1] + 0x00000038u; /* 02BE164C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02BE1650 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1650 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1650 */ cpu->r[31] = _t30 | _t29; /* 02BE1654 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BE1654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE1658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE165C */ _t32 = cpu->r[1] + 0x0000003Cu; /* 02BE165C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE1660 */ cpu->lr = cpu->r[0]; /* 02BE1664 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE1668 */ return; L_02BE166C: ; // 0x2be166c /* 02BE166C */ cpu->r[3] = cpu->r[31]; /* 02BE1670 */ Gambit_fn_02BD4360(cpu); /* 02BE1674 */ _t33 = cpu->r[30] + 0x00000058u; /* 02BE1674 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33); /* 02BE1678 */ cpu->r[5] = cpu->r[3]; /* 02BE167C */ _t34 = cpu->r[31] + 0x00000070u; /* 02BE167C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE1680 */ cpu->r[4] = cpu->r[30] + 0x00000270u; /* 02BE1684 */ Gambit_fn_02BD9BE4(cpu); /* 02BE1688 */ _t35 = cpu->r[1] + 0x00000034u; /* 02BE1688 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02BE168C */ cpu->r[4] = 0x00000004u; /* 02BE1690 */ _t36 = cpu->r[1] + 0x00000008u; /* 02BE1690 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02BE1694 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE1698 */ Gambit_fn_02C89380(cpu); /* 02BE169C */ cpu->r[31] = 0xFD230000u; /* 02BE16A0 */ _t37 = cpu->r[1] + 0x00000008u; /* 02BE16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BE16A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu; /* 02BE16A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BE16AC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02BE16AC */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02BE16B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE16B0 */ _t40 = _t39 & 0x00000001u; /* 02BE16B0 */ if (_t40) goto L_02BE16B4; else goto L_02BE16D8; L_02BE16B4: ; // 0x2be16b4 /* 02BE16B4 */ _t41 = cpu->r[1] + 0x00000044u; /* 02BE16B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE16B8 */ cpu->r[5] = 0x00000005u; /* 02BE16BC */ cpu->lr = cpu->r[0]; /* 02BE16C0 */ _t42 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE16C0 */ _t43 = cpu->r[12] & 0x00FFFFFFu; /* 02BE16C0 */ cpu->r[12] = _t43 | _t42; /* 02BE16C4 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BE16C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02BE16C8 */ _t45 = cpu->r[1] + 0x00000038u; /* 02BE16C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BE16CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE16D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE16D4 */ return; L_02BE16D8: ; // 0x2be16d8 /* 02BE16D8 */ cpu->r[4] = 0x00000004u; /* 02BE16DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE16E0 */ Gambit_fn_02C89380(cpu); /* 02BE16E4 */ _t46 = cpu->r[1] + 0x00000008u; /* 02BE16E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02BE16E8 */ cpu->r[8] = cpu->r[31] + 0x000003FDu; /* 02BE16EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02BE16F0 */ _t47 = cpu->r[1] + 0x00000010u; /* 02BE16F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 02BE16F4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE16F4 */ _t49 = _t48 & 0x00000001u; /* 02BE16F4 */ if (_t49) goto L_02BE1794; else goto L_02BE16F8; L_02BE16F8: ; // 0x2be16f8 /* 02BE16F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE16F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE16FC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE16FC */ _t51 = _t50 & 0x00000001u; /* 02BE16FC */ if (_t51) goto L_02BE1730; else goto L_02BE1700; L_02BE1700: ; // 0x2be1700 /* 02BE1700 */ cpu->r[3] = cpu->r[30]; /* 02BE1704 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE1708 */ Gambit_fn_02BE0904(cpu); /* 02BE170C */ cpu->r[0] = 0x00000001u; /* 02BE1710 */ _t52 = cpu->r[1] + 0x00000038u; /* 02BE1710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BE1714 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1714 */ _t54 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1714 */ cpu->r[31] = _t54 | _t53; /* 02BE1718 */ _t55 = cpu->r[1] + 0x00000044u; /* 02BE1718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BE171C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1720 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BE1720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BE1724 */ cpu->lr = cpu->r[0]; /* 02BE1728 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE172C */ return; L_02BE1730: ; // 0x2be1730 /* 02BE1730 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 02BE1734 */ Gambit_fn_02B675C8(cpu); /* 02BE1738 */ cpu->r[3] = cpu->r[30]; /* 02BE173C */ Gambit_fn_02BE098C(cpu); /* 02BE1740 */ cpu->r[12] = 0x00000000u; /* 02BE1744 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE1748 */ _t57 = cpu->r[1] + 0x00000024u; /* 02BE1748 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]); /* 02BE174C */ cpu->r[10] = 0x02BE0000u; /* 02BE1750 */ _t58 = cpu->r[1] + 0x00000026u; /* 02BE1750 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 02BE1754 */ cpu->r[10] = cpu->r[10] + 0x000017B8u; /* 02BE1758 */ _t59 = cpu->r[1] + 0x00000024u; /* 02BE1758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02BE175C */ cpu->r[7] = 0x101A0000u; /* 02BE1760 */ _t60 = cpu->r[1] + 0x00000028u; /* 02BE1760 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02BE1764 */ _t61 = cpu->r[1] + 0x00000028u; /* 02BE1764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02BE1768 */ cpu->r[7] = cpu->r[7] + 0x00004C14u; /* 02BE176C */ _t62 = cpu->r[30] + 0x00000020u; /* 02BE176C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02BE1770 */ _t63 = cpu->r[30] + 0x00000028u; /* 02BE1770 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 02BE1774 */ _t64 = cpu->r[30] + 0x00000024u; /* 02BE1774 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02BE1778 */ _t65 = cpu->r[1] + 0x00000044u; /* 02BE1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BE177C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE1780 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BE1780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BE1784 */ cpu->lr = cpu->r[0]; /* 02BE1788 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02BE1788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BE178C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE1790 */ return; L_02BE1794: ; // 0x2be1794 /* 02BE1794 */ _t68 = cpu->r[1] + 0x00000044u; /* 02BE1794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BE1798 */ cpu->r[8] = 0x00000005u; /* 02BE179C */ cpu->lr = cpu->r[0]; /* 02BE17A0 */ _t69 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE17A0 */ _t70 = cpu->r[9] & 0x00FFFFFFu; /* 02BE17A0 */ cpu->r[9] = _t70 | _t69; /* 02BE17A4 */ _t71 = cpu->r[1] + 0x0000003Cu; /* 02BE17A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BE17A8 */ _t72 = cpu->r[1] + 0x00000038u; /* 02BE17A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 02BE17AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE17B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE17B4 */ return; } // fn_02BE17BC @ 0x2be17bc void Gambit_fn_02BE17BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE17BC: ; // 0x2be17bc /* 02BE17BC */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02BE17BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE17BC */ cpu->r[1] = _t0; /* 02BE17C0 */ _t1 = cpu->r[1] + 0x00000064u; /* 02BE17C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE17C4 */ cpu->r[31] = cpu->r[3]; /* 02BE17C8 */ _t2 = cpu->r[1] + 0x00000060u; /* 02BE17C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE17CC */ _t3 = cpu->r[1] + 0x00000058u; /* 02BE17CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE17D0 */ cpu->r[30] = 0x101D0000u; /* 02BE17D4 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02BE17D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE17D8 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02BE17D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE17DC */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BE17DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE17DC */ cpu->r[30] = _t6; /* 02BE17E0 */ Gambit_fn_02BD4BDC(cpu); /* 02BE17E4 */ cpu->r[29] = 0xFD230000u; /* 02BE17E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE17EC */ cpu->r[28] = 0x00000000u; /* 02BE17F0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BE17F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE17F4 */ _t8 = _t7 & 0x00000001u; /* 02BE17F4 */ if (_t8) goto L_02BE17F8; else goto L_02BE1848; L_02BE17F8: ; // 0x2be17f8 /* 02BE17F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE17FC */ cpu->r[4] = 0x00000004u; /* 02BE1800 */ Gambit_fn_02C89380(cpu); /* 02BE1804 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE1804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE1808 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE180C */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE180C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE1810 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE1810 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE1814 */ Gambit_fn_02B67900(cpu); /* 02BE1818 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BE1818 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02BE181C */ _t13 = cpu->r[1] + 0x00000058u; /* 02BE181C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE1820 */ cpu->r[8] = 0x00000001u; /* 02BE1824 */ _t14 = cpu->r[1] + 0x0000005Cu; /* 02BE1824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE1828 */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1828 */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02BE1828 */ cpu->r[30] = _t16 | _t15; /* 02BE182C */ _t17 = cpu->r[1] + 0x0000006Cu; /* 02BE182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE1830 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1834 */ _t18 = cpu->r[1] + 0x00000064u; /* 02BE1834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE1838 */ cpu->lr = cpu->r[0]; /* 02BE183C */ _t19 = cpu->r[1] + 0x00000060u; /* 02BE183C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE1840 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE1844 */ return; L_02BE1848: ; // 0x2be1848 /* 02BE1848 */ _t20 = cpu->r[30] + 0x00000000u; /* 02BE1848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE184C */ Gambit_fn_02BD4BDC(cpu); /* 02BE1850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE1854 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1854 */ _t22 = _t21 & 0x00000001u; /* 02BE1854 */ if (_t22) goto L_02BE1858; else goto L_02BE18AC; L_02BE1858: ; // 0x2be1858 /* 02BE1858 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE185C */ cpu->r[4] = 0x00000004u; /* 02BE1860 */ Gambit_fn_02C89380(cpu); /* 02BE1864 */ cpu->r[9] = cpu->r[29] + 0x000000D9u; /* 02BE1868 */ _t23 = cpu->r[31] + 0x00000040u; /* 02BE1868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE186C */ _t24 = cpu->r[1] + 0x00000018u; /* 02BE186C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02BE1870 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE1874 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BE1874 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02BE1878 */ Gambit_fn_02B67900(cpu); /* 02BE187C */ _t26 = cpu->r[31] + 0x00000040u; /* 02BE187C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02BE1880 */ _t27 = cpu->r[1] + 0x00000058u; /* 02BE1880 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE1884 */ cpu->r[10] = 0x00000001u; /* 02BE1888 */ _t28 = cpu->r[1] + 0x0000005Cu; /* 02BE1888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE188C */ _t29 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE188C */ _t30 = cpu->r[30] & 0x00FFFFFFu; /* 02BE188C */ cpu->r[30] = _t30 | _t29; /* 02BE1890 */ _t31 = cpu->r[1] + 0x0000006Cu; /* 02BE1890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE1894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1898 */ _t32 = cpu->r[1] + 0x00000064u; /* 02BE1898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE189C */ cpu->lr = cpu->r[0]; /* 02BE18A0 */ _t33 = cpu->r[1] + 0x00000060u; /* 02BE18A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BE18A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE18A8 */ return; L_02BE18AC: ; // 0x2be18ac /* 02BE18AC */ cpu->r[3] = cpu->r[31]; /* 02BE18B0 */ Gambit_fn_02BE080C(cpu); /* 02BE18B4 */ _t34 = cpu->r[31] + 0x00000060u; /* 02BE18B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE18B8 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BE18B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BE18BC */ _t36 = cpu->r[12] + 0x00000114u; /* 02BE18BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE18C0 */ cpu->ctr = cpu->r[0]; /* 02BE18C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE18C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE18CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE18CC */ _t38 = _t37 & 0x00000001u; /* 02BE18CC */ if (_t38) goto L_02BE1950; else goto L_02BE18D0; L_02BE18D0: ; // 0x2be18d0 /* 02BE18D0 */ _t39 = cpu->r[31] + 0x00000018u; /* 02BE18D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02BE18D4 */ _t40 = cpu->r[12] + 0x00000084u; /* 02BE18D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02BE18D8 */ cpu->ctr = cpu->r[6]; /* 02BE18DC */ cpu->r[3] = cpu->r[31]; /* 02BE18E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE18E4 */ cpu->r[3] = cpu->r[31]; /* 02BE18E8 */ Gambit_fn_02BE0730(cpu); /* 02BE18EC */ cpu->r[7] = 0x00000000u; /* 02BE18F0 */ cpu->r[0] = 0x02BE0000u; /* 02BE18F4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BE18F8 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02BE18F8 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]); /* 02BE18FC */ cpu->r[0] = cpu->r[0] + 0x000009F4u; /* 02BE1900 */ _t42 = cpu->r[1] + 0x0000001Eu; /* 02BE1900 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]); /* 02BE1904 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BE1904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02BE1908 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BE1908 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02BE190C */ _t45 = cpu->r[1] + 0x00000020u; /* 02BE190C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02BE1910 */ cpu->r[6] = 0x101A0000u; /* 02BE1914 */ _t46 = cpu->r[31] + 0x00000020u; /* 02BE1914 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02BE1918 */ cpu->r[6] = cpu->r[6] + 0x00004C6Cu; /* 02BE191C */ _t47 = cpu->r[31] + 0x00000024u; /* 02BE191C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02BE1920 */ _t48 = cpu->r[31] + 0x00000028u; /* 02BE1920 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02BE1924 */ _t49 = cpu->r[1] + 0x00000058u; /* 02BE1924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02BE1928 */ cpu->r[11] = 0x00000005u; /* 02BE192C */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02BE192C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02BE1930 */ _t51 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1930 */ _t52 = cpu->r[30] & 0x00FFFFFFu; /* 02BE1930 */ cpu->r[30] = _t52 | _t51; /* 02BE1934 */ _t53 = cpu->r[1] + 0x0000006Cu; /* 02BE1934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BE1938 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE193C */ _t54 = cpu->r[1] + 0x00000064u; /* 02BE193C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BE1940 */ cpu->lr = cpu->r[0]; /* 02BE1944 */ _t55 = cpu->r[1] + 0x00000060u; /* 02BE1944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02BE1948 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE194C */ return; L_02BE1950: ; // 0x2be1950 /* 02BE1950 */ _t56 = cpu->r[31] + 0x00000066u; /* 02BE1950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56); /* 02BE1954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE1958 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1958 */ _t58 = _t57 & 0x00000001u; /* 02BE1958 */ if (_t58) goto L_02BE1ACC; else goto L_02BE195C; L_02BE195C: ; // 0x2be195c /* 02BE195C */ _t59 = cpu->r[31] + 0x0000027Cu; /* 02BE195C */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02BE1960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BE1964 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE1964 */ _t61 = _t60 & 0x00000001u; /* 02BE1964 */ if (_t61) goto L_02BE1A70; else goto L_02BE1968; L_02BE1968: ; // 0x2be1968 /* 02BE1968 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1968 */ _t63 = _t62 & 0x00000001u; /* 02BE1968 */ if (_t63) goto L_02BE196C; else goto L_02BE1ACC; L_02BE196C: ; // 0x2be196c /* 02BE196C */ _t64 = cpu->r[31] + 0x0000027Du; /* 02BE196C */ cpu->r[8] = rbrew_read8(cpu->mem, _t64); /* 02BE1970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE1974 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1974 */ _t66 = _t65 & 0x00000001u; /* 02BE1974 */ if (_t66) goto L_02BE19C8; else goto L_02BE1978; L_02BE1978: ; // 0x2be1978 /* 02BE1978 */ _t67 = cpu->r[31] + 0x00000018u; /* 02BE1978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02BE197C */ _t68 = cpu->r[6] + 0x00000064u; /* 02BE197C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BE1980 */ cpu->ctr = cpu->r[7]; /* 02BE1984 */ cpu->r[3] = cpu->r[31]; /* 02BE1988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE198C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE1990 */ cpu->r[3] = cpu->r[31]; /* 02BE1994 */ _t69 = cpu->r[1] + 0x00000010u; /* 02BE1994 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 02BE1998 */ Gambit_fn_02BE0904(cpu); /* 02BE199C */ _t70 = cpu->r[1] + 0x00000058u; /* 02BE199C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02BE19A0 */ cpu->r[8] = 0x00000001u; /* 02BE19A4 */ _t71 = cpu->r[1] + 0x0000005Cu; /* 02BE19A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 02BE19A8 */ _t72 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE19A8 */ _t73 = cpu->r[31] & 0x00FFFFFFu; /* 02BE19A8 */ cpu->r[31] = _t73 | _t72; /* 02BE19AC */ _t74 = cpu->r[1] + 0x0000006Cu; /* 02BE19AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BE19B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE19B4 */ _t75 = cpu->r[1] + 0x00000064u; /* 02BE19B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02BE19B8 */ cpu->lr = cpu->r[0]; /* 02BE19BC */ _t76 = cpu->r[1] + 0x00000060u; /* 02BE19BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02BE19C0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE19C4 */ return; L_02BE19C8: ; // 0x2be19c8 /* 02BE19C8 */ cpu->r[9] = 0x00000000u; /* 02BE19CC */ _t77 = cpu->r[1] + 0x00000050u; /* 02BE19CC */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 02BE19D0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BE19D4 */ _t78 = cpu->r[1] + 0x00000054u; /* 02BE19D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02BE19D8 */ Gambit_fn_02B675C8(cpu); /* 02BE19DC */ _t79 = cpu->r[1] + 0x00000054u; /* 02BE19DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02BE19E0 */ _t80 = cpu->r[31] + 0x0000028Cu; /* 02BE19E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 02BE19E4 */ _t81 = cpu->r[1] + 0x00000050u; /* 02BE19E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02BE19E8 */ cpu->r[30] = cpu->r[12] - cpu->r[8]; /* 02BE19EC */ _t82 = cpu->r[31] + 0x00000288u; /* 02BE19EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02BE19F0 */ cpu->r[29] = cpu->r[11] - cpu->r[7]; /* 02BE19F4 */ Gambit_fn_02B674F8(cpu); /* 02BE19F8 */ _t83 = cpu->r[3] + 0x00000004u; /* 02BE19F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02BE19FC */ cpu->r[4] = cpu->r[30]; /* 02BE1A00 */ _t84 = cpu->r[3] + 0x00000000u; /* 02BE1A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02BE1A04 */ cpu->r[3] = cpu->r[29]; /* 02BE1A08 */ Gambit_fn_02C89EC8(cpu); /* 02BE1A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u); /* 02BE1A10 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE1A10 */ _t86 = _t85 & 0x00000001u; /* 02BE1A10 */ if (_t86) goto L_02BE1A14; else goto L_02BE1ACC; L_02BE1A14: ; // 0x2be1a14 /* 02BE1A14 */ cpu->r[12] = 0x00000000u; /* 02BE1A18 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE1A1C */ _t87 = cpu->r[1] + 0x0000003Cu; /* 02BE1A1C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[12]); /* 02BE1A20 */ cpu->r[9] = 0x02BE0000u; /* 02BE1A24 */ _t88 = cpu->r[1] + 0x0000003Eu; /* 02BE1A24 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]); /* 02BE1A28 */ cpu->r[9] = cpu->r[9] + 0x00001574u; /* 02BE1A2C */ _t89 = cpu->r[1] + 0x0000003Cu; /* 02BE1A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02BE1A30 */ cpu->r[11] = 0x101A0000u; /* 02BE1A34 */ _t90 = cpu->r[1] + 0x00000040u; /* 02BE1A34 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02BE1A38 */ _t91 = cpu->r[1] + 0x00000040u; /* 02BE1A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02BE1A3C */ cpu->r[11] = cpu->r[11] + 0x00004C94u; /* 02BE1A40 */ _t92 = cpu->r[31] + 0x00000020u; /* 02BE1A40 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02BE1A44 */ _t93 = cpu->r[31] + 0x00000028u; /* 02BE1A44 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02BE1A48 */ _t94 = cpu->r[31] + 0x00000024u; /* 02BE1A48 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 02BE1A4C */ _t95 = cpu->r[1] + 0x00000058u; /* 02BE1A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 02BE1A50 */ _t96 = cpu->r[1] + 0x0000005Cu; /* 02BE1A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96); /* 02BE1A54 */ _t97 = cpu->r[1] + 0x0000006Cu; /* 02BE1A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BE1A58 */ _t98 = cpu->r[1] + 0x00000060u; /* 02BE1A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98); /* 02BE1A5C */ cpu->lr = cpu->r[0]; /* 02BE1A60 */ _t99 = cpu->r[1] + 0x00000064u; /* 02BE1A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 02BE1A64 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE1A68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE1A6C */ return; L_02BE1A70: ; // 0x2be1a70 /* 02BE1A70 */ cpu->r[11] = 0x00000000u; /* 02BE1A74 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE1A78 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02BE1A78 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[11]); /* 02BE1A7C */ cpu->r[0] = 0x02BE0000u; /* 02BE1A80 */ _t101 = cpu->r[1] + 0x0000002Eu; /* 02BE1A80 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[9]); /* 02BE1A84 */ cpu->r[0] = cpu->r[0] + 0x00001AF8u; /* 02BE1A88 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 02BE1A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02BE1A8C */ cpu->r[12] = 0x101A0000u; /* 02BE1A90 */ _t103 = cpu->r[1] + 0x00000030u; /* 02BE1A90 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02BE1A94 */ _t104 = cpu->r[1] + 0x00000030u; /* 02BE1A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 02BE1A98 */ cpu->r[12] = cpu->r[12] + 0x00004C44u; /* 02BE1A9C */ _t105 = cpu->r[31] + 0x00000020u; /* 02BE1A9C */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02BE1AA0 */ _t106 = cpu->r[31] + 0x00000028u; /* 02BE1AA0 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02BE1AA4 */ _t107 = cpu->r[31] + 0x00000024u; /* 02BE1AA4 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]); /* 02BE1AA8 */ _t108 = cpu->r[1] + 0x00000058u; /* 02BE1AA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t108); /* 02BE1AAC */ _t109 = cpu->r[1] + 0x0000005Cu; /* 02BE1AAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t109); /* 02BE1AB0 */ _t110 = cpu->r[1] + 0x0000006Cu; /* 02BE1AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02BE1AB4 */ _t111 = cpu->r[1] + 0x00000060u; /* 02BE1AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111); /* 02BE1AB8 */ cpu->lr = cpu->r[0]; /* 02BE1ABC */ _t112 = cpu->r[1] + 0x00000064u; /* 02BE1ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t112); /* 02BE1AC0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE1AC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE1AC8 */ return; L_02BE1ACC: ; // 0x2be1acc /* 02BE1ACC */ _t113 = cpu->r[1] + 0x00000058u; /* 02BE1ACC */ cpu->r[28] = rbrew_read32(cpu->mem, _t113); /* 02BE1AD0 */ cpu->r[0] = 0x00000005u; /* 02BE1AD4 */ _t114 = cpu->r[1] + 0x0000005Cu; /* 02BE1AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t114); /* 02BE1AD8 */ _t115 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1AD8 */ _t116 = cpu->r[7] & 0x00FFFFFFu; /* 02BE1AD8 */ cpu->r[7] = _t116 | _t115; /* 02BE1ADC */ _t117 = cpu->r[1] + 0x0000006Cu; /* 02BE1ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02BE1AE0 */ _t118 = cpu->r[1] + 0x00000060u; /* 02BE1AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118); /* 02BE1AE4 */ cpu->lr = cpu->r[0]; /* 02BE1AE8 */ _t119 = cpu->r[1] + 0x00000064u; /* 02BE1AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 02BE1AEC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BE1AF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1AF4 */ return; } // fn_02BE1AFC @ 0x2be1afc void Gambit_fn_02BE1AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107; L_02BE1AFC: ; // 0x2be1afc /* 02BE1AFC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BE1AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1AFC */ cpu->r[1] = _t0; /* 02BE1B00 */ _t1 = cpu->r[1] + 0x00000050u; /* 02BE1B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE1B04 */ cpu->r[30] = cpu->r[3]; /* 02BE1B08 */ _t2 = cpu->r[1] + 0x00000054u; /* 02BE1B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE1B0C */ _t3 = cpu->r[1] + 0x00000048u; /* 02BE1B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE1B10 */ cpu->r[31] = 0x101D0000u; /* 02BE1B14 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02BE1B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE1B18 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BE1B18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE1B1C */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE1B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE1B1C */ cpu->r[31] = _t6; /* 02BE1B20 */ Gambit_fn_02BD4BDC(cpu); /* 02BE1B24 */ cpu->r[28] = 0xFD230000u; /* 02BE1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE1B2C */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BE1B30 */ cpu->r[29] = 0x00000000u; /* 02BE1B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1B34 */ _t8 = _t7 & 0x00000001u; /* 02BE1B34 */ if (_t8) goto L_02BE1B38; else goto L_02BE1B8C; L_02BE1B38: ; // 0x2be1b38 /* 02BE1B38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE1B3C */ cpu->r[4] = 0x00000004u; /* 02BE1B40 */ Gambit_fn_02C89380(cpu); /* 02BE1B44 */ cpu->r[0] = cpu->r[28] + 0x000007F9u; /* 02BE1B48 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE1B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE1B4C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BE1B4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE1B50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE1B54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE1B54 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BE1B58 */ Gambit_fn_02B67900(cpu); /* 02BE1B5C */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE1B5C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE1B60 */ _t13 = cpu->r[1] + 0x00000048u; /* 02BE1B60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE1B64 */ cpu->r[5] = 0x00000001u; /* 02BE1B68 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02BE1B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE1B6C */ _t15 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1B6C */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1B6C */ cpu->r[31] = _t16 | _t15; /* 02BE1B70 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02BE1B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE1B74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1B78 */ _t18 = cpu->r[1] + 0x00000054u; /* 02BE1B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE1B7C */ cpu->lr = cpu->r[0]; /* 02BE1B80 */ _t19 = cpu->r[1] + 0x00000050u; /* 02BE1B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE1B84 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1B88 */ return; L_02BE1B8C: ; // 0x2be1b8c /* 02BE1B8C */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE1B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE1B90 */ Gambit_fn_02BD4BDC(cpu); /* 02BE1B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE1B98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1B98 */ _t22 = _t21 & 0x00000001u; /* 02BE1B98 */ if (_t22) goto L_02BE1B9C; else goto L_02BE1BF0; L_02BE1B9C: ; // 0x2be1b9c /* 02BE1B9C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE1BA0 */ cpu->r[4] = 0x00000004u; /* 02BE1BA4 */ Gambit_fn_02C89380(cpu); /* 02BE1BA8 */ cpu->r[6] = cpu->r[28] + 0x000008D2u; /* 02BE1BAC */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE1BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE1BB0 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BE1BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02BE1BB4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BE1BB8 */ _t25 = cpu->r[1] + 0x00000010u; /* 02BE1BB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02BE1BBC */ Gambit_fn_02B67900(cpu); /* 02BE1BC0 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE1BC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE1BC4 */ _t27 = cpu->r[1] + 0x00000048u; /* 02BE1BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE1BC8 */ cpu->r[7] = 0x00000001u; /* 02BE1BCC */ _t28 = cpu->r[1] + 0x0000004Cu; /* 02BE1BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE1BD0 */ _t29 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1BD0 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1BD0 */ cpu->r[31] = _t30 | _t29; /* 02BE1BD4 */ _t31 = cpu->r[1] + 0x0000005Cu; /* 02BE1BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE1BD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1BDC */ _t32 = cpu->r[1] + 0x00000054u; /* 02BE1BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE1BE0 */ cpu->lr = cpu->r[0]; /* 02BE1BE4 */ _t33 = cpu->r[1] + 0x00000050u; /* 02BE1BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BE1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1BEC */ return; L_02BE1BF0: ; // 0x2be1bf0 /* 02BE1BF0 */ cpu->r[3] = cpu->r[30]; /* 02BE1BF4 */ Gambit_fn_02BE080C(cpu); /* 02BE1BF8 */ _t34 = cpu->r[30] + 0x00000064u; /* 02BE1BF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34); /* 02BE1BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE1C00 */ _t35 = cpu->r[31] + 0x00000000u; /* 02BE1C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02BE1C04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1C04 */ _t37 = _t36 & 0x00000001u; /* 02BE1C04 */ if (_t37) goto L_02BE1D28; else goto L_02BE1C08; L_02BE1C08: ; // 0x2be1c08 /* 02BE1C08 */ _t38 = cpu->r[30] + 0x00000058u; /* 02BE1C08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38); /* 02BE1C0C */ cpu->r[4] = cpu->r[30] + 0x00000270u; /* 02BE1C10 */ _t39 = cpu->r[10] + 0x00000070u; /* 02BE1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BE1C14 */ Gambit_fn_02BDA028(cpu); /* 02BE1C18 */ _t40 = cpu->r[1] + 0x00000044u; /* 02BE1C18 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02BE1C1C */ cpu->r[4] = 0x00000004u; /* 02BE1C20 */ _t41 = cpu->r[1] + 0x00000008u; /* 02BE1C20 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02BE1C24 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE1C28 */ Gambit_fn_02C89380(cpu); /* 02BE1C2C */ _t42 = cpu->r[1] + 0x00000008u; /* 02BE1C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02BE1C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]); /* 02BE1C34 */ _t43 = cpu->r[1] + 0x00000014u; /* 02BE1C34 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02BE1C38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1C38 */ _t45 = _t44 & 0x00000001u; /* 02BE1C38 */ if (_t45) goto L_02BE1C3C; else goto L_02BE1C68; L_02BE1C3C: ; // 0x2be1c3c /* 02BE1C3C */ _t46 = cpu->r[1] + 0x00000048u; /* 02BE1C3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BE1C40 */ cpu->r[0] = 0x00000005u; /* 02BE1C44 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02BE1C44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BE1C48 */ _t48 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1C48 */ _t49 = cpu->r[9] & 0x00FFFFFFu; /* 02BE1C48 */ cpu->r[9] = _t49 | _t48; /* 02BE1C4C */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02BE1C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BE1C50 */ _t51 = cpu->r[1] + 0x00000050u; /* 02BE1C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02BE1C54 */ cpu->lr = cpu->r[0]; /* 02BE1C58 */ _t52 = cpu->r[1] + 0x00000054u; /* 02BE1C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BE1C5C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1C60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1C64 */ return; L_02BE1C68: ; // 0x2be1c68 /* 02BE1C68 */ cpu->r[4] = 0x00000004u; /* 02BE1C6C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE1C70 */ Gambit_fn_02C89380(cpu); /* 02BE1C74 */ _t53 = cpu->r[1] + 0x00000008u; /* 02BE1C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BE1C78 */ cpu->r[12] = cpu->r[28] + 0x000003FDu; /* 02BE1C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02BE1C80 */ _t54 = cpu->r[1] + 0x00000018u; /* 02BE1C80 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02BE1C84 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1C84 */ _t56 = _t55 & 0x00000001u; /* 02BE1C84 */ if (_t56) goto L_02BE1DC4; else goto L_02BE1C88; L_02BE1C88: ; // 0x2be1c88 /* 02BE1C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE1C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE1C8C */ cpu->r[3] = cpu->r[30]; /* 02BE1C90 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1C90 */ _t58 = _t57 & 0x00000001u; /* 02BE1C90 */ if (_t58) goto L_02BE1CC8; else goto L_02BE1C94; L_02BE1C94: ; // 0x2be1c94 /* 02BE1C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE1C98 */ Gambit_fn_02BE0904(cpu); /* 02BE1C9C */ _t59 = cpu->r[1] + 0x00000048u; /* 02BE1C9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BE1CA0 */ cpu->r[0] = 0x00000001u; /* 02BE1CA4 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02BE1CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BE1CA8 */ _t61 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1CA8 */ _t62 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1CA8 */ cpu->r[31] = _t62 | _t61; /* 02BE1CAC */ _t63 = cpu->r[1] + 0x0000005Cu; /* 02BE1CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BE1CB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1CB4 */ _t64 = cpu->r[1] + 0x00000054u; /* 02BE1CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02BE1CB8 */ cpu->lr = cpu->r[0]; /* 02BE1CBC */ _t65 = cpu->r[1] + 0x00000050u; /* 02BE1CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BE1CC0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1CC4 */ return; L_02BE1CC8: ; // 0x2be1cc8 /* 02BE1CC8 */ Gambit_fn_02BE098C(cpu); /* 02BE1CCC */ cpu->r[7] = 0x00000000u; /* 02BE1CD0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BE1CD4 */ _t66 = cpu->r[1] + 0x00000024u; /* 02BE1CD4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[7]); /* 02BE1CD8 */ cpu->r[0] = 0x02BE0000u; /* 02BE1CDC */ _t67 = cpu->r[1] + 0x00000026u; /* 02BE1CDC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[5]); /* 02BE1CE0 */ cpu->r[0] = cpu->r[0] + 0x0000127Cu; /* 02BE1CE4 */ _t68 = cpu->r[1] + 0x00000024u; /* 02BE1CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BE1CE8 */ cpu->r[12] = 0x101A0000u; /* 02BE1CEC */ _t69 = cpu->r[1] + 0x00000028u; /* 02BE1CEC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02BE1CF0 */ _t70 = cpu->r[1] + 0x00000028u; /* 02BE1CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BE1CF4 */ cpu->r[12] = cpu->r[12] + 0x00004CE8u; /* 02BE1CF8 */ _t71 = cpu->r[30] + 0x00000020u; /* 02BE1CF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02BE1CFC */ _t72 = cpu->r[30] + 0x00000028u; /* 02BE1CFC */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02BE1D00 */ _t73 = cpu->r[30] + 0x00000024u; /* 02BE1D00 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02BE1D04 */ _t74 = cpu->r[1] + 0x00000048u; /* 02BE1D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74); /* 02BE1D08 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 02BE1D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02BE1D0C */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02BE1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BE1D10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE1D14 */ _t77 = cpu->r[1] + 0x00000050u; /* 02BE1D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BE1D18 */ cpu->lr = cpu->r[0]; /* 02BE1D1C */ _t78 = cpu->r[1] + 0x00000054u; /* 02BE1D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02BE1D20 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1D24 */ return; L_02BE1D28: ; // 0x2be1d28 /* 02BE1D28 */ _t79 = cpu->r[30] + 0x00000060u; /* 02BE1D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02BE1D2C */ _t80 = cpu->r[3] + 0x00000000u; /* 02BE1D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02BE1D30 */ _t81 = cpu->r[9] + 0x00000114u; /* 02BE1D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02BE1D34 */ cpu->ctr = cpu->r[11]; /* 02BE1D38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE1D40 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1D40 */ _t83 = _t82 & 0x00000001u; /* 02BE1D40 */ if (_t83) goto L_02BE1DC4; else goto L_02BE1D44; L_02BE1D44: ; // 0x2be1d44 /* 02BE1D44 */ _t84 = cpu->r[30] + 0x00000018u; /* 02BE1D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02BE1D48 */ _t85 = cpu->r[12] + 0x00000084u; /* 02BE1D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BE1D4C */ cpu->ctr = cpu->r[0]; /* 02BE1D50 */ cpu->r[3] = cpu->r[30]; /* 02BE1D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1D58 */ cpu->r[3] = cpu->r[30]; /* 02BE1D5C */ Gambit_fn_02BE0730(cpu); /* 02BE1D60 */ cpu->r[12] = 0x00000000u; /* 02BE1D64 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE1D68 */ _t86 = cpu->r[1] + 0x00000034u; /* 02BE1D68 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 02BE1D6C */ cpu->r[10] = 0x02BE0000u; /* 02BE1D70 */ _t87 = cpu->r[1] + 0x00000036u; /* 02BE1D70 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[11]); /* 02BE1D74 */ cpu->r[10] = cpu->r[10] + 0x000009F4u; /* 02BE1D78 */ _t88 = cpu->r[1] + 0x00000034u; /* 02BE1D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02BE1D7C */ _t89 = cpu->r[1] + 0x00000038u; /* 02BE1D7C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]); /* 02BE1D80 */ _t90 = cpu->r[1] + 0x00000038u; /* 02BE1D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02BE1D84 */ cpu->r[0] = 0x101A0000u; /* 02BE1D88 */ _t91 = cpu->r[30] + 0x00000020u; /* 02BE1D88 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 02BE1D8C */ cpu->r[0] = cpu->r[0] + 0x00004CC0u; /* 02BE1D90 */ _t92 = cpu->r[30] + 0x00000024u; /* 02BE1D90 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02BE1D94 */ _t93 = cpu->r[30] + 0x00000028u; /* 02BE1D94 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02BE1D98 */ _t94 = cpu->r[1] + 0x00000048u; /* 02BE1D98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02BE1D9C */ cpu->r[8] = 0x00000005u; /* 02BE1DA0 */ _t95 = cpu->r[1] + 0x0000004Cu; /* 02BE1DA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02BE1DA4 */ _t96 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1DA4 */ _t97 = cpu->r[31] & 0x00FFFFFFu; /* 02BE1DA4 */ cpu->r[31] = _t97 | _t96; /* 02BE1DA8 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02BE1DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02BE1DAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1DB0 */ _t99 = cpu->r[1] + 0x00000054u; /* 02BE1DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 02BE1DB4 */ cpu->lr = cpu->r[0]; /* 02BE1DB8 */ _t100 = cpu->r[1] + 0x00000050u; /* 02BE1DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 02BE1DBC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1DC0 */ return; L_02BE1DC4: ; // 0x2be1dc4 /* 02BE1DC4 */ _t101 = cpu->r[1] + 0x00000048u; /* 02BE1DC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101); /* 02BE1DC8 */ _t102 = cpu->r[1] + 0x0000004Cu; /* 02BE1DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02BE1DCC */ cpu->r[9] = 0x00000005u; /* 02BE1DD0 */ _t103 = cpu->r[1] + 0x0000005Cu; /* 02BE1DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02BE1DD4 */ _t104 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE1DD4 */ _t105 = cpu->r[8] & 0x00FFFFFFu; /* 02BE1DD4 */ cpu->r[8] = _t105 | _t104; /* 02BE1DD8 */ _t106 = cpu->r[1] + 0x00000050u; /* 02BE1DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106); /* 02BE1DDC */ cpu->lr = cpu->r[0]; /* 02BE1DE0 */ _t107 = cpu->r[1] + 0x00000054u; /* 02BE1DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 02BE1DE4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE1DE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE1DEC */ return; } // fn_02BE1DF0 @ 0x2be1df0 void Gambit_fn_02BE1DF0(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_02BE1DF0: ; // 0x2be1df0 /* 02BE1DF0 */ _t0 = cpu->r[3] + 0x00000168u; /* 02BE1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BE1DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE1DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1DF8 */ _t2 = _t1 & 0x00000001u; /* 02BE1DF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE1DF8 */ goto L_02BE1DFC; L_02BE1DFC: ; // 0x2be1dfc /* 02BE1DFC */ _t3 = cpu->r[4] + 0x00000000u; /* 02BE1DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE1E00 */ cpu->ctr = cpu->r[10]; /* 02BE1E04 */ cpu->r[12] = cpu->r[3] + 0x00000068u; L_02BE1E08: ; // 0x2be1e08 /* 02BE1E08 */ _t4 = cpu->r[12] + 0x00000000u; /* 02BE1E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BE1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02BE1E10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1E10 */ _t6 = _t5 & 0x00000001u; /* 02BE1E10 */ if (_t6) goto L_02BE1E14; else goto L_02BE1E24; L_02BE1E14: ; // 0x2be1e14 /* 02BE1E14 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BE1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE1E18 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BE1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BE1E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BE1E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1E20 */ _t10 = _t9 & 0x00000001u; /* 02BE1E20 */ if (_t10) goto L_02BE1E30; else goto L_02BE1E24; L_02BE1E24: ; // 0x2be1e24 /* 02BE1E24 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BE1E28 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE1E28 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE1E28 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02BE1E28 */ _t13 = _t12 & 0x00000001u; /* 02BE1E28 */ if (_t13) goto L_02BE1E08; else goto L_02BE1E2C; L_02BE1E2C: ; // 0x2be1e2c /* 02BE1E2C */ return; L_02BE1E30: ; // 0x2be1e30 /* 02BE1E30 */ _t14 = cpu->r[3] + 0x0000026Cu; /* 02BE1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE1E34 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02BE1E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE1E3C */ _t15 = cpu->r[3] + 0x0000026Cu; /* 02BE1E3C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02BE1E40 */ _t16 = cpu->r[4] + 0x00000000u; /* 02BE1E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02BE1E44 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02BE1E48 */ _t17 = cpu->r[12] + 0x0000016Cu; /* 02BE1E48 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02BE1E48 */ cpu->r[12] = _t17; /* 02BE1E4C */ _t18 = cpu->r[4] + 0x00000004u; /* 02BE1E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02BE1E50 */ _t19 = cpu->r[12] + 0x00000004u; /* 02BE1E50 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02BE1E54 */ return; } // fn_02BE1E58 @ 0x2be1e58 void Gambit_fn_02BE1E58(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_02BE1E58: ; // 0x2be1e58 /* 02BE1E58 */ _t0 = cpu->r[3] + 0x00000168u; /* 02BE1E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02BE1E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE1E60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1E60 */ _t2 = _t1 & 0x00000001u; /* 02BE1E60 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE1E60 */ goto L_02BE1E64; L_02BE1E64: ; // 0x2be1e64 /* 02BE1E64 */ _t3 = cpu->r[4] + 0x00000000u; /* 02BE1E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE1E68 */ cpu->ctr = cpu->r[10]; /* 02BE1E6C */ cpu->r[12] = cpu->r[3] + 0x00000068u; L_02BE1E70: ; // 0x2be1e70 /* 02BE1E70 */ _t4 = cpu->r[12] + 0x00000000u; /* 02BE1E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BE1E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02BE1E78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1E78 */ _t6 = _t5 & 0x00000001u; /* 02BE1E78 */ if (_t6) goto L_02BE1E7C; else goto L_02BE1E8C; L_02BE1E7C: ; // 0x2be1e7c /* 02BE1E7C */ _t7 = cpu->r[12] + 0x00000004u; /* 02BE1E7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE1E80 */ _t8 = cpu->r[4] + 0x00000004u; /* 02BE1E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BE1E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BE1E88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1E88 */ _t10 = _t9 & 0x00000001u; /* 02BE1E88 */ if (_t10) goto L_02BE1E98; else goto L_02BE1E8C; L_02BE1E8C: ; // 0x2be1e8c /* 02BE1E8C */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BE1E90 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE1E90 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE1E90 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02BE1E90 */ _t13 = _t12 & 0x00000001u; /* 02BE1E90 */ if (_t13) goto L_02BE1E70; else goto L_02BE1E94; L_02BE1E94: ; // 0x2be1e94 /* 02BE1E94 */ return; L_02BE1E98: ; // 0x2be1e98 /* 02BE1E98 */ _t14 = cpu->r[3] + 0x0000026Cu; /* 02BE1E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE1E9C */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02BE1EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE1EA4 */ _t15 = cpu->r[3] + 0x0000026Cu; /* 02BE1EA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02BE1EA8 */ _t16 = cpu->r[4] + 0x00000000u; /* 02BE1EA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02BE1EAC */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02BE1EB0 */ _t17 = cpu->r[12] + 0x0000016Cu; /* 02BE1EB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02BE1EB0 */ cpu->r[12] = _t17; /* 02BE1EB4 */ _t18 = cpu->r[4] + 0x00000004u; /* 02BE1EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02BE1EB8 */ _t19 = cpu->r[12] + 0x00000004u; /* 02BE1EB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02BE1EBC */ return; } // fn_02BE1EC0 @ 0x2be1ec0 void Gambit_fn_02BE1EC0(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_02BE1EC0: ; // 0x2be1ec0 /* 02BE1EC0 */ cpu->r[0] = cpu->lr; /* 02BE1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1EC4 */ cpu->r[1] = _t0; /* 02BE1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE1ECC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE1ED0 */ cpu->r[31] = cpu->r[3]; /* 02BE1ED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE1ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE1ED8 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BE1ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE1EE0 */ cpu->r[30] = 0x00000000u; /* 02BE1EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1EE4 */ _t6 = _t5 & 0x00000001u; /* 02BE1EE4 */ if (_t6) goto L_02BE1EFC; else goto L_02BE1EE8; L_02BE1EE8: ; // 0x2be1ee8 /* 02BE1EE8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BE1EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BE1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BE1EF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1EF0 */ _t9 = _t8 & 0x00000001u; /* 02BE1EF0 */ if (_t9) goto L_02BE1EF4; else goto L_02BE1EF8; L_02BE1EF4: ; // 0x2be1ef4 /* 02BE1EF4 */ Gambit_fn_02B6796C(cpu); L_02BE1EF8: ; // 0x2be1ef8 /* 02BE1EF8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BE1EF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BE1EFC: ; // 0x2be1efc /* 02BE1EFC */ _t11 = cpu->r[31] + 0x00000044u; /* 02BE1EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BE1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02BE1F04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F04 */ _t13 = _t12 & 0x00000001u; /* 02BE1F04 */ if (_t13) goto L_02BE1F08; else goto L_02BE1F10; L_02BE1F08: ; // 0x2be1f08 /* 02BE1F08 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE1F0C */ Gambit_fn_02B6796C(cpu); L_02BE1F10: ; // 0x2be1f10 /* 02BE1F10 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE1F14 */ Gambit_fn_02B67784(cpu); /* 02BE1F18 */ _t14 = cpu->r[31] + 0x00000018u; /* 02BE1F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02BE1F1C */ _t15 = cpu->r[12] + 0x00000084u; /* 02BE1F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE1F20 */ cpu->ctr = cpu->r[0]; /* 02BE1F24 */ cpu->r[3] = cpu->r[31]; /* 02BE1F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1F2C */ _t16 = cpu->r[31] + 0x0000027Cu; /* 02BE1F2C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 02BE1F30 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE1F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE1F34 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE1F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE1F38 */ cpu->lr = cpu->r[0]; /* 02BE1F3C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE1F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE1F44 */ return; } // fn_02BE1EC4 @ 0x2be1ec4 void Gambit_fn_02BE1EC4(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_02BE1EC4: ; // 0x2be1ec4 /* 02BE1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1EC4 */ cpu->r[1] = _t0; /* 02BE1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE1ECC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE1ED0 */ cpu->r[31] = cpu->r[3]; /* 02BE1ED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE1ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE1ED8 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BE1ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE1EE0 */ cpu->r[30] = 0x00000000u; /* 02BE1EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1EE4 */ _t6 = _t5 & 0x00000001u; /* 02BE1EE4 */ if (_t6) goto L_02BE1EFC; else goto L_02BE1EE8; L_02BE1EE8: ; // 0x2be1ee8 /* 02BE1EE8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BE1EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BE1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BE1EF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1EF0 */ _t9 = _t8 & 0x00000001u; /* 02BE1EF0 */ if (_t9) goto L_02BE1EF4; else goto L_02BE1EF8; L_02BE1EF4: ; // 0x2be1ef4 /* 02BE1EF4 */ Gambit_fn_02B6796C(cpu); L_02BE1EF8: ; // 0x2be1ef8 /* 02BE1EF8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BE1EF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BE1EFC: ; // 0x2be1efc /* 02BE1EFC */ _t11 = cpu->r[31] + 0x00000044u; /* 02BE1EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BE1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02BE1F04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F04 */ _t13 = _t12 & 0x00000001u; /* 02BE1F04 */ if (_t13) goto L_02BE1F08; else goto L_02BE1F10; L_02BE1F08: ; // 0x2be1f08 /* 02BE1F08 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE1F0C */ Gambit_fn_02B6796C(cpu); L_02BE1F10: ; // 0x2be1f10 /* 02BE1F10 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE1F14 */ Gambit_fn_02B67784(cpu); /* 02BE1F18 */ _t14 = cpu->r[31] + 0x00000018u; /* 02BE1F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02BE1F1C */ _t15 = cpu->r[12] + 0x00000084u; /* 02BE1F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE1F20 */ cpu->ctr = cpu->r[0]; /* 02BE1F24 */ cpu->r[3] = cpu->r[31]; /* 02BE1F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1F2C */ _t16 = cpu->r[31] + 0x0000027Cu; /* 02BE1F2C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 02BE1F30 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE1F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE1F34 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE1F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE1F38 */ cpu->lr = cpu->r[0]; /* 02BE1F3C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE1F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE1F44 */ return; } // fn_02BE1F48 @ 0x2be1f48 void Gambit_fn_02BE1F48(CPUState* cpu) { uint32_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_02BE1F48: ; // 0x2be1f48 /* 02BE1F48 */ cpu->r[0] = cpu->lr; /* 02BE1F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1F4C */ cpu->r[1] = _t0; /* 02BE1F50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE1F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE1F54 */ cpu->r[12] = cpu->r[4]; /* 02BE1F58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE1F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE1F5C */ _t3 = cpu->r[3] + 0x00000168u; /* 02BE1F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BE1F60 */ cpu->r[4] = cpu->r[5]; /* 02BE1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE1F68 */ cpu->r[31] = 0x00000002u; /* 02BE1F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F6C */ _t5 = _t4 & 0x00000001u; /* 02BE1F6C */ if (_t5) goto L_02BE1FBC; else goto L_02BE1F70; L_02BE1F70: ; // 0x2be1f70 /* 02BE1F70 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BE1F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02BE1F74 */ cpu->ctr = cpu->r[10]; /* 02BE1F78 */ cpu->r[11] = cpu->r[3] + 0x00000068u; L_02BE1F7C: ; // 0x2be1f7c /* 02BE1F7C */ _t7 = cpu->r[11] + 0x00000000u; /* 02BE1F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE1F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02BE1F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F84 */ _t9 = _t8 & 0x00000001u; /* 02BE1F84 */ if (_t9) goto L_02BE1F88; else goto L_02BE1FB4; L_02BE1F88: ; // 0x2be1f88 /* 02BE1F88 */ _t10 = cpu->r[11] + 0x00000004u; /* 02BE1F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BE1F8C */ _t11 = cpu->r[12] + 0x00000004u; /* 02BE1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE1F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BE1F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F94 */ _t13 = _t12 & 0x00000001u; /* 02BE1F94 */ if (_t13) goto L_02BE1F98; else goto L_02BE1FB4; L_02BE1F98: ; // 0x2be1f98 /* 02BE1F98 */ _t14 = cpu->r[3] + 0x00000018u; /* 02BE1F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE1F9C */ _t15 = cpu->r[10] + 0x00000054u; /* 02BE1F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE1FA0 */ cpu->ctr = cpu->r[6]; /* 02BE1FA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1FA8 */ cpu->r[0] = cpu->r[3] | 0x00000010u; /* 02BE1FAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BE1FB0 */ goto L_02BE1FD8; L_02BE1FB4: ; // 0x2be1fb4 /* 02BE1FB4 */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02BE1FB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE1FB8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE1FB8 */ _t17 = _t16 >> (0x00000002u & 31u); /* 02BE1FB8 */ _t18 = _t17 & 0x00000001u; /* 02BE1FB8 */ if (_t18) goto L_02BE1F7C; else goto L_02BE1FBC; L_02BE1FBC: ; // 0x2be1fbc /* 02BE1FBC */ _t19 = cpu->r[3] + 0x00000018u; /* 02BE1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BE1FC0 */ _t20 = cpu->r[10] + 0x00000054u; /* 02BE1FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BE1FC4 */ cpu->ctr = cpu->r[6]; /* 02BE1FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02BE1FD0 */ cpu->r[0] = cpu->r[0] | cpu->r[3]; /* 02BE1FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02BE1FD8: ; // 0x2be1fd8 /* 02BE1FD8 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BE1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE1FDC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BE1FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE1FE0 */ cpu->lr = cpu->r[0]; /* 02BE1FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE1FE8 */ return; } // fn_02BE1F4C @ 0x2be1f4c void Gambit_fn_02BE1F4C(CPUState* cpu) { uint32_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_02BE1F4C: ; // 0x2be1f4c /* 02BE1F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE1F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE1F4C */ cpu->r[1] = _t0; /* 02BE1F50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE1F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE1F54 */ cpu->r[12] = cpu->r[4]; /* 02BE1F58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE1F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE1F5C */ _t3 = cpu->r[3] + 0x00000168u; /* 02BE1F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BE1F60 */ cpu->r[4] = cpu->r[5]; /* 02BE1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE1F68 */ cpu->r[31] = 0x00000002u; /* 02BE1F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F6C */ _t5 = _t4 & 0x00000001u; /* 02BE1F6C */ if (_t5) goto L_02BE1FBC; else goto L_02BE1F70; L_02BE1F70: ; // 0x2be1f70 /* 02BE1F70 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BE1F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02BE1F74 */ cpu->ctr = cpu->r[10]; /* 02BE1F78 */ cpu->r[11] = cpu->r[3] + 0x00000068u; L_02BE1F7C: ; // 0x2be1f7c /* 02BE1F7C */ _t7 = cpu->r[11] + 0x00000000u; /* 02BE1F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE1F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02BE1F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F84 */ _t9 = _t8 & 0x00000001u; /* 02BE1F84 */ if (_t9) goto L_02BE1F88; else goto L_02BE1FB4; L_02BE1F88: ; // 0x2be1f88 /* 02BE1F88 */ _t10 = cpu->r[11] + 0x00000004u; /* 02BE1F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BE1F8C */ _t11 = cpu->r[12] + 0x00000004u; /* 02BE1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE1F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BE1F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE1F94 */ _t13 = _t12 & 0x00000001u; /* 02BE1F94 */ if (_t13) goto L_02BE1F98; else goto L_02BE1FB4; L_02BE1F98: ; // 0x2be1f98 /* 02BE1F98 */ _t14 = cpu->r[3] + 0x00000018u; /* 02BE1F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE1F9C */ _t15 = cpu->r[10] + 0x00000054u; /* 02BE1F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE1FA0 */ cpu->ctr = cpu->r[6]; /* 02BE1FA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1FA8 */ cpu->r[0] = cpu->r[3] | 0x00000010u; /* 02BE1FAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BE1FB0 */ goto L_02BE1FD8; L_02BE1FB4: ; // 0x2be1fb4 /* 02BE1FB4 */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02BE1FB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE1FB8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE1FB8 */ _t17 = _t16 >> (0x00000002u & 31u); /* 02BE1FB8 */ _t18 = _t17 & 0x00000001u; /* 02BE1FB8 */ if (_t18) goto L_02BE1F7C; else goto L_02BE1FBC; L_02BE1FBC: ; // 0x2be1fbc /* 02BE1FBC */ _t19 = cpu->r[3] + 0x00000018u; /* 02BE1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BE1FC0 */ _t20 = cpu->r[10] + 0x00000054u; /* 02BE1FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BE1FC4 */ cpu->ctr = cpu->r[6]; /* 02BE1FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE1FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02BE1FD0 */ cpu->r[0] = cpu->r[0] | cpu->r[3]; /* 02BE1FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02BE1FD8: ; // 0x2be1fd8 /* 02BE1FD8 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BE1FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE1FDC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BE1FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE1FE0 */ cpu->lr = cpu->r[0]; /* 02BE1FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE1FE8 */ return; } // fn_02BE1FEC @ 0x2be1fec void Gambit_fn_02BE1FEC(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_02BE1FEC: ; // 0x2be1fec /* 02BE1FEC */ cpu->r[12] = 0x10200000u; /* 02BE1FF0 */ cpu->r[9] = 0x00000000u; /* 02BE1FF4 */ cpu->r[8] = cpu->r[3] + 0x00000068u; /* 02BE1FF8 */ cpu->r[12] = cpu->r[12] + 0x00002898u; /* 02BE1FFC */ cpu->r[5] = cpu->r[9]; /* 02BE2000 */ _t0 = cpu->r[3] + 0x00000066u; /* 02BE2000 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[9]); /* 02BE2004 */ cpu->r[11] = 0x00000020u; /* 02BE2008 */ cpu->r[6] = cpu->r[3] + 0x0000016Cu; /* 02BE200C */ _t1 = cpu->r[3] + 0x00000064u; /* 02BE200C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[9]); /* 02BE2010 */ cpu->ctr = cpu->r[11]; /* 02BE2014 */ _t2 = cpu->r[3] + 0x00000065u; /* 02BE2014 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]); L_02BE2018: ; // 0x2be2018 /* 02BE2018 */ _t3 = cpu->r[12] + 0x00000000u; /* 02BE2018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02BE201C */ _t4 = cpu->r[8] + cpu->r[5]; /* 02BE201C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BE2020 */ _t5 = cpu->r[12] + 0x00000004u; /* 02BE2020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BE2024 */ cpu->r[7] = cpu->r[8] + cpu->r[5]; /* 02BE2028 */ _t6 = cpu->r[7] + 0x00000004u; /* 02BE2028 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02BE202C */ _t7 = cpu->r[12] + 0x00000000u; /* 02BE202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BE2030 */ cpu->r[10] = cpu->r[6] + cpu->r[5]; /* 02BE2034 */ _t8 = cpu->r[6] + cpu->r[5]; /* 02BE2034 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE2038 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BE2038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BE203C */ cpu->r[5] = cpu->r[5] + 0x00000008u; /* 02BE2040 */ _t10 = cpu->r[10] + 0x00000004u; /* 02BE2040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BE2044 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE2044 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE2044 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02BE2044 */ _t13 = _t12 & 0x00000001u; /* 02BE2044 */ if (_t13) goto L_02BE2018; else goto L_02BE2048; L_02BE2048: ; // 0x2be2048 /* 02BE2048 */ _t14 = cpu->r[3] + 0x00000168u; /* 02BE2048 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE204C */ _t15 = cpu->r[3] + 0x0000026Cu; /* 02BE204C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02BE2050 */ _t16 = cpu->r[12] + 0x00000000u; /* 02BE2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BE2054 */ _t17 = cpu->r[3] + 0x00000270u; /* 02BE2054 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02BE2058 */ _t18 = cpu->r[12] + 0x00000004u; /* 02BE2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BE205C */ _t19 = cpu->r[3] + 0x00000274u; /* 02BE205C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02BE2060 */ return; } // fn_02BE2064 @ 0x2be2064 void Gambit_fn_02BE2064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE2064: ; // 0x2be2064 /* 02BE2064 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE2068 */ cpu->r[9] = 0x10200000u; /* 02BE206C */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE2070 */ cpu->r[11] = 0x10200000u; /* 02BE2074 */ _t0 = cpu->r[9] + 0x000028A0u; /* 02BE2074 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE2074 */ cpu->r[9] = _t0; /* 02BE2078 */ _t1 = cpu->r[11] + 0x00002898u; /* 02BE2078 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE2078 */ cpu->r[11] = _t1; /* 02BE207C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE2080 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE2080 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE2084 */ cpu->r[11] = 0x10200000u; /* 02BE2088 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE2088 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE208C */ _t4 = cpu->r[11] + 0x000028A8u; /* 02BE208C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE208C */ cpu->r[11] = _t4; /* 02BE2090 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE2090 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE2094 */ return; } // fn_02BE20A4 @ 0x2be20a4 void Gambit_fn_02BE20A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BE20A4: ; // 0x2be20a4 /* 02BE20A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE20A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE20A4 */ cpu->r[1] = _t0; /* 02BE20A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE20A8 */ _t2 = _t1 & 0x00000001u; /* 02BE20A8 */ if (_t2) goto L_02BE20AC; else goto L_02BE20BC; L_02BE20AC: ; // 0x2be20ac /* 02BE20AC */ cpu->r[3] = 0x00000008u; /* 02BE20B0 */ Gambit_fn_02801A78(cpu); /* 02BE20B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE20B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE20B8 */ _t4 = _t3 & 0x00000001u; /* 02BE20B8 */ if (_t4) goto L_02BE20C8; else goto L_02BE20BC; L_02BE20BC: ; // 0x2be20bc /* 02BE20BC */ cpu->r[12] = 0x00000000u; /* 02BE20C0 */ _t5 = cpu->r[3] + 0x00000004u; /* 02BE20C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE20C4 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE20C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02BE20C8: ; // 0x2be20c8 /* 02BE20C8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE20C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE20CC */ cpu->lr = cpu->r[0]; /* 02BE20D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE20D4 */ return; } // fn_02BE20D8 @ 0x2be20d8 void Gambit_fn_02BE20D8(CPUState* cpu) { L_02BE20D8: ; // 0x2be20d8 /* 02BE20D8 */ return; } // fn_02BE20DC @ 0x2be20dc void Gambit_fn_02BE20DC(CPUState* cpu) { L_02BE20DC: ; // 0x2be20dc /* 02BE20DC */ cpu->r[3] = 0x00000000u; /* 02BE20E0 */ return; } // fn_02BE20E4 @ 0x2be20e4 void Gambit_fn_02BE20E4(CPUState* cpu) { L_02BE20E4: ; // 0x2be20e4 /* 02BE20E4 */ return; } // fn_02BE20E8 @ 0x2be20e8 void Gambit_fn_02BE20E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE20E8: ; // 0x2be20e8 /* 02BE20E8 */ cpu->r[0] = cpu->lr; /* 02BE20EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE20EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE20EC */ cpu->r[1] = _t0; /* 02BE20F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE20F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE20F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE20F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE20F8 */ cpu->r[31] = cpu->r[3]; /* 02BE20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE20FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE20FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2100 */ _t5 = _t4 & 0x00000001u; /* 02BE2100 */ if (_t5) goto L_02BE2104; else goto L_02BE2114; L_02BE2104: ; // 0x2be2104 /* 02BE2104 */ cpu->r[3] = 0x00000068u; /* 02BE2108 */ Gambit_fn_02B674B0(cpu); /* 02BE210C */ cpu->r[31] = cpu->r[3]; /* 02BE210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2110 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2110 */ _t7 = _t6 & 0x00000001u; /* 02BE2110 */ if (_t7) goto L_02BE2148; else goto L_02BE2114; L_02BE2114: ; // 0x2be2114 /* 02BE2114 */ cpu->r[3] = cpu->r[31]; /* 02BE2118 */ Gambit_fn_02B6DF18(cpu); /* 02BE211C */ cpu->r[11] = 0x101A0000u; /* 02BE2120 */ cpu->r[30] = 0x00000000u; /* 02BE2124 */ cpu->r[11] = cpu->r[11] + 0x00004E3Cu; /* 02BE2128 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE2128 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE212C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE2130 */ _t9 = cpu->r[31] + 0x00000018u; /* 02BE2130 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE2134 */ Gambit_fn_02B677A0(cpu); /* 02BE2138 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02BE2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BE213C */ _t11 = cpu->r[31] + 0x00000060u; /* 02BE213C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE2140 */ _t12 = cpu->r[31] + 0x00000058u; /* 02BE2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE2144 */ _t13 = cpu->r[31] + 0x00000064u; /* 02BE2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE2148: ; // 0x2be2148 /* 02BE2148 */ _t14 = cpu->r[1] + 0x00000014u; /* 02BE2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE214C */ cpu->r[3] = cpu->r[31]; /* 02BE2150 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BE2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BE2154 */ cpu->lr = cpu->r[0]; /* 02BE2158 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BE2158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BE215C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2160 */ return; } // fn_02BE20EC @ 0x2be20ec void Gambit_fn_02BE20EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE20EC: ; // 0x2be20ec /* 02BE20EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE20EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE20EC */ cpu->r[1] = _t0; /* 02BE20F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE20F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE20F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE20F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE20F8 */ cpu->r[31] = cpu->r[3]; /* 02BE20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE20FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE20FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2100 */ _t5 = _t4 & 0x00000001u; /* 02BE2100 */ if (_t5) goto L_02BE2104; else goto L_02BE2114; L_02BE2104: ; // 0x2be2104 /* 02BE2104 */ cpu->r[3] = 0x00000068u; /* 02BE2108 */ Gambit_fn_02B674B0(cpu); /* 02BE210C */ cpu->r[31] = cpu->r[3]; /* 02BE210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2110 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2110 */ _t7 = _t6 & 0x00000001u; /* 02BE2110 */ if (_t7) goto L_02BE2148; else goto L_02BE2114; L_02BE2114: ; // 0x2be2114 /* 02BE2114 */ cpu->r[3] = cpu->r[31]; /* 02BE2118 */ Gambit_fn_02B6DF18(cpu); /* 02BE211C */ cpu->r[11] = 0x101A0000u; /* 02BE2120 */ cpu->r[30] = 0x00000000u; /* 02BE2124 */ cpu->r[11] = cpu->r[11] + 0x00004E3Cu; /* 02BE2128 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE2128 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE212C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE2130 */ _t9 = cpu->r[31] + 0x00000018u; /* 02BE2130 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE2134 */ Gambit_fn_02B677A0(cpu); /* 02BE2138 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02BE2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BE213C */ _t11 = cpu->r[31] + 0x00000060u; /* 02BE213C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE2140 */ _t12 = cpu->r[31] + 0x00000058u; /* 02BE2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE2144 */ _t13 = cpu->r[31] + 0x00000064u; /* 02BE2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE2148: ; // 0x2be2148 /* 02BE2148 */ _t14 = cpu->r[1] + 0x00000014u; /* 02BE2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE214C */ cpu->r[3] = cpu->r[31]; /* 02BE2150 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BE2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BE2154 */ cpu->lr = cpu->r[0]; /* 02BE2158 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BE2158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BE215C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2160 */ return; } // fn_02BE2164 @ 0x2be2164 void Gambit_fn_02BE2164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2164: ; // 0x2be2164 /* 02BE2164 */ cpu->r[0] = cpu->lr; /* 02BE2168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2168 */ cpu->r[1] = _t0; /* 02BE216C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE216C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE2170 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE2170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2174 */ cpu->r[31] = cpu->r[3]; /* 02BE2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2178 */ cpu->r[30] = cpu->r[4]; /* 02BE217C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE217C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2180 */ _t5 = _t4 & 0x00000001u; /* 02BE2180 */ if (_t5) goto L_02BE21AC; else goto L_02BE2184; L_02BE2184: ; // 0x2be2184 /* 02BE2184 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE2188 */ cpu->r[4] = 0x00000002u; /* 02BE218C */ Gambit_fn_02B677E8(cpu); /* 02BE2190 */ cpu->r[3] = cpu->r[31]; /* 02BE2194 */ cpu->r[4] = 0x00000000u; /* 02BE2198 */ Gambit_fn_02B6DFBC(cpu); /* 02BE219C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE21A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21A0 */ _t7 = _t6 & 0x00000001u; /* 02BE21A0 */ if (_t7) goto L_02BE21AC; else goto L_02BE21A4; L_02BE21A4: ; // 0x2be21a4 /* 02BE21A4 */ cpu->r[3] = cpu->r[31]; /* 02BE21A8 */ Gambit_fn_02B674C4(cpu); L_02BE21AC: ; // 0x2be21ac /* 02BE21AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE21AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE21B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE21B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE21B4 */ cpu->lr = cpu->r[0]; /* 02BE21B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE21B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE21BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE21C0 */ return; } // fn_02BE2168 @ 0x2be2168 void Gambit_fn_02BE2168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2168: ; // 0x2be2168 /* 02BE2168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2168 */ cpu->r[1] = _t0; /* 02BE216C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE216C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE2170 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE2170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2174 */ cpu->r[31] = cpu->r[3]; /* 02BE2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2178 */ cpu->r[30] = cpu->r[4]; /* 02BE217C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE217C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2180 */ _t5 = _t4 & 0x00000001u; /* 02BE2180 */ if (_t5) goto L_02BE21AC; else goto L_02BE2184; L_02BE2184: ; // 0x2be2184 /* 02BE2184 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE2188 */ cpu->r[4] = 0x00000002u; /* 02BE218C */ Gambit_fn_02B677E8(cpu); /* 02BE2190 */ cpu->r[3] = cpu->r[31]; /* 02BE2194 */ cpu->r[4] = 0x00000000u; /* 02BE2198 */ Gambit_fn_02B6DFBC(cpu); /* 02BE219C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE21A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21A0 */ _t7 = _t6 & 0x00000001u; /* 02BE21A0 */ if (_t7) goto L_02BE21AC; else goto L_02BE21A4; L_02BE21A4: ; // 0x2be21a4 /* 02BE21A4 */ cpu->r[3] = cpu->r[31]; /* 02BE21A8 */ Gambit_fn_02B674C4(cpu); L_02BE21AC: ; // 0x2be21ac /* 02BE21AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE21AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE21B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE21B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE21B4 */ cpu->lr = cpu->r[0]; /* 02BE21B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE21B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE21BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE21C0 */ return; } // fn_02BE21C4 @ 0x2be21c4 void Gambit_fn_02BE21C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02BE21C4: ; // 0x2be21c4 /* 02BE21C4 */ cpu->r[0] = cpu->lr; /* 02BE21C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE21C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE21C8 */ cpu->r[1] = _t0; /* 02BE21CC */ _t1 = cpu->r[1] + 0x00000028u; /* 02BE21CC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE21D0 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BE21D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE21D4 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BE21D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE21D8 */ cpu->r[28] = cpu->r[3]; /* 02BE21DC */ cpu->r[30] = cpu->r[5]; /* 02BE21E0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BE21E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE21E4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BE21E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE21E8 */ cpu->r[29] = cpu->r[4]; /* 02BE21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE21EC */ cpu->r[31] = cpu->r[6]; /* 02BE21F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21F0 */ _t7 = _t6 & 0x00000001u; /* 02BE21F0 */ if (_t7) goto L_02BE21FC; else goto L_02BE21F4; L_02BE21F4: ; // 0x2be21f4 /* 02BE21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE21F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21F8 */ _t9 = _t8 & 0x00000001u; /* 02BE21F8 */ if (_t9) goto L_02BE21FC; else goto L_02BE2230; L_02BE21FC: ; // 0x2be21fc /* 02BE21FC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE2200 */ cpu->r[4] = 0x00000004u; /* 02BE2204 */ Gambit_fn_02C89380(cpu); /* 02BE2208 */ _t10 = cpu->r[1] + 0x00000028u; /* 02BE2208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BE220C */ cpu->r[0] = 0xDD230000u; /* 02BE2210 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BE2210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BE2214 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE2218 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02BE2218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE221C */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE221C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE2220 */ cpu->lr = cpu->r[0]; /* 02BE2224 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE2224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE2228 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE222C */ return; L_02BE2230: ; // 0x2be2230 /* 02BE2230 */ _t15 = cpu->r[31] + 0x00000000u; /* 02BE2230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BE2234 */ _t16 = cpu->r[12] + 0x00000114u; /* 02BE2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE2238 */ cpu->ctr = cpu->r[0]; /* 02BE223C */ cpu->r[3] = cpu->r[31]; /* 02BE2240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2248 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2248 */ _t18 = _t17 & 0x00000001u; /* 02BE2248 */ if (_t18) goto L_02BE224C; else goto L_02BE2280; L_02BE224C: ; // 0x2be224c /* 02BE224C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BE2250 */ cpu->r[4] = 0x00000004u; /* 02BE2254 */ Gambit_fn_02C89380(cpu); /* 02BE2258 */ _t19 = cpu->r[1] + 0x00000028u; /* 02BE2258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02BE225C */ cpu->r[0] = 0xDD230000u; /* 02BE2260 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BE2260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BE2264 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE2268 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BE2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE226C */ _t22 = cpu->r[1] + 0x00000030u; /* 02BE226C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BE2270 */ cpu->lr = cpu->r[0]; /* 02BE2274 */ _t23 = cpu->r[1] + 0x00000034u; /* 02BE2274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BE2278 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE227C */ return; L_02BE2280: ; // 0x2be2280 /* 02BE2280 */ cpu->r[3] = 0x101D0000u; /* 02BE2284 */ _t24 = cpu->r[3] + 0xFFFFB774u; /* 02BE2284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE2288 */ Gambit_fn_02BD4BDC(cpu); /* 02BE228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE2290 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2290 */ _t26 = _t25 & 0x00000001u; /* 02BE2290 */ if (_t26) goto L_02BE2294; else goto L_02BE22C8; L_02BE2294: ; // 0x2be2294 /* 02BE2294 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BE2298 */ cpu->r[4] = 0x00000004u; /* 02BE229C */ Gambit_fn_02C89380(cpu); /* 02BE22A0 */ _t27 = cpu->r[1] + 0x00000028u; /* 02BE22A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE22A4 */ cpu->r[0] = 0xFD220000u; /* 02BE22A8 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02BE22A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE22AC */ cpu->r[3] = cpu->r[0] | 0x00009425u; /* 02BE22B0 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02BE22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BE22B4 */ _t30 = cpu->r[1] + 0x00000030u; /* 02BE22B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BE22B8 */ cpu->lr = cpu->r[0]; /* 02BE22BC */ _t31 = cpu->r[1] + 0x00000034u; /* 02BE22BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BE22C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE22C4 */ return; L_02BE22C8: ; // 0x2be22c8 /* 02BE22C8 */ _t32 = cpu->r[28] + 0x00000040u; /* 02BE22C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02BE22CC */ cpu->r[3] = cpu->r[29]; /* 02BE22D0 */ Gambit_fn_02B67810(cpu); /* 02BE22D4 */ _t33 = cpu->r[28] + 0x00000018u; /* 02BE22D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02BE22D8 */ _t34 = cpu->r[28] + 0x0000005Cu; /* 02BE22D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02BE22DC */ _t35 = cpu->r[28] + 0x00000058u; /* 02BE22DC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02BE22E0 */ _t36 = cpu->r[8] + 0x00000014u; /* 02BE22E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE22E4 */ cpu->ctr = cpu->r[0]; /* 02BE22E8 */ cpu->r[4] = 0x00000001u; /* 02BE22EC */ cpu->r[3] = cpu->r[28]; /* 02BE22F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE22F4 */ cpu->r[3] = 0x00000000u; /* 02BE22F8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE22FC */ cpu->r[8] = 0x02BE0000u; /* 02BE2300 */ _t37 = cpu->r[1] + 0x00000008u; /* 02BE2300 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[3]); /* 02BE2304 */ cpu->r[8] = cpu->r[8] + 0x0000234Cu; /* 02BE2308 */ _t38 = cpu->r[1] + 0x0000000Au; /* 02BE2308 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]); /* 02BE230C */ _t39 = cpu->r[1] + 0x00000008u; /* 02BE230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BE2310 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02BE2310 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02BE2314 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02BE2314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02BE2318 */ _t42 = cpu->r[28] + 0x00000020u; /* 02BE2318 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02BE231C */ cpu->r[11] = 0x101A0000u; /* 02BE2320 */ _t43 = cpu->r[28] + 0x00000024u; /* 02BE2320 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BE2324 */ cpu->r[11] = cpu->r[11] + 0x00004DB8u; /* 02BE2328 */ _t44 = cpu->r[28] + 0x00000028u; /* 02BE2328 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02BE232C */ _t45 = cpu->r[1] + 0x00000028u; /* 02BE232C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02BE2330 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BE2330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02BE2334 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BE2334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE2338 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BE2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE233C */ cpu->lr = cpu->r[0]; /* 02BE2340 */ _t49 = cpu->r[1] + 0x00000030u; /* 02BE2340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BE2344 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE2348 */ return; } // fn_02BE21C8 @ 0x2be21c8 void Gambit_fn_02BE21C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02BE21C8: ; // 0x2be21c8 /* 02BE21C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE21C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE21C8 */ cpu->r[1] = _t0; /* 02BE21CC */ _t1 = cpu->r[1] + 0x00000028u; /* 02BE21CC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE21D0 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BE21D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE21D4 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BE21D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE21D8 */ cpu->r[28] = cpu->r[3]; /* 02BE21DC */ cpu->r[30] = cpu->r[5]; /* 02BE21E0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BE21E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE21E4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BE21E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE21E8 */ cpu->r[29] = cpu->r[4]; /* 02BE21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE21EC */ cpu->r[31] = cpu->r[6]; /* 02BE21F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21F0 */ _t7 = _t6 & 0x00000001u; /* 02BE21F0 */ if (_t7) goto L_02BE21FC; else goto L_02BE21F4; L_02BE21F4: ; // 0x2be21f4 /* 02BE21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE21F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE21F8 */ _t9 = _t8 & 0x00000001u; /* 02BE21F8 */ if (_t9) goto L_02BE21FC; else goto L_02BE2230; L_02BE21FC: ; // 0x2be21fc /* 02BE21FC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE2200 */ cpu->r[4] = 0x00000004u; /* 02BE2204 */ Gambit_fn_02C89380(cpu); /* 02BE2208 */ _t10 = cpu->r[1] + 0x00000028u; /* 02BE2208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BE220C */ cpu->r[0] = 0xDD230000u; /* 02BE2210 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BE2210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BE2214 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE2218 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02BE2218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE221C */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE221C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE2220 */ cpu->lr = cpu->r[0]; /* 02BE2224 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE2224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE2228 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE222C */ return; L_02BE2230: ; // 0x2be2230 /* 02BE2230 */ _t15 = cpu->r[31] + 0x00000000u; /* 02BE2230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BE2234 */ _t16 = cpu->r[12] + 0x00000114u; /* 02BE2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE2238 */ cpu->ctr = cpu->r[0]; /* 02BE223C */ cpu->r[3] = cpu->r[31]; /* 02BE2240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2248 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2248 */ _t18 = _t17 & 0x00000001u; /* 02BE2248 */ if (_t18) goto L_02BE224C; else goto L_02BE2280; L_02BE224C: ; // 0x2be224c /* 02BE224C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BE2250 */ cpu->r[4] = 0x00000004u; /* 02BE2254 */ Gambit_fn_02C89380(cpu); /* 02BE2258 */ _t19 = cpu->r[1] + 0x00000028u; /* 02BE2258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02BE225C */ cpu->r[0] = 0xDD230000u; /* 02BE2260 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BE2260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BE2264 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE2268 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BE2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE226C */ _t22 = cpu->r[1] + 0x00000030u; /* 02BE226C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BE2270 */ cpu->lr = cpu->r[0]; /* 02BE2274 */ _t23 = cpu->r[1] + 0x00000034u; /* 02BE2274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BE2278 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE227C */ return; L_02BE2280: ; // 0x2be2280 /* 02BE2280 */ cpu->r[3] = 0x101D0000u; /* 02BE2284 */ _t24 = cpu->r[3] + 0xFFFFB774u; /* 02BE2284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE2288 */ Gambit_fn_02BD4BDC(cpu); /* 02BE228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE2290 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2290 */ _t26 = _t25 & 0x00000001u; /* 02BE2290 */ if (_t26) goto L_02BE2294; else goto L_02BE22C8; L_02BE2294: ; // 0x2be2294 /* 02BE2294 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BE2298 */ cpu->r[4] = 0x00000004u; /* 02BE229C */ Gambit_fn_02C89380(cpu); /* 02BE22A0 */ _t27 = cpu->r[1] + 0x00000028u; /* 02BE22A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE22A4 */ cpu->r[0] = 0xFD220000u; /* 02BE22A8 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02BE22A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE22AC */ cpu->r[3] = cpu->r[0] | 0x00009425u; /* 02BE22B0 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02BE22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BE22B4 */ _t30 = cpu->r[1] + 0x00000030u; /* 02BE22B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BE22B8 */ cpu->lr = cpu->r[0]; /* 02BE22BC */ _t31 = cpu->r[1] + 0x00000034u; /* 02BE22BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BE22C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE22C4 */ return; L_02BE22C8: ; // 0x2be22c8 /* 02BE22C8 */ _t32 = cpu->r[28] + 0x00000040u; /* 02BE22C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02BE22CC */ cpu->r[3] = cpu->r[29]; /* 02BE22D0 */ Gambit_fn_02B67810(cpu); /* 02BE22D4 */ _t33 = cpu->r[28] + 0x00000018u; /* 02BE22D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02BE22D8 */ _t34 = cpu->r[28] + 0x0000005Cu; /* 02BE22D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02BE22DC */ _t35 = cpu->r[28] + 0x00000058u; /* 02BE22DC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02BE22E0 */ _t36 = cpu->r[8] + 0x00000014u; /* 02BE22E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE22E4 */ cpu->ctr = cpu->r[0]; /* 02BE22E8 */ cpu->r[4] = 0x00000001u; /* 02BE22EC */ cpu->r[3] = cpu->r[28]; /* 02BE22F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE22F4 */ cpu->r[3] = 0x00000000u; /* 02BE22F8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE22FC */ cpu->r[8] = 0x02BE0000u; /* 02BE2300 */ _t37 = cpu->r[1] + 0x00000008u; /* 02BE2300 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[3]); /* 02BE2304 */ cpu->r[8] = cpu->r[8] + 0x0000234Cu; /* 02BE2308 */ _t38 = cpu->r[1] + 0x0000000Au; /* 02BE2308 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]); /* 02BE230C */ _t39 = cpu->r[1] + 0x00000008u; /* 02BE230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BE2310 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02BE2310 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02BE2314 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02BE2314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02BE2318 */ _t42 = cpu->r[28] + 0x00000020u; /* 02BE2318 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02BE231C */ cpu->r[11] = 0x101A0000u; /* 02BE2320 */ _t43 = cpu->r[28] + 0x00000024u; /* 02BE2320 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BE2324 */ cpu->r[11] = cpu->r[11] + 0x00004DB8u; /* 02BE2328 */ _t44 = cpu->r[28] + 0x00000028u; /* 02BE2328 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02BE232C */ _t45 = cpu->r[1] + 0x00000028u; /* 02BE232C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02BE2330 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BE2330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02BE2334 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BE2334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE2338 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BE2338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE233C */ cpu->lr = cpu->r[0]; /* 02BE2340 */ _t49 = cpu->r[1] + 0x00000030u; /* 02BE2340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BE2344 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE2348 */ return; } // fn_02BE2350 @ 0x2be2350 void Gambit_fn_02BE2350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE2350: ; // 0x2be2350 /* 02BE2350 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE2350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2350 */ cpu->r[1] = _t0; /* 02BE2354 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BE2354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE2358 */ cpu->r[30] = cpu->r[3]; /* 02BE235C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BE235C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2360 */ _t3 = cpu->r[1] + 0x00000030u; /* 02BE2360 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE2364 */ cpu->r[31] = 0x101D0000u; /* 02BE2368 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE2368 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE236C */ _t5 = cpu->r[1] + 0x00000044u; /* 02BE236C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE2370 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE2370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE2370 */ cpu->r[31] = _t6; /* 02BE2374 */ Gambit_fn_02BD4BDC(cpu); /* 02BE2378 */ cpu->r[29] = 0xFD230000u; /* 02BE237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE2380 */ cpu->r[28] = 0x00000000u; /* 02BE2384 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BE2388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2388 */ _t8 = _t7 & 0x00000001u; /* 02BE2388 */ if (_t8) goto L_02BE238C; else goto L_02BE23DC; L_02BE238C: ; // 0x2be238c /* 02BE238C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE2390 */ cpu->r[4] = 0x00000004u; /* 02BE2394 */ Gambit_fn_02C89380(cpu); /* 02BE2398 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE2398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE239C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE23A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE23A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE23A4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE23A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE23A8 */ Gambit_fn_02B67900(cpu); /* 02BE23AC */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE23AC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02BE23B0 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE23B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE23B4 */ cpu->r[11] = 0x00000001u; /* 02BE23B8 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE23B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE23BC */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE23BC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE23BC */ cpu->r[31] = _t16 | _t15; /* 02BE23C0 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BE23C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE23C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE23C8 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BE23C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE23CC */ cpu->lr = cpu->r[0]; /* 02BE23D0 */ _t19 = cpu->r[1] + 0x00000038u; /* 02BE23D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE23D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE23D8 */ return; L_02BE23DC: ; // 0x2be23dc /* 02BE23DC */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE23DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE23E0 */ Gambit_fn_02BD4BDC(cpu); /* 02BE23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE23E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE23E8 */ _t22 = _t21 & 0x00000001u; /* 02BE23E8 */ if (_t22) goto L_02BE23EC; else goto L_02BE2440; L_02BE23EC: ; // 0x2be23ec /* 02BE23EC */ cpu->r[4] = 0x00000004u; /* 02BE23F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE23F4 */ Gambit_fn_02C89380(cpu); /* 02BE23F8 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE23F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE23FC */ cpu->r[12] = cpu->r[29] + 0x000000D9u; /* 02BE2400 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE2400 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BE2404 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE2408 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE2408 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BE240C */ Gambit_fn_02B67900(cpu); /* 02BE2410 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE2410 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02BE2414 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BE2414 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE2418 */ cpu->r[0] = 0x00000001u; /* 02BE241C */ _t28 = cpu->r[1] + 0x00000034u; /* 02BE241C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE2420 */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2420 */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2420 */ cpu->r[31] = _t30 | _t29; /* 02BE2424 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BE2424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE2428 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE242C */ _t32 = cpu->r[1] + 0x00000038u; /* 02BE242C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE2430 */ cpu->lr = cpu->r[0]; /* 02BE2434 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BE2434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE2438 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE243C */ return; L_02BE2440: ; // 0x2be2440 /* 02BE2440 */ _t34 = cpu->r[30] + 0x00000040u; /* 02BE2440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BE2444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BE2448 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2448 */ _t36 = _t35 & 0x00000001u; /* 02BE2448 */ if (_t36) goto L_02BE2488; else goto L_02BE244C; L_02BE244C: ; // 0x2be244c /* 02BE244C */ _t37 = cpu->r[6] + 0x00000000u; /* 02BE244C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE2450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02BE2454 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2454 */ _t39 = _t38 & 0x00000001u; /* 02BE2454 */ if (_t39) goto L_02BE2458; else goto L_02BE2488; L_02BE2458: ; // 0x2be2458 /* 02BE2458 */ _t40 = cpu->r[30] + 0x00000040u; /* 02BE2458 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02BE245C */ _t41 = cpu->r[1] + 0x00000030u; /* 02BE245C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02BE2460 */ cpu->r[0] = 0x00000001u; /* 02BE2464 */ _t42 = cpu->r[1] + 0x00000034u; /* 02BE2464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BE2468 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2468 */ _t44 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2468 */ cpu->r[31] = _t44 | _t43; /* 02BE246C */ _t45 = cpu->r[1] + 0x00000044u; /* 02BE246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BE2470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2474 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BE2474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BE2478 */ cpu->lr = cpu->r[0]; /* 02BE247C */ _t47 = cpu->r[1] + 0x00000038u; /* 02BE247C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE2480 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE2484 */ return; L_02BE2488: ; // 0x2be2488 /* 02BE2488 */ _t48 = cpu->r[30] + 0x0000005Cu; /* 02BE2488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BE248C */ _t49 = cpu->r[3] + 0x00000000u; /* 02BE248C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02BE2490 */ _t50 = cpu->r[5] + 0x00000094u; /* 02BE2490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02BE2494 */ cpu->ctr = cpu->r[7]; /* 02BE2498 */ _t51 = cpu->r[30] + 0x00000058u; /* 02BE2498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02BE249C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BE24A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE24A4 */ cpu->r[6] = cpu->r[3]; /* 02BE24A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE24A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE24AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE24AC */ _t53 = _t52 & 0x00000001u; /* 02BE24AC */ if (_t53) goto L_02BE24F0; else goto L_02BE24B0; L_02BE24B0: ; // 0x2be24b0 /* 02BE24B0 */ _t54 = cpu->r[30] + 0x00000040u; /* 02BE24B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BE24B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE24B8 */ _t55 = cpu->r[1] + 0x00000018u; /* 02BE24B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02BE24BC */ Gambit_fn_02B67900(cpu); /* 02BE24C0 */ _t56 = cpu->r[30] + 0x00000040u; /* 02BE24C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02BE24C4 */ _t57 = cpu->r[1] + 0x00000030u; /* 02BE24C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02BE24C8 */ cpu->r[12] = 0x00000001u; /* 02BE24CC */ _t58 = cpu->r[1] + 0x00000034u; /* 02BE24CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BE24D0 */ _t59 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE24D0 */ _t60 = cpu->r[31] & 0x00FFFFFFu; /* 02BE24D0 */ cpu->r[31] = _t60 | _t59; /* 02BE24D4 */ _t61 = cpu->r[1] + 0x00000044u; /* 02BE24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BE24D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE24DC */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BE24DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BE24E0 */ cpu->lr = cpu->r[0]; /* 02BE24E4 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BE24E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BE24E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE24EC */ return; L_02BE24F0: ; // 0x2be24f0 /* 02BE24F0 */ cpu->r[0] = 0x00000000u; /* 02BE24F4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE24F8 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE24F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02BE24FC */ cpu->r[10] = 0x02BE0000u; /* 02BE2500 */ _t65 = cpu->r[1] + 0x0000001Eu; /* 02BE2500 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[11]); /* 02BE2504 */ cpu->r[10] = cpu->r[10] + 0x00002554u; /* 02BE2508 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02BE2508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02BE250C */ cpu->r[7] = 0x101A0000u; /* 02BE2510 */ _t67 = cpu->r[1] + 0x00000020u; /* 02BE2510 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02BE2514 */ _t68 = cpu->r[1] + 0x00000020u; /* 02BE2514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02BE2518 */ cpu->r[7] = cpu->r[7] + 0x00004DE4u; /* 02BE251C */ _t69 = cpu->r[30] + 0x00000020u; /* 02BE251C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02BE2520 */ _t70 = cpu->r[30] + 0x00000028u; /* 02BE2520 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02BE2524 */ _t71 = cpu->r[30] + 0x00000024u; /* 02BE2524 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02BE2528 */ _t72 = cpu->r[1] + 0x00000030u; /* 02BE2528 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02BE252C */ cpu->r[0] = 0x00000005u; /* 02BE2530 */ _t73 = cpu->r[1] + 0x00000034u; /* 02BE2530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02BE2534 */ _t74 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2534 */ _t75 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2534 */ cpu->r[31] = _t75 | _t74; /* 02BE2538 */ _t76 = cpu->r[1] + 0x00000044u; /* 02BE2538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BE253C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2540 */ _t77 = cpu->r[1] + 0x00000038u; /* 02BE2540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BE2544 */ cpu->lr = cpu->r[0]; /* 02BE2548 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02BE2548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02BE254C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE2550 */ return; } // fn_02BE2554 @ 0x2be2554 void Gambit_fn_02BE2554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02BE2554: ; // 0x2be2554 /* 02BE2554 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BE2554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2554 */ cpu->r[1] = _t0; /* 02BE2558 */ /* nop */ /* 02BE255C */ cpu->r[0] = cpu->lr; /* 02BE2560 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BE2560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE2564 */ cpu->r[30] = 0x101D0000u; /* 02BE2568 */ cpu->r[31] = cpu->r[3]; /* 02BE256C */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BE256C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BE256C */ cpu->r[30] = _t2; /* 02BE2570 */ Gambit_fn_02BD4BDC(cpu); /* 02BE2574 */ cpu->r[29] = 0xFD230000u; /* 02BE2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE257C */ cpu->r[28] = 0x00000000u; /* 02BE2580 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BE2584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2584 */ _t4 = _t3 & 0x00000001u; /* 02BE2584 */ if (_t4) goto L_02BE2588; else goto L_02BE25CC; L_02BE2588: ; // 0x2be2588 /* 02BE2588 */ cpu->r[4] = 0x00000004u; /* 02BE258C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE2590 */ Gambit_fn_02C89380(cpu); /* 02BE2594 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BE2594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE2598 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BE2598 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02BE259C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE25A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE25A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02BE25A4 */ Gambit_fn_02B67900(cpu); /* 02BE25A8 */ cpu->r[8] = 0x00000001u; /* 02BE25AC */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE25AC */ _t9 = cpu->r[30] & 0x00FFFFFFu; /* 02BE25AC */ cpu->r[30] = _t9 | _t8; /* 02BE25B0 */ _t10 = cpu->r[31] + 0x00000040u; /* 02BE25B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BE25B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE25B8 */ /* nop */ /* 02BE25BC */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02BE25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE25C0 */ cpu->lr = cpu->r[0]; /* 02BE25C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE25C8 */ return; L_02BE25CC: ; // 0x2be25cc /* 02BE25CC */ _t12 = cpu->r[31] + 0x00000040u; /* 02BE25CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BE25D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE25D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE25D4 */ _t14 = _t13 & 0x00000001u; /* 02BE25D4 */ if (_t14) goto L_02BE2608; else goto L_02BE25D8; L_02BE25D8: ; // 0x2be25d8 /* 02BE25D8 */ _t15 = cpu->r[9] + 0x00000000u; /* 02BE25D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02BE25DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 02BE25E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE25E0 */ _t17 = _t16 & 0x00000001u; /* 02BE25E0 */ if (_t17) goto L_02BE25E4; else goto L_02BE2608; L_02BE25E4: ; // 0x2be25e4 /* 02BE25E4 */ _t18 = cpu->r[31] + 0x00000040u; /* 02BE25E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02BE25E8 */ /* nop */ /* 02BE25EC */ cpu->r[0] = 0x00000001u; /* 02BE25F0 */ _t19 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE25F0 */ _t20 = cpu->r[9] & 0x00FFFFFFu; /* 02BE25F0 */ cpu->r[9] = _t20 | _t19; /* 02BE25F4 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02BE25F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE25F8 */ cpu->lr = cpu->r[0]; /* 02BE25FC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE2600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2604 */ return; L_02BE2608: ; // 0x2be2608 /* 02BE2608 */ _t22 = cpu->r[31] + 0x0000005Cu; /* 02BE2608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BE260C */ _t23 = cpu->r[3] + 0x00000000u; /* 02BE260C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02BE2610 */ _t24 = cpu->r[12] + 0x0000009Cu; /* 02BE2610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BE2614 */ cpu->ctr = cpu->r[6]; /* 02BE2618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2620 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2620 */ _t26 = _t25 & 0x00000001u; /* 02BE2620 */ if (_t26) goto L_02BE271C; else goto L_02BE2624; L_02BE2624: ; // 0x2be2624 /* 02BE2624 */ _t27 = cpu->r[31] + 0x00000044u; /* 02BE2624 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27); /* 02BE2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u); /* 02BE262C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE262C */ _t29 = _t28 & 0x00000001u; /* 02BE262C */ if (_t29) goto L_02BE2630; else goto L_02BE2698; L_02BE2630: ; // 0x2be2630 /* 02BE2630 */ cpu->r[4] = 0x00000004u; /* 02BE2634 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE2638 */ _t30 = cpu->r[31] + 0x00000048u; /* 02BE2638 */ cpu->r[27] = rbrew_read32(cpu->mem, _t30); /* 02BE263C */ Gambit_fn_02C89380(cpu); /* 02BE2640 */ cpu->r[0] = 0xDD230000u; /* 02BE2644 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BE2648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02BE264C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BE264C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BE2650 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2650 */ _t33 = _t32 & 0x00000001u; /* 02BE2650 */ if (_t33) goto L_02BE2654; else goto L_02BE2684; L_02BE2654: ; // 0x2be2654 /* 02BE2654 */ _t34 = cpu->r[30] + 0x00000000u; /* 02BE2654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE2658 */ Gambit_fn_02BD61EC(cpu); /* 02BE265C */ cpu->r[4] = 0x00000004u; /* 02BE2660 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE2664 */ Gambit_fn_02C89380(cpu); /* 02BE2668 */ cpu->r[0] = cpu->r[29] + 0x000000D9u; /* 02BE266C */ _t35 = cpu->r[31] + 0x00000040u; /* 02BE266C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE2670 */ _t36 = cpu->r[1] + 0x00000010u; /* 02BE2670 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BE2674 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE2678 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BE2678 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02BE267C */ Gambit_fn_02B67900(cpu); /* 02BE2680 */ goto L_02BE2698; L_02BE2684: ; // 0x2be2684 /* 02BE2684 */ _t38 = cpu->r[31] + 0x00000048u; /* 02BE2684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE2688 */ _t39 = cpu->r[31] + 0x00000040u; /* 02BE2688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BE268C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE2690 */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE2690 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02BE2694 */ Gambit_fn_02B67900(cpu); L_02BE2698: ; // 0x2be2698 /* 02BE2698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 02BE269C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE269C */ _t42 = _t41 & 0x00000001u; /* 02BE269C */ if (_t42) goto L_02BE26A0; else goto L_02BE26F8; L_02BE26A0: ; // 0x2be26a0 /* 02BE26A0 */ cpu->r[6] = 0x00000000u; /* 02BE26A4 */ cpu->r[12] = 0x02BE0000u; /* 02BE26A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE26AC */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BE26AC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]); /* 02BE26B0 */ cpu->r[12] = cpu->r[12] + 0x0000273Cu; /* 02BE26B4 */ _t44 = cpu->r[1] + 0x0000001Eu; /* 02BE26B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02BE26B8 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BE26B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02BE26BC */ cpu->r[0] = 0x101A0000u; /* 02BE26C0 */ _t46 = cpu->r[1] + 0x00000020u; /* 02BE26C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02BE26C4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02BE26C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02BE26C8 */ cpu->r[0] = cpu->r[0] + 0x00004E14u; /* 02BE26CC */ _t48 = cpu->r[31] + 0x00000020u; /* 02BE26CC */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 02BE26D0 */ _t49 = cpu->r[31] + 0x00000028u; /* 02BE26D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02BE26D4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02BE26D8 */ _t50 = cpu->r[31] + 0x00000024u; /* 02BE26D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02BE26DC */ Gambit_fn_02B675C8(cpu); /* 02BE26E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE26E4 */ /* nop */ /* 02BE26E8 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02BE26E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BE26EC */ cpu->lr = cpu->r[0]; /* 02BE26F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE26F4 */ return; L_02BE26F8: ; // 0x2be26f8 /* 02BE26F8 */ _t52 = cpu->r[31] + 0x00000040u; /* 02BE26F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02BE26FC */ /* nop */ /* 02BE2700 */ cpu->r[10] = 0x00000001u; /* 02BE2704 */ _t53 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2704 */ _t54 = cpu->r[0] & 0x00FFFFFFu; /* 02BE2704 */ cpu->r[0] = _t54 | _t53; /* 02BE2708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE270C */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02BE270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BE2710 */ cpu->lr = cpu->r[0]; /* 02BE2714 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE2718 */ return; L_02BE271C: ; // 0x2be271c /* 02BE271C */ /* nop */ /* 02BE2720 */ cpu->r[0] = 0x00000005u; /* 02BE2724 */ _t56 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2724 */ _t57 = cpu->r[10] & 0x00FFFFFFu; /* 02BE2724 */ cpu->r[10] = _t57 | _t56; /* 02BE2728 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02BE2728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BE272C */ cpu->lr = cpu->r[0]; /* 02BE2730 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE2734 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2738 */ return; } // fn_02BE273C @ 0x2be273c void Gambit_fn_02BE273C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02BE273C: ; // 0x2be273c /* 02BE273C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BE273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE273C */ cpu->r[1] = _t0; /* 02BE2740 */ /* nop */ /* 02BE2744 */ cpu->r[0] = cpu->lr; /* 02BE2748 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BE2748 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE274C */ cpu->r[26] = 0x101D0000u; /* 02BE2750 */ cpu->r[28] = cpu->r[3]; /* 02BE2754 */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02BE2754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BE2754 */ cpu->r[26] = _t2; /* 02BE2758 */ Gambit_fn_02BD4BDC(cpu); /* 02BE275C */ cpu->r[31] = 0xFD230000u; /* 02BE2760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE2764 */ cpu->r[27] = 0x00000000u; /* 02BE2768 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02BE276C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE276C */ _t4 = _t3 & 0x00000001u; /* 02BE276C */ if (_t4) goto L_02BE2770; else goto L_02BE27B4; L_02BE2770: ; // 0x2be2770 /* 02BE2770 */ cpu->r[4] = 0x00000004u; /* 02BE2774 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE2778 */ Gambit_fn_02C89380(cpu); /* 02BE277C */ _t5 = cpu->r[28] + 0x00000040u; /* 02BE277C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE2780 */ _t6 = cpu->r[1] + 0x00000010u; /* 02BE2780 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BE2784 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE2788 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BE2788 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BE278C */ Gambit_fn_02B67900(cpu); /* 02BE2790 */ cpu->r[8] = 0x00000001u; /* 02BE2794 */ _t8 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2794 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2794 */ cpu->r[31] = _t9 | _t8; /* 02BE2798 */ _t10 = cpu->r[28] + 0x00000040u; /* 02BE2798 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 02BE279C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE27A0 */ /* nop */ /* 02BE27A4 */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02BE27A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE27A8 */ cpu->lr = cpu->r[0]; /* 02BE27AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE27B0 */ return; L_02BE27B4: ; // 0x2be27b4 /* 02BE27B4 */ _t12 = cpu->r[26] + 0x00000000u; /* 02BE27B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BE27B8 */ Gambit_fn_02BD4BDC(cpu); /* 02BE27BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE27C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE27C0 */ _t14 = _t13 & 0x00000001u; /* 02BE27C0 */ if (_t14) goto L_02BE27C4; else goto L_02BE280C; L_02BE27C4: ; // 0x2be27c4 /* 02BE27C4 */ cpu->r[4] = 0x00000004u; /* 02BE27C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE27CC */ Gambit_fn_02C89380(cpu); /* 02BE27D0 */ _t15 = cpu->r[28] + 0x00000040u; /* 02BE27D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE27D4 */ cpu->r[10] = cpu->r[31] + 0x000000D9u; /* 02BE27D8 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE27D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02BE27DC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BE27E0 */ _t17 = cpu->r[1] + 0x00000020u; /* 02BE27E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02BE27E4 */ Gambit_fn_02B67900(cpu); /* 02BE27E8 */ cpu->r[0] = 0x00000001u; /* 02BE27EC */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE27EC */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BE27EC */ cpu->r[31] = _t19 | _t18; /* 02BE27F0 */ _t20 = cpu->r[28] + 0x00000040u; /* 02BE27F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02BE27F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE27F8 */ /* nop */ /* 02BE27FC */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02BE27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE2800 */ cpu->lr = cpu->r[0]; /* 02BE2804 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE2808 */ return; L_02BE280C: ; // 0x2be280c /* 02BE280C */ cpu->r[31] = 0x00000000u; /* 02BE2810 */ _t22 = cpu->r[1] + 0x00000008u; /* 02BE2810 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02BE2814 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE2818 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BE2818 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02BE281C */ Gambit_fn_02B675C8(cpu); /* 02BE2820 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE2820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BE2824 */ _t25 = cpu->r[28] + 0x00000064u; /* 02BE2824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02BE2828 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BE2828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02BE282C */ cpu->r[30] = cpu->r[6] - cpu->r[12]; /* 02BE2830 */ _t27 = cpu->r[28] + 0x00000060u; /* 02BE2830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE2834 */ cpu->r[29] = cpu->r[5] - cpu->r[0]; /* 02BE2838 */ Gambit_fn_02B674F8(cpu); /* 02BE283C */ _t28 = cpu->r[3] + 0x00000004u; /* 02BE283C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BE2840 */ cpu->r[4] = cpu->r[30]; /* 02BE2844 */ _t29 = cpu->r[3] + 0x00000000u; /* 02BE2844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02BE2848 */ cpu->r[3] = cpu->r[29]; /* 02BE284C */ Gambit_fn_02C89EC8(cpu); /* 02BE2850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E8u); /* 02BE2854 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE2854 */ _t31 = _t30 & 0x00000001u; /* 02BE2854 */ if (_t31) goto L_02BE2858; else goto L_02BE28AC; L_02BE2858: ; // 0x2be2858 /* 02BE2858 */ _t32 = cpu->r[26] + 0x00000000u; /* 02BE2858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE285C */ cpu->r[3] = cpu->r[30]; /* 02BE2860 */ Gambit_fn_02BD4C90(cpu); /* 02BE2864 */ cpu->r[29] = cpu->r[3]; /* 02BE2868 */ cpu->r[3] = cpu->r[30]; /* 02BE286C */ Gambit_fn_02BD4C34(cpu); /* 02BE2870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE2874 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2874 */ _t34 = _t33 & 0x00000001u; /* 02BE2874 */ if (_t34) goto L_02BE2878; else goto L_02BE28AC; L_02BE2878: ; // 0x2be2878 /* 02BE2878 */ _t35 = cpu->r[28] + 0x00000040u; /* 02BE2878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE287C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BE2880 */ _t36 = cpu->r[1] + 0x00000024u; /* 02BE2880 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02BE2884 */ Gambit_fn_02B67894(cpu); /* 02BE2888 */ cpu->r[0] = 0x00000001u; /* 02BE288C */ _t37 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE288C */ _t38 = cpu->r[31] & 0x00FFFFFFu; /* 02BE288C */ cpu->r[31] = _t38 | _t37; /* 02BE2890 */ _t39 = cpu->r[28] + 0x00000040u; /* 02BE2890 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 02BE2894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2898 */ /* nop */ /* 02BE289C */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02BE289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BE28A0 */ cpu->lr = cpu->r[0]; /* 02BE28A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE28A8 */ return; L_02BE28AC: ; // 0x2be28ac /* 02BE28AC */ _t41 = cpu->r[1] + 0x00000008u; /* 02BE28AC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02BE28B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE28B4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02BE28B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02BE28B8 */ Gambit_fn_02B675C8(cpu); /* 02BE28BC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02BE28BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02BE28C0 */ _t44 = cpu->r[28] + 0x00000064u; /* 02BE28C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02BE28C4 */ _t45 = cpu->r[1] + 0x00000008u; /* 02BE28C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02BE28C8 */ cpu->r[31] = cpu->r[6] - cpu->r[8]; /* 02BE28CC */ _t46 = cpu->r[28] + 0x00000060u; /* 02BE28CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02BE28D0 */ cpu->r[30] = cpu->r[5] - cpu->r[10]; /* 02BE28D4 */ Gambit_fn_02B674F8(cpu); /* 02BE28D8 */ _t47 = cpu->r[3] + 0x00000000u; /* 02BE28D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02BE28DC */ _t48 = cpu->r[3] + 0x00000004u; /* 02BE28DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02BE28E0 */ cpu->r[4] = cpu->r[31]; /* 02BE28E4 */ cpu->r[3] = cpu->r[30]; /* 02BE28E8 */ Gambit_fn_02C89EC8(cpu); /* 02BE28EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00003A98u); /* 02BE28F0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE28F0 */ _t50 = _t49 & 0x00000001u; /* 02BE28F0 */ if (_t50) goto L_02BE28F4; else goto L_02BE2940; L_02BE28F4: ; // 0x2be28f4 /* 02BE28F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE28F8 */ cpu->r[4] = 0x00000004u; /* 02BE28FC */ Gambit_fn_02C89380(cpu); /* 02BE2900 */ cpu->r[0] = 0xBD220000u; /* 02BE2904 */ _t51 = cpu->r[28] + 0x00000040u; /* 02BE2904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02BE2908 */ cpu->r[0] = cpu->r[0] | 0x00005467u; /* 02BE290C */ _t52 = cpu->r[1] + 0x00000028u; /* 02BE290C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02BE2910 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BE2914 */ _t53 = cpu->r[1] + 0x00000018u; /* 02BE2914 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BE2918 */ Gambit_fn_02B67900(cpu); /* 02BE291C */ cpu->r[12] = 0x00000001u; /* 02BE2920 */ _t54 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2920 */ _t55 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2920 */ cpu->r[31] = _t55 | _t54; /* 02BE2924 */ _t56 = cpu->r[28] + 0x00000040u; /* 02BE2924 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 02BE2928 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE292C */ /* nop */ /* 02BE2930 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02BE2930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BE2934 */ cpu->lr = cpu->r[0]; /* 02BE2938 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE293C */ return; L_02BE2940: ; // 0x2be2940 /* 02BE2940 */ cpu->r[6] = 0x00000005u; /* 02BE2944 */ _t58 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2944 */ _t59 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2944 */ cpu->r[31] = _t59 | _t58; /* 02BE2948 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE294C */ /* nop */ /* 02BE2950 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02BE2950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BE2954 */ cpu->lr = cpu->r[0]; /* 02BE2958 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BE295C */ return; } // fn_02BE2960 @ 0x2be2960 void Gambit_fn_02BE2960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE2960: ; // 0x2be2960 /* 02BE2960 */ cpu->r[0] = cpu->lr; /* 02BE2964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2964 */ cpu->r[1] = _t0; /* 02BE2968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE296C */ cpu->r[31] = cpu->r[3]; /* 02BE2970 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE2970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE2974 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE2974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE297C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE297C */ _t5 = _t4 & 0x00000001u; /* 02BE297C */ if (_t5) goto L_02BE2998; else goto L_02BE2980; L_02BE2980: ; // 0x2be2980 /* 02BE2980 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE2980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE2988 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2988 */ _t8 = _t7 & 0x00000001u; /* 02BE2988 */ if (_t8) goto L_02BE298C; else goto L_02BE2990; L_02BE298C: ; // 0x2be298c /* 02BE298C */ Gambit_fn_02B6796C(cpu); L_02BE2990: ; // 0x2be2990 /* 02BE2990 */ cpu->r[12] = 0x00000000u; /* 02BE2994 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE2994 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE2998: ; // 0x2be2998 /* 02BE2998 */ _t10 = cpu->r[31] + 0x00000044u; /* 02BE2998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE29A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE29A0 */ _t12 = _t11 & 0x00000001u; /* 02BE29A0 */ if (_t12) goto L_02BE29A4; else goto L_02BE29AC; L_02BE29A4: ; // 0x2be29a4 /* 02BE29A4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE29A8 */ Gambit_fn_02B6796C(cpu); L_02BE29AC: ; // 0x2be29ac /* 02BE29AC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE29B0 */ Gambit_fn_02B67784(cpu); /* 02BE29B4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE29B8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE29B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE29BC */ cpu->lr = cpu->r[0]; /* 02BE29C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE29C4 */ return; } // fn_02BE2964 @ 0x2be2964 void Gambit_fn_02BE2964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE2964: ; // 0x2be2964 /* 02BE2964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2964 */ cpu->r[1] = _t0; /* 02BE2968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE296C */ cpu->r[31] = cpu->r[3]; /* 02BE2970 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE2970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE2974 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE2974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE297C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE297C */ _t5 = _t4 & 0x00000001u; /* 02BE297C */ if (_t5) goto L_02BE2998; else goto L_02BE2980; L_02BE2980: ; // 0x2be2980 /* 02BE2980 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE2980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE2988 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2988 */ _t8 = _t7 & 0x00000001u; /* 02BE2988 */ if (_t8) goto L_02BE298C; else goto L_02BE2990; L_02BE298C: ; // 0x2be298c /* 02BE298C */ Gambit_fn_02B6796C(cpu); L_02BE2990: ; // 0x2be2990 /* 02BE2990 */ cpu->r[12] = 0x00000000u; /* 02BE2994 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE2994 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE2998: ; // 0x2be2998 /* 02BE2998 */ _t10 = cpu->r[31] + 0x00000044u; /* 02BE2998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE29A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE29A0 */ _t12 = _t11 & 0x00000001u; /* 02BE29A0 */ if (_t12) goto L_02BE29A4; else goto L_02BE29AC; L_02BE29A4: ; // 0x2be29a4 /* 02BE29A4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE29A8 */ Gambit_fn_02B6796C(cpu); L_02BE29AC: ; // 0x2be29ac /* 02BE29AC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE29B0 */ Gambit_fn_02B67784(cpu); /* 02BE29B4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE29B8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE29B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE29BC */ cpu->lr = cpu->r[0]; /* 02BE29C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE29C4 */ return; } // fn_02BE29C8 @ 0x2be29c8 void Gambit_fn_02BE29C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE29C8: ; // 0x2be29c8 /* 02BE29C8 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE29CC */ cpu->r[9] = 0x10200000u; /* 02BE29D0 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE29D4 */ cpu->r[11] = 0x10200000u; /* 02BE29D8 */ _t0 = cpu->r[9] + 0x000028B8u; /* 02BE29D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE29D8 */ cpu->r[9] = _t0; /* 02BE29DC */ _t1 = cpu->r[11] + 0x000028B0u; /* 02BE29DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE29DC */ cpu->r[11] = _t1; /* 02BE29E0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE29E4 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE29E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE29E8 */ cpu->r[11] = 0x10200000u; /* 02BE29EC */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE29EC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE29F0 */ _t4 = cpu->r[11] + 0x000028C0u; /* 02BE29F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE29F0 */ cpu->r[11] = _t4; /* 02BE29F4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE29F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE29F8 */ return; } // fn_02BE29FC @ 0x2be29fc void Gambit_fn_02BE29FC(CPUState* cpu) { L_02BE29FC: ; // 0x2be29fc /* 02BE29FC */ return; } // fn_02BE2A00 @ 0x2be2a00 void Gambit_fn_02BE2A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE2A00: ; // 0x2be2a00 /* 02BE2A00 */ cpu->r[0] = cpu->lr; /* 02BE2A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2A04 */ cpu->r[1] = _t0; /* 02BE2A08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2A0C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE2A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE2A10 */ cpu->r[31] = cpu->r[3]; /* 02BE2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2A14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2A18 */ _t5 = _t4 & 0x00000001u; /* 02BE2A18 */ if (_t5) goto L_02BE2A1C; else goto L_02BE2A2C; L_02BE2A1C: ; // 0x2be2a1c /* 02BE2A1C */ cpu->r[3] = 0x00000078u; /* 02BE2A20 */ Gambit_fn_02B674B0(cpu); /* 02BE2A24 */ cpu->r[31] = cpu->r[3]; /* 02BE2A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2A28 */ _t7 = _t6 & 0x00000001u; /* 02BE2A28 */ if (_t7) goto L_02BE2A70; else goto L_02BE2A2C; L_02BE2A2C: ; // 0x2be2a2c /* 02BE2A2C */ cpu->r[3] = cpu->r[31]; /* 02BE2A30 */ Gambit_fn_02B6DF18(cpu); /* 02BE2A34 */ cpu->r[30] = 0x00000000u; /* 02BE2A38 */ cpu->r[0] = 0x101A0000u; /* 02BE2A3C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE2A3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE2A40 */ cpu->r[0] = cpu->r[0] + 0x00004F00u; /* 02BE2A44 */ _t9 = cpu->r[31] + 0x0000004Cu; /* 02BE2A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BE2A48 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE2A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE2A4C */ cpu->r[0] = 0x00001388u; /* 02BE2A50 */ _t11 = cpu->r[31] + 0x00000048u; /* 02BE2A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE2A54 */ cpu->r[4] = 0x00000008u; /* 02BE2A58 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02BE2A5C */ _t12 = cpu->r[31] + 0x00000050u; /* 02BE2A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BE2A60 */ Gambit_fn_02C89B44(cpu); /* 02BE2A64 */ _t13 = cpu->r[31] + 0x00000074u; /* 02BE2A64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02BE2A68 */ _t14 = cpu->r[31] + 0x00000075u; /* 02BE2A68 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02BE2A6C */ _t15 = cpu->r[31] + 0x00000076u; /* 02BE2A6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); L_02BE2A70: ; // 0x2be2a70 /* 02BE2A70 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE2A74 */ cpu->r[3] = cpu->r[31]; /* 02BE2A78 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE2A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE2A7C */ cpu->lr = cpu->r[0]; /* 02BE2A80 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE2A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2A88 */ return; } // fn_02BE2A04 @ 0x2be2a04 void Gambit_fn_02BE2A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE2A04: ; // 0x2be2a04 /* 02BE2A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2A04 */ cpu->r[1] = _t0; /* 02BE2A08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2A0C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE2A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE2A10 */ cpu->r[31] = cpu->r[3]; /* 02BE2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2A14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2A18 */ _t5 = _t4 & 0x00000001u; /* 02BE2A18 */ if (_t5) goto L_02BE2A1C; else goto L_02BE2A2C; L_02BE2A1C: ; // 0x2be2a1c /* 02BE2A1C */ cpu->r[3] = 0x00000078u; /* 02BE2A20 */ Gambit_fn_02B674B0(cpu); /* 02BE2A24 */ cpu->r[31] = cpu->r[3]; /* 02BE2A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2A28 */ _t7 = _t6 & 0x00000001u; /* 02BE2A28 */ if (_t7) goto L_02BE2A70; else goto L_02BE2A2C; L_02BE2A2C: ; // 0x2be2a2c /* 02BE2A2C */ cpu->r[3] = cpu->r[31]; /* 02BE2A30 */ Gambit_fn_02B6DF18(cpu); /* 02BE2A34 */ cpu->r[30] = 0x00000000u; /* 02BE2A38 */ cpu->r[0] = 0x101A0000u; /* 02BE2A3C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE2A3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE2A40 */ cpu->r[0] = cpu->r[0] + 0x00004F00u; /* 02BE2A44 */ _t9 = cpu->r[31] + 0x0000004Cu; /* 02BE2A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BE2A48 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE2A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE2A4C */ cpu->r[0] = 0x00001388u; /* 02BE2A50 */ _t11 = cpu->r[31] + 0x00000048u; /* 02BE2A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE2A54 */ cpu->r[4] = 0x00000008u; /* 02BE2A58 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02BE2A5C */ _t12 = cpu->r[31] + 0x00000050u; /* 02BE2A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BE2A60 */ Gambit_fn_02C89B44(cpu); /* 02BE2A64 */ _t13 = cpu->r[31] + 0x00000074u; /* 02BE2A64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02BE2A68 */ _t14 = cpu->r[31] + 0x00000075u; /* 02BE2A68 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02BE2A6C */ _t15 = cpu->r[31] + 0x00000076u; /* 02BE2A6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); L_02BE2A70: ; // 0x2be2a70 /* 02BE2A70 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE2A74 */ cpu->r[3] = cpu->r[31]; /* 02BE2A78 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE2A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE2A7C */ cpu->lr = cpu->r[0]; /* 02BE2A80 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE2A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2A88 */ return; } // fn_02BE2A8C @ 0x2be2a8c void Gambit_fn_02BE2A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2A8C: ; // 0x2be2a8c /* 02BE2A8C */ cpu->r[0] = cpu->lr; /* 02BE2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2A90 */ cpu->r[1] = _t0; /* 02BE2A94 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE2A98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2A9C */ cpu->r[31] = cpu->r[3]; /* 02BE2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2AA0 */ cpu->r[30] = cpu->r[4]; /* 02BE2AA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2AA8 */ _t5 = _t4 & 0x00000001u; /* 02BE2AA8 */ if (_t5) goto L_02BE2AC8; else goto L_02BE2AAC; L_02BE2AAC: ; // 0x2be2aac /* 02BE2AAC */ cpu->r[3] = cpu->r[31]; /* 02BE2AB0 */ cpu->r[4] = 0x00000000u; /* 02BE2AB4 */ Gambit_fn_02B6DFBC(cpu); /* 02BE2AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE2AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2ABC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2ABC */ _t7 = _t6 & 0x00000001u; /* 02BE2ABC */ if (_t7) goto L_02BE2AC8; else goto L_02BE2AC0; L_02BE2AC0: ; // 0x2be2ac0 /* 02BE2AC0 */ cpu->r[3] = cpu->r[31]; /* 02BE2AC4 */ Gambit_fn_02B674C4(cpu); L_02BE2AC8: ; // 0x2be2ac8 /* 02BE2AC8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE2AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE2ACC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE2ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE2AD0 */ cpu->lr = cpu->r[0]; /* 02BE2AD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE2AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE2AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2ADC */ return; } // fn_02BE2A90 @ 0x2be2a90 void Gambit_fn_02BE2A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2A90: ; // 0x2be2a90 /* 02BE2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2A90 */ cpu->r[1] = _t0; /* 02BE2A94 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE2A98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2A9C */ cpu->r[31] = cpu->r[3]; /* 02BE2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2AA0 */ cpu->r[30] = cpu->r[4]; /* 02BE2AA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2AA8 */ _t5 = _t4 & 0x00000001u; /* 02BE2AA8 */ if (_t5) goto L_02BE2AC8; else goto L_02BE2AAC; L_02BE2AAC: ; // 0x2be2aac /* 02BE2AAC */ cpu->r[3] = cpu->r[31]; /* 02BE2AB0 */ cpu->r[4] = 0x00000000u; /* 02BE2AB4 */ Gambit_fn_02B6DFBC(cpu); /* 02BE2AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE2AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2ABC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2ABC */ _t7 = _t6 & 0x00000001u; /* 02BE2ABC */ if (_t7) goto L_02BE2AC8; else goto L_02BE2AC0; L_02BE2AC0: ; // 0x2be2ac0 /* 02BE2AC0 */ cpu->r[3] = cpu->r[31]; /* 02BE2AC4 */ Gambit_fn_02B674C4(cpu); L_02BE2AC8: ; // 0x2be2ac8 /* 02BE2AC8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE2AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE2ACC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE2ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE2AD0 */ cpu->lr = cpu->r[0]; /* 02BE2AD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE2AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE2AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2ADC */ return; } // fn_02BE2AE0 @ 0x2be2ae0 void Gambit_fn_02BE2AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE2AE0: ; // 0x2be2ae0 /* 02BE2AE0 */ cpu->r[0] = cpu->lr; /* 02BE2AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE2AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2AE4 */ cpu->r[1] = _t0; /* 02BE2AE8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE2AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE2AEC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BE2AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2AF0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02BE2AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE2AF4 */ cpu->r[31] = cpu->r[3]; /* 02BE2AF8 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE2AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE2AFC */ _t5 = cpu->r[31] + 0x00000075u; /* 02BE2AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02BE2B00 */ cpu->r[3] = cpu->r[4]; /* 02BE2B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2B08 */ cpu->r[30] = cpu->r[5]; /* 02BE2B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2B0C */ _t7 = _t6 & 0x00000001u; /* 02BE2B0C */ if (_t7) goto L_02BE2B30; else goto L_02BE2B10; L_02BE2B10: ; // 0x2be2b10 /* 02BE2B10 */ _t8 = cpu->r[1] + 0x00000024u; /* 02BE2B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BE2B14 */ _t9 = cpu->r[1] + 0x00000034u; /* 02BE2B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE2B18 */ _t10 = cpu->r[1] + 0x00000028u; /* 02BE2B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE2B1C */ cpu->lr = cpu->r[0]; /* 02BE2B20 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BE2B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE2B24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE2B28 */ cpu->r[3] = 0x00000000u; /* 02BE2B2C */ return; L_02BE2B30: ; // 0x2be2b30 /* 02BE2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2B34 */ _t13 = _t12 & 0x00000001u; /* 02BE2B34 */ if (_t13) goto L_02BE2B40; else goto L_02BE2B38; L_02BE2B38: ; // 0x2be2b38 /* 02BE2B38 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BE2B38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02BE2B3C */ Gambit_fn_02B67810(cpu); L_02BE2B40: ; // 0x2be2b40 /* 02BE2B40 */ cpu->r[11] = 0x00000000u; /* 02BE2B44 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BE2B44 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02BE2B48 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE2B4C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE2B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02BE2B50 */ Gambit_fn_02B675C8(cpu); /* 02BE2B54 */ _t17 = cpu->r[31] + 0x00000050u; /* 02BE2B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE2B58 */ Gambit_fn_02B674F8(cpu); /* 02BE2B5C */ _t18 = cpu->r[3] + 0x00000000u; /* 02BE2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE2B60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]); /* 02BE2B64 */ _t19 = cpu->r[3] + 0x00000004u; /* 02BE2B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02BE2B68 */ /* nop */ /* 02BE2B6C */ /* nop */ /* 02BE2B70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 02BE2B74 */ _t20 = cpu->r[1] + 0x00000018u; /* 02BE2B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BE2B78 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02BE2B7C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE2B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02BE2B80 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[29]); /* 02BE2B84 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02BE2B88 */ cpu->r[10] = 0x00000001u; /* 02BE2B8C */ _t22 = cpu->r[31] + 0x00000076u; /* 02BE2B8C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02BE2B90 */ cpu->r[0] = cpu->r[8] + cpu->r[6]; /* 02BE2B94 */ _t23 = cpu->r[31] + 0x00000075u; /* 02BE2B94 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]); /* 02BE2B98 */ cpu->r[8] = cpu->r[7] + cpu->r[9]; /* 02BE2B9C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02BE2B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE2BA0 */ cpu->r[7] = 0x101D0000u; /* 02BE2BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE2BA8 */ cpu->r[4] = 0x00000002u; /* 02BE2BAC */ _t25 = cpu->r[31] + 0x00000048u; /* 02BE2BAC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02BE2BB0 */ _t26 = cpu->r[7] + 0xFFFFB770u; /* 02BE2BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE2BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2BB4 */ _t28 = _t27 & 0x00000001u; /* 02BE2BB4 */ if (_t28) goto L_02BE2BBC; else goto L_02BE2BB8; L_02BE2BB8: ; // 0x2be2bb8 /* 02BE2BB8 */ _t29 = cpu->r[3] + 0x00000064u; /* 02BE2BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); L_02BE2BBC: ; // 0x2be2bbc /* 02BE2BBC */ Gambit_fn_02BC3A98(cpu); /* 02BE2BC0 */ _t30 = cpu->r[31] + 0x00000018u; /* 02BE2BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02BE2BC4 */ _t31 = cpu->r[6] + 0x00000014u; /* 02BE2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BE2BC8 */ cpu->ctr = cpu->r[10]; /* 02BE2BCC */ cpu->r[3] = cpu->r[31]; /* 02BE2BD0 */ cpu->r[4] = 0x00000001u; /* 02BE2BD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE2BD8 */ cpu->r[9] = 0x00000000u; /* 02BE2BDC */ cpu->r[7] = 0x02BE0000u; /* 02BE2BE0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BE2BE4 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BE2BE4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[9]); /* 02BE2BE8 */ cpu->r[7] = cpu->r[7] + 0x00002CA8u; /* 02BE2BEC */ _t33 = cpu->r[1] + 0x0000000Au; /* 02BE2BEC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]); /* 02BE2BF0 */ _t34 = cpu->r[1] + 0x00000008u; /* 02BE2BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BE2BF4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02BE2BF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02BE2BF8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02BE2BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE2BFC */ cpu->r[8] = 0x101A0000u; /* 02BE2C00 */ _t37 = cpu->r[31] + 0x00000020u; /* 02BE2C00 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02BE2C04 */ cpu->r[8] = cpu->r[8] + 0x00004E84u; /* 02BE2C08 */ _t38 = cpu->r[31] + 0x00000024u; /* 02BE2C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BE2C0C */ _t39 = cpu->r[31] + 0x00000028u; /* 02BE2C0C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02BE2C10 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BE2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02BE2C14 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BE2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE2C18 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02BE2C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE2C1C */ cpu->lr = cpu->r[0]; /* 02BE2C20 */ _t43 = cpu->r[1] + 0x00000028u; /* 02BE2C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02BE2C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE2C28 */ cpu->r[3] = 0x00000001u; /* 02BE2C2C */ return; } // fn_02BE2AE4 @ 0x2be2ae4 void Gambit_fn_02BE2AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE2AE4: ; // 0x2be2ae4 /* 02BE2AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE2AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2AE4 */ cpu->r[1] = _t0; /* 02BE2AE8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE2AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE2AEC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BE2AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE2AF0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02BE2AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE2AF4 */ cpu->r[31] = cpu->r[3]; /* 02BE2AF8 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE2AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE2AFC */ _t5 = cpu->r[31] + 0x00000075u; /* 02BE2AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02BE2B00 */ cpu->r[3] = cpu->r[4]; /* 02BE2B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2B08 */ cpu->r[30] = cpu->r[5]; /* 02BE2B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2B0C */ _t7 = _t6 & 0x00000001u; /* 02BE2B0C */ if (_t7) goto L_02BE2B30; else goto L_02BE2B10; L_02BE2B10: ; // 0x2be2b10 /* 02BE2B10 */ _t8 = cpu->r[1] + 0x00000024u; /* 02BE2B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BE2B14 */ _t9 = cpu->r[1] + 0x00000034u; /* 02BE2B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE2B18 */ _t10 = cpu->r[1] + 0x00000028u; /* 02BE2B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE2B1C */ cpu->lr = cpu->r[0]; /* 02BE2B20 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BE2B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE2B24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE2B28 */ cpu->r[3] = 0x00000000u; /* 02BE2B2C */ return; L_02BE2B30: ; // 0x2be2b30 /* 02BE2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2B34 */ _t13 = _t12 & 0x00000001u; /* 02BE2B34 */ if (_t13) goto L_02BE2B40; else goto L_02BE2B38; L_02BE2B38: ; // 0x2be2b38 /* 02BE2B38 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BE2B38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02BE2B3C */ Gambit_fn_02B67810(cpu); L_02BE2B40: ; // 0x2be2b40 /* 02BE2B40 */ cpu->r[11] = 0x00000000u; /* 02BE2B44 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BE2B44 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02BE2B48 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE2B4C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE2B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02BE2B50 */ Gambit_fn_02B675C8(cpu); /* 02BE2B54 */ _t17 = cpu->r[31] + 0x00000050u; /* 02BE2B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE2B58 */ Gambit_fn_02B674F8(cpu); /* 02BE2B5C */ _t18 = cpu->r[3] + 0x00000000u; /* 02BE2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE2B60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]); /* 02BE2B64 */ _t19 = cpu->r[3] + 0x00000004u; /* 02BE2B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02BE2B68 */ /* nop */ /* 02BE2B6C */ /* nop */ /* 02BE2B70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 02BE2B74 */ _t20 = cpu->r[1] + 0x00000018u; /* 02BE2B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BE2B78 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02BE2B7C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE2B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02BE2B80 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[29]); /* 02BE2B84 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02BE2B88 */ cpu->r[10] = 0x00000001u; /* 02BE2B8C */ _t22 = cpu->r[31] + 0x00000076u; /* 02BE2B8C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02BE2B90 */ cpu->r[0] = cpu->r[8] + cpu->r[6]; /* 02BE2B94 */ _t23 = cpu->r[31] + 0x00000075u; /* 02BE2B94 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]); /* 02BE2B98 */ cpu->r[8] = cpu->r[7] + cpu->r[9]; /* 02BE2B9C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02BE2B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BE2BA0 */ cpu->r[7] = 0x101D0000u; /* 02BE2BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE2BA8 */ cpu->r[4] = 0x00000002u; /* 02BE2BAC */ _t25 = cpu->r[31] + 0x00000048u; /* 02BE2BAC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02BE2BB0 */ _t26 = cpu->r[7] + 0xFFFFB770u; /* 02BE2BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE2BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2BB4 */ _t28 = _t27 & 0x00000001u; /* 02BE2BB4 */ if (_t28) goto L_02BE2BBC; else goto L_02BE2BB8; L_02BE2BB8: ; // 0x2be2bb8 /* 02BE2BB8 */ _t29 = cpu->r[3] + 0x00000064u; /* 02BE2BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); L_02BE2BBC: ; // 0x2be2bbc /* 02BE2BBC */ Gambit_fn_02BC3A98(cpu); /* 02BE2BC0 */ _t30 = cpu->r[31] + 0x00000018u; /* 02BE2BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02BE2BC4 */ _t31 = cpu->r[6] + 0x00000014u; /* 02BE2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BE2BC8 */ cpu->ctr = cpu->r[10]; /* 02BE2BCC */ cpu->r[3] = cpu->r[31]; /* 02BE2BD0 */ cpu->r[4] = 0x00000001u; /* 02BE2BD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE2BD8 */ cpu->r[9] = 0x00000000u; /* 02BE2BDC */ cpu->r[7] = 0x02BE0000u; /* 02BE2BE0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BE2BE4 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BE2BE4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[9]); /* 02BE2BE8 */ cpu->r[7] = cpu->r[7] + 0x00002CA8u; /* 02BE2BEC */ _t33 = cpu->r[1] + 0x0000000Au; /* 02BE2BEC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]); /* 02BE2BF0 */ _t34 = cpu->r[1] + 0x00000008u; /* 02BE2BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BE2BF4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02BE2BF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02BE2BF8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02BE2BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE2BFC */ cpu->r[8] = 0x101A0000u; /* 02BE2C00 */ _t37 = cpu->r[31] + 0x00000020u; /* 02BE2C00 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02BE2C04 */ cpu->r[8] = cpu->r[8] + 0x00004E84u; /* 02BE2C08 */ _t38 = cpu->r[31] + 0x00000024u; /* 02BE2C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BE2C0C */ _t39 = cpu->r[31] + 0x00000028u; /* 02BE2C0C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02BE2C10 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BE2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02BE2C14 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BE2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE2C18 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02BE2C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE2C1C */ cpu->lr = cpu->r[0]; /* 02BE2C20 */ _t43 = cpu->r[1] + 0x00000028u; /* 02BE2C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02BE2C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE2C28 */ cpu->r[3] = 0x00000001u; /* 02BE2C2C */ return; } // fn_02BE2C30 @ 0x2be2c30 void Gambit_fn_02BE2C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE2C30: ; // 0x2be2c30 /* 02BE2C30 */ cpu->r[0] = cpu->lr; /* 02BE2C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2C34 */ cpu->r[1] = _t0; /* 02BE2C38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2C3C */ cpu->r[31] = cpu->r[3]; /* 02BE2C40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE2C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE2C44 */ _t3 = cpu->r[31] + 0x00000075u; /* 02BE2C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02BE2C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE2C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C4C */ _t5 = _t4 & 0x00000001u; /* 02BE2C4C */ if (_t5) goto L_02BE2C90; else goto L_02BE2C50; L_02BE2C50: ; // 0x2be2c50 /* 02BE2C50 */ _t6 = cpu->r[31] + 0x00000076u; /* 02BE2C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02BE2C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE2C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C58 */ _t8 = _t7 & 0x00000001u; /* 02BE2C58 */ if (_t8) goto L_02BE2C90; else goto L_02BE2C5C; L_02BE2C5C: ; // 0x2be2c5c /* 02BE2C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE2C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C60 */ _t10 = _t9 & 0x00000001u; /* 02BE2C60 */ if (_t10) goto L_02BE2C70; else goto L_02BE2C64; L_02BE2C64: ; // 0x2be2c64 /* 02BE2C64 */ cpu->r[3] = cpu->r[4]; /* 02BE2C68 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BE2C68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02BE2C6C */ Gambit_fn_02B67810(cpu); L_02BE2C70: ; // 0x2be2c70 /* 02BE2C70 */ cpu->r[0] = 0x00000000u; /* 02BE2C74 */ _t12 = cpu->r[31] + 0x00000076u; /* 02BE2C74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02BE2C78 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE2C7C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE2C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE2C80 */ cpu->lr = cpu->r[0]; /* 02BE2C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2C88 */ cpu->r[3] = 0x00000001u; /* 02BE2C8C */ return; L_02BE2C90: ; // 0x2be2c90 /* 02BE2C90 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE2C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE2C94 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE2C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE2C98 */ cpu->lr = cpu->r[0]; /* 02BE2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2CA0 */ cpu->r[3] = 0x00000000u; /* 02BE2CA4 */ return; } // fn_02BE2C34 @ 0x2be2c34 void Gambit_fn_02BE2C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE2C34: ; // 0x2be2c34 /* 02BE2C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2C34 */ cpu->r[1] = _t0; /* 02BE2C38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2C3C */ cpu->r[31] = cpu->r[3]; /* 02BE2C40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE2C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE2C44 */ _t3 = cpu->r[31] + 0x00000075u; /* 02BE2C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02BE2C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE2C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C4C */ _t5 = _t4 & 0x00000001u; /* 02BE2C4C */ if (_t5) goto L_02BE2C90; else goto L_02BE2C50; L_02BE2C50: ; // 0x2be2c50 /* 02BE2C50 */ _t6 = cpu->r[31] + 0x00000076u; /* 02BE2C50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02BE2C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE2C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C58 */ _t8 = _t7 & 0x00000001u; /* 02BE2C58 */ if (_t8) goto L_02BE2C90; else goto L_02BE2C5C; L_02BE2C5C: ; // 0x2be2c5c /* 02BE2C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE2C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2C60 */ _t10 = _t9 & 0x00000001u; /* 02BE2C60 */ if (_t10) goto L_02BE2C70; else goto L_02BE2C64; L_02BE2C64: ; // 0x2be2c64 /* 02BE2C64 */ cpu->r[3] = cpu->r[4]; /* 02BE2C68 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BE2C68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02BE2C6C */ Gambit_fn_02B67810(cpu); L_02BE2C70: ; // 0x2be2c70 /* 02BE2C70 */ cpu->r[0] = 0x00000000u; /* 02BE2C74 */ _t12 = cpu->r[31] + 0x00000076u; /* 02BE2C74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02BE2C78 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE2C7C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE2C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE2C80 */ cpu->lr = cpu->r[0]; /* 02BE2C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2C88 */ cpu->r[3] = 0x00000001u; /* 02BE2C8C */ return; L_02BE2C90: ; // 0x2be2c90 /* 02BE2C90 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE2C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE2C94 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE2C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE2C98 */ cpu->lr = cpu->r[0]; /* 02BE2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2CA0 */ cpu->r[3] = 0x00000000u; /* 02BE2CA4 */ return; } // fn_02BE2CA8 @ 0x2be2ca8 void Gambit_fn_02BE2CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02BE2CA8: ; // 0x2be2ca8 /* 02BE2CA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE2CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2CA8 */ cpu->r[1] = _t0; /* 02BE2CAC */ /* nop */ /* 02BE2CB0 */ cpu->r[0] = cpu->lr; /* 02BE2CB4 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BE2CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE2CB8 */ cpu->r[28] = 0x101D0000u; /* 02BE2CBC */ _t2 = cpu->r[28] + 0xFFFFB770u; /* 02BE2CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02BE2CBC */ cpu->r[28] = _t2; /* 02BE2CC0 */ cpu->r[29] = cpu->r[3]; /* 02BE2CC4 */ _t3 = cpu->r[10] + 0x0000005Cu; /* 02BE2CC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 02BE2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x0000001Fu); /* 02BE2CCC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE2CCC */ _t5 = _t4 & 0x00000001u; /* 02BE2CCC */ if (_t5) goto L_02BE2CD0; else goto L_02BE2D20; L_02BE2CD0: ; // 0x2be2cd0 /* 02BE2CD0 */ cpu->r[0] = 0x00000000u; /* 02BE2CD4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BE2CD8 */ _t6 = cpu->r[1] + 0x00000018u; /* 02BE2CD8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02BE2CDC */ cpu->r[0] = 0x02BE0000u; /* 02BE2CE0 */ _t7 = cpu->r[1] + 0x0000001Au; /* 02BE2CE0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02BE2CE4 */ cpu->r[0] = cpu->r[0] + 0x00002F04u; /* 02BE2CE8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02BE2CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE2CEC */ cpu->r[8] = 0x101A0000u; /* 02BE2CF0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BE2CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE2CF4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BE2CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE2CF8 */ cpu->r[8] = cpu->r[8] + 0x00004EA4u; /* 02BE2CFC */ _t11 = cpu->r[29] + 0x00000020u; /* 02BE2CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE2D00 */ _t12 = cpu->r[29] + 0x00000028u; /* 02BE2D00 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02BE2D04 */ _t13 = cpu->r[29] + 0x00000024u; /* 02BE2D04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BE2D08 */ /* nop */ /* 02BE2D0C */ _t14 = cpu->r[1] + 0x00000044u; /* 02BE2D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE2D10 */ cpu->lr = cpu->r[0]; /* 02BE2D14 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE2D18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE2D1C */ return; L_02BE2D20: ; // 0x2be2d20 /* 02BE2D20 */ cpu->r[27] = cpu->r[29] + 0x00000054u; /* 02BE2D24 */ cpu->r[31] = 0x00000020u; /* 02BE2D28 */ cpu->r[30] = 0x00000000u; L_02BE2D2C: ; // 0x2be2d2c /* 02BE2D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]); /* 02BE2D30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2D30 */ _t16 = _t15 & 0x00000001u; /* 02BE2D30 */ if (_t16) goto L_02BE2D70; else goto L_02BE2D34; L_02BE2D34: ; // 0x2be2d34 /* 02BE2D34 */ _t17 = cpu->r[28] + 0x00000000u; /* 02BE2D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE2D38 */ cpu->r[4] = cpu->r[30]; /* 02BE2D3C */ Gambit_fn_02BC2AE4(cpu); /* 02BE2D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2D44 */ _t19 = _t18 & 0x00000001u; /* 02BE2D44 */ if (_t19) goto L_02BE2D70; else goto L_02BE2D48; L_02BE2D48: ; // 0x2be2d48 /* 02BE2D48 */ _t20 = cpu->r[28] + 0x00000000u; /* 02BE2D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BE2D4C */ _t21 = cpu->r[7] + 0x00000048u; /* 02BE2D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE2D50 */ cpu->r[4] = cpu->r[30]; /* 02BE2D54 */ Gambit_fn_02BC7F50(cpu); /* 02BE2D58 */ cpu->r[0] = 0x00000001u; /* 02BE2D5C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BE2D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2D60 */ _t22 = cpu->r[27] + cpu->r[30]; /* 02BE2D60 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02BE2D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BE2D68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2D68 */ _t24 = _t23 & 0x00000001u; /* 02BE2D68 */ if (_t24) goto L_02BE2D6C; else goto L_02BE2D2C; L_02BE2D6C: ; // 0x2be2d6c /* 02BE2D6C */ goto L_02BE2D84; L_02BE2D70: ; // 0x2be2d70 /* 02BE2D70 */ cpu->r[0] = 0x00000000u; /* 02BE2D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BE2D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE2D78 */ _t25 = cpu->r[27] + cpu->r[30]; /* 02BE2D78 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02BE2D7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BE2D80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2D80 */ _t27 = _t26 & 0x00000001u; /* 02BE2D80 */ if (_t27) goto L_02BE2D84; else goto L_02BE2D2C; L_02BE2D84: ; // 0x2be2d84 /* 02BE2D84 */ cpu->r[7] = 0x00000000u; /* 02BE2D88 */ cpu->r[8] = 0x00000001u; /* 02BE2D8C */ _t28 = cpu->r[1] + 0x00000008u; /* 02BE2D8C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]); /* 02BE2D90 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BE2D94 */ cpu->r[0] = 0x02BE0000u; /* 02BE2D98 */ _t29 = cpu->r[29] + 0x00000074u; /* 02BE2D98 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]); /* 02BE2D9C */ cpu->r[0] = cpu->r[0] + 0x00002DE4u; /* 02BE2DA0 */ _t30 = cpu->r[1] + 0x0000000Au; /* 02BE2DA0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]); /* 02BE2DA4 */ _t31 = cpu->r[1] + 0x00000008u; /* 02BE2DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02BE2DA8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BE2DA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02BE2DAC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02BE2DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE2DB0 */ cpu->r[8] = 0x101A0000u; /* 02BE2DB4 */ _t34 = cpu->r[29] + 0x00000020u; /* 02BE2DB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02BE2DB8 */ cpu->r[8] = cpu->r[8] + 0x00004EC0u; /* 02BE2DBC */ _t35 = cpu->r[29] + 0x00000024u; /* 02BE2DBC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BE2DC0 */ _t36 = cpu->r[29] + 0x00000028u; /* 02BE2DC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02BE2DC4 */ /* nop */ /* 02BE2DC8 */ cpu->r[12] = 0x00000005u; /* 02BE2DCC */ _t37 = cpu->r[1] + 0x00000044u; /* 02BE2DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BE2DD0 */ _t38 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2DD0 */ _t39 = cpu->r[10] & 0x00FFFFFFu; /* 02BE2DD0 */ cpu->r[10] = _t39 | _t38; /* 02BE2DD4 */ cpu->lr = cpu->r[0]; /* 02BE2DD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE2DDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2DE0 */ return; } // fn_02BE2DE4 @ 0x2be2de4 void Gambit_fn_02BE2DE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE2DE4: ; // 0x2be2de4 /* 02BE2DE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE2DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2DE4 */ cpu->r[1] = _t0; /* 02BE2DE8 */ cpu->r[10] = 0x00000000u; /* 02BE2DEC */ _t1 = cpu->r[3] + 0x00000054u; /* 02BE2DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02BE2DF0 */ cpu->r[9] = cpu->r[10]; /* 02BE2DF4 */ cpu->r[12] = 0x00000020u; /* 02BE2DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2DFC */ cpu->r[8] = cpu->r[3] + 0x00000054u; /* 02BE2E00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2E00 */ _t3 = _t2 & 0x00000001u; /* 02BE2E00 */ if (_t3) goto L_02BE2E04; else goto L_02BE2E74; L_02BE2E04: ; // 0x2be2e04 /* 02BE2E04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02BE2E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE2E08 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BE2E0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2E0C */ _t5 = _t4 & 0x00000001u; /* 02BE2E0C */ if (_t5) goto L_02BE2E28; else goto L_02BE2E10; L_02BE2E10: ; // 0x2be2e10 /* 02BE2E10 */ _t6 = cpu->r[8] + cpu->r[9]; /* 02BE2E10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BE2E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE2E18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2E18 */ _t8 = _t7 & 0x00000001u; /* 02BE2E18 */ if (_t8) goto L_02BE2E1C; else goto L_02BE2E74; L_02BE2E1C: ; // 0x2be2e1c /* 02BE2E1C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02BE2E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE2E20 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BE2E24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2E24 */ _t10 = _t9 & 0x00000001u; /* 02BE2E24 */ if (_t10) goto L_02BE2E28; else goto L_02BE2E10; L_02BE2E28: ; // 0x2be2e28 /* 02BE2E28 */ cpu->r[7] = 0x00000000u; /* 02BE2E2C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BE2E30 */ cpu->r[0] = 0x02BE0000u; /* 02BE2E34 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BE2E34 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]); /* 02BE2E38 */ cpu->r[0] = cpu->r[0] + 0x00002F04u; /* 02BE2E3C */ _t12 = cpu->r[1] + 0x0000000Au; /* 02BE2E3C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[6]); /* 02BE2E40 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BE2E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE2E44 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE2E44 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BE2E48 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BE2E48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02BE2E4C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE2E50 */ _t16 = cpu->r[3] + 0x00000020u; /* 02BE2E50 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02BE2E54 */ cpu->r[9] = 0x101A0000u; /* 02BE2E58 */ _t17 = cpu->r[3] + 0x00000024u; /* 02BE2E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02BE2E5C */ cpu->r[9] = cpu->r[9] + 0x00004EE4u; /* 02BE2E60 */ _t18 = cpu->r[3] + 0x00000074u; /* 02BE2E60 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]); /* 02BE2E64 */ _t19 = cpu->r[3] + 0x00000028u; /* 02BE2E64 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BE2E68 */ cpu->r[3] = cpu->r[8]; /* 02BE2E6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE2E70 */ return; L_02BE2E74: ; // 0x2be2e74 /* 02BE2E74 */ cpu->r[12] = 0x101D0000u; /* 02BE2E78 */ _t20 = cpu->r[12] + 0xFFFFB6C4u; /* 02BE2E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BE2E7C */ _t21 = cpu->r[3] + 0x00000048u; /* 02BE2E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BE2E80 */ _t22 = cpu->r[12] + 0x00000030u; /* 02BE2E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02BE2E84 */ _t23 = cpu->r[3] + 0x0000004Cu; /* 02BE2E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02BE2E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02BE2E8C */ _t24 = cpu->r[12] + 0x00000034u; /* 02BE2E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02BE2E90 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE2E90 */ _t26 = _t25 & 0x00000001u; /* 02BE2E90 */ if (_t26) goto L_02BE2EA0; else goto L_02BE2E94; L_02BE2E94: ; // 0x2be2e94 /* 02BE2E94 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE2E94 */ _t28 = _t27 & 0x00000001u; /* 02BE2E94 */ if (_t28) goto L_02BE2E28; else goto L_02BE2E98; L_02BE2E98: ; // 0x2be2e98 /* 02BE2E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02BE2E9C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE2E9C */ _t30 = _t29 & 0x00000001u; /* 02BE2E9C */ if (_t30) goto L_02BE2EA0; else goto L_02BE2E28; L_02BE2EA0: ; // 0x2be2ea0 /* 02BE2EA0 */ cpu->r[8] = 0x00000005u; /* 02BE2EA4 */ _t31 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2EA4 */ _t32 = cpu->r[0] & 0x00FFFFFFu; /* 02BE2EA4 */ cpu->r[0] = _t32 | _t31; /* 02BE2EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE2EAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2EB0 */ return; } // fn_02BE2EB4 @ 0x2be2eb4 void Gambit_fn_02BE2EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2EB4: ; // 0x2be2eb4 /* 02BE2EB4 */ cpu->r[0] = cpu->lr; /* 02BE2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2EB8 */ cpu->r[1] = _t0; /* 02BE2EBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2EC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE2EC4 */ cpu->r[30] = cpu->r[3]; /* 02BE2EC8 */ cpu->r[31] = 0x00000000u; /* 02BE2ECC */ cpu->r[4] = 0x00000008u; /* 02BE2ED0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2ED4 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02BE2ED8 */ _t4 = cpu->r[30] + 0x00000040u; /* 02BE2ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE2EDC */ Gambit_fn_02C89B44(cpu); /* 02BE2EE0 */ _t5 = cpu->r[30] + 0x00000074u; /* 02BE2EE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 02BE2EE4 */ _t6 = cpu->r[30] + 0x00000075u; /* 02BE2EE4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02BE2EE8 */ _t7 = cpu->r[30] + 0x00000076u; /* 02BE2EE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02BE2EEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE2EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE2EF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE2EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE2EF4 */ cpu->lr = cpu->r[0]; /* 02BE2EF8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE2EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE2EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2F00 */ return; } // fn_02BE2EB8 @ 0x2be2eb8 void Gambit_fn_02BE2EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE2EB8: ; // 0x2be2eb8 /* 02BE2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2EB8 */ cpu->r[1] = _t0; /* 02BE2EBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE2EC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE2EC4 */ cpu->r[30] = cpu->r[3]; /* 02BE2EC8 */ cpu->r[31] = 0x00000000u; /* 02BE2ECC */ cpu->r[4] = 0x00000008u; /* 02BE2ED0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE2ED4 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02BE2ED8 */ _t4 = cpu->r[30] + 0x00000040u; /* 02BE2ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE2EDC */ Gambit_fn_02C89B44(cpu); /* 02BE2EE0 */ _t5 = cpu->r[30] + 0x00000074u; /* 02BE2EE0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]); /* 02BE2EE4 */ _t6 = cpu->r[30] + 0x00000075u; /* 02BE2EE4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02BE2EE8 */ _t7 = cpu->r[30] + 0x00000076u; /* 02BE2EE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02BE2EEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE2EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE2EF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE2EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE2EF4 */ cpu->lr = cpu->r[0]; /* 02BE2EF8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE2EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE2EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE2F00 */ return; } // fn_02BE2F08 @ 0x2be2f08 void Gambit_fn_02BE2F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02BE2F08: ; // 0x2be2f08 /* 02BE2F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE2F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE2F08 */ cpu->r[1] = _t0; /* 02BE2F0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE2F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE2F10 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE2F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE2F14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE2F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE2F18 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE2F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE2F1C */ cpu->r[29] = 0x101D0000u; /* 02BE2F20 */ _t5 = cpu->r[29] + 0xFFFFB77Cu; /* 02BE2F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BE2F20 */ cpu->r[29] = _t5; /* 02BE2F24 */ _t6 = cpu->r[12] + 0x00000034u; /* 02BE2F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE2F28 */ cpu->r[31] = cpu->r[12] + 0x00000038u; /* 02BE2F2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE2F30 */ cpu->r[0] = cpu->r[31] + cpu->r[12]; /* 02BE2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BE2F38 */ cpu->r[30] = cpu->r[3]; /* 02BE2F3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2F3C */ _t8 = _t7 & 0x00000001u; /* 02BE2F3C */ if (_t8) goto L_02BE2F78; else goto L_02BE2F40; L_02BE2F40: ; // 0x2be2f40 /* 02BE2F40 */ _t9 = cpu->r[31] + 0x00000000u; /* 02BE2F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02BE2F44 */ _t10 = cpu->r[4] + 0x00000034u; /* 02BE2F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BE2F48 */ _t11 = cpu->r[3] + 0x00000018u; /* 02BE2F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BE2F4C */ _t12 = cpu->r[8] + 0x00000034u; /* 02BE2F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BE2F50 */ cpu->ctr = cpu->r[9]; /* 02BE2F54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE2F58 */ _t13 = cpu->r[29] + 0x00000000u; /* 02BE2F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BE2F5C */ _t14 = cpu->r[11] + 0x00000034u; /* 02BE2F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02BE2F60 */ cpu->r[11] = cpu->r[11] + 0x00000038u; /* 02BE2F64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE2F68 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE2F6C */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 02BE2F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02BE2F74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2F74 */ _t16 = _t15 & 0x00000001u; /* 02BE2F74 */ if (_t16) goto L_02BE2F78; else goto L_02BE2F40; L_02BE2F78: ; // 0x2be2f78 /* 02BE2F78 */ cpu->r[31] = 0x101D0000u; /* 02BE2F7C */ _t17 = cpu->r[31] + 0xFFFFB770u; /* 02BE2F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE2F7C */ cpu->r[31] = _t17; /* 02BE2F80 */ Gambit_fn_02BC28A8(cpu); /* 02BE2F84 */ _t18 = cpu->r[30] + 0x00000076u; /* 02BE2F84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 02BE2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE2F8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2F8C */ _t20 = _t19 & 0x00000001u; /* 02BE2F8C */ if (_t20) goto L_02BE2F90; else goto L_02BE2F9C; L_02BE2F90: ; // 0x2be2f90 /* 02BE2F90 */ _t21 = cpu->r[31] + 0x00000000u; /* 02BE2F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BE2F94 */ cpu->r[11] = 0x00000002u; /* 02BE2F98 */ _t22 = cpu->r[10] + 0x00000064u; /* 02BE2F98 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_02BE2F9C: ; // 0x2be2f9c /* 02BE2F9C */ _t23 = cpu->r[31] + 0x00000000u; /* 02BE2F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE2FA0 */ Gambit_fn_02BC2DA0(cpu); /* 02BE2FA4 */ _t24 = cpu->r[30] + 0x00000040u; /* 02BE2FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE2FAC */ cpu->r[31] = 0x00000000u; /* 02BE2FB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE2FB0 */ _t26 = _t25 & 0x00000001u; /* 02BE2FB0 */ if (_t26) goto L_02BE2FC4; else goto L_02BE2FB4; L_02BE2FB4: ; // 0x2be2fb4 /* 02BE2FB4 */ _t27 = cpu->r[1] + 0x00000008u; /* 02BE2FB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 02BE2FB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE2FBC */ Gambit_fn_02B67894(cpu); /* 02BE2FC0 */ _t28 = cpu->r[30] + 0x00000040u; /* 02BE2FC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); L_02BE2FC4: ; // 0x2be2fc4 /* 02BE2FC4 */ cpu->r[3] = cpu->r[30]; /* 02BE2FC8 */ Gambit_fn_02BE2EB4(cpu); /* 02BE2FCC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE2FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE2FD0 */ cpu->r[0] = 0x00000001u; /* 02BE2FD4 */ _t30 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE2FD4 */ _t31 = cpu->r[31] & 0x00FFFFFFu; /* 02BE2FD4 */ cpu->r[31] = _t31 | _t30; /* 02BE2FD8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BE2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BE2FDC */ _t33 = cpu->r[1] + 0x00000010u; /* 02BE2FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BE2FE0 */ cpu->lr = cpu->r[0]; /* 02BE2FE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE2FE8 */ _t34 = cpu->r[1] + 0x00000014u; /* 02BE2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BE2FEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE2FF0 */ return; } // fn_02BE300C @ 0x2be300c void Gambit_fn_02BE300C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE300C: ; // 0x2be300c /* 02BE300C */ cpu->r[0] = cpu->lr; /* 02BE3010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE3010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3010 */ cpu->r[1] = _t0; /* 02BE3014 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE3014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3018 */ cpu->r[31] = cpu->r[3]; /* 02BE301C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE3020 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE3020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3024 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BE3024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE3028 */ cpu->r[0] = 0x00000000u; /* 02BE302C */ _t5 = cpu->r[31] + 0x00000048u; /* 02BE302C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3034 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 02BE3034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE3038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3038 */ _t8 = _t7 & 0x00000001u; /* 02BE3038 */ if (_t8) goto L_02BE305C; else goto L_02BE303C; L_02BE303C: ; // 0x2be303c /* 02BE303C */ _t9 = cpu->r[3] + 0x00000000u; /* 02BE303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3044 */ cpu->r[30] = 0x00000000u; /* 02BE3048 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3048 */ _t11 = _t10 & 0x00000001u; /* 02BE3048 */ if (_t11) goto L_02BE304C; else goto L_02BE3058; L_02BE304C: ; // 0x2be304c /* 02BE304C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3050 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BE3050 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE3054 */ Gambit_fn_02B67894(cpu); L_02BE3058: ; // 0x2be3058 /* 02BE3058 */ _t13 = cpu->r[31] + 0x00000040u; /* 02BE3058 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE305C: ; // 0x2be305c /* 02BE305C */ cpu->r[3] = cpu->r[31]; /* 02BE3060 */ Gambit_fn_02BE2EB4(cpu); /* 02BE3064 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BE3064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE3068 */ _t15 = cpu->r[1] + 0x00000010u; /* 02BE3068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BE306C */ cpu->lr = cpu->r[0]; /* 02BE3070 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE3070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE3074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE3078 */ return; } // fn_02BE3010 @ 0x2be3010 void Gambit_fn_02BE3010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE3010: ; // 0x2be3010 /* 02BE3010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE3010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3010 */ cpu->r[1] = _t0; /* 02BE3014 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE3014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3018 */ cpu->r[31] = cpu->r[3]; /* 02BE301C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE3020 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE3020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3024 */ _t4 = cpu->r[31] + 0x00000040u; /* 02BE3024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE3028 */ cpu->r[0] = 0x00000000u; /* 02BE302C */ _t5 = cpu->r[31] + 0x00000048u; /* 02BE302C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3034 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 02BE3034 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE3038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3038 */ _t8 = _t7 & 0x00000001u; /* 02BE3038 */ if (_t8) goto L_02BE305C; else goto L_02BE303C; L_02BE303C: ; // 0x2be303c /* 02BE303C */ _t9 = cpu->r[3] + 0x00000000u; /* 02BE303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE3040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3044 */ cpu->r[30] = 0x00000000u; /* 02BE3048 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3048 */ _t11 = _t10 & 0x00000001u; /* 02BE3048 */ if (_t11) goto L_02BE304C; else goto L_02BE3058; L_02BE304C: ; // 0x2be304c /* 02BE304C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3050 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BE3050 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE3054 */ Gambit_fn_02B67894(cpu); L_02BE3058: ; // 0x2be3058 /* 02BE3058 */ _t13 = cpu->r[31] + 0x00000040u; /* 02BE3058 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE305C: ; // 0x2be305c /* 02BE305C */ cpu->r[3] = cpu->r[31]; /* 02BE3060 */ Gambit_fn_02BE2EB4(cpu); /* 02BE3064 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BE3064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE3068 */ _t15 = cpu->r[1] + 0x00000010u; /* 02BE3068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BE306C */ cpu->lr = cpu->r[0]; /* 02BE3070 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE3070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE3074 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE3078 */ return; } // fn_02BE307C @ 0x2be307c void Gambit_fn_02BE307C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE307C: ; // 0x2be307c /* 02BE307C */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE3080 */ cpu->r[9] = 0x10200000u; /* 02BE3084 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE3088 */ cpu->r[11] = 0x10200000u; /* 02BE308C */ _t0 = cpu->r[9] + 0x000028D0u; /* 02BE308C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE308C */ cpu->r[9] = _t0; /* 02BE3090 */ _t1 = cpu->r[11] + 0x000028C8u; /* 02BE3090 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE3090 */ cpu->r[11] = _t1; /* 02BE3094 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE3098 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE3098 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE309C */ cpu->r[11] = 0x10200000u; /* 02BE30A0 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE30A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE30A4 */ _t4 = cpu->r[11] + 0x000028D8u; /* 02BE30A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE30A4 */ cpu->r[11] = _t4; /* 02BE30A8 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE30A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE30AC */ return; } // fn_02BE30B0 @ 0x2be30b0 void Gambit_fn_02BE30B0(CPUState* cpu) { L_02BE30B0: ; // 0x2be30b0 /* 02BE30B0 */ return; } // fn_02BE30B4 @ 0x2be30b4 void Gambit_fn_02BE30B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE30B4: ; // 0x2be30b4 /* 02BE30B4 */ cpu->r[0] = cpu->lr; /* 02BE30B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE30B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE30B8 */ cpu->r[1] = _t0; /* 02BE30BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE30BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE30C0 */ cpu->r[31] = cpu->r[3]; /* 02BE30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE30C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE30C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE30C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE30C8 */ _t4 = _t3 & 0x00000001u; /* 02BE30C8 */ if (_t4) goto L_02BE30CC; else goto L_02BE30DC; L_02BE30CC: ; // 0x2be30cc /* 02BE30CC */ cpu->r[3] = 0x00000160u; /* 02BE30D0 */ Gambit_fn_02B674B0(cpu); /* 02BE30D4 */ cpu->r[31] = cpu->r[3]; /* 02BE30D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE30D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE30D8 */ _t6 = _t5 & 0x00000001u; /* 02BE30D8 */ if (_t6) goto L_02BE3104; else goto L_02BE30DC; L_02BE30DC: ; // 0x2be30dc /* 02BE30DC */ cpu->r[3] = cpu->r[31]; /* 02BE30E0 */ Gambit_fn_02B6DF18(cpu); /* 02BE30E4 */ cpu->r[0] = 0x101A0000u; /* 02BE30E8 */ cpu->r[0] = cpu->r[0] + 0x00005004u; /* 02BE30EC */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE30F0 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE30F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE30F4 */ Gambit_fn_02B677A0(cpu); /* 02BE30F8 */ cpu->r[12] = 0x00000000u; /* 02BE30FC */ _t8 = cpu->r[31] + 0x00000158u; /* 02BE30FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE3100 */ _t9 = cpu->r[31] + 0x00000140u; /* 02BE3100 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE3104: ; // 0x2be3104 /* 02BE3104 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE3104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE3108 */ cpu->r[3] = cpu->r[31]; /* 02BE310C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE3110 */ cpu->lr = cpu->r[0]; /* 02BE3114 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3118 */ return; } // fn_02BE30B8 @ 0x2be30b8 void Gambit_fn_02BE30B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE30B8: ; // 0x2be30b8 /* 02BE30B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE30B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE30B8 */ cpu->r[1] = _t0; /* 02BE30BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE30BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE30C0 */ cpu->r[31] = cpu->r[3]; /* 02BE30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE30C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE30C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE30C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE30C8 */ _t4 = _t3 & 0x00000001u; /* 02BE30C8 */ if (_t4) goto L_02BE30CC; else goto L_02BE30DC; L_02BE30CC: ; // 0x2be30cc /* 02BE30CC */ cpu->r[3] = 0x00000160u; /* 02BE30D0 */ Gambit_fn_02B674B0(cpu); /* 02BE30D4 */ cpu->r[31] = cpu->r[3]; /* 02BE30D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE30D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE30D8 */ _t6 = _t5 & 0x00000001u; /* 02BE30D8 */ if (_t6) goto L_02BE3104; else goto L_02BE30DC; L_02BE30DC: ; // 0x2be30dc /* 02BE30DC */ cpu->r[3] = cpu->r[31]; /* 02BE30E0 */ Gambit_fn_02B6DF18(cpu); /* 02BE30E4 */ cpu->r[0] = 0x101A0000u; /* 02BE30E8 */ cpu->r[0] = cpu->r[0] + 0x00005004u; /* 02BE30EC */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE30F0 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE30F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE30F4 */ Gambit_fn_02B677A0(cpu); /* 02BE30F8 */ cpu->r[12] = 0x00000000u; /* 02BE30FC */ _t8 = cpu->r[31] + 0x00000158u; /* 02BE30FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE3100 */ _t9 = cpu->r[31] + 0x00000140u; /* 02BE3100 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE3104: ; // 0x2be3104 /* 02BE3104 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE3104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE3108 */ cpu->r[3] = cpu->r[31]; /* 02BE310C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE3110 */ cpu->lr = cpu->r[0]; /* 02BE3114 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3118 */ return; } // fn_02BE311C @ 0x2be311c void Gambit_fn_02BE311C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE311C: ; // 0x2be311c /* 02BE311C */ cpu->r[0] = cpu->lr; /* 02BE3120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3120 */ cpu->r[1] = _t0; /* 02BE3124 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE3124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE3128 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE3128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE312C */ cpu->r[31] = cpu->r[3]; /* 02BE312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3130 */ cpu->r[30] = cpu->r[4]; /* 02BE3134 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE3134 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3138 */ _t5 = _t4 & 0x00000001u; /* 02BE3138 */ if (_t5) goto L_02BE3164; else goto L_02BE313C; L_02BE313C: ; // 0x2be313c /* 02BE313C */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE3140 */ cpu->r[4] = 0x00000002u; /* 02BE3144 */ Gambit_fn_02B677E8(cpu); /* 02BE3148 */ cpu->r[3] = cpu->r[31]; /* 02BE314C */ cpu->r[4] = 0x00000000u; /* 02BE3150 */ Gambit_fn_02B6DFBC(cpu); /* 02BE3154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE3154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3158 */ _t7 = _t6 & 0x00000001u; /* 02BE3158 */ if (_t7) goto L_02BE3164; else goto L_02BE315C; L_02BE315C: ; // 0x2be315c /* 02BE315C */ cpu->r[3] = cpu->r[31]; /* 02BE3160 */ Gambit_fn_02B674C4(cpu); L_02BE3164: ; // 0x2be3164 /* 02BE3164 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3168 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE3168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE316C */ cpu->lr = cpu->r[0]; /* 02BE3170 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE3174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3178 */ return; } // fn_02BE3120 @ 0x2be3120 void Gambit_fn_02BE3120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE3120: ; // 0x2be3120 /* 02BE3120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3120 */ cpu->r[1] = _t0; /* 02BE3124 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE3124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE3128 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE3128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE312C */ cpu->r[31] = cpu->r[3]; /* 02BE312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3130 */ cpu->r[30] = cpu->r[4]; /* 02BE3134 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE3134 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3138 */ _t5 = _t4 & 0x00000001u; /* 02BE3138 */ if (_t5) goto L_02BE3164; else goto L_02BE313C; L_02BE313C: ; // 0x2be313c /* 02BE313C */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE3140 */ cpu->r[4] = 0x00000002u; /* 02BE3144 */ Gambit_fn_02B677E8(cpu); /* 02BE3148 */ cpu->r[3] = cpu->r[31]; /* 02BE314C */ cpu->r[4] = 0x00000000u; /* 02BE3150 */ Gambit_fn_02B6DFBC(cpu); /* 02BE3154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE3154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3158 */ _t7 = _t6 & 0x00000001u; /* 02BE3158 */ if (_t7) goto L_02BE3164; else goto L_02BE315C; L_02BE315C: ; // 0x2be315c /* 02BE315C */ cpu->r[3] = cpu->r[31]; /* 02BE3160 */ Gambit_fn_02B674C4(cpu); L_02BE3164: ; // 0x2be3164 /* 02BE3164 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3168 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE3168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE316C */ cpu->lr = cpu->r[0]; /* 02BE3170 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE3174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3178 */ return; } // fn_02BE317C @ 0x2be317c void Gambit_fn_02BE317C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE317C: ; // 0x2be317c /* 02BE317C */ cpu->r[12] = 0x101D0000u; /* 02BE3180 */ _t0 = cpu->r[12] + 0xFFFFB778u; /* 02BE3180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BE3184 */ _t1 = cpu->r[12] + 0x00000034u; /* 02BE3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02BE3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE318C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE318C */ _t3 = _t2 & 0x00000001u; /* 02BE318C */ if (_t3) goto L_02BE31A4; else goto L_02BE3190; L_02BE3190: ; // 0x2be3190 /* 02BE3190 */ cpu->ctr = cpu->r[0]; /* 02BE3194 */ cpu->r[10] = cpu->r[3] + 0x00000038u; /* 02BE3198 */ cpu->r[11] = 0x000000FDu; L_02BE319C: ; // 0x2be319c /* 02BE319C */ _t4 = cpu->r[10] + 0x00000008u; /* 02BE319C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BE319C */ cpu->r[10] = _t4; /* 02BE31A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE31A0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE31A0 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02BE31A0 */ _t7 = _t6 & 0x00000001u; /* 02BE31A0 */ if (_t7) goto L_02BE319C; else goto L_02BE31A4; L_02BE31A4: ; // 0x2be31a4 /* 02BE31A4 */ cpu->r[12] = 0x00000000u; /* 02BE31A8 */ _t8 = cpu->r[3] + 0x00000140u; /* 02BE31A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE31AC */ cpu->r[3] = 0x00000001u; /* 02BE31B0 */ return; } // fn_02BE31B4 @ 0x2be31b4 void Gambit_fn_02BE31B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE31B4: ; // 0x2be31b4 /* 02BE31B4 */ cpu->r[0] = cpu->lr; /* 02BE31B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BE31B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE31B8 */ cpu->r[1] = _t0; /* 02BE31BC */ _t1 = cpu->r[1] + 0x00000048u; /* 02BE31BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE31C0 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BE31C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE31C4 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BE31C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE31C8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BE31C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE31CC */ cpu->r[29] = cpu->r[3]; /* 02BE31D0 */ _t5 = cpu->r[29] + 0x00000144u; /* 02BE31D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BE31D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BE31D8 */ cpu->r[31] = cpu->r[4]; /* 02BE31DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE31DC */ _t7 = _t6 & 0x00000001u; /* 02BE31DC */ if (_t7) goto L_02BE31F0; else goto L_02BE31E0; L_02BE31E0: ; // 0x2be31e0 /* 02BE31E0 */ cpu->r[3] = cpu->r[29]; /* 02BE31E4 */ Gambit_fn_02B6D89C(cpu); /* 02BE31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE31EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE31EC */ _t9 = _t8 & 0x00000001u; /* 02BE31EC */ if (_t9) goto L_02BE3210; else goto L_02BE31F0; L_02BE31F0: ; // 0x2be31f0 /* 02BE31F0 */ _t10 = cpu->r[1] + 0x00000044u; /* 02BE31F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02BE31F4 */ _t11 = cpu->r[1] + 0x00000054u; /* 02BE31F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE31F8 */ _t12 = cpu->r[1] + 0x00000048u; /* 02BE31F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BE31FC */ cpu->lr = cpu->r[0]; /* 02BE3200 */ _t13 = cpu->r[1] + 0x0000004Cu; /* 02BE3200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BE3204 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE3208 */ cpu->r[3] = 0x00000000u; /* 02BE320C */ return; L_02BE3210: ; // 0x2be3210 /* 02BE3210 */ _t14 = cpu->r[29] + 0x00000018u; /* 02BE3210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE3214 */ _t15 = cpu->r[10] + 0x00000014u; /* 02BE3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE3218 */ cpu->ctr = cpu->r[0]; /* 02BE321C */ cpu->r[3] = cpu->r[29]; /* 02BE3220 */ cpu->r[4] = 0x00000001u; /* 02BE3224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3228 */ cpu->r[30] = 0x101D0000u; /* 02BE322C */ _t16 = cpu->r[29] + 0x00000140u; /* 02BE322C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02BE3230 */ _t17 = cpu->r[30] + 0xFFFFB770u; /* 02BE3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02BE3230 */ cpu->r[30] = _t17; /* 02BE3234 */ _t18 = cpu->r[12] + 0x00000004u; /* 02BE3234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BE3238 */ Gambit_fn_02B6D89C(cpu); /* 02BE323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3240 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3240 */ _t20 = _t19 & 0x00000001u; /* 02BE3240 */ if (_t20) goto L_02BE3570; else goto L_02BE3244; L_02BE3244: ; // 0x2be3244 /* 02BE3244 */ _t21 = cpu->r[29] + 0x00000140u; /* 02BE3244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02BE3248 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFDu; /* 02BE324C */ cpu->r[31] = 0xFD230000u; /* 02BE3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u); /* 02BE3254 */ cpu->r[31] = cpu->r[31] + 0xFFFF94E0u; /* 02BE3258 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3258 */ _t23 = _t22 & 0x00000001u; /* 02BE3258 */ if (_t23) goto L_02BE325C; else goto L_02BE34F4; L_02BE325C: ; // 0x2be325c /* 02BE325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BE3260 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3260 */ _t25 = _t24 & 0x00000001u; /* 02BE3260 */ if (_t25) goto L_02BE3474; else goto L_02BE3264; L_02BE3264: ; // 0x2be3264 /* 02BE3264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3264 */ _t27 = _t26 & 0x00000001u; /* 02BE3264 */ if (_t27) goto L_02BE32F4; else goto L_02BE3268; L_02BE3268: ; // 0x2be3268 /* 02BE3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02BE326C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE326C */ _t29 = _t28 & 0x00000001u; /* 02BE326C */ if (_t29) goto L_02BE3374; else goto L_02BE3270; L_02BE3270: ; // 0x2be3270 /* 02BE3270 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3270 */ _t31 = _t30 & 0x00000001u; /* 02BE3270 */ if (_t31) goto L_02BE33F4; else goto L_02BE3274; L_02BE3274: ; // 0x2be3274 /* 02BE3274 */ cpu->r[4] = 0x00000004u; /* 02BE3278 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE327C */ Gambit_fn_02C89380(cpu); /* 02BE3280 */ cpu->r[31] = cpu->r[31] + 0x00000011u; /* 02BE3284 */ _t32 = cpu->r[30] + 0x00000000u; /* 02BE3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BE3288 */ _t33 = cpu->r[1] + 0x00000014u; /* 02BE3288 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02BE328C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BE328C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02BE3290 */ _t35 = cpu->r[11] + 0x00000004u; /* 02BE3290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE3294 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3298 */ Gambit_fn_02BBB968(cpu); /* 02BE329C */ _t36 = cpu->r[30] + 0x00000000u; /* 02BE329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BE32A0 */ _t37 = cpu->r[12] + 0x00000004u; /* 02BE32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BE32A4 */ _t38 = cpu->r[3] + 0x00000018u; /* 02BE32A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02BE32A8 */ _t39 = cpu->r[7] + 0x00000014u; /* 02BE32A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BE32AC */ cpu->ctr = cpu->r[0]; /* 02BE32B0 */ cpu->r[4] = 0x00000001u; /* 02BE32B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE32B8 */ cpu->r[0] = 0x00000000u; /* 02BE32BC */ cpu->r[10] = 0x02BE0000u; /* 02BE32C0 */ _t40 = cpu->r[1] + 0x00000020u; /* 02BE32C0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02BE32C4 */ cpu->r[0] = 0x101A0000u; /* 02BE32C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE32CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE32D0 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE32D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02BE32D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE32D8 */ _t42 = cpu->r[29] + 0x00000028u; /* 02BE32D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02BE32DC */ _t43 = cpu->r[1] + 0x00000022u; /* 02BE32DC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[11]); /* 02BE32E0 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BE32E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02BE32E4 */ _t45 = cpu->r[29] + 0x00000024u; /* 02BE32E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02BE32E8 */ cpu->r[3] = 0x00000001u; /* 02BE32EC */ _t46 = cpu->r[29] + 0x00000020u; /* 02BE32EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02BE32F0 */ goto L_02BE35C4; L_02BE32F4: ; // 0x2be32f4 /* 02BE32F4 */ cpu->r[4] = 0x00000004u; /* 02BE32F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE32FC */ Gambit_fn_02C89380(cpu); /* 02BE3300 */ cpu->r[31] = cpu->r[31] + 0x0000000Eu; /* 02BE3304 */ _t47 = cpu->r[30] + 0x00000000u; /* 02BE3304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02BE3308 */ _t48 = cpu->r[1] + 0x00000008u; /* 02BE3308 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02BE330C */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02BE330C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02BE3310 */ _t50 = cpu->r[11] + 0x00000004u; /* 02BE3310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BE3314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3318 */ Gambit_fn_02BBB968(cpu); /* 02BE331C */ _t51 = cpu->r[30] + 0x00000000u; /* 02BE331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02BE3320 */ _t52 = cpu->r[12] + 0x00000004u; /* 02BE3320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BE3324 */ _t53 = cpu->r[3] + 0x00000018u; /* 02BE3324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02BE3328 */ _t54 = cpu->r[7] + 0x00000014u; /* 02BE3328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BE332C */ cpu->ctr = cpu->r[0]; /* 02BE3330 */ cpu->r[4] = 0x00000001u; /* 02BE3334 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3338 */ cpu->r[0] = 0x00000000u; /* 02BE333C */ cpu->r[10] = 0x02BE0000u; /* 02BE3340 */ _t55 = cpu->r[1] + 0x00000020u; /* 02BE3340 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]); /* 02BE3344 */ cpu->r[0] = 0x101A0000u; /* 02BE3348 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE334C */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE3350 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BE3350 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02BE3354 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3358 */ _t57 = cpu->r[29] + 0x00000028u; /* 02BE3358 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BE335C */ _t58 = cpu->r[1] + 0x00000022u; /* 02BE335C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 02BE3360 */ _t59 = cpu->r[1] + 0x00000020u; /* 02BE3360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02BE3364 */ _t60 = cpu->r[29] + 0x00000024u; /* 02BE3364 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02BE3368 */ cpu->r[3] = 0x00000001u; /* 02BE336C */ _t61 = cpu->r[29] + 0x00000020u; /* 02BE336C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02BE3370 */ goto L_02BE35C4; L_02BE3374: ; // 0x2be3374 /* 02BE3374 */ cpu->r[4] = 0x00000004u; /* 02BE3378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE337C */ Gambit_fn_02C89380(cpu); /* 02BE3380 */ cpu->r[31] = cpu->r[31] + 0x0000000Fu; /* 02BE3384 */ _t62 = cpu->r[30] + 0x00000000u; /* 02BE3384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02BE3388 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02BE3388 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 02BE338C */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE338C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02BE3390 */ _t65 = cpu->r[11] + 0x00000004u; /* 02BE3390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02BE3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3398 */ Gambit_fn_02BBB968(cpu); /* 02BE339C */ _t66 = cpu->r[30] + 0x00000000u; /* 02BE339C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02BE33A0 */ _t67 = cpu->r[12] + 0x00000004u; /* 02BE33A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02BE33A4 */ _t68 = cpu->r[3] + 0x00000018u; /* 02BE33A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BE33A8 */ _t69 = cpu->r[7] + 0x00000014u; /* 02BE33A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BE33AC */ cpu->ctr = cpu->r[0]; /* 02BE33B0 */ cpu->r[4] = 0x00000001u; /* 02BE33B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE33B8 */ cpu->r[0] = 0x00000000u; /* 02BE33BC */ cpu->r[10] = 0x02BE0000u; /* 02BE33C0 */ _t70 = cpu->r[1] + 0x00000020u; /* 02BE33C0 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]); /* 02BE33C4 */ cpu->r[0] = 0x101A0000u; /* 02BE33C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE33CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE33D0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02BE33D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02BE33D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE33D8 */ _t72 = cpu->r[29] + 0x00000028u; /* 02BE33D8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BE33DC */ _t73 = cpu->r[1] + 0x00000022u; /* 02BE33DC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 02BE33E0 */ _t74 = cpu->r[1] + 0x00000020u; /* 02BE33E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02BE33E4 */ _t75 = cpu->r[29] + 0x00000024u; /* 02BE33E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02BE33E8 */ cpu->r[3] = 0x00000001u; /* 02BE33EC */ _t76 = cpu->r[29] + 0x00000020u; /* 02BE33EC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02BE33F0 */ goto L_02BE35C4; L_02BE33F4: ; // 0x2be33f4 /* 02BE33F4 */ cpu->r[4] = 0x00000004u; /* 02BE33F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE33FC */ Gambit_fn_02C89380(cpu); /* 02BE3400 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02BE3404 */ _t77 = cpu->r[30] + 0x00000000u; /* 02BE3404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02BE3408 */ _t78 = cpu->r[1] + 0x00000010u; /* 02BE3408 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02BE340C */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02BE340C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02BE3410 */ _t80 = cpu->r[11] + 0x00000004u; /* 02BE3410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BE3414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3418 */ Gambit_fn_02BBB968(cpu); /* 02BE341C */ _t81 = cpu->r[30] + 0x00000000u; /* 02BE341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BE3420 */ _t82 = cpu->r[12] + 0x00000004u; /* 02BE3420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02BE3424 */ _t83 = cpu->r[3] + 0x00000018u; /* 02BE3424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02BE3428 */ _t84 = cpu->r[7] + 0x00000014u; /* 02BE3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BE342C */ cpu->ctr = cpu->r[0]; /* 02BE3430 */ cpu->r[4] = 0x00000001u; /* 02BE3434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3438 */ cpu->r[0] = 0x00000000u; /* 02BE343C */ cpu->r[10] = 0x02BE0000u; /* 02BE3440 */ _t85 = cpu->r[1] + 0x00000020u; /* 02BE3440 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]); /* 02BE3444 */ cpu->r[0] = 0x101A0000u; /* 02BE3448 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE344C */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE3450 */ _t86 = cpu->r[1] + 0x00000024u; /* 02BE3450 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02BE3454 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3458 */ _t87 = cpu->r[29] + 0x00000028u; /* 02BE3458 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02BE345C */ _t88 = cpu->r[1] + 0x00000022u; /* 02BE345C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]); /* 02BE3460 */ _t89 = cpu->r[1] + 0x00000020u; /* 02BE3460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02BE3464 */ _t90 = cpu->r[29] + 0x00000024u; /* 02BE3464 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 02BE3468 */ cpu->r[3] = 0x00000001u; /* 02BE346C */ _t91 = cpu->r[29] + 0x00000020u; /* 02BE346C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 02BE3470 */ goto L_02BE35C4; L_02BE3474: ; // 0x2be3474 /* 02BE3474 */ cpu->r[4] = 0x00000004u; /* 02BE3478 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE347C */ Gambit_fn_02C89380(cpu); /* 02BE3480 */ cpu->r[31] = cpu->r[31] + 0x00000011u; /* 02BE3484 */ _t92 = cpu->r[30] + 0x00000000u; /* 02BE3484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02BE3488 */ _t93 = cpu->r[1] + 0x00000014u; /* 02BE3488 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02BE348C */ _t94 = cpu->r[1] + 0x0000001Cu; /* 02BE348C */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02BE3490 */ _t95 = cpu->r[11] + 0x00000004u; /* 02BE3490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02BE3494 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3498 */ Gambit_fn_02BBB968(cpu); /* 02BE349C */ _t96 = cpu->r[30] + 0x00000000u; /* 02BE349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02BE34A0 */ _t97 = cpu->r[12] + 0x00000004u; /* 02BE34A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02BE34A4 */ _t98 = cpu->r[3] + 0x00000018u; /* 02BE34A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02BE34A8 */ _t99 = cpu->r[7] + 0x00000014u; /* 02BE34A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02BE34AC */ cpu->ctr = cpu->r[0]; /* 02BE34B0 */ cpu->r[4] = 0x00000001u; /* 02BE34B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE34B8 */ cpu->r[0] = 0x00000000u; /* 02BE34BC */ cpu->r[10] = 0x02BE0000u; /* 02BE34C0 */ _t100 = cpu->r[1] + 0x00000020u; /* 02BE34C0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]); /* 02BE34C4 */ cpu->r[0] = 0x101A0000u; /* 02BE34C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE34CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE34D0 */ _t101 = cpu->r[1] + 0x00000024u; /* 02BE34D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]); /* 02BE34D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE34D8 */ _t102 = cpu->r[29] + 0x00000028u; /* 02BE34D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02BE34DC */ _t103 = cpu->r[1] + 0x00000022u; /* 02BE34DC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[11]); /* 02BE34E0 */ _t104 = cpu->r[1] + 0x00000020u; /* 02BE34E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 02BE34E4 */ _t105 = cpu->r[29] + 0x00000024u; /* 02BE34E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 02BE34E8 */ cpu->r[3] = 0x00000001u; /* 02BE34EC */ _t106 = cpu->r[29] + 0x00000020u; /* 02BE34EC */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02BE34F0 */ goto L_02BE35C4; L_02BE34F4: ; // 0x2be34f4 /* 02BE34F4 */ cpu->r[4] = 0x00000004u; /* 02BE34F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE34FC */ Gambit_fn_02C89380(cpu); /* 02BE3500 */ _t107 = cpu->r[30] + 0x00000000u; /* 02BE3500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02BE3504 */ _t108 = cpu->r[1] + 0x00000018u; /* 02BE3504 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]); /* 02BE3508 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02BE3508 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]); /* 02BE350C */ _t110 = cpu->r[11] + 0x00000004u; /* 02BE350C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02BE3510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3514 */ Gambit_fn_02BBB968(cpu); /* 02BE3518 */ _t111 = cpu->r[30] + 0x00000000u; /* 02BE3518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02BE351C */ _t112 = cpu->r[12] + 0x00000004u; /* 02BE351C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02BE3520 */ _t113 = cpu->r[3] + 0x00000018u; /* 02BE3520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02BE3524 */ _t114 = cpu->r[7] + 0x00000014u; /* 02BE3524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02BE3528 */ cpu->ctr = cpu->r[0]; /* 02BE352C */ cpu->r[4] = 0x00000001u; /* 02BE3530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3534 */ cpu->r[0] = 0x00000000u; /* 02BE3538 */ cpu->r[10] = 0x02BE0000u; /* 02BE353C */ _t115 = cpu->r[1] + 0x00000020u; /* 02BE353C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]); /* 02BE3540 */ cpu->r[0] = 0x101A0000u; /* 02BE3544 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE3548 */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE354C */ _t116 = cpu->r[1] + 0x00000024u; /* 02BE354C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 02BE3550 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3554 */ _t117 = cpu->r[29] + 0x00000028u; /* 02BE3554 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02BE3558 */ _t118 = cpu->r[1] + 0x00000022u; /* 02BE3558 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]); /* 02BE355C */ _t119 = cpu->r[1] + 0x00000020u; /* 02BE355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02BE3560 */ _t120 = cpu->r[29] + 0x00000024u; /* 02BE3560 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02BE3564 */ cpu->r[3] = 0x00000001u; /* 02BE3568 */ _t121 = cpu->r[29] + 0x00000020u; /* 02BE3568 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02BE356C */ goto L_02BE35C4; L_02BE3570: ; // 0x2be3570 /* 02BE3570 */ cpu->r[0] = 0x00000000u; /* 02BE3574 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE3578 */ _t122 = cpu->r[1] + 0x00000030u; /* 02BE3578 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]); /* 02BE357C */ cpu->r[8] = 0x02BE0000u; /* 02BE3580 */ _t123 = cpu->r[1] + 0x00000032u; /* 02BE3580 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[9]); /* 02BE3584 */ _t124 = cpu->r[1] + 0x00000030u; /* 02BE3584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02BE3588 */ cpu->r[8] = cpu->r[8] + 0x000035E0u; /* 02BE358C */ cpu->r[9] = 0x101A0000u; /* 02BE3590 */ _t125 = cpu->r[29] + 0x00000020u; /* 02BE3590 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]); /* 02BE3594 */ cpu->r[9] = cpu->r[9] + 0x00004F6Cu; /* 02BE3598 */ _t126 = cpu->r[29] + 0x00000024u; /* 02BE3598 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 02BE359C */ _t127 = cpu->r[29] + 0x00000028u; /* 02BE359C */ rbrew_write32(cpu->mem, _t127, cpu->r[9]); /* 02BE35A0 */ _t128 = cpu->r[30] + 0x00000000u; /* 02BE35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 02BE35A4 */ _t129 = cpu->r[1] + 0x00000034u; /* 02BE35A4 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 02BE35A8 */ _t130 = cpu->r[7] + 0x00000008u; /* 02BE35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 02BE35AC */ Gambit_fn_02B6D89C(cpu); /* 02BE35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE35B4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE35B4 */ _t132 = _t131 & 0x00000001u; /* 02BE35B4 */ if (_t132) goto L_02BE35C0; else goto L_02BE35B8; L_02BE35B8: ; // 0x2be35b8 /* 02BE35B8 */ cpu->r[9] = 0x00000000u; /* 02BE35BC */ _t133 = cpu->r[29] + 0x00000140u; /* 02BE35BC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); L_02BE35C0: ; // 0x2be35c0 /* 02BE35C0 */ cpu->r[3] = 0x00000001u; L_02BE35C4: ; // 0x2be35c4 /* 02BE35C4 */ _t134 = cpu->r[1] + 0x00000044u; /* 02BE35C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134); /* 02BE35C8 */ _t135 = cpu->r[1] + 0x00000054u; /* 02BE35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02BE35CC */ _t136 = cpu->r[1] + 0x00000048u; /* 02BE35CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t136); /* 02BE35D0 */ cpu->lr = cpu->r[0]; /* 02BE35D4 */ _t137 = cpu->r[1] + 0x0000004Cu; /* 02BE35D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137); /* 02BE35D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE35DC */ return; } // fn_02BE31B8 @ 0x2be31b8 void Gambit_fn_02BE31B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE31B8: ; // 0x2be31b8 /* 02BE31B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BE31B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE31B8 */ cpu->r[1] = _t0; /* 02BE31BC */ _t1 = cpu->r[1] + 0x00000048u; /* 02BE31BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE31C0 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BE31C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE31C4 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BE31C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE31C8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BE31C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE31CC */ cpu->r[29] = cpu->r[3]; /* 02BE31D0 */ _t5 = cpu->r[29] + 0x00000144u; /* 02BE31D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BE31D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BE31D8 */ cpu->r[31] = cpu->r[4]; /* 02BE31DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE31DC */ _t7 = _t6 & 0x00000001u; /* 02BE31DC */ if (_t7) goto L_02BE31F0; else goto L_02BE31E0; L_02BE31E0: ; // 0x2be31e0 /* 02BE31E0 */ cpu->r[3] = cpu->r[29]; /* 02BE31E4 */ Gambit_fn_02B6D89C(cpu); /* 02BE31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE31EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE31EC */ _t9 = _t8 & 0x00000001u; /* 02BE31EC */ if (_t9) goto L_02BE3210; else goto L_02BE31F0; L_02BE31F0: ; // 0x2be31f0 /* 02BE31F0 */ _t10 = cpu->r[1] + 0x00000044u; /* 02BE31F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02BE31F4 */ _t11 = cpu->r[1] + 0x00000054u; /* 02BE31F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE31F8 */ _t12 = cpu->r[1] + 0x00000048u; /* 02BE31F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BE31FC */ cpu->lr = cpu->r[0]; /* 02BE3200 */ _t13 = cpu->r[1] + 0x0000004Cu; /* 02BE3200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BE3204 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE3208 */ cpu->r[3] = 0x00000000u; /* 02BE320C */ return; L_02BE3210: ; // 0x2be3210 /* 02BE3210 */ _t14 = cpu->r[29] + 0x00000018u; /* 02BE3210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE3214 */ _t15 = cpu->r[10] + 0x00000014u; /* 02BE3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE3218 */ cpu->ctr = cpu->r[0]; /* 02BE321C */ cpu->r[3] = cpu->r[29]; /* 02BE3220 */ cpu->r[4] = 0x00000001u; /* 02BE3224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3228 */ cpu->r[30] = 0x101D0000u; /* 02BE322C */ _t16 = cpu->r[29] + 0x00000140u; /* 02BE322C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02BE3230 */ _t17 = cpu->r[30] + 0xFFFFB770u; /* 02BE3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02BE3230 */ cpu->r[30] = _t17; /* 02BE3234 */ _t18 = cpu->r[12] + 0x00000004u; /* 02BE3234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BE3238 */ Gambit_fn_02B6D89C(cpu); /* 02BE323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3240 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3240 */ _t20 = _t19 & 0x00000001u; /* 02BE3240 */ if (_t20) goto L_02BE3570; else goto L_02BE3244; L_02BE3244: ; // 0x2be3244 /* 02BE3244 */ _t21 = cpu->r[29] + 0x00000140u; /* 02BE3244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02BE3248 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFDu; /* 02BE324C */ cpu->r[31] = 0xFD230000u; /* 02BE3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u); /* 02BE3254 */ cpu->r[31] = cpu->r[31] + 0xFFFF94E0u; /* 02BE3258 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3258 */ _t23 = _t22 & 0x00000001u; /* 02BE3258 */ if (_t23) goto L_02BE325C; else goto L_02BE34F4; L_02BE325C: ; // 0x2be325c /* 02BE325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BE3260 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3260 */ _t25 = _t24 & 0x00000001u; /* 02BE3260 */ if (_t25) goto L_02BE3474; else goto L_02BE3264; L_02BE3264: ; // 0x2be3264 /* 02BE3264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3264 */ _t27 = _t26 & 0x00000001u; /* 02BE3264 */ if (_t27) goto L_02BE32F4; else goto L_02BE3268; L_02BE3268: ; // 0x2be3268 /* 02BE3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02BE326C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE326C */ _t29 = _t28 & 0x00000001u; /* 02BE326C */ if (_t29) goto L_02BE3374; else goto L_02BE3270; L_02BE3270: ; // 0x2be3270 /* 02BE3270 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3270 */ _t31 = _t30 & 0x00000001u; /* 02BE3270 */ if (_t31) goto L_02BE33F4; else goto L_02BE3274; L_02BE3274: ; // 0x2be3274 /* 02BE3274 */ cpu->r[4] = 0x00000004u; /* 02BE3278 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE327C */ Gambit_fn_02C89380(cpu); /* 02BE3280 */ cpu->r[31] = cpu->r[31] + 0x00000011u; /* 02BE3284 */ _t32 = cpu->r[30] + 0x00000000u; /* 02BE3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BE3288 */ _t33 = cpu->r[1] + 0x00000014u; /* 02BE3288 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02BE328C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BE328C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02BE3290 */ _t35 = cpu->r[11] + 0x00000004u; /* 02BE3290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE3294 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3298 */ Gambit_fn_02BBB968(cpu); /* 02BE329C */ _t36 = cpu->r[30] + 0x00000000u; /* 02BE329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BE32A0 */ _t37 = cpu->r[12] + 0x00000004u; /* 02BE32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BE32A4 */ _t38 = cpu->r[3] + 0x00000018u; /* 02BE32A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02BE32A8 */ _t39 = cpu->r[7] + 0x00000014u; /* 02BE32A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BE32AC */ cpu->ctr = cpu->r[0]; /* 02BE32B0 */ cpu->r[4] = 0x00000001u; /* 02BE32B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE32B8 */ cpu->r[0] = 0x00000000u; /* 02BE32BC */ cpu->r[10] = 0x02BE0000u; /* 02BE32C0 */ _t40 = cpu->r[1] + 0x00000020u; /* 02BE32C0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02BE32C4 */ cpu->r[0] = 0x101A0000u; /* 02BE32C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE32CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE32D0 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE32D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02BE32D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE32D8 */ _t42 = cpu->r[29] + 0x00000028u; /* 02BE32D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02BE32DC */ _t43 = cpu->r[1] + 0x00000022u; /* 02BE32DC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[11]); /* 02BE32E0 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BE32E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02BE32E4 */ _t45 = cpu->r[29] + 0x00000024u; /* 02BE32E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02BE32E8 */ cpu->r[3] = 0x00000001u; /* 02BE32EC */ _t46 = cpu->r[29] + 0x00000020u; /* 02BE32EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02BE32F0 */ goto L_02BE35C4; L_02BE32F4: ; // 0x2be32f4 /* 02BE32F4 */ cpu->r[4] = 0x00000004u; /* 02BE32F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE32FC */ Gambit_fn_02C89380(cpu); /* 02BE3300 */ cpu->r[31] = cpu->r[31] + 0x0000000Eu; /* 02BE3304 */ _t47 = cpu->r[30] + 0x00000000u; /* 02BE3304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02BE3308 */ _t48 = cpu->r[1] + 0x00000008u; /* 02BE3308 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02BE330C */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02BE330C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02BE3310 */ _t50 = cpu->r[11] + 0x00000004u; /* 02BE3310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BE3314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3318 */ Gambit_fn_02BBB968(cpu); /* 02BE331C */ _t51 = cpu->r[30] + 0x00000000u; /* 02BE331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02BE3320 */ _t52 = cpu->r[12] + 0x00000004u; /* 02BE3320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BE3324 */ _t53 = cpu->r[3] + 0x00000018u; /* 02BE3324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02BE3328 */ _t54 = cpu->r[7] + 0x00000014u; /* 02BE3328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BE332C */ cpu->ctr = cpu->r[0]; /* 02BE3330 */ cpu->r[4] = 0x00000001u; /* 02BE3334 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3338 */ cpu->r[0] = 0x00000000u; /* 02BE333C */ cpu->r[10] = 0x02BE0000u; /* 02BE3340 */ _t55 = cpu->r[1] + 0x00000020u; /* 02BE3340 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]); /* 02BE3344 */ cpu->r[0] = 0x101A0000u; /* 02BE3348 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE334C */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE3350 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BE3350 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02BE3354 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3358 */ _t57 = cpu->r[29] + 0x00000028u; /* 02BE3358 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BE335C */ _t58 = cpu->r[1] + 0x00000022u; /* 02BE335C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 02BE3360 */ _t59 = cpu->r[1] + 0x00000020u; /* 02BE3360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02BE3364 */ _t60 = cpu->r[29] + 0x00000024u; /* 02BE3364 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02BE3368 */ cpu->r[3] = 0x00000001u; /* 02BE336C */ _t61 = cpu->r[29] + 0x00000020u; /* 02BE336C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02BE3370 */ goto L_02BE35C4; L_02BE3374: ; // 0x2be3374 /* 02BE3374 */ cpu->r[4] = 0x00000004u; /* 02BE3378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE337C */ Gambit_fn_02C89380(cpu); /* 02BE3380 */ cpu->r[31] = cpu->r[31] + 0x0000000Fu; /* 02BE3384 */ _t62 = cpu->r[30] + 0x00000000u; /* 02BE3384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02BE3388 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02BE3388 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 02BE338C */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE338C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02BE3390 */ _t65 = cpu->r[11] + 0x00000004u; /* 02BE3390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02BE3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3398 */ Gambit_fn_02BBB968(cpu); /* 02BE339C */ _t66 = cpu->r[30] + 0x00000000u; /* 02BE339C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02BE33A0 */ _t67 = cpu->r[12] + 0x00000004u; /* 02BE33A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02BE33A4 */ _t68 = cpu->r[3] + 0x00000018u; /* 02BE33A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BE33A8 */ _t69 = cpu->r[7] + 0x00000014u; /* 02BE33A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BE33AC */ cpu->ctr = cpu->r[0]; /* 02BE33B0 */ cpu->r[4] = 0x00000001u; /* 02BE33B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE33B8 */ cpu->r[0] = 0x00000000u; /* 02BE33BC */ cpu->r[10] = 0x02BE0000u; /* 02BE33C0 */ _t70 = cpu->r[1] + 0x00000020u; /* 02BE33C0 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]); /* 02BE33C4 */ cpu->r[0] = 0x101A0000u; /* 02BE33C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE33CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE33D0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02BE33D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02BE33D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE33D8 */ _t72 = cpu->r[29] + 0x00000028u; /* 02BE33D8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BE33DC */ _t73 = cpu->r[1] + 0x00000022u; /* 02BE33DC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 02BE33E0 */ _t74 = cpu->r[1] + 0x00000020u; /* 02BE33E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02BE33E4 */ _t75 = cpu->r[29] + 0x00000024u; /* 02BE33E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02BE33E8 */ cpu->r[3] = 0x00000001u; /* 02BE33EC */ _t76 = cpu->r[29] + 0x00000020u; /* 02BE33EC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02BE33F0 */ goto L_02BE35C4; L_02BE33F4: ; // 0x2be33f4 /* 02BE33F4 */ cpu->r[4] = 0x00000004u; /* 02BE33F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE33FC */ Gambit_fn_02C89380(cpu); /* 02BE3400 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02BE3404 */ _t77 = cpu->r[30] + 0x00000000u; /* 02BE3404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02BE3408 */ _t78 = cpu->r[1] + 0x00000010u; /* 02BE3408 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02BE340C */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02BE340C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02BE3410 */ _t80 = cpu->r[11] + 0x00000004u; /* 02BE3410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BE3414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3418 */ Gambit_fn_02BBB968(cpu); /* 02BE341C */ _t81 = cpu->r[30] + 0x00000000u; /* 02BE341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BE3420 */ _t82 = cpu->r[12] + 0x00000004u; /* 02BE3420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02BE3424 */ _t83 = cpu->r[3] + 0x00000018u; /* 02BE3424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02BE3428 */ _t84 = cpu->r[7] + 0x00000014u; /* 02BE3428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BE342C */ cpu->ctr = cpu->r[0]; /* 02BE3430 */ cpu->r[4] = 0x00000001u; /* 02BE3434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3438 */ cpu->r[0] = 0x00000000u; /* 02BE343C */ cpu->r[10] = 0x02BE0000u; /* 02BE3440 */ _t85 = cpu->r[1] + 0x00000020u; /* 02BE3440 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]); /* 02BE3444 */ cpu->r[0] = 0x101A0000u; /* 02BE3448 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE344C */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE3450 */ _t86 = cpu->r[1] + 0x00000024u; /* 02BE3450 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02BE3454 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3458 */ _t87 = cpu->r[29] + 0x00000028u; /* 02BE3458 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02BE345C */ _t88 = cpu->r[1] + 0x00000022u; /* 02BE345C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]); /* 02BE3460 */ _t89 = cpu->r[1] + 0x00000020u; /* 02BE3460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02BE3464 */ _t90 = cpu->r[29] + 0x00000024u; /* 02BE3464 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 02BE3468 */ cpu->r[3] = 0x00000001u; /* 02BE346C */ _t91 = cpu->r[29] + 0x00000020u; /* 02BE346C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 02BE3470 */ goto L_02BE35C4; L_02BE3474: ; // 0x2be3474 /* 02BE3474 */ cpu->r[4] = 0x00000004u; /* 02BE3478 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE347C */ Gambit_fn_02C89380(cpu); /* 02BE3480 */ cpu->r[31] = cpu->r[31] + 0x00000011u; /* 02BE3484 */ _t92 = cpu->r[30] + 0x00000000u; /* 02BE3484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02BE3488 */ _t93 = cpu->r[1] + 0x00000014u; /* 02BE3488 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02BE348C */ _t94 = cpu->r[1] + 0x0000001Cu; /* 02BE348C */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02BE3490 */ _t95 = cpu->r[11] + 0x00000004u; /* 02BE3490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02BE3494 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3498 */ Gambit_fn_02BBB968(cpu); /* 02BE349C */ _t96 = cpu->r[30] + 0x00000000u; /* 02BE349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02BE34A0 */ _t97 = cpu->r[12] + 0x00000004u; /* 02BE34A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02BE34A4 */ _t98 = cpu->r[3] + 0x00000018u; /* 02BE34A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02BE34A8 */ _t99 = cpu->r[7] + 0x00000014u; /* 02BE34A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02BE34AC */ cpu->ctr = cpu->r[0]; /* 02BE34B0 */ cpu->r[4] = 0x00000001u; /* 02BE34B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE34B8 */ cpu->r[0] = 0x00000000u; /* 02BE34BC */ cpu->r[10] = 0x02BE0000u; /* 02BE34C0 */ _t100 = cpu->r[1] + 0x00000020u; /* 02BE34C0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]); /* 02BE34C4 */ cpu->r[0] = 0x101A0000u; /* 02BE34C8 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE34CC */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE34D0 */ _t101 = cpu->r[1] + 0x00000024u; /* 02BE34D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]); /* 02BE34D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE34D8 */ _t102 = cpu->r[29] + 0x00000028u; /* 02BE34D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02BE34DC */ _t103 = cpu->r[1] + 0x00000022u; /* 02BE34DC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[11]); /* 02BE34E0 */ _t104 = cpu->r[1] + 0x00000020u; /* 02BE34E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 02BE34E4 */ _t105 = cpu->r[29] + 0x00000024u; /* 02BE34E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 02BE34E8 */ cpu->r[3] = 0x00000001u; /* 02BE34EC */ _t106 = cpu->r[29] + 0x00000020u; /* 02BE34EC */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02BE34F0 */ goto L_02BE35C4; L_02BE34F4: ; // 0x2be34f4 /* 02BE34F4 */ cpu->r[4] = 0x00000004u; /* 02BE34F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE34FC */ Gambit_fn_02C89380(cpu); /* 02BE3500 */ _t107 = cpu->r[30] + 0x00000000u; /* 02BE3500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02BE3504 */ _t108 = cpu->r[1] + 0x00000018u; /* 02BE3504 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]); /* 02BE3508 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02BE3508 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]); /* 02BE350C */ _t110 = cpu->r[11] + 0x00000004u; /* 02BE350C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02BE3510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE3514 */ Gambit_fn_02BBB968(cpu); /* 02BE3518 */ _t111 = cpu->r[30] + 0x00000000u; /* 02BE3518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02BE351C */ _t112 = cpu->r[12] + 0x00000004u; /* 02BE351C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02BE3520 */ _t113 = cpu->r[3] + 0x00000018u; /* 02BE3520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02BE3524 */ _t114 = cpu->r[7] + 0x00000014u; /* 02BE3524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02BE3528 */ cpu->ctr = cpu->r[0]; /* 02BE352C */ cpu->r[4] = 0x00000001u; /* 02BE3530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE3534 */ cpu->r[0] = 0x00000000u; /* 02BE3538 */ cpu->r[10] = 0x02BE0000u; /* 02BE353C */ _t115 = cpu->r[1] + 0x00000020u; /* 02BE353C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]); /* 02BE3540 */ cpu->r[0] = 0x101A0000u; /* 02BE3544 */ cpu->r[10] = cpu->r[10] + 0x00003854u; /* 02BE3548 */ cpu->r[0] = cpu->r[0] + 0x00004F48u; /* 02BE354C */ _t116 = cpu->r[1] + 0x00000024u; /* 02BE354C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 02BE3550 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE3554 */ _t117 = cpu->r[29] + 0x00000028u; /* 02BE3554 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02BE3558 */ _t118 = cpu->r[1] + 0x00000022u; /* 02BE3558 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]); /* 02BE355C */ _t119 = cpu->r[1] + 0x00000020u; /* 02BE355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02BE3560 */ _t120 = cpu->r[29] + 0x00000024u; /* 02BE3560 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02BE3564 */ cpu->r[3] = 0x00000001u; /* 02BE3568 */ _t121 = cpu->r[29] + 0x00000020u; /* 02BE3568 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02BE356C */ goto L_02BE35C4; L_02BE3570: ; // 0x2be3570 /* 02BE3570 */ cpu->r[0] = 0x00000000u; /* 02BE3574 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE3578 */ _t122 = cpu->r[1] + 0x00000030u; /* 02BE3578 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]); /* 02BE357C */ cpu->r[8] = 0x02BE0000u; /* 02BE3580 */ _t123 = cpu->r[1] + 0x00000032u; /* 02BE3580 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[9]); /* 02BE3584 */ _t124 = cpu->r[1] + 0x00000030u; /* 02BE3584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02BE3588 */ cpu->r[8] = cpu->r[8] + 0x000035E0u; /* 02BE358C */ cpu->r[9] = 0x101A0000u; /* 02BE3590 */ _t125 = cpu->r[29] + 0x00000020u; /* 02BE3590 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]); /* 02BE3594 */ cpu->r[9] = cpu->r[9] + 0x00004F6Cu; /* 02BE3598 */ _t126 = cpu->r[29] + 0x00000024u; /* 02BE3598 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 02BE359C */ _t127 = cpu->r[29] + 0x00000028u; /* 02BE359C */ rbrew_write32(cpu->mem, _t127, cpu->r[9]); /* 02BE35A0 */ _t128 = cpu->r[30] + 0x00000000u; /* 02BE35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 02BE35A4 */ _t129 = cpu->r[1] + 0x00000034u; /* 02BE35A4 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 02BE35A8 */ _t130 = cpu->r[7] + 0x00000008u; /* 02BE35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 02BE35AC */ Gambit_fn_02B6D89C(cpu); /* 02BE35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE35B4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE35B4 */ _t132 = _t131 & 0x00000001u; /* 02BE35B4 */ if (_t132) goto L_02BE35C0; else goto L_02BE35B8; L_02BE35B8: ; // 0x2be35b8 /* 02BE35B8 */ cpu->r[9] = 0x00000000u; /* 02BE35BC */ _t133 = cpu->r[29] + 0x00000140u; /* 02BE35BC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); L_02BE35C0: ; // 0x2be35c0 /* 02BE35C0 */ cpu->r[3] = 0x00000001u; L_02BE35C4: ; // 0x2be35c4 /* 02BE35C4 */ _t134 = cpu->r[1] + 0x00000044u; /* 02BE35C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134); /* 02BE35C8 */ _t135 = cpu->r[1] + 0x00000054u; /* 02BE35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02BE35CC */ _t136 = cpu->r[1] + 0x00000048u; /* 02BE35CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t136); /* 02BE35D0 */ cpu->lr = cpu->r[0]; /* 02BE35D4 */ _t137 = cpu->r[1] + 0x0000004Cu; /* 02BE35D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137); /* 02BE35D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BE35DC */ return; } // fn_02BE35E4 @ 0x2be35e4 void Gambit_fn_02BE35E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02BE35E4: ; // 0x2be35e4 /* 02BE35E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE35E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE35E4 */ cpu->r[1] = _t0; /* 02BE35E8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE35E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE35EC */ _t2 = cpu->r[1] + 0x00000034u; /* 02BE35EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE35F0 */ _t3 = cpu->r[1] + 0x00000030u; /* 02BE35F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE35F4 */ cpu->r[31] = 0x101D0000u; /* 02BE35F8 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BE35F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE35FC */ _t5 = cpu->r[31] + 0xFFFFB770u; /* 02BE35FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BE3600 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02BE3600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BE3604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Fu); /* 02BE3608 */ cpu->r[30] = cpu->r[3]; /* 02BE360C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE360C */ _t8 = _t7 & 0x00000001u; /* 02BE360C */ if (_t8) goto L_02BE363C; else goto L_02BE3610; L_02BE3610: ; // 0x2be3610 /* 02BE3610 */ cpu->r[3] = cpu->r[31]; /* 02BE3614 */ Gambit_fn_02BC4868(cpu); /* 02BE3618 */ cpu->r[29] = cpu->r[3]; /* 02BE361C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE3620 */ cpu->r[4] = 0x00000004u; /* 02BE3624 */ Gambit_fn_02C89380(cpu); /* 02BE3628 */ cpu->r[7] = 0xFD230000u; /* 02BE362C */ cpu->r[7] = cpu->r[7] + 0xFFFF94F8u; /* 02BE3630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02BE3634 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE3634 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02BE3638 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3638 */ _t11 = _t10 & 0x00000001u; /* 02BE3638 */ if (_t11) goto L_02BE363C; else goto L_02BE3694; L_02BE363C: ; // 0x2be363c /* 02BE363C */ cpu->r[7] = 0x00000000u; /* 02BE3640 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE3644 */ cpu->r[8] = 0x02BE0000u; /* 02BE3648 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BE3648 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]); /* 02BE364C */ cpu->r[8] = cpu->r[8] + 0x00003854u; /* 02BE3650 */ _t13 = cpu->r[1] + 0x0000001Eu; /* 02BE3650 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]); /* 02BE3654 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BE3654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BE3658 */ _t15 = cpu->r[1] + 0x00000020u; /* 02BE3658 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02BE365C */ _t16 = cpu->r[1] + 0x00000020u; /* 02BE365C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BE3660 */ _t17 = cpu->r[30] + 0x00000020u; /* 02BE3660 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02BE3664 */ cpu->r[10] = 0x101A0000u; /* 02BE3668 */ _t18 = cpu->r[30] + 0x00000024u; /* 02BE3668 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BE366C */ cpu->r[10] = cpu->r[10] + 0x00004FBCu; /* 02BE3670 */ _t19 = cpu->r[30] + 0x00000028u; /* 02BE3670 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BE3674 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BE3674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BE3678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE367C */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BE367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE3680 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BE3680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE3684 */ cpu->lr = cpu->r[0]; /* 02BE3688 */ _t23 = cpu->r[1] + 0x00000030u; /* 02BE3688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE368C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE3690 */ return; L_02BE3694: ; // 0x2be3694 /* 02BE3694 */ _t24 = cpu->r[31] + 0x00000008u; /* 02BE3694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE3698 */ cpu->r[4] = cpu->r[30] + 0x00000144u; /* 02BE369C */ Gambit_fn_02BBE488(cpu); /* 02BE36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE36A4 */ _t25 = cpu->r[31] + 0x00000008u; /* 02BE36A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BE36A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE36A8 */ _t27 = _t26 & 0x00000001u; /* 02BE36A8 */ if (_t27) goto L_02BE36AC; else goto L_02BE36E4; L_02BE36AC: ; // 0x2be36ac /* 02BE36AC */ cpu->r[4] = cpu->r[30] + 0x00000144u; /* 02BE36B0 */ Gambit_fn_02BBEC68(cpu); /* 02BE36B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE36B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE36B8 */ _t29 = _t28 & 0x00000001u; /* 02BE36B8 */ if (_t29) goto L_02BE36BC; else goto L_02BE36EC; L_02BE36BC: ; // 0x2be36bc /* 02BE36BC */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02BE36BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BE36C0 */ cpu->r[0] = 0x00000005u; /* 02BE36C4 */ _t31 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE36C4 */ _t32 = cpu->r[8] & 0x00FFFFFFu; /* 02BE36C4 */ cpu->r[8] = _t32 | _t31; /* 02BE36C8 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BE36C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE36CC */ _t34 = cpu->r[1] + 0x00000034u; /* 02BE36CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BE36D0 */ cpu->lr = cpu->r[0]; /* 02BE36D4 */ _t35 = cpu->r[1] + 0x00000030u; /* 02BE36D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02BE36D8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE36DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE36E0 */ return; L_02BE36E4: ; // 0x2be36e4 /* 02BE36E4 */ cpu->r[4] = 0x00000000u; /* 02BE36E8 */ Gambit_fn_02B6D620(cpu); L_02BE36EC: ; // 0x2be36ec /* 02BE36EC */ cpu->r[0] = 0x00000000u; /* 02BE36F0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE36F4 */ cpu->r[10] = 0x02BE0000u; /* 02BE36F8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02BE36F8 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]); /* 02BE36FC */ cpu->r[10] = cpu->r[10] + 0x0000374Cu; /* 02BE3700 */ _t37 = cpu->r[1] + 0x0000000Eu; /* 02BE3700 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[11]); /* 02BE3704 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02BE3704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02BE3708 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BE3708 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 02BE370C */ _t40 = cpu->r[1] + 0x00000010u; /* 02BE370C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02BE3710 */ cpu->r[9] = 0x101A0000u; /* 02BE3714 */ _t41 = cpu->r[30] + 0x00000020u; /* 02BE3714 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02BE3718 */ cpu->r[9] = cpu->r[9] + 0x00004F94u; /* 02BE371C */ _t42 = cpu->r[30] + 0x00000024u; /* 02BE371C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02BE3720 */ cpu->r[0] = 0x00000005u; /* 02BE3724 */ _t43 = cpu->r[30] + 0x00000028u; /* 02BE3724 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02BE3728 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02BE3728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BE372C */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE372C */ _t46 = cpu->r[8] & 0x00FFFFFFu; /* 02BE372C */ cpu->r[8] = _t46 | _t45; /* 02BE3730 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BE3730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE3734 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BE3734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE3738 */ cpu->lr = cpu->r[0]; /* 02BE373C */ _t49 = cpu->r[1] + 0x00000030u; /* 02BE373C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BE3740 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE3744 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE3748 */ return; } // fn_02BE374C @ 0x2be374c void Gambit_fn_02BE374C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02BE374C: ; // 0x2be374c /* 02BE374C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE374C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE374C */ cpu->r[1] = _t0; /* 02BE3750 */ _t1 = cpu->r[3] + 0x00000144u; /* 02BE3750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BE3754 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu; /* 02BE3758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02BE375C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE375C */ _t3 = _t2 & 0x00000001u; /* 02BE375C */ if (_t3) goto L_02BE3760; else goto L_02BE3774; L_02BE3760: ; // 0x2be3760 /* 02BE3760 */ cpu->r[0] = 0x00000005u; /* 02BE3764 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE3764 */ _t5 = cpu->r[11] & 0x00FFFFFFu; /* 02BE3764 */ cpu->r[11] = _t5 | _t4; /* 02BE3768 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE376C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE3770 */ return; L_02BE3774: ; // 0x2be3774 /* 02BE3774 */ cpu->r[8] = 0x00000000u; /* 02BE3778 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE377C */ _t6 = cpu->r[1] + 0x00000008u; /* 02BE377C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[8]); /* 02BE3780 */ cpu->r[9] = 0x02BE0000u; /* 02BE3784 */ _t7 = cpu->r[1] + 0x0000000Au; /* 02BE3784 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02BE3788 */ cpu->r[9] = cpu->r[9] + 0x00003854u; /* 02BE378C */ _t8 = cpu->r[1] + 0x00000008u; /* 02BE378C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BE3790 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE3790 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02BE3794 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE3798 */ cpu->r[9] = 0x101A0000u; /* 02BE379C */ _t11 = cpu->r[3] + 0x00000020u; /* 02BE379C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02BE37A0 */ cpu->r[9] = cpu->r[9] + 0x00004FE0u; /* 02BE37A4 */ _t12 = cpu->r[3] + 0x00000024u; /* 02BE37A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BE37A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BE37AC */ _t13 = cpu->r[3] + 0x00000028u; /* 02BE37AC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02BE37B0 */ cpu->r[3] = cpu->r[7]; /* 02BE37B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE37B8 */ return; } // fn_02BE37BC @ 0x2be37bc void Gambit_fn_02BE37BC(CPUState* cpu) { uint32_t _t0, _t1, _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_02BE37BC: ; // 0x2be37bc /* 02BE37BC */ cpu->r[0] = cpu->lr; /* 02BE37C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE37C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE37C0 */ cpu->r[1] = _t0; /* 02BE37C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE37C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE37C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE37C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE37CC */ cpu->r[12] = 0x101D0000u; /* 02BE37D0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE37D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE37D4 */ _t4 = cpu->r[12] + 0xFFFFB778u; /* 02BE37D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE37D8 */ _t5 = cpu->r[12] + 0x00000034u; /* 02BE37D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BE37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE37E0 */ cpu->r[31] = cpu->r[3]; /* 02BE37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE37E4 */ _t7 = _t6 & 0x00000001u; /* 02BE37E4 */ if (_t7) goto L_02BE37FC; else goto L_02BE37E8; L_02BE37E8: ; // 0x2be37e8 /* 02BE37E8 */ cpu->ctr = cpu->r[11]; /* 02BE37EC */ cpu->r[12] = cpu->r[31] + 0x00000038u; /* 02BE37F0 */ cpu->r[10] = 0x000000FDu; L_02BE37F4: ; // 0x2be37f4 /* 02BE37F4 */ _t8 = cpu->r[12] + 0x00000008u; /* 02BE37F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BE37F4 */ cpu->r[12] = _t8; /* 02BE37F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE37F8 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE37F8 */ _t10 = _t9 >> (0x00000002u & 31u); /* 02BE37F8 */ _t11 = _t10 & 0x00000001u; /* 02BE37F8 */ if (_t11) goto L_02BE37F4; else goto L_02BE37FC; L_02BE37FC: ; // 0x2be37fc /* 02BE37FC */ _t12 = cpu->r[31] + 0x00000144u; /* 02BE37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3804 */ _t14 = _t13 & 0x00000001u; /* 02BE3804 */ if (_t14) goto L_02BE3810; else goto L_02BE3808; L_02BE3808: ; // 0x2be3808 /* 02BE3808 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE380C */ Gambit_fn_02B6796C(cpu); L_02BE3810: ; // 0x2be3810 /* 02BE3810 */ _t15 = cpu->r[31] + 0x00000158u; /* 02BE3810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3818 */ _t17 = _t16 & 0x00000001u; /* 02BE3818 */ if (_t17) goto L_02BE383C; else goto L_02BE381C; L_02BE381C: ; // 0x2be381c /* 02BE381C */ _t18 = cpu->r[3] + 0x00000000u; /* 02BE381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3824 */ cpu->r[30] = 0x00000000u; /* 02BE3828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3828 */ _t20 = _t19 & 0x00000001u; /* 02BE3828 */ if (_t20) goto L_02BE382C; else goto L_02BE3838; L_02BE382C: ; // 0x2be382c /* 02BE382C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3830 */ _t21 = cpu->r[1] + 0x00000008u; /* 02BE3830 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BE3834 */ Gambit_fn_02B67894(cpu); L_02BE3838: ; // 0x2be3838 /* 02BE3838 */ _t22 = cpu->r[31] + 0x00000158u; /* 02BE3838 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02BE383C: ; // 0x2be383c /* 02BE383C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BE383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE3840 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BE3840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE3844 */ cpu->lr = cpu->r[0]; /* 02BE3848 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE3848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BE384C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE3850 */ return; } // fn_02BE37C0 @ 0x2be37c0 void Gambit_fn_02BE37C0(CPUState* cpu) { uint32_t _t0, _t1, _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_02BE37C0: ; // 0x2be37c0 /* 02BE37C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE37C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE37C0 */ cpu->r[1] = _t0; /* 02BE37C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE37C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE37C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE37C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE37CC */ cpu->r[12] = 0x101D0000u; /* 02BE37D0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE37D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE37D4 */ _t4 = cpu->r[12] + 0xFFFFB778u; /* 02BE37D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BE37D8 */ _t5 = cpu->r[12] + 0x00000034u; /* 02BE37D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BE37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE37E0 */ cpu->r[31] = cpu->r[3]; /* 02BE37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE37E4 */ _t7 = _t6 & 0x00000001u; /* 02BE37E4 */ if (_t7) goto L_02BE37FC; else goto L_02BE37E8; L_02BE37E8: ; // 0x2be37e8 /* 02BE37E8 */ cpu->ctr = cpu->r[11]; /* 02BE37EC */ cpu->r[12] = cpu->r[31] + 0x00000038u; /* 02BE37F0 */ cpu->r[10] = 0x000000FDu; L_02BE37F4: ; // 0x2be37f4 /* 02BE37F4 */ _t8 = cpu->r[12] + 0x00000008u; /* 02BE37F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BE37F4 */ cpu->r[12] = _t8; /* 02BE37F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE37F8 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE37F8 */ _t10 = _t9 >> (0x00000002u & 31u); /* 02BE37F8 */ _t11 = _t10 & 0x00000001u; /* 02BE37F8 */ if (_t11) goto L_02BE37F4; else goto L_02BE37FC; L_02BE37FC: ; // 0x2be37fc /* 02BE37FC */ _t12 = cpu->r[31] + 0x00000144u; /* 02BE37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3804 */ _t14 = _t13 & 0x00000001u; /* 02BE3804 */ if (_t14) goto L_02BE3810; else goto L_02BE3808; L_02BE3808: ; // 0x2be3808 /* 02BE3808 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02BE380C */ Gambit_fn_02B6796C(cpu); L_02BE3810: ; // 0x2be3810 /* 02BE3810 */ _t15 = cpu->r[31] + 0x00000158u; /* 02BE3810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE3814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3818 */ _t17 = _t16 & 0x00000001u; /* 02BE3818 */ if (_t17) goto L_02BE383C; else goto L_02BE381C; L_02BE381C: ; // 0x2be381c /* 02BE381C */ _t18 = cpu->r[3] + 0x00000000u; /* 02BE381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE3824 */ cpu->r[30] = 0x00000000u; /* 02BE3828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3828 */ _t20 = _t19 & 0x00000001u; /* 02BE3828 */ if (_t20) goto L_02BE382C; else goto L_02BE3838; L_02BE382C: ; // 0x2be382c /* 02BE382C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3830 */ _t21 = cpu->r[1] + 0x00000008u; /* 02BE3830 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BE3834 */ Gambit_fn_02B67894(cpu); L_02BE3838: ; // 0x2be3838 /* 02BE3838 */ _t22 = cpu->r[31] + 0x00000158u; /* 02BE3838 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02BE383C: ; // 0x2be383c /* 02BE383C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BE383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE3840 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BE3840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE3844 */ cpu->lr = cpu->r[0]; /* 02BE3848 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE3848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BE384C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE3850 */ return; } // fn_02BE3858 @ 0x2be3858 void Gambit_fn_02BE3858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE3858: ; // 0x2be3858 /* 02BE3858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3858 */ cpu->r[1] = _t0; /* 02BE385C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3860 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE3860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE3864 */ Gambit_fn_02BE37BC(cpu); /* 02BE3868 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE3868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE386C */ cpu->r[12] = 0x00000001u; /* 02BE3870 */ cpu->lr = cpu->r[0]; /* 02BE3874 */ _t4 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE3874 */ _t5 = cpu->r[31] & 0x00FFFFFFu; /* 02BE3874 */ cpu->r[31] = _t5 | _t4; /* 02BE3878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE387C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE3880 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3884 */ return; } // fn_02BE3888 @ 0x2be3888 void Gambit_fn_02BE3888(CPUState* cpu) { uint32_t _t0, _t1, _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_02BE3888: ; // 0x2be3888 /* 02BE3888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE3888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3888 */ cpu->r[1] = _t0; /* 02BE388C */ cpu->r[0] = cpu->lr; /* 02BE3890 */ /* nop */ /* 02BE3894 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BE3894 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE3898 */ cpu->r[29] = cpu->r[4]; /* 02BE389C */ cpu->r[11] = cpu->r[3]; /* 02BE38A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000001Fu); /* 02BE38A4 */ cpu->r[30] = cpu->r[5]; /* 02BE38A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE38A8 */ _t3 = _t2 & 0x00000001u; /* 02BE38A8 */ if (_t3) goto L_02BE38AC; else goto L_02BE38D4; L_02BE38AC: ; // 0x2be38ac /* 02BE38AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE38B0 */ cpu->r[4] = 0x00000004u; /* 02BE38B4 */ Gambit_fn_02C89380(cpu); /* 02BE38B8 */ cpu->r[31] = 0xDD240000u; /* 02BE38BC */ cpu->r[3] = cpu->r[31] + 0xFFFF9C26u; /* 02BE38C0 */ /* nop */ /* 02BE38C4 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE38C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE38C8 */ cpu->lr = cpu->r[0]; /* 02BE38CC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE38D0 */ return; L_02BE38D4: ; // 0x2be38d4 /* 02BE38D4 */ cpu->r[31] = 0xBD230000u; /* 02BE38D8 */ cpu->r[27] = 0x00000020u; /* 02BE38DC */ cpu->r[10] = 0x00000000u; /* 02BE38E0 */ cpu->r[31] = cpu->r[31] + 0x00005431u; /* 02BE38E4 */ cpu->r[5] = cpu->r[27]; /* 02BE38E8 */ cpu->r[6] = cpu->r[10]; /* 02BE38EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE38F0 */ cpu->r[28] = cpu->r[11] + 0x00000040u; L_02BE38F4: ; // 0x2be38f4 /* 02BE38F4 */ _t5 = cpu->r[28] + cpu->r[6]; /* 02BE38F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE38F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02BE38FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE38FC */ _t7 = _t6 & 0x00000001u; /* 02BE38FC */ if (_t7) goto L_02BE3900; else goto L_02BE3920; L_02BE3900: ; // 0x2be3900 /* 02BE3900 */ cpu->r[4] = 0x00000004u; /* 02BE3904 */ Gambit_fn_02C89380(cpu); /* 02BE3908 */ cpu->r[3] = cpu->r[31]; /* 02BE390C */ /* nop */ /* 02BE3910 */ _t8 = cpu->r[1] + 0x00000034u; /* 02BE3910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3914 */ cpu->lr = cpu->r[0]; /* 02BE3918 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE391C */ return; L_02BE3920: ; // 0x2be3920 /* 02BE3920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Fu); /* 02BE3924 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE3924 */ _t10 = _t9 & 0x00000001u; /* 02BE3924 */ if (_t10) goto L_02BE3928; else goto L_02BE3934; L_02BE3928: ; // 0x2be3928 /* 02BE3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000020u); /* 02BE392C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE392C */ _t12 = _t11 & 0x00000001u; /* 02BE392C */ if (_t12) goto L_02BE3930; else goto L_02BE3934; L_02BE3930: ; // 0x2be3930 /* 02BE3930 */ cpu->r[27] = cpu->r[10]; L_02BE3934: ; // 0x2be3934 /* 02BE3934 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02BE3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BE3938 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02BE393C */ cpu->r[6] = cpu->r[6] + 0x00000008u; /* 02BE3940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3940 */ _t14 = _t13 & 0x00000001u; /* 02BE3940 */ if (_t14) goto L_02BE3944; else goto L_02BE38F4; L_02BE3944: ; // 0x2be3944 /* 02BE3944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000020u); /* 02BE3948 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3948 */ _t16 = _t15 & 0x00000001u; /* 02BE3948 */ if (_t16) goto L_02BE3974; else goto L_02BE394C; L_02BE394C: ; // 0x2be394c /* 02BE394C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE3950 */ cpu->r[4] = 0x00000004u; /* 02BE3954 */ Gambit_fn_02C89380(cpu); /* 02BE3958 */ cpu->r[31] = 0xFD230000u; /* 02BE395C */ cpu->r[3] = cpu->r[31] + 0xFFFF8C2Cu; /* 02BE3960 */ /* nop */ /* 02BE3964 */ _t17 = cpu->r[1] + 0x00000034u; /* 02BE3964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE3968 */ cpu->lr = cpu->r[0]; /* 02BE396C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE3970 */ return; L_02BE3974: ; // 0x2be3974 /* 02BE3974 */ cpu->r[12] = 0x101D0000u; /* 02BE3978 */ _t18 = cpu->r[12] + 0xFFFFB770u; /* 02BE3978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BE397C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BE3980 */ _t19 = cpu->r[12] + 0x00000048u; /* 02BE3980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BE3984 */ cpu->r[4] = cpu->r[29]; /* 02BE3988 */ Gambit_fn_02BC8F2C(cpu); /* 02BE398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3990 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3990 */ _t21 = _t20 & 0x00000001u; /* 02BE3990 */ if (_t21) goto L_02BE3994; else goto L_02BE39BC; L_02BE3994: ; // 0x2be3994 /* 02BE3994 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE3998 */ cpu->r[4] = 0x00000004u; /* 02BE399C */ Gambit_fn_02C89380(cpu); /* 02BE39A0 */ cpu->r[31] = 0xFD230000u; /* 02BE39A4 */ cpu->r[3] = cpu->r[31] + 0xFFFF8C2Cu; /* 02BE39A8 */ /* nop */ /* 02BE39AC */ _t22 = cpu->r[1] + 0x00000034u; /* 02BE39AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE39B0 */ cpu->lr = cpu->r[0]; /* 02BE39B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE39B8 */ return; L_02BE39BC: ; // 0x2be39bc /* 02BE39BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE39C0 */ _t23 = cpu->r[28] + cpu->r[0]; /* 02BE39C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02BE39C4 */ cpu->r[7] = cpu->r[28] + cpu->r[0]; /* 02BE39C8 */ _t24 = cpu->r[7] + 0x00000004u; /* 02BE39C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BE39CC */ /* nop */ /* 02BE39D0 */ _t25 = cpu->r[1] + 0x00000034u; /* 02BE39D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BE39D4 */ cpu->lr = cpu->r[0]; /* 02BE39D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE39DC */ cpu->r[3] = 0x00000000u; /* 02BE39E0 */ return; } // fn_02BE39E4 @ 0x2be39e4 void Gambit_fn_02BE39E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE39E4: ; // 0x2be39e4 /* 02BE39E4 */ cpu->r[9] = 0x00000020u; /* 02BE39E8 */ cpu->r[0] = 0x000000FDu; /* 02BE39EC */ cpu->r[12] = cpu->r[3] + 0x00000040u; /* 02BE39F0 */ cpu->ctr = cpu->r[9]; /* 02BE39F4 */ cpu->r[10] = 0x00000000u; L_02BE39F8: ; // 0x2be39f8 /* 02BE39F8 */ _t0 = cpu->r[12] + cpu->r[10]; /* 02BE39F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02BE39FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BE3A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3A00 */ _t2 = _t1 & 0x00000001u; /* 02BE3A00 */ if (_t2) goto L_02BE3A04; else goto L_02BE3A0C; L_02BE3A04: ; // 0x2be3a04 /* 02BE3A04 */ _t3 = cpu->r[12] + cpu->r[10]; /* 02BE3A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3A08 */ return; L_02BE3A0C: ; // 0x2be3a0c /* 02BE3A0C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02BE3A10 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE3A10 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE3A10 */ _t5 = _t4 >> (0x00000002u & 31u); /* 02BE3A10 */ _t6 = _t5 & 0x00000001u; /* 02BE3A10 */ if (_t6) goto L_02BE39F8; else goto L_02BE3A14; L_02BE3A14: ; // 0x2be3a14 /* 02BE3A14 */ return; } // fn_02BE3A18 @ 0x2be3a18 void Gambit_fn_02BE3A18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE3A18: ; // 0x2be3a18 /* 02BE3A18 */ cpu->r[0] = cpu->lr; /* 02BE3A1C */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE3A20 */ cpu->r[12] = cpu->r[3]; /* 02BE3A24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE3A24 */ cpu->r[1] = _t1; /* 02BE3A28 */ _t2 = cpu->r[12] + 0x00000158u; /* 02BE3A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02BE3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE3A30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3A30 */ _t4 = _t3 & 0x00000001u; /* 02BE3A30 */ if (_t4) goto L_02BE3A48; else goto L_02BE3A34; L_02BE3A34: ; // 0x2be3a34 /* 02BE3A34 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BE3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE3A38 */ cpu->lr = cpu->r[0]; /* 02BE3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE3A40 */ cpu->r[3] = 0x00000000u; /* 02BE3A44 */ return; L_02BE3A48: ; // 0x2be3a48 /* 02BE3A48 */ cpu->r[0] = 0x00000000u; /* 02BE3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE3A50 */ _t6 = cpu->r[12] + 0x00000140u; /* 02BE3A50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE3A54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3A54 */ _t8 = _t7 & 0x00000001u; /* 02BE3A54 */ if (_t8) goto L_02BE3A64; else goto L_02BE3A58; L_02BE3A58: ; // 0x2be3a58 /* 02BE3A58 */ cpu->r[3] = cpu->r[4]; /* 02BE3A5C */ _t9 = cpu->r[12] + 0x00000158u; /* 02BE3A5C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02BE3A60 */ Gambit_fn_02B67810(cpu); L_02BE3A64: ; // 0x2be3a64 /* 02BE3A64 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE3A68 */ cpu->lr = cpu->r[0]; /* 02BE3A6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE3A70 */ cpu->r[3] = 0x00000001u; /* 02BE3A74 */ return; } // fn_02BE3A24 @ 0x2be3a24 void Gambit_fn_02BE3A24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE3A24: ; // 0x2be3a24 /* 02BE3A24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE3A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3A24 */ cpu->r[1] = _t0; /* 02BE3A28 */ _t1 = cpu->r[12] + 0x00000158u; /* 02BE3A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02BE3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE3A30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3A30 */ _t3 = _t2 & 0x00000001u; /* 02BE3A30 */ if (_t3) goto L_02BE3A48; else goto L_02BE3A34; L_02BE3A34: ; // 0x2be3a34 /* 02BE3A34 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE3A38 */ cpu->lr = cpu->r[0]; /* 02BE3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE3A40 */ cpu->r[3] = 0x00000000u; /* 02BE3A44 */ return; L_02BE3A48: ; // 0x2be3a48 /* 02BE3A48 */ cpu->r[0] = 0x00000000u; /* 02BE3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE3A50 */ _t5 = cpu->r[12] + 0x00000140u; /* 02BE3A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE3A54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3A54 */ _t7 = _t6 & 0x00000001u; /* 02BE3A54 */ if (_t7) goto L_02BE3A64; else goto L_02BE3A58; L_02BE3A58: ; // 0x2be3a58 /* 02BE3A58 */ cpu->r[3] = cpu->r[4]; /* 02BE3A5C */ _t8 = cpu->r[12] + 0x00000158u; /* 02BE3A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02BE3A60 */ Gambit_fn_02B67810(cpu); L_02BE3A64: ; // 0x2be3a64 /* 02BE3A64 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE3A68 */ cpu->lr = cpu->r[0]; /* 02BE3A6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE3A70 */ cpu->r[3] = 0x00000001u; /* 02BE3A74 */ return; } // fn_02BE3A78 @ 0x2be3a78 void Gambit_fn_02BE3A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE3A78: ; // 0x2be3a78 /* 02BE3A78 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE3A7C */ cpu->r[9] = 0x10200000u; /* 02BE3A80 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE3A84 */ cpu->r[11] = 0x10200000u; /* 02BE3A88 */ _t0 = cpu->r[9] + 0x000028E8u; /* 02BE3A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE3A88 */ cpu->r[9] = _t0; /* 02BE3A8C */ _t1 = cpu->r[11] + 0x000028E0u; /* 02BE3A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE3A8C */ cpu->r[11] = _t1; /* 02BE3A90 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE3A94 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE3A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE3A98 */ cpu->r[11] = 0x10200000u; /* 02BE3A9C */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE3A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE3AA0 */ _t4 = cpu->r[11] + 0x000028F0u; /* 02BE3AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE3AA0 */ cpu->r[11] = _t4; /* 02BE3AA4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE3AA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE3AA8 */ return; } // fn_02BE3AAC @ 0x2be3aac void Gambit_fn_02BE3AAC(CPUState* cpu) { L_02BE3AAC: ; // 0x2be3aac /* 02BE3AAC */ return; } // fn_02BE3AB0 @ 0x2be3ab0 void Gambit_fn_02BE3AB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE3AB0: ; // 0x2be3ab0 /* 02BE3AB0 */ cpu->r[0] = cpu->lr; /* 02BE3AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3AB4 */ cpu->r[1] = _t0; /* 02BE3AB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3ABC */ cpu->r[31] = cpu->r[3]; /* 02BE3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3AC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE3AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE3AC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3AC4 */ _t4 = _t3 & 0x00000001u; /* 02BE3AC4 */ if (_t4) goto L_02BE3AC8; else goto L_02BE3AD8; L_02BE3AC8: ; // 0x2be3ac8 /* 02BE3AC8 */ cpu->r[3] = 0x00000004u; /* 02BE3ACC */ Gambit_fn_02B674B0(cpu); /* 02BE3AD0 */ cpu->r[31] = cpu->r[3]; /* 02BE3AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3AD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3AD4 */ _t6 = _t5 & 0x00000001u; /* 02BE3AD4 */ if (_t6) goto L_02BE3AEC; else goto L_02BE3AD8; L_02BE3AD8: ; // 0x2be3ad8 /* 02BE3AD8 */ cpu->r[3] = cpu->r[31]; /* 02BE3ADC */ Gambit_fn_02BC5294(cpu); /* 02BE3AE0 */ cpu->r[0] = 0x101A0000u; /* 02BE3AE4 */ cpu->r[0] = cpu->r[0] + 0x00005034u; /* 02BE3AE8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02BE3AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE3AEC: ; // 0x2be3aec /* 02BE3AEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3AF0 */ cpu->r[3] = cpu->r[31]; /* 02BE3AF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE3AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE3AF8 */ cpu->lr = cpu->r[0]; /* 02BE3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3B00 */ return; } // fn_02BE3AB4 @ 0x2be3ab4 void Gambit_fn_02BE3AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE3AB4: ; // 0x2be3ab4 /* 02BE3AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3AB4 */ cpu->r[1] = _t0; /* 02BE3AB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3ABC */ cpu->r[31] = cpu->r[3]; /* 02BE3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3AC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE3AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE3AC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3AC4 */ _t4 = _t3 & 0x00000001u; /* 02BE3AC4 */ if (_t4) goto L_02BE3AC8; else goto L_02BE3AD8; L_02BE3AC8: ; // 0x2be3ac8 /* 02BE3AC8 */ cpu->r[3] = 0x00000004u; /* 02BE3ACC */ Gambit_fn_02B674B0(cpu); /* 02BE3AD0 */ cpu->r[31] = cpu->r[3]; /* 02BE3AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3AD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3AD4 */ _t6 = _t5 & 0x00000001u; /* 02BE3AD4 */ if (_t6) goto L_02BE3AEC; else goto L_02BE3AD8; L_02BE3AD8: ; // 0x2be3ad8 /* 02BE3AD8 */ cpu->r[3] = cpu->r[31]; /* 02BE3ADC */ Gambit_fn_02BC5294(cpu); /* 02BE3AE0 */ cpu->r[0] = 0x101A0000u; /* 02BE3AE4 */ cpu->r[0] = cpu->r[0] + 0x00005034u; /* 02BE3AE8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02BE3AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE3AEC: ; // 0x2be3aec /* 02BE3AEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3AF0 */ cpu->r[3] = cpu->r[31]; /* 02BE3AF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE3AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE3AF8 */ cpu->lr = cpu->r[0]; /* 02BE3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3B00 */ return; } // fn_02BE3B04 @ 0x2be3b04 void Gambit_fn_02BE3B04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE3B04: ; // 0x2be3b04 /* 02BE3B04 */ cpu->r[0] = cpu->lr; /* 02BE3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3B08 */ cpu->r[1] = _t0; /* 02BE3B0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE3B10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE3B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE3B14 */ cpu->r[31] = cpu->r[3]; /* 02BE3B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3B18 */ cpu->r[30] = cpu->r[4]; /* 02BE3B1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE3B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B20 */ _t5 = _t4 & 0x00000001u; /* 02BE3B20 */ if (_t5) goto L_02BE3B40; else goto L_02BE3B24; L_02BE3B24: ; // 0x2be3b24 /* 02BE3B24 */ cpu->r[3] = cpu->r[31]; /* 02BE3B28 */ cpu->r[4] = 0x00000000u; /* 02BE3B2C */ Gambit_fn_02BC52D4(cpu); /* 02BE3B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B34 */ _t7 = _t6 & 0x00000001u; /* 02BE3B34 */ if (_t7) goto L_02BE3B40; else goto L_02BE3B38; L_02BE3B38: ; // 0x2be3b38 /* 02BE3B38 */ cpu->r[3] = cpu->r[31]; /* 02BE3B3C */ Gambit_fn_02B674C4(cpu); L_02BE3B40: ; // 0x2be3b40 /* 02BE3B40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3B44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE3B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE3B48 */ cpu->lr = cpu->r[0]; /* 02BE3B4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3B54 */ return; } // fn_02BE3B08 @ 0x2be3b08 void Gambit_fn_02BE3B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE3B08: ; // 0x2be3b08 /* 02BE3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3B08 */ cpu->r[1] = _t0; /* 02BE3B0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE3B10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE3B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE3B14 */ cpu->r[31] = cpu->r[3]; /* 02BE3B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE3B18 */ cpu->r[30] = cpu->r[4]; /* 02BE3B1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE3B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B20 */ _t5 = _t4 & 0x00000001u; /* 02BE3B20 */ if (_t5) goto L_02BE3B40; else goto L_02BE3B24; L_02BE3B24: ; // 0x2be3b24 /* 02BE3B24 */ cpu->r[3] = cpu->r[31]; /* 02BE3B28 */ cpu->r[4] = 0x00000000u; /* 02BE3B2C */ Gambit_fn_02BC52D4(cpu); /* 02BE3B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3B34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B34 */ _t7 = _t6 & 0x00000001u; /* 02BE3B34 */ if (_t7) goto L_02BE3B40; else goto L_02BE3B38; L_02BE3B38: ; // 0x2be3b38 /* 02BE3B38 */ cpu->r[3] = cpu->r[31]; /* 02BE3B3C */ Gambit_fn_02B674C4(cpu); L_02BE3B40: ; // 0x2be3b40 /* 02BE3B40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3B44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE3B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE3B48 */ cpu->lr = cpu->r[0]; /* 02BE3B4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE3B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE3B54 */ return; } // fn_02BE3B58 @ 0x2be3b58 void Gambit_fn_02BE3B58(CPUState* cpu) { uint32_t _t0, _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_02BE3B58: ; // 0x2be3b58 /* 02BE3B58 */ cpu->r[0] = cpu->lr; /* 02BE3B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE3B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3B5C */ cpu->r[1] = _t0; /* 02BE3B60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BE3B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3B64 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE3B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE3B68 */ cpu->r[31] = 0x101D0000u; /* 02BE3B6C */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE3B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3B70 */ _t4 = cpu->r[31] + 0xFFFFB774u; /* 02BE3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE3B74 */ _t5 = cpu->r[31] + 0x00000068u; /* 02BE3B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE3B78 */ cpu->r[30] = cpu->r[4]; /* 02BE3B7C */ Gambit_fn_02BDBB48(cpu); /* 02BE3B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B84 */ _t7 = _t6 & 0x00000001u; /* 02BE3B84 */ if (_t7) goto L_02BE3BC0; else goto L_02BE3B88; L_02BE3B88: ; // 0x2be3b88 /* 02BE3B88 */ _t8 = cpu->r[31] + 0x00000060u; /* 02BE3B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3B90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B90 */ _t10 = _t9 & 0x00000001u; /* 02BE3B90 */ if (_t10) goto L_02BE3BB4; else goto L_02BE3B94; L_02BE3B94: ; // 0x2be3b94 /* 02BE3B94 */ _t11 = cpu->r[30] + 0x00000000u; /* 02BE3B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02BE3B98 */ cpu->ctr = cpu->r[0]; /* 02BE3B9C */ _t12 = cpu->r[1] + 0x00000008u; /* 02BE3B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BE3BA0 */ _t13 = cpu->r[30] + 0x00000004u; /* 02BE3BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BE3BA4 */ cpu->r[3] = 0x00000001u; /* 02BE3BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3BAC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE3BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE3BB0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE3BB4: ; // 0x2be3bb4 /* 02BE3BB4 */ cpu->r[3] = cpu->r[31]; /* 02BE3BB8 */ cpu->r[4] = cpu->r[30]; /* 02BE3BBC */ Gambit_fn_02BD3020(cpu); L_02BE3BC0: ; // 0x2be3bc0 /* 02BE3BC0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02BE3BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BE3BC4 */ cpu->r[12] = 0x101D0000u; /* 02BE3BC8 */ _t16 = cpu->r[1] + 0x00000010u; /* 02BE3BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BE3BCC */ _t17 = cpu->r[30] + 0x00000004u; /* 02BE3BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BE3BD0 */ _t18 = cpu->r[12] + 0xFFFFB778u; /* 02BE3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BE3BD4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE3BD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BE3BD8 */ _t20 = cpu->r[12] + 0x0000007Cu; /* 02BE3BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE3BDC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE3BE0 */ Gambit_fn_02C01660(cpu); /* 02BE3BE4 */ _t21 = cpu->r[31] + 0x00000068u; /* 02BE3BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE3BE8 */ cpu->r[4] = cpu->r[30]; /* 02BE3BEC */ Gambit_fn_02BDB49C(cpu); /* 02BE3BF0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BE3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE3BF4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02BE3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE3BF8 */ cpu->lr = cpu->r[0]; /* 02BE3BFC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BE3BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE3C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE3C04 */ return; } // fn_02BE3B5C @ 0x2be3b5c void Gambit_fn_02BE3B5C(CPUState* cpu) { uint32_t _t0, _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_02BE3B5C: ; // 0x2be3b5c /* 02BE3B5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE3B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3B5C */ cpu->r[1] = _t0; /* 02BE3B60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BE3B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE3B64 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE3B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE3B68 */ cpu->r[31] = 0x101D0000u; /* 02BE3B6C */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE3B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE3B70 */ _t4 = cpu->r[31] + 0xFFFFB774u; /* 02BE3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE3B74 */ _t5 = cpu->r[31] + 0x00000068u; /* 02BE3B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE3B78 */ cpu->r[30] = cpu->r[4]; /* 02BE3B7C */ Gambit_fn_02BDBB48(cpu); /* 02BE3B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B84 */ _t7 = _t6 & 0x00000001u; /* 02BE3B84 */ if (_t7) goto L_02BE3BC0; else goto L_02BE3B88; L_02BE3B88: ; // 0x2be3b88 /* 02BE3B88 */ _t8 = cpu->r[31] + 0x00000060u; /* 02BE3B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3B90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3B90 */ _t10 = _t9 & 0x00000001u; /* 02BE3B90 */ if (_t10) goto L_02BE3BB4; else goto L_02BE3B94; L_02BE3B94: ; // 0x2be3b94 /* 02BE3B94 */ _t11 = cpu->r[30] + 0x00000000u; /* 02BE3B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02BE3B98 */ cpu->ctr = cpu->r[0]; /* 02BE3B9C */ _t12 = cpu->r[1] + 0x00000008u; /* 02BE3B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BE3BA0 */ _t13 = cpu->r[30] + 0x00000004u; /* 02BE3BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BE3BA4 */ cpu->r[3] = 0x00000001u; /* 02BE3BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3BAC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE3BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE3BB0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE3BB4: ; // 0x2be3bb4 /* 02BE3BB4 */ cpu->r[3] = cpu->r[31]; /* 02BE3BB8 */ cpu->r[4] = cpu->r[30]; /* 02BE3BBC */ Gambit_fn_02BD3020(cpu); L_02BE3BC0: ; // 0x2be3bc0 /* 02BE3BC0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02BE3BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BE3BC4 */ cpu->r[12] = 0x101D0000u; /* 02BE3BC8 */ _t16 = cpu->r[1] + 0x00000010u; /* 02BE3BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BE3BCC */ _t17 = cpu->r[30] + 0x00000004u; /* 02BE3BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BE3BD0 */ _t18 = cpu->r[12] + 0xFFFFB778u; /* 02BE3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BE3BD4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE3BD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BE3BD8 */ _t20 = cpu->r[12] + 0x0000007Cu; /* 02BE3BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE3BDC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE3BE0 */ Gambit_fn_02C01660(cpu); /* 02BE3BE4 */ _t21 = cpu->r[31] + 0x00000068u; /* 02BE3BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE3BE8 */ cpu->r[4] = cpu->r[30]; /* 02BE3BEC */ Gambit_fn_02BDB49C(cpu); /* 02BE3BF0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BE3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE3BF4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02BE3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE3BF8 */ cpu->lr = cpu->r[0]; /* 02BE3BFC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BE3BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE3C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE3C04 */ return; } // fn_02BE3C08 @ 0x2be3c08 void Gambit_fn_02BE3C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE3C08: ; // 0x2be3c08 /* 02BE3C08 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02BE3C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE3C08 */ cpu->r[1] = _t0; /* 02BE3C0C */ /* nop */ /* 02BE3C10 */ cpu->r[0] = cpu->lr; /* 02BE3C14 */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02BE3C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE3C18 */ cpu->r[29] = cpu->r[4]; /* 02BE3C1C */ cpu->r[27] = 0x101D0000u; /* 02BE3C20 */ _t2 = cpu->r[27] + 0xFFFFB778u; /* 02BE3C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02BE3C20 */ cpu->r[27] = _t2; /* 02BE3C24 */ cpu->r[31] = 0x101D0000u; /* 02BE3C28 */ _t3 = cpu->r[29] + 0x00000004u; /* 02BE3C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02BE3C2C */ cpu->r[23] = 0x101D0000u; /* 02BE3C30 */ _t4 = cpu->r[7] + 0x0000007Cu; /* 02BE3C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BE3C34 */ cpu->r[25] = cpu->r[3]; /* 02BE3C38 */ _t5 = cpu->r[31] + 0xFFFFB774u; /* 02BE3C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BE3C3C */ cpu->r[28] = 0x00000000u; /* 02BE3C40 */ _t6 = cpu->r[23] + 0xFFFFB77Cu; /* 02BE3C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE3C40 */ cpu->r[23] = _t6; /* 02BE3C44 */ _t7 = cpu->r[1] + 0x00000008u; /* 02BE3C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02BE3C48 */ cpu->r[21] = cpu->r[28]; /* 02BE3C4C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE3C4C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02BE3C50 */ Gambit_fn_02BEE770(cpu); /* 02BE3C54 */ cpu->r[22] = cpu->r[3]; /* 02BE3C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BE3C58 */ cpu->r[24] = 0x101D0000u; /* 02BE3C5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3C5C */ _t10 = _t9 & 0x00000001u; /* 02BE3C5C */ if (_t10) goto L_02BE3C70; else goto L_02BE3C60; L_02BE3C60: ; // 0x2be3c60 /* 02BE3C60 */ _t11 = cpu->r[24] + 0xFFFFB790u; /* 02BE3C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BE3C64 */ cpu->r[4] = cpu->r[22]; /* 02BE3C68 */ Gambit_fn_02BECE14(cpu); /* 02BE3C6C */ cpu->r[21] = cpu->r[3]; L_02BE3C70: ; // 0x2be3c70 /* 02BE3C70 */ _t12 = cpu->r[29] + 0x00000000u; /* 02BE3C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02BE3C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02BE3C78 */ cpu->r[26] = 0x101D0000u; /* 02BE3C7C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3C7C */ _t14 = _t13 & 0x00000001u; /* 02BE3C7C */ if (_t14) goto L_02BE3C80; else goto L_02BE3CD8; L_02BE3C80: ; // 0x2be3c80 /* 02BE3C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02BE3C84 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE3C84 */ _t16 = _t15 & 0x00000001u; /* 02BE3C84 */ if (_t16) goto L_02BE3D2C; else goto L_02BE3C88; L_02BE3C88: ; // 0x2be3c88 /* 02BE3C88 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3C88 */ _t18 = _t17 & 0x00000001u; /* 02BE3C88 */ if (_t18) goto L_02BE41E8; else goto L_02BE3C8C; L_02BE3C8C: ; // 0x2be3c8c /* 02BE3C8C */ cpu->r[3] = cpu->r[31]; /* 02BE3C90 */ Gambit_fn_02BD6A84(cpu); /* 02BE3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE3C98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3C98 */ _t20 = _t19 & 0x00000001u; /* 02BE3C98 */ if (_t20) goto L_02BE4784; else goto L_02BE3C9C; L_02BE3C9C: ; // 0x2be3c9c /* 02BE3C9C */ cpu->r[9] = 0x00000001u; /* 02BE3CA0 */ cpu->r[5] = 0x00000000u; /* 02BE3CA4 */ cpu->r[3] = cpu->r[30]; /* 02BE3CA8 */ cpu->r[6] = 0x40000000u; /* 02BE3CAC */ _t21 = cpu->r[31] + 0x000000BDu; /* 02BE3CAC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]); /* 02BE3CB0 */ Gambit_fn_02C01754(cpu); /* 02BE3CB4 */ cpu->r[5] = 0x00000000u; /* 02BE3CB8 */ _t22 = cpu->r[31] + 0x00000068u; /* 02BE3CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BE3CBC */ cpu->r[6] = 0x40000000u; /* 02BE3CC0 */ Gambit_fn_02BDC204(cpu); /* 02BE3CC4 */ /* nop */ /* 02BE3CC8 */ _t23 = cpu->r[1] + 0x0000014Cu; /* 02BE3CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE3CCC */ cpu->lr = cpu->r[0]; /* 02BE3CD0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE3CD4 */ return; L_02BE3CD8: ; // 0x2be3cd8 /* 02BE3CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02BE3CDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3CDC */ _t25 = _t24 & 0x00000001u; /* 02BE3CDC */ if (_t25) goto L_02BE4CDC; else goto L_02BE3CE0; L_02BE3CE0: ; // 0x2be3ce0 /* 02BE3CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000012u); /* 02BE3CE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3CE4 */ _t27 = _t26 & 0x00000001u; /* 02BE3CE4 */ if (_t27) goto L_02BE4DD0; else goto L_02BE3CE8; L_02BE3CE8: ; // 0x2be3ce8 /* 02BE3CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000015u); /* 02BE3CEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3CEC */ _t29 = _t28 & 0x00000001u; /* 02BE3CEC */ if (_t29) goto L_02BE4E0C; else goto L_02BE3CF0; L_02BE3CF0: ; // 0x2be3cf0 /* 02BE3CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000017u); /* 02BE3CF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3CF4 */ _t31 = _t30 & 0x00000001u; /* 02BE3CF4 */ if (_t31) goto L_02BE4E98; else goto L_02BE3CF8; L_02BE3CF8: ; // 0x2be3cf8 /* 02BE3CF8 */ cpu->r[5] = 0x00000000u; /* 02BE3CFC */ cpu->r[6] = 0x40000000u; /* 02BE3D00 */ cpu->r[3] = cpu->r[30]; /* 02BE3D04 */ Gambit_fn_02C01754(cpu); /* 02BE3D08 */ _t32 = cpu->r[31] + 0x00000068u; /* 02BE3D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BE3D0C */ cpu->r[6] = 0x40000000u; /* 02BE3D10 */ cpu->r[5] = 0x00000000u; /* 02BE3D14 */ Gambit_fn_02BDC204(cpu); /* 02BE3D18 */ /* nop */ /* 02BE3D1C */ _t33 = cpu->r[1] + 0x0000014Cu; /* 02BE3D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE3D20 */ cpu->lr = cpu->r[0]; /* 02BE3D24 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE3D28 */ return; L_02BE3D2C: ; // 0x2be3d2c /* 02BE3D2C */ _t34 = cpu->r[29] + 0x00000004u; /* 02BE3D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02BE3D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3D34 */ cpu->r[3] = cpu->r[30]; /* 02BE3D38 */ Gambit_fn_02BED7FC(cpu); /* 02BE3D3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE3D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE3D40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3D40 */ _t36 = _t35 & 0x00000001u; /* 02BE3D40 */ if (_t36) goto L_02BE3D44; else goto L_02BE3D88; L_02BE3D44: ; // 0x2be3d44 /* 02BE3D44 */ _t37 = cpu->r[1] + 0x00000014u; /* 02BE3D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02BE3D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[21]); /* 02BE3D4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3D4C */ _t39 = _t38 & 0x00000001u; /* 02BE3D4C */ if (_t39) goto L_02BE3D88; else goto L_02BE3D50; L_02BE3D50: ; // 0x2be3d50 /* 02BE3D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02BE3D54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3D54 */ _t41 = _t40 & 0x00000001u; /* 02BE3D54 */ if (_t41) goto L_02BE3D88; else goto L_02BE3D58; L_02BE3D58: ; // 0x2be3d58 /* 02BE3D58 */ _t42 = cpu->r[29] + 0x00000004u; /* 02BE3D58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02BE3D5C */ cpu->r[3] = cpu->r[30]; /* 02BE3D60 */ Gambit_fn_02BED7C8(cpu); /* 02BE3D64 */ _t43 = cpu->r[29] + 0x00000004u; /* 02BE3D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BE3D68 */ _t44 = cpu->r[3] + 0x0000000Cu; /* 02BE3D68 */ rbrew_write32(cpu->mem, _t44, cpu->r[21]); /* 02BE3D6C */ _t45 = cpu->r[3] + 0x00000008u; /* 02BE3D6C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02BE3D70 */ _t46 = cpu->r[3] + 0x00000000u; /* 02BE3D70 */ rbrew_write32(cpu->mem, _t46, cpu->r[21]); /* 02BE3D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3D78 */ _t47 = cpu->r[3] + 0x00000004u; /* 02BE3D78 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02BE3D7C */ _t48 = cpu->r[31] + 0x00000068u; /* 02BE3D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BE3D80 */ cpu->r[5] = 0x00000001u; /* 02BE3D84 */ Gambit_fn_02BDB75C(cpu); L_02BE3D88: ; // 0x2be3d88 /* 02BE3D88 */ _t49 = cpu->r[26] + 0xFFFFB770u; /* 02BE3D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BE3D8C */ _t50 = cpu->r[29] + 0x00000004u; /* 02BE3D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02BE3D90 */ _t51 = cpu->r[12] + 0x0000005Cu; /* 02BE3D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BE3D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BE3D98 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3D98 */ _t53 = _t52 & 0x00000001u; /* 02BE3D98 */ if (_t53) goto L_02BE3D9C; else goto L_02BE3EEC; L_02BE3D9C: ; // 0x2be3d9c /* 02BE3D9C */ _t54 = cpu->r[23] + 0x00000000u; /* 02BE3D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02BE3DA0 */ _t55 = cpu->r[24] + 0xFFFFB790u; /* 02BE3DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02BE3DA4 */ _t56 = cpu->r[5] + 0x00000144u; /* 02BE3DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02BE3DA8 */ Gambit_fn_02BECE14(cpu); /* 02BE3DAC */ cpu->r[27] = cpu->r[3]; /* 02BE3DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BE3DB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3DB0 */ _t58 = _t57 & 0x00000001u; /* 02BE3DB0 */ if (_t58) goto L_02BE4F94; else goto L_02BE3DB4; L_02BE3DB4: ; // 0x2be3db4 /* 02BE3DB4 */ _t59 = cpu->r[1] + 0x00000050u; /* 02BE3DB4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02BE3DB8 */ _t60 = cpu->r[1] + 0x00000054u; /* 02BE3DB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 02BE3DBC */ _t61 = cpu->r[23] + 0x00000000u; /* 02BE3DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02BE3DC0 */ _t62 = cpu->r[1] + 0x00000038u; /* 02BE3DC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]); /* 02BE3DC4 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 02BE3DC4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02BE3DC8 */ _t64 = cpu->r[10] + 0x00000144u; /* 02BE3DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BE3DCC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BE3DD0 */ Gambit_fn_02BF06A4(cpu); /* 02BE3DD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3DD8 */ cpu->r[5] = cpu->r[27]; /* 02BE3DDC */ cpu->r[3] = cpu->r[30]; /* 02BE3DE0 */ Gambit_fn_02C016D8(cpu); /* 02BE3DE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE3DE8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3DE8 */ _t66 = _t65 & 0x00000001u; /* 02BE3DE8 */ if (_t66) goto L_02BE3DEC; else goto L_02BE3E70; L_02BE3DEC: ; // 0x2be3dec /* 02BE3DEC */ _t67 = cpu->r[1] + 0x00000010u; /* 02BE3DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02BE3DF0 */ _t68 = cpu->r[29] + 0x00000004u; /* 02BE3DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BE3DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BE3DF8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3DF8 */ _t70 = _t69 & 0x00000001u; /* 02BE3DF8 */ if (_t70) goto L_02BE3E20; else goto L_02BE3DFC; L_02BE3DFC: ; // 0x2be3dfc /* 02BE3DFC */ _t71 = cpu->r[1] + 0x00000008u; /* 02BE3DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02BE3E00 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02BE3E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02BE3E04 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BE3E08 */ _t73 = cpu->r[1] + 0x00000058u; /* 02BE3E08 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 02BE3E0C */ cpu->r[3] = cpu->r[30]; /* 02BE3E10 */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02BE3E10 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 02BE3E14 */ Gambit_fn_02BED250(cpu); /* 02BE3E18 */ _t75 = cpu->r[29] + 0x00000004u; /* 02BE3E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02BE3E1C */ _t76 = cpu->r[3] + 0x00000008u; /* 02BE3E1C */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); L_02BE3E20: ; // 0x2be3e20 /* 02BE3E20 */ _t77 = cpu->r[31] + 0x00000078u; /* 02BE3E20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02BE3E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 02BE3E28 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3E28 */ _t79 = _t78 & 0x00000001u; /* 02BE3E28 */ if (_t79) goto L_02BE3E2C; else goto L_02BE4F94; L_02BE3E2C: ; // 0x2be3e2c /* 02BE3E2C */ _t80 = cpu->r[31] + 0x00000068u; /* 02BE3E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BE3E30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3E34 */ cpu->r[5] = 0x00000001u; /* 02BE3E38 */ Gambit_fn_02BDB75C(cpu); /* 02BE3E3C */ cpu->r[5] = 0x00000000u; /* 02BE3E40 */ cpu->r[6] = 0x40000000u; /* 02BE3E44 */ cpu->r[3] = cpu->r[30]; /* 02BE3E48 */ Gambit_fn_02C01754(cpu); /* 02BE3E4C */ _t81 = cpu->r[31] + 0x00000068u; /* 02BE3E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02BE3E50 */ cpu->r[6] = 0x40000000u; /* 02BE3E54 */ cpu->r[5] = 0x00000000u; /* 02BE3E58 */ Gambit_fn_02BDC204(cpu); /* 02BE3E5C */ /* nop */ /* 02BE3E60 */ _t82 = cpu->r[1] + 0x0000014Cu; /* 02BE3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BE3E64 */ cpu->lr = cpu->r[0]; /* 02BE3E68 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE3E6C */ return; L_02BE3E70: ; // 0x2be3e70 /* 02BE3E70 */ cpu->r[3] = 0x101D0000u; /* 02BE3E74 */ _t83 = cpu->r[3] + 0xFFFFB798u; /* 02BE3E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BE3E78 */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 02BE3E7C */ Gambit_fn_02BFA634(cpu); /* 02BE3E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE3E84 */ cpu->r[7] = 0x00000000u; /* 02BE3E88 */ _t84 = cpu->r[29] + 0x00000004u; /* 02BE3E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02BE3E8C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3E8C */ _t86 = _t85 & 0x00000001u; /* 02BE3E8C */ if (_t86) goto L_02BE3E90; else goto L_02BE3E94; L_02BE3E90: ; // 0x2be3e90 /* 02BE3E90 */ _t87 = cpu->r[1] + 0x00000118u; /* 02BE3E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); L_02BE3E94: ; // 0x2be3e94 /* 02BE3E94 */ _t88 = cpu->r[1] + 0x00000038u; /* 02BE3E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 02BE3E98 */ cpu->r[12] = cpu->r[1] + 0x00000060u; /* 02BE3E9C */ _t89 = cpu->r[1] + 0x0000003Cu; /* 02BE3E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02BE3EA0 */ cpu->r[6] = cpu->r[27]; /* 02BE3EA4 */ cpu->r[3] = cpu->r[31]; /* 02BE3EA8 */ _t90 = cpu->r[1] + 0x00000060u; /* 02BE3EA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]); /* 02BE3EAC */ cpu->r[4] = cpu->r[12]; /* 02BE3EB0 */ _t91 = cpu->r[1] + 0x00000064u; /* 02BE3EB0 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 02BE3EB4 */ Gambit_fn_02BD6DEC(cpu); /* 02BE3EB8 */ cpu->r[5] = 0x00000000u; /* 02BE3EBC */ cpu->r[6] = 0x40000000u; /* 02BE3EC0 */ cpu->r[3] = cpu->r[30]; /* 02BE3EC4 */ Gambit_fn_02C01754(cpu); /* 02BE3EC8 */ _t92 = cpu->r[31] + 0x00000068u; /* 02BE3EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02BE3ECC */ cpu->r[6] = 0x40000000u; /* 02BE3ED0 */ cpu->r[5] = 0x00000000u; /* 02BE3ED4 */ Gambit_fn_02BDC204(cpu); /* 02BE3ED8 */ /* nop */ /* 02BE3EDC */ _t93 = cpu->r[1] + 0x0000014Cu; /* 02BE3EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02BE3EE0 */ cpu->lr = cpu->r[0]; /* 02BE3EE4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE3EE8 */ return; L_02BE3EEC: ; // 0x2be3eec /* 02BE3EEC */ _t94 = cpu->r[23] + 0x00000000u; /* 02BE3EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BE3EF0 */ Gambit_fn_02BEE770(cpu); /* 02BE3EF4 */ cpu->r[22] = cpu->r[3]; /* 02BE3EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BE3EF8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3EF8 */ _t96 = _t95 & 0x00000001u; /* 02BE3EF8 */ if (_t96) goto L_02BE4F94; else goto L_02BE3EFC; L_02BE3EFC: ; // 0x2be3efc /* 02BE3EFC */ _t97 = cpu->r[24] + 0xFFFFB790u; /* 02BE3EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02BE3F00 */ cpu->r[4] = cpu->r[22]; /* 02BE3F04 */ Gambit_fn_02BECE14(cpu); /* 02BE3F08 */ cpu->r[27] = cpu->r[3]; /* 02BE3F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BE3F0C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3F0C */ _t99 = _t98 & 0x00000001u; /* 02BE3F0C */ if (_t99) goto L_02BE4F94; else goto L_02BE3F10; L_02BE3F10: ; // 0x2be3f10 /* 02BE3F10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3F14 */ cpu->r[3] = cpu->r[30]; /* 02BE3F18 */ cpu->r[5] = cpu->r[27]; /* 02BE3F1C */ cpu->r[26] = 0x00000001u; /* 02BE3F20 */ Gambit_fn_02C016D8(cpu); /* 02BE3F24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE3F28 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3F28 */ _t101 = _t100 & 0x00000001u; /* 02BE3F28 */ if (_t101) goto L_02BE3F2C; else goto L_02BE40FC; L_02BE3F2C: ; // 0x2be3f2c /* 02BE3F2C */ _t102 = cpu->r[31] + 0x00000078u; /* 02BE3F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 02BE3F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02BE3F34 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3F34 */ _t104 = _t103 & 0x00000001u; /* 02BE3F34 */ if (_t104) goto L_02BE3F38; else goto L_02BE4034; L_02BE3F38: ; // 0x2be3f38 /* 02BE3F38 */ cpu->r[3] = 0x101D0000u; /* 02BE3F3C */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 02BE3F40 */ _t105 = cpu->r[3] + 0xFFFFB798u; /* 02BE3F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02BE3F44 */ cpu->r[4] = cpu->r[22]; /* 02BE3F48 */ Gambit_fn_02BFB558(cpu); /* 02BE3F4C */ _t106 = cpu->r[31] + 0x00000068u; /* 02BE3F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 02BE3F50 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02BE3F54 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3F58 */ Gambit_fn_02BDBF7C(cpu); /* 02BE3F5C */ _t107 = cpu->r[1] + 0x00000118u; /* 02BE3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02BE3F60 */ _t108 = cpu->r[1] + 0x00000048u; /* 02BE3F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02BE3F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02BE3F68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3F68 */ _t110 = _t109 & 0x00000001u; /* 02BE3F68 */ if (_t110) goto L_02BE3F6C; else goto L_02BE3FF0; L_02BE3F6C: ; // 0x2be3f6c /* 02BE3F6C */ _t111 = cpu->r[1] + 0x00000010u; /* 02BE3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02BE3F70 */ _t112 = cpu->r[29] + 0x00000004u; /* 02BE3F70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02BE3F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BE3F78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE3F78 */ _t114 = _t113 & 0x00000001u; /* 02BE3F78 */ if (_t114) goto L_02BE3FA0; else goto L_02BE3F7C; L_02BE3F7C: ; // 0x2be3f7c /* 02BE3F7C */ _t115 = cpu->r[1] + 0x00000008u; /* 02BE3F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02BE3F80 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 02BE3F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02BE3F84 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BE3F88 */ _t117 = cpu->r[1] + 0x00000068u; /* 02BE3F88 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02BE3F8C */ cpu->r[3] = cpu->r[30]; /* 02BE3F90 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 02BE3F90 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 02BE3F94 */ Gambit_fn_02BED250(cpu); /* 02BE3F98 */ _t119 = cpu->r[29] + 0x00000004u; /* 02BE3F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02BE3F9C */ _t120 = cpu->r[3] + 0x00000008u; /* 02BE3F9C */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); L_02BE3FA0: ; // 0x2be3fa0 /* 02BE3FA0 */ _t121 = cpu->r[31] + 0x00000068u; /* 02BE3FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02BE3FA4 */ cpu->r[5] = 0x00000001u; /* 02BE3FA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE3FAC */ Gambit_fn_02BDB75C(cpu); /* 02BE3FB0 */ _t122 = cpu->r[1] + 0x00000040u; /* 02BE3FB0 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]); /* 02BE3FB4 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02BE3FB8 */ _t123 = cpu->r[1] + 0x00000044u; /* 02BE3FB8 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 02BE3FBC */ cpu->r[3] = cpu->r[22]; /* 02BE3FC0 */ _t124 = cpu->r[1] + 0x00000084u; /* 02BE3FC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 02BE3FC4 */ _t125 = cpu->r[1] + 0x00000080u; /* 02BE3FC4 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 02BE3FC8 */ Gambit_fn_02BF06A4(cpu); /* 02BE3FCC */ cpu->r[3] = cpu->r[30]; /* 02BE3FD0 */ cpu->r[6] = 0x40000000u; /* 02BE3FD4 */ cpu->r[5] = 0x00000000u; /* 02BE3FD8 */ Gambit_fn_02C01754(cpu); /* 02BE3FDC */ _t126 = cpu->r[31] + 0x00000068u; /* 02BE3FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 02BE3FE0 */ cpu->r[5] = 0x00000000u; /* 02BE3FE4 */ cpu->r[6] = 0x40000000u; /* 02BE3FE8 */ Gambit_fn_02BDC204(cpu); /* 02BE3FEC */ goto L_02BE4FB4; L_02BE3FF0: ; // 0x2be3ff0 /* 02BE3FF0 */ _t127 = cpu->r[1] + 0x00000008u; /* 02BE3FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 02BE3FF4 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02BE3FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02BE3FF8 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BE3FFC */ _t129 = cpu->r[1] + 0x00000070u; /* 02BE3FFC */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02BE4000 */ cpu->r[3] = cpu->r[25]; /* 02BE4004 */ _t130 = cpu->r[1] + 0x00000074u; /* 02BE4004 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 02BE4008 */ Gambit_fn_02BE3B58(cpu); /* 02BE400C */ _t131 = cpu->r[1] + 0x00000044u; /* 02BE400C */ rbrew_write32(cpu->mem, _t131, cpu->r[28]); /* 02BE4010 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02BE4014 */ _t132 = cpu->r[1] + 0x00000084u; /* 02BE4014 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]); /* 02BE4018 */ _t133 = cpu->r[1] + 0x00000080u; /* 02BE4018 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); /* 02BE401C */ cpu->r[3] = cpu->r[22]; /* 02BE4020 */ _t134 = cpu->r[1] + 0x00000040u; /* 02BE4020 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]); /* 02BE4024 */ Gambit_fn_02BF06A4(cpu); /* 02BE4028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE402C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE402C */ _t136 = _t135 & 0x00000001u; /* 02BE402C */ if (_t136) goto L_02BE4F94; else goto L_02BE4030; L_02BE4030: ; // 0x2be4030 /* 02BE4030 */ goto L_02BE4120; L_02BE4034: ; // 0x2be4034 /* 02BE4034 */ _t137 = cpu->r[1] + 0x00000010u; /* 02BE4034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02BE4038 */ _t138 = cpu->r[29] + 0x00000004u; /* 02BE4038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 02BE403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02BE4040 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4040 */ _t140 = _t139 & 0x00000001u; /* 02BE4040 */ if (_t140) goto L_02BE40F8; else goto L_02BE4044; L_02BE4044: ; // 0x2be4044 /* 02BE4044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FDu); /* 02BE4048 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4048 */ _t142 = _t141 & 0x00000001u; /* 02BE4048 */ if (_t142) goto L_02BE40FC; else goto L_02BE404C; L_02BE404C: ; // 0x2be404c /* 02BE404C */ _t143 = cpu->r[25] + 0x00000000u; /* 02BE404C */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02BE4050 */ _t144 = cpu->r[6] + 0x00000014u; /* 02BE4050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 02BE4054 */ cpu->ctr = cpu->r[7]; /* 02BE4058 */ cpu->r[4] = cpu->r[5]; /* 02BE405C */ cpu->r[3] = cpu->r[25]; /* 02BE4060 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4064 */ _t145 = cpu->r[1] + 0x00000008u; /* 02BE4064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02BE4068 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02BE406C */ _t146 = cpu->r[1] + 0x0000000Cu; /* 02BE406C */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02BE4070 */ _t147 = cpu->r[1] + 0x00000014u; /* 02BE4070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02BE4074 */ _t148 = cpu->r[1] + 0x00000010u; /* 02BE4074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02BE4078 */ cpu->r[3] = cpu->r[31]; /* 02BE407C */ _t149 = cpu->r[1] + 0x0000007Cu; /* 02BE407C */ rbrew_write32(cpu->mem, _t149, cpu->r[11]); /* 02BE4080 */ cpu->r[7] = 0x00000000u; /* 02BE4084 */ _t150 = cpu->r[1] + 0x00000078u; /* 02BE4084 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02BE4088 */ Gambit_fn_02BD30C8(cpu); /* 02BE408C */ cpu->r[3] = cpu->r[31]; /* 02BE4090 */ Gambit_fn_02BD6A84(cpu); /* 02BE4094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4098 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4098 */ _t152 = _t151 & 0x00000001u; /* 02BE4098 */ if (_t152) goto L_02BE40FC; else goto L_02BE409C; L_02BE409C: ; // 0x2be409c /* 02BE409C */ _t153 = cpu->r[1] + 0x00000010u; /* 02BE409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02BE40A0 */ cpu->r[3] = cpu->r[31]; /* 02BE40A4 */ Gambit_fn_02BD6F28(cpu); /* 02BE40A8 */ _t154 = cpu->r[1] + 0x00000008u; /* 02BE40A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02BE40AC */ _t155 = cpu->r[31] + 0x00000088u; /* 02BE40AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 02BE40B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BE40B4 */ _t156 = cpu->r[31] + 0x0000008Cu; /* 02BE40B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 02BE40B8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE40B8 */ _t158 = _t157 & 0x00000001u; /* 02BE40B8 */ if (_t158) goto L_02BE40BC; else goto L_02BE40FC; L_02BE40BC: ; // 0x2be40bc /* 02BE40BC */ _t159 = cpu->r[1] + 0x0000000Cu; /* 02BE40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02BE40C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BE40C4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE40C4 */ _t161 = _t160 & 0x00000001u; /* 02BE40C4 */ if (_t161) goto L_02BE40C8; else goto L_02BE40FC; L_02BE40C8: ; // 0x2be40c8 /* 02BE40C8 */ cpu->r[0] = 0x00000001u; /* 02BE40CC */ _t162 = cpu->r[31] + 0x000000BDu; /* 02BE40CC */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]); /* 02BE40D0 */ _t163 = cpu->r[1] + 0x00000084u; /* 02BE40D0 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]); /* 02BE40D4 */ _t164 = cpu->r[1] + 0x00000040u; /* 02BE40D4 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]); /* 02BE40D8 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02BE40DC */ _t165 = cpu->r[1] + 0x00000044u; /* 02BE40DC */ rbrew_write32(cpu->mem, _t165, cpu->r[28]); /* 02BE40E0 */ cpu->r[3] = cpu->r[22]; /* 02BE40E4 */ _t166 = cpu->r[1] + 0x00000080u; /* 02BE40E4 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]); /* 02BE40E8 */ Gambit_fn_02BF06A4(cpu); /* 02BE40EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE40F0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE40F0 */ _t168 = _t167 & 0x00000001u; /* 02BE40F0 */ if (_t168) goto L_02BE4F94; else goto L_02BE40F4; L_02BE40F4: ; // 0x2be40f4 /* 02BE40F4 */ goto L_02BE4120; L_02BE40F8: ; // 0x2be40f8 /* 02BE40F8 */ cpu->r[26] = 0x00000000u; L_02BE40FC: ; // 0x2be40fc /* 02BE40FC */ _t169 = cpu->r[1] + 0x00000040u; /* 02BE40FC */ rbrew_write32(cpu->mem, _t169, cpu->r[27]); /* 02BE4100 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02BE4104 */ _t170 = cpu->r[1] + 0x00000044u; /* 02BE4104 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]); /* 02BE4108 */ cpu->r[3] = cpu->r[22]; /* 02BE410C */ _t171 = cpu->r[1] + 0x00000084u; /* 02BE410C */ rbrew_write32(cpu->mem, _t171, cpu->r[28]); /* 02BE4110 */ _t172 = cpu->r[1] + 0x00000080u; /* 02BE4110 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 02BE4114 */ Gambit_fn_02BF06A4(cpu); /* 02BE4118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE411C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE411C */ _t174 = _t173 & 0x00000001u; /* 02BE411C */ if (_t174) goto L_02BE4F94; else goto L_02BE4120; L_02BE4120: ; // 0x2be4120 /* 02BE4120 */ cpu->r[3] = 0x101D0000u; /* 02BE4124 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 02BE4128 */ _t175 = cpu->r[3] + 0xFFFFB798u; /* 02BE4128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 02BE412C */ cpu->r[4] = cpu->r[22]; /* 02BE4130 */ Gambit_fn_02BFB558(cpu); /* 02BE4134 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE4134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE4138 */ cpu->r[7] = 0x00000000u; /* 02BE413C */ _t176 = cpu->r[29] + 0x00000004u; /* 02BE413C */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02BE4140 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4140 */ _t178 = _t177 & 0x00000001u; /* 02BE4140 */ if (_t178) goto L_02BE4144; else goto L_02BE4148; L_02BE4144: ; // 0x2be4144 /* 02BE4144 */ _t179 = cpu->r[1] + 0x00000118u; /* 02BE4144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179); L_02BE4148: ; // 0x2be4148 /* 02BE4148 */ _t180 = cpu->r[1] + 0x00000040u; /* 02BE4148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 02BE414C */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02BE4150 */ _t181 = cpu->r[1] + 0x00000044u; /* 02BE4150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02BE4154 */ cpu->r[6] = cpu->r[27]; /* 02BE4158 */ _t182 = cpu->r[1] + 0x00000088u; /* 02BE4158 */ rbrew_write32(cpu->mem, _t182, cpu->r[12]); /* 02BE415C */ cpu->r[3] = cpu->r[31]; /* 02BE4160 */ _t183 = cpu->r[1] + 0x0000008Cu; /* 02BE4160 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]); /* 02BE4164 */ Gambit_fn_02BD6DEC(cpu); /* 02BE4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE416C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE416C */ _t185 = _t184 & 0x00000001u; /* 02BE416C */ if (_t185) goto L_02BE4170; else goto L_02BE4F94; L_02BE4170: ; // 0x2be4170 /* 02BE4170 */ _t186 = cpu->r[31] + 0x00000078u; /* 02BE4170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 02BE4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02BE4178 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4178 */ _t188 = _t187 & 0x00000001u; /* 02BE4178 */ if (_t188) goto L_02BE417C; else goto L_02BE4F94; L_02BE417C: ; // 0x2be417c /* 02BE417C */ _t189 = cpu->r[31] + 0x00000048u; /* 02BE417C */ cpu->r[29] = rbrew_read32(cpu->mem, _t189); /* 02BE4180 */ _t190 = cpu->r[29] + 0x00000058u; /* 02BE4180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t190); /* 02BE4184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE4188 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4188 */ _t192 = _t191 & 0x00000001u; /* 02BE4188 */ if (_t192) goto L_02BE4F94; else goto L_02BE418C; L_02BE418C: ; // 0x2be418c /* 02BE418C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE4190 */ cpu->r[4] = 0x00000004u; /* 02BE4194 */ Gambit_fn_02C89380(cpu); /* 02BE4198 */ cpu->r[9] = 0xFD230000u; /* 02BE419C */ cpu->r[9] = cpu->r[9] + 0xFFFF9502u; /* 02BE41A0 */ cpu->r[10] = 0x00000001u; /* 02BE41A4 */ _t193 = cpu->r[1] + 0x00000018u; /* 02BE41A4 */ rbrew_write32(cpu->mem, _t193, cpu->r[9]); /* 02BE41A8 */ cpu->r[5] = 0x00000000u; /* 02BE41AC */ _t194 = cpu->r[29] + 0x000000A6u; /* 02BE41AC */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[10]); /* 02BE41B0 */ _t195 = cpu->r[1] + 0x00000018u; /* 02BE41B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195); /* 02BE41B4 */ cpu->r[3] = cpu->r[30]; /* 02BE41B8 */ cpu->r[6] = 0x40000000u; /* 02BE41BC */ _t196 = cpu->r[29] + 0x000000A8u; /* 02BE41BC */ rbrew_write32(cpu->mem, _t196, cpu->r[11]); /* 02BE41C0 */ Gambit_fn_02C01754(cpu); /* 02BE41C4 */ _t197 = cpu->r[31] + 0x00000068u; /* 02BE41C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 02BE41C8 */ cpu->r[5] = 0x00000000u; /* 02BE41CC */ cpu->r[6] = 0x40000000u; /* 02BE41D0 */ Gambit_fn_02BDC204(cpu); /* 02BE41D4 */ /* nop */ /* 02BE41D8 */ _t198 = cpu->r[1] + 0x0000014Cu; /* 02BE41D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02BE41DC */ cpu->lr = cpu->r[0]; /* 02BE41E0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE41E4 */ return; L_02BE41E8: ; // 0x2be41e8 /* 02BE41E8 */ _t199 = cpu->r[31] + 0x00000078u; /* 02BE41E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199); /* 02BE41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02BE41F0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE41F0 */ _t201 = _t200 & 0x00000001u; /* 02BE41F0 */ if (_t201) goto L_02BE41F4; else goto L_02BE44B4; L_02BE41F4: ; // 0x2be41f4 /* 02BE41F4 */ _t202 = cpu->r[29] + 0x00000004u; /* 02BE41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202); /* 02BE41F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE41FC */ cpu->r[3] = cpu->r[30]; /* 02BE4200 */ Gambit_fn_02BED7FC(cpu); /* 02BE4204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE4208 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4208 */ _t204 = _t203 & 0x00000001u; /* 02BE4208 */ if (_t204) goto L_02BE420C; else goto L_02BE44B4; L_02BE420C: ; // 0x2be420c /* 02BE420C */ _t205 = cpu->r[31] + 0x00000068u; /* 02BE420C */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 02BE4210 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE4214 */ cpu->r[5] = 0x00000000u; /* 02BE4218 */ Gambit_fn_02BDB75C(cpu); /* 02BE421C */ _t206 = cpu->r[31] + 0x00000068u; /* 02BE421C */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 02BE4220 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE4224 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02BE4228 */ Gambit_fn_02BDBF7C(cpu); /* 02BE422C */ _t207 = cpu->r[29] + 0x00000004u; /* 02BE422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t207); /* 02BE4230 */ cpu->r[3] = cpu->r[30]; /* 02BE4234 */ Gambit_fn_02BED7C8(cpu); /* 02BE4238 */ cpu->r[4] = 0x000000FDu; /* 02BE423C */ _t208 = cpu->r[3] + 0x00000008u; /* 02BE423C */ rbrew_write32(cpu->mem, _t208, cpu->r[4]); /* 02BE4240 */ _t209 = cpu->r[31] + 0x000000C2u; /* 02BE4240 */ cpu->r[6] = rbrew_read8(cpu->mem, _t209); /* 02BE4244 */ cpu->r[29] = cpu->r[31] + 0x000000D0u; /* 02BE4248 */ _t210 = cpu->r[1] + 0x0000001Cu; /* 02BE4248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210); /* 02BE424C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4250 */ _t211 = cpu->r[5] + cpu->r[29]; /* 02BE4250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211); /* 02BE4254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BE4258 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4258 */ _t213 = _t212 & 0x00000001u; /* 02BE4258 */ if (_t213) goto L_02BE425C; else goto L_02BE42D4; L_02BE425C: ; // 0x2be425c /* 02BE425C */ _t214 = cpu->r[31] + 0x000000BEu; /* 02BE425C */ cpu->r[9] = rbrew_read8(cpu->mem, _t214); /* 02BE4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE4264 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4264 */ _t216 = _t215 & 0x00000001u; /* 02BE4264 */ if (_t216) goto L_02BE42F0; else goto L_02BE4268; L_02BE4268: ; // 0x2be4268 /* 02BE4268 */ _t217 = cpu->r[31] + 0x00000044u; /* 02BE4268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217); /* 02BE426C */ Gambit_fn_02B6D89C(cpu); /* 02BE4270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4274 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4274 */ _t219 = _t218 & 0x00000001u; /* 02BE4274 */ if (_t219) goto L_02BE4284; else goto L_02BE4278; L_02BE4278: ; // 0x2be4278 /* 02BE4278 */ _t220 = cpu->r[31] + 0x00000044u; /* 02BE4278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t220); /* 02BE427C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE4280 */ Gambit_fn_02BC17A8(cpu); L_02BE4284: ; // 0x2be4284 /* 02BE4284 */ _t221 = cpu->r[31] + 0x00000048u; /* 02BE4284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221); /* 02BE4288 */ Gambit_fn_02B6D89C(cpu); /* 02BE428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4290 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4290 */ _t223 = _t222 & 0x00000001u; /* 02BE4290 */ if (_t223) goto L_02BE4F94; else goto L_02BE4294; L_02BE4294: ; // 0x2be4294 /* 02BE4294 */ _t224 = cpu->r[31] + 0x00000048u; /* 02BE4294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 02BE4298 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE429C */ Gambit_fn_02BBD98C(cpu); /* 02BE42A0 */ cpu->r[5] = 0x00000000u; /* 02BE42A4 */ cpu->r[6] = 0x40000000u; /* 02BE42A8 */ cpu->r[3] = cpu->r[30]; /* 02BE42AC */ Gambit_fn_02C01754(cpu); /* 02BE42B0 */ _t225 = cpu->r[31] + 0x00000068u; /* 02BE42B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225); /* 02BE42B4 */ cpu->r[6] = 0x40000000u; /* 02BE42B8 */ cpu->r[5] = 0x00000000u; /* 02BE42BC */ Gambit_fn_02BDC204(cpu); /* 02BE42C0 */ /* nop */ /* 02BE42C4 */ _t226 = cpu->r[1] + 0x0000014Cu; /* 02BE42C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02BE42C8 */ cpu->lr = cpu->r[0]; /* 02BE42CC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE42D0 */ return; L_02BE42D4: ; // 0x2be42d4 /* 02BE42D4 */ _t227 = cpu->r[1] + 0x00000008u; /* 02BE42D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227); /* 02BE42D8 */ _t228 = cpu->r[1] + 0x0000000Cu; /* 02BE42D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02BE42DC */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02BE42E0 */ _t229 = cpu->r[1] + 0x00000090u; /* 02BE42E0 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]); /* 02BE42E4 */ cpu->r[3] = cpu->r[25]; /* 02BE42E8 */ _t230 = cpu->r[1] + 0x00000094u; /* 02BE42E8 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]); /* 02BE42EC */ Gambit_fn_02BE3B58(cpu); L_02BE42F0: ; // 0x2be42f0 /* 02BE42F0 */ _t231 = cpu->r[1] + 0x00000008u; /* 02BE42F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231); /* 02BE42F4 */ _t232 = cpu->r[31] + 0x00000088u; /* 02BE42F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t232); /* 02BE42F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02BE42FC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE42FC */ _t234 = _t233 & 0x00000001u; /* 02BE42FC */ if (_t234) goto L_02BE4300; else goto L_02BE4450; L_02BE4300: ; // 0x2be4300 /* 02BE4300 */ _t235 = cpu->r[1] + 0x0000000Cu; /* 02BE4300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235); /* 02BE4304 */ _t236 = cpu->r[31] + 0x0000008Cu; /* 02BE4304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236); /* 02BE4308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02BE430C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE430C */ _t238 = _t237 & 0x00000001u; /* 02BE430C */ if (_t238) goto L_02BE4310; else goto L_02BE4450; L_02BE4310: ; // 0x2be4310 /* 02BE4310 */ _t239 = cpu->r[31] + 0x00000000u; /* 02BE4310 */ cpu->r[8] = rbrew_read8(cpu->mem, _t239); /* 02BE4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE4318 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4318 */ _t241 = _t240 & 0x00000001u; /* 02BE4318 */ if (_t241) goto L_02BE4490; else goto L_02BE431C; L_02BE431C: ; // 0x2be431c /* 02BE431C */ _t242 = cpu->r[31] + 0x0000007Cu; /* 02BE431C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 02BE4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BE4324 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4324 */ _t244 = _t243 & 0x00000001u; /* 02BE4324 */ if (_t244) goto L_02BE4328; else goto L_02BE4724; L_02BE4328: ; // 0x2be4328 /* 02BE4328 */ _t245 = cpu->r[26] + 0xFFFFB770u; /* 02BE4328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t245); /* 02BE432C */ _t246 = cpu->r[10] + 0x00000018u; /* 02BE432C */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 02BE4330 */ _t247 = cpu->r[12] + 0x0000004Cu; /* 02BE4330 */ cpu->r[11] = rbrew_read8(cpu->mem, _t247); /* 02BE4334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE4338 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4338 */ _t249 = _t248 & 0x00000001u; /* 02BE4338 */ if (_t249) goto L_02BE433C; else goto L_02BE4724; L_02BE433C: ; // 0x2be433c /* 02BE433C */ _t250 = cpu->r[31] + 0x00000048u; /* 02BE433C */ cpu->r[4] = rbrew_read32(cpu->mem, _t250); /* 02BE4340 */ _t251 = cpu->r[4] + 0x00000058u; /* 02BE4340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251); /* 02BE4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 02BE4348 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4348 */ _t253 = _t252 & 0x00000001u; /* 02BE4348 */ if (_t253) goto L_02BE434C; else goto L_02BE4724; L_02BE434C: ; // 0x2be434c /* 02BE434C */ _t254 = cpu->r[31] + 0x00000068u; /* 02BE434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t254); /* 02BE4350 */ cpu->r[4] = cpu->r[31] + 0x00000090u; /* 02BE4354 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02BE4358 */ Gambit_fn_02BDBF7C(cpu); /* 02BE435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4360 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4360 */ _t256 = _t255 & 0x00000001u; /* 02BE4360 */ if (_t256) goto L_02BE4380; else goto L_02BE4364; L_02BE4364: ; // 0x2be4364 /* 02BE4364 */ _t257 = cpu->r[31] + 0x000000C2u; /* 02BE4364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t257); /* 02BE4368 */ _t258 = cpu->r[1] + 0x00000020u; /* 02BE4368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 02BE436C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4370 */ _t259 = cpu->r[29] + cpu->r[11]; /* 02BE4370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259); /* 02BE4374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02BE4378 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4378 */ _t261 = _t260 & 0x00000001u; /* 02BE4378 */ if (_t261) goto L_02BE4720; else goto L_02BE437C; L_02BE437C: ; // 0x2be437c /* 02BE437C */ goto L_02BE439C; L_02BE4380: ; // 0x2be4380 /* 02BE4380 */ cpu->r[12] = 0x00000000u; /* 02BE4384 */ _t262 = cpu->r[1] + 0x00000020u; /* 02BE4384 */ rbrew_write32(cpu->mem, _t262, cpu->r[12]); /* 02BE4388 */ _t263 = cpu->r[31] + 0x000000C2u; /* 02BE4388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263); /* 02BE438C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4390 */ _t264 = cpu->r[29] + cpu->r[11]; /* 02BE4390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t264); /* 02BE4394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u); /* 02BE4398 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4398 */ _t266 = _t265 & 0x00000001u; /* 02BE4398 */ if (_t266) goto L_02BE4720; else goto L_02BE439C; L_02BE439C: ; // 0x2be439c /* 02BE439C */ cpu->r[24] = cpu->r[31] + 0x000000C4u; /* 02BE43A0 */ _t267 = cpu->r[24] + cpu->r[11]; /* 02BE43A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267); /* 02BE43A4 */ _t268 = cpu->r[3] + 0x00000000u; /* 02BE43A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 02BE43A8 */ _t269 = cpu->r[5] + 0x0000011Cu; /* 02BE43A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269); /* 02BE43AC */ cpu->ctr = cpu->r[0]; /* 02BE43B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE43B4 */ _t270 = cpu->r[31] + 0x00000088u; /* 02BE43B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t270); /* 02BE43B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02BE43BC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE43BC */ _t272 = _t271 & 0x00000001u; /* 02BE43BC */ if (_t272) goto L_02BE4720; else goto L_02BE43C0; L_02BE43C0: ; // 0x2be43c0 /* 02BE43C0 */ _t273 = cpu->r[1] + 0x00000034u; /* 02BE43C0 */ rbrew_write32(cpu->mem, _t273, cpu->r[28]); /* 02BE43C4 */ _t274 = cpu->r[1] + 0x00000030u; /* 02BE43C4 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]); /* 02BE43C8 */ _t275 = cpu->r[31] + 0x000000C2u; /* 02BE43C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t275); /* 02BE43CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE43D0 */ _t276 = cpu->r[8] + cpu->r[24]; /* 02BE43D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02BE43D4 */ _t277 = cpu->r[3] + 0x00000000u; /* 02BE43D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 02BE43D8 */ _t278 = cpu->r[10] + 0x0000011Cu; /* 02BE43D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02BE43DC */ cpu->ctr = cpu->r[11]; /* 02BE43E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE43E4 */ _t279 = cpu->r[1] + 0x00000030u; /* 02BE43E4 */ rbrew_write32(cpu->mem, _t279, cpu->r[3]); /* 02BE43E8 */ _t280 = cpu->r[31] + 0x00000080u; /* 02BE43E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280); /* 02BE43EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 02BE43F0 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE43F0 */ _t282 = _t281 & 0x00000001u; /* 02BE43F0 */ if (_t282) goto L_02BE43F4; else goto L_02BE4424; L_02BE43F4: ; // 0x2be43f4 /* 02BE43F4 */ _t283 = cpu->r[31] + 0x00000084u; /* 02BE43F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02BE43F8 */ _t284 = cpu->r[1] + 0x00000034u; /* 02BE43F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284); /* 02BE43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BE4400 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4400 */ _t286 = _t285 & 0x00000001u; /* 02BE4400 */ if (_t286) goto L_02BE4404; else goto L_02BE4424; L_02BE4404: ; // 0x2be4404 /* 02BE4404 */ _t287 = cpu->r[31] + 0x000000C2u; /* 02BE4404 */ cpu->r[5] = rbrew_read8(cpu->mem, _t287); /* 02BE4408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE440C */ _t288 = cpu->r[24] + cpu->r[11]; /* 02BE440C */ cpu->r[3] = rbrew_read32(cpu->mem, _t288); /* 02BE4410 */ _t289 = cpu->r[3] + 0x00000000u; /* 02BE4410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289); /* 02BE4414 */ _t290 = cpu->r[6] + 0x000000F4u; /* 02BE4414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 02BE4418 */ cpu->ctr = cpu->r[0]; /* 02BE441C */ _t291 = cpu->r[29] + cpu->r[11]; /* 02BE441C */ cpu->r[4] = rbrew_read32(cpu->mem, _t291); /* 02BE4420 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE4424: ; // 0x2be4424 /* 02BE4424 */ _t292 = cpu->r[31] + 0x00000048u; /* 02BE4424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292); /* 02BE4428 */ _t293 = cpu->r[3] + 0x00000018u; /* 02BE4428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293); /* 02BE442C */ _t294 = cpu->r[8] + 0x00000084u; /* 02BE442C */ cpu->r[9] = rbrew_read32(cpu->mem, _t294); /* 02BE4430 */ cpu->ctr = cpu->r[9]; /* 02BE4434 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BE4438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE443C */ _t295 = cpu->r[31] + 0x00000080u; /* 02BE443C */ cpu->r[5] = rbrew_read32(cpu->mem, _t295); /* 02BE4440 */ _t296 = cpu->r[1] + 0x00000008u; /* 02BE4440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t296); /* 02BE4444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02BE4448 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4448 */ _t298 = _t297 & 0x00000001u; /* 02BE4448 */ if (_t298) goto L_02BE444C; else goto L_02BE4F94; L_02BE444C: ; // 0x2be444c /* 02BE444C */ goto L_02BE4730; L_02BE4450: ; // 0x2be4450 /* 02BE4450 */ _t299 = cpu->r[31] + 0x00000090u; /* 02BE4450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 02BE4454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02BE4458 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4458 */ _t301 = _t300 & 0x00000001u; /* 02BE4458 */ if (_t301) goto L_02BE445C; else goto L_02BE4724; L_02BE445C: ; // 0x2be445c /* 02BE445C */ _t302 = cpu->r[1] + 0x0000000Cu; /* 02BE445C */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02BE4460 */ _t303 = cpu->r[31] + 0x00000094u; /* 02BE4460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303); /* 02BE4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE4468 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4468 */ _t305 = _t304 & 0x00000001u; /* 02BE4468 */ if (_t305) goto L_02BE446C; else goto L_02BE4724; L_02BE446C: ; // 0x2be446c /* 02BE446C */ _t306 = cpu->r[31] + 0x00000000u; /* 02BE446C */ cpu->r[0] = rbrew_read8(cpu->mem, _t306); /* 02BE4470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE4474 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4474 */ _t308 = _t307 & 0x00000001u; /* 02BE4474 */ if (_t308) goto L_02BE4478; else goto L_02BE4724; L_02BE4478: ; // 0x2be4478 /* 02BE4478 */ _t309 = cpu->r[31] + 0x000000C2u; /* 02BE4478 */ cpu->r[5] = rbrew_read8(cpu->mem, _t309); /* 02BE447C */ _t310 = cpu->r[1] + 0x0000001Cu; /* 02BE447C */ cpu->r[6] = rbrew_read32(cpu->mem, _t310); /* 02BE4480 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4484 */ _t311 = cpu->r[4] + cpu->r[29]; /* 02BE4484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t311); /* 02BE4488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02BE448C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE448C */ _t313 = _t312 & 0x00000001u; /* 02BE448C */ if (_t313) goto L_02BE4490; else goto L_02BE4724; L_02BE4490: ; // 0x2be4490 /* 02BE4490 */ cpu->r[8] = 0x00000002u; /* 02BE4494 */ cpu->r[3] = cpu->r[31]; /* 02BE4498 */ _t314 = cpu->r[31] + 0x0000007Cu; /* 02BE4498 */ rbrew_write32(cpu->mem, _t314, cpu->r[8]); /* 02BE449C */ Gambit_fn_02BD5D58(cpu); /* 02BE44A0 */ _t315 = cpu->r[1] + 0x00000008u; /* 02BE44A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t315); /* 02BE44A4 */ _t316 = cpu->r[31] + 0x00000080u; /* 02BE44A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316); /* 02BE44A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02BE44AC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE44AC */ _t318 = _t317 & 0x00000001u; /* 02BE44AC */ if (_t318) goto L_02BE44B0; else goto L_02BE4F94; L_02BE44B0: ; // 0x2be44b0 /* 02BE44B0 */ goto L_02BE4730; L_02BE44B4: ; // 0x2be44b4 /* 02BE44B4 */ cpu->r[3] = cpu->r[31]; /* 02BE44B8 */ Gambit_fn_02BD6A84(cpu); /* 02BE44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE44C0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE44C0 */ _t320 = _t319 & 0x00000001u; /* 02BE44C0 */ if (_t320) goto L_02BE4524; else goto L_02BE44C4; L_02BE44C4: ; // 0x2be44c4 /* 02BE44C4 */ _t321 = cpu->r[29] + 0x00000004u; /* 02BE44C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321); /* 02BE44C8 */ cpu->r[3] = cpu->r[31]; /* 02BE44CC */ Gambit_fn_02BD6F28(cpu); /* 02BE44D0 */ _t322 = cpu->r[29] + 0x00000004u; /* 02BE44D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322); /* 02BE44D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE44D8 */ cpu->r[3] = cpu->r[30]; /* 02BE44DC */ Gambit_fn_02BED7FC(cpu); /* 02BE44E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE44E4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE44E4 */ _t324 = _t323 & 0x00000001u; /* 02BE44E4 */ if (_t324) goto L_02BE44E8; else goto L_02BE4508; L_02BE44E8: ; // 0x2be44e8 /* 02BE44E8 */ _t325 = cpu->r[31] + 0x00000088u; /* 02BE44E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325); /* 02BE44EC */ _t326 = cpu->r[1] + 0x00000008u; /* 02BE44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t326); /* 02BE44F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02BE44F4 */ _t327 = cpu->r[31] + 0x0000008Cu; /* 02BE44F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t327); /* 02BE44F8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE44F8 */ _t329 = _t328 & 0x00000001u; /* 02BE44F8 */ if (_t329) goto L_02BE44FC; else goto L_02BE4508; L_02BE44FC: ; // 0x2be44fc /* 02BE44FC */ _t330 = cpu->r[1] + 0x0000000Cu; /* 02BE44FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t330); /* 02BE4500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02BE4504 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4504 */ _t332 = _t331 & 0x00000001u; /* 02BE4504 */ if (_t332) goto L_02BE451C; else goto L_02BE4508; L_02BE4508: ; // 0x2be4508 /* 02BE4508 */ _t333 = cpu->r[26] + 0xFFFFB770u; /* 02BE4508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333); /* 02BE450C */ _t334 = cpu->r[29] + 0x00000004u; /* 02BE450C */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 02BE4510 */ _t335 = cpu->r[12] + 0x00000058u; /* 02BE4510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335); /* 02BE4514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BE4518 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4518 */ _t337 = _t336 & 0x00000001u; /* 02BE4518 */ if (_t337) goto L_02BE451C; else goto L_02BE4528; L_02BE451C: ; // 0x2be451c /* 02BE451C */ cpu->r[6] = 0x00000001u; /* 02BE4520 */ _t338 = cpu->r[31] + 0x000000BDu; /* 02BE4520 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[6]); L_02BE4524: ; // 0x2be4524 /* 02BE4524 */ _t339 = cpu->r[29] + 0x00000004u; /* 02BE4524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339); L_02BE4528: ; // 0x2be4528 /* 02BE4528 */ cpu->r[9] = 0x10200000u; /* 02BE452C */ _t340 = cpu->r[23] + 0x00000000u; /* 02BE452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t340); /* 02BE4530 */ _t341 = cpu->r[9] + 0x000028F8u; /* 02BE4530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341); /* 02BE4530 */ cpu->r[9] = _t341; /* 02BE4534 */ _t342 = cpu->r[9] + 0x00000004u; /* 02BE4534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t342); /* 02BE4538 */ _t343 = cpu->r[1] + 0x00000008u; /* 02BE4538 */ rbrew_write32(cpu->mem, _t343, cpu->r[7]); /* 02BE453C */ cpu->r[9] = 0x000000FDu; /* 02BE4540 */ _t344 = cpu->r[1] + 0x0000000Cu; /* 02BE4540 */ rbrew_write32(cpu->mem, _t344, cpu->r[8]); /* 02BE4544 */ _t345 = cpu->r[1] + 0x00000010u; /* 02BE4544 */ rbrew_write32(cpu->mem, _t345, cpu->r[9]); /* 02BE4548 */ Gambit_fn_02BEE770(cpu); /* 02BE454C */ cpu->r[22] = cpu->r[3]; /* 02BE454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BE4550 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4550 */ _t347 = _t346 & 0x00000001u; /* 02BE4550 */ if (_t347) goto L_02BE4574; else goto L_02BE4554; L_02BE4554: ; // 0x2be4554 /* 02BE4554 */ _t348 = cpu->r[24] + 0xFFFFB790u; /* 02BE4554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348); /* 02BE4558 */ cpu->r[4] = cpu->r[22]; /* 02BE455C */ Gambit_fn_02BECE14(cpu); /* 02BE4560 */ cpu->r[5] = cpu->r[3]; /* 02BE4560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BE4564 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4564 */ _t350 = _t349 & 0x00000001u; /* 02BE4564 */ if (_t350) goto L_02BE4574; else goto L_02BE4568; L_02BE4568: ; // 0x2be4568 /* 02BE4568 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE456C */ cpu->r[3] = cpu->r[30]; /* 02BE4570 */ Gambit_fn_02C016D8(cpu); L_02BE4574: ; // 0x2be4574 /* 02BE4574 */ _t351 = cpu->r[1] + 0x00000010u; /* 02BE4574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351); /* 02BE4578 */ _t352 = cpu->r[29] + 0x00000004u; /* 02BE4578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352); /* 02BE457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02BE4580 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4580 */ _t354 = _t353 & 0x00000001u; /* 02BE4580 */ if (_t354) goto L_02BE45A4; else goto L_02BE4584; L_02BE4584: ; // 0x2be4584 /* 02BE4584 */ cpu->r[5] = cpu->r[4]; /* 02BE4588 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE458C */ cpu->r[3] = cpu->r[30]; /* 02BE4590 */ Gambit_fn_02BED7FC(cpu); /* 02BE4594 */ _t355 = cpu->r[1] + 0x00000010u; /* 02BE4594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t355); /* 02BE4598 */ _t356 = cpu->r[29] + 0x00000004u; /* 02BE4598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356); /* 02BE459C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02BE45A0 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE45A0 */ _t358 = _t357 & 0x00000001u; /* 02BE45A0 */ if (_t358) goto L_02BE45A4; else goto L_02BE4F94; L_02BE45A4: ; // 0x2be45a4 /* 02BE45A4 */ _t359 = cpu->r[1] + 0x0000000Cu; /* 02BE45A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t359); /* 02BE45A8 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02BE45AC */ _t360 = cpu->r[1] + 0x00000008u; /* 02BE45AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t360); /* 02BE45B0 */ _t361 = cpu->r[1] + 0x00000014u; /* 02BE45B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t361); /* 02BE45B4 */ cpu->r[3] = cpu->r[31]; /* 02BE45B8 */ _t362 = cpu->r[1] + 0x0000009Cu; /* 02BE45B8 */ rbrew_write32(cpu->mem, _t362, cpu->r[8]); /* 02BE45BC */ cpu->r[7] = 0x00000000u; /* 02BE45C0 */ _t363 = cpu->r[1] + 0x00000098u; /* 02BE45C0 */ rbrew_write32(cpu->mem, _t363, cpu->r[0]); /* 02BE45C4 */ Gambit_fn_02BD30C8(cpu); /* 02BE45C8 */ _t364 = cpu->r[31] + 0x00000088u; /* 02BE45C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364); /* 02BE45CC */ _t365 = cpu->r[1] + 0x00000008u; /* 02BE45CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t365); /* 02BE45D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02BE45D4 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE45D4 */ _t367 = _t366 & 0x00000001u; /* 02BE45D4 */ if (_t367) goto L_02BE45D8; else goto L_02BE45E8; L_02BE45D8: ; // 0x2be45d8 /* 02BE45D8 */ _t368 = cpu->r[1] + 0x0000000Cu; /* 02BE45D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t368); /* 02BE45DC */ _t369 = cpu->r[31] + 0x0000008Cu; /* 02BE45DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t369); /* 02BE45E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BE45E4 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE45E4 */ _t371 = _t370 & 0x00000001u; /* 02BE45E4 */ if (_t371) goto L_02BE4604; else goto L_02BE45E8; L_02BE45E8: ; // 0x2be45e8 /* 02BE45E8 */ _t372 = cpu->r[31] + 0x00000090u; /* 02BE45E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372); /* 02BE45EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02BE45F0 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE45F0 */ _t374 = _t373 & 0x00000001u; /* 02BE45F0 */ if (_t374) goto L_02BE45F4; else goto L_02BE4724; L_02BE45F4: ; // 0x2be45f4 /* 02BE45F4 */ _t375 = cpu->r[1] + 0x0000000Cu; /* 02BE45F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 02BE45F8 */ _t376 = cpu->r[31] + 0x00000094u; /* 02BE45F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376); /* 02BE45FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BE4600 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4600 */ _t378 = _t377 & 0x00000001u; /* 02BE4600 */ if (_t378) goto L_02BE4604; else goto L_02BE4724; L_02BE4604: ; // 0x2be4604 /* 02BE4604 */ _t379 = cpu->r[31] + 0x00000000u; /* 02BE4604 */ cpu->r[5] = rbrew_read8(cpu->mem, _t379); /* 02BE4608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BE460C */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE460C */ _t381 = _t380 & 0x00000001u; /* 02BE460C */ if (_t381) goto L_02BE4718; else goto L_02BE4610; L_02BE4610: ; // 0x2be4610 /* 02BE4610 */ _t382 = cpu->r[31] + 0x0000007Cu; /* 02BE4610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t382); /* 02BE4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BE4618 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4618 */ _t384 = _t383 & 0x00000001u; /* 02BE4618 */ if (_t384) goto L_02BE461C; else goto L_02BE4724; L_02BE461C: ; // 0x2be461c /* 02BE461C */ _t385 = cpu->r[26] + 0xFFFFB770u; /* 02BE461C */ cpu->r[7] = rbrew_read32(cpu->mem, _t385); /* 02BE4620 */ _t386 = cpu->r[7] + 0x00000018u; /* 02BE4620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t386); /* 02BE4624 */ _t387 = cpu->r[7] + 0x0000004Cu; /* 02BE4624 */ cpu->r[8] = rbrew_read8(cpu->mem, _t387); /* 02BE4628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE462C */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE462C */ _t389 = _t388 & 0x00000001u; /* 02BE462C */ if (_t389) goto L_02BE4630; else goto L_02BE4724; L_02BE4630: ; // 0x2be4630 /* 02BE4630 */ _t390 = cpu->r[31] + 0x00000068u; /* 02BE4630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t390); /* 02BE4634 */ cpu->r[4] = cpu->r[31] + 0x00000090u; /* 02BE4638 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02BE463C */ Gambit_fn_02BDBF7C(cpu); /* 02BE4640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4644 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4644 */ _t392 = _t391 & 0x00000001u; /* 02BE4644 */ if (_t392) goto L_02BE4648; else goto L_02BE464C; L_02BE4648: ; // 0x2be4648 /* 02BE4648 */ _t393 = cpu->r[1] + 0x00000024u; /* 02BE4648 */ rbrew_write32(cpu->mem, _t393, cpu->r[28]); L_02BE464C: ; // 0x2be464c /* 02BE464C */ _t394 = cpu->r[31] + 0x000000C2u; /* 02BE464C */ cpu->r[9] = rbrew_read8(cpu->mem, _t394); /* 02BE4650 */ _t395 = cpu->r[31] + 0x00000090u; /* 02BE4650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t395); /* 02BE4654 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4658 */ _t396 = cpu->r[1] + 0x00000008u; /* 02BE4658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t396); /* 02BE465C */ cpu->r[10] = cpu->r[31] + cpu->r[11]; /* 02BE4660 */ _t397 = cpu->r[10] + 0x000000D0u; /* 02BE4660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397); /* 02BE4664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BE4668 */ _t398 = cpu->r[31] + 0x00000088u; /* 02BE4668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t398); /* 02BE466C */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE466C */ _t400 = _t399 & 0x00000001u; /* 02BE466C */ if (_t400) goto L_02BE4670; else goto L_02BE4680; L_02BE4670: ; // 0x2be4670 /* 02BE4670 */ _t401 = cpu->r[1] + 0x0000000Cu; /* 02BE4670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t401); /* 02BE4674 */ _t402 = cpu->r[31] + 0x00000094u; /* 02BE4674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t402); /* 02BE4678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BE467C */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE467C */ _t404 = _t403 & 0x00000001u; /* 02BE467C */ if (_t404) goto L_02BE4724; else goto L_02BE4680; L_02BE4680: ; // 0x2be4680 /* 02BE4680 */ _t405 = cpu->r[1] + 0x00000024u; /* 02BE4680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 02BE4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE4688 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4688 */ _t407 = _t406 & 0x00000001u; /* 02BE4688 */ if (_t407) goto L_02BE4724; else goto L_02BE468C; L_02BE468C: ; // 0x2be468c /* 02BE468C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BE4690 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4690 */ _t409 = _t408 & 0x00000001u; /* 02BE4690 */ if (_t409) goto L_02BE4724; else goto L_02BE4694; L_02BE4694: ; // 0x2be4694 /* 02BE4694 */ _t410 = cpu->r[26] + 0xFFFFB770u; /* 02BE4694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410); /* 02BE4698 */ _t411 = cpu->r[5] + 0x0000001Cu; /* 02BE4698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t411); /* 02BE469C */ _t412 = cpu->r[5] + 0x0000006Eu; /* 02BE469C */ cpu->r[6] = rbrew_read8(cpu->mem, _t412); /* 02BE46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BE46A4 */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE46A4 */ _t414 = _t413 & 0x00000001u; /* 02BE46A4 */ if (_t414) goto L_02BE46C0; else goto L_02BE46A8; L_02BE46A8: ; // 0x2be46a8 /* 02BE46A8 */ _t415 = cpu->r[5] + 0x0000006Eu; /* 02BE46A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t415); /* 02BE46AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BE46B0 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE46B0 */ _t417 = _t416 & 0x00000001u; /* 02BE46B0 */ if (_t417) goto L_02BE4724; else goto L_02BE46B4; L_02BE46B4: ; // 0x2be46b4 /* 02BE46B4 */ _t418 = cpu->r[5] + 0x000000A0u; /* 02BE46B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t418); /* 02BE46B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE46BC */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE46BC */ _t420 = _t419 & 0x00000001u; /* 02BE46BC */ if (_t420) goto L_02BE4724; else goto L_02BE46C0; L_02BE46C0: ; // 0x2be46c0 /* 02BE46C0 */ cpu->r[9] = cpu->r[31] + cpu->r[11]; /* 02BE46C4 */ _t421 = cpu->r[9] + 0x000000C4u; /* 02BE46C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t421); /* 02BE46C8 */ _t422 = cpu->r[3] + 0x00000000u; /* 02BE46C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422); /* 02BE46CC */ _t423 = cpu->r[10] + 0x0000011Cu; /* 02BE46CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t423); /* 02BE46D0 */ cpu->ctr = cpu->r[11]; /* 02BE46D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE46D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE46DC */ _t424 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE46DC */ _t425 = _t424 & 0x00000001u; /* 02BE46DC */ if (_t425) goto L_02BE4720; else goto L_02BE46E0; L_02BE46E0: ; // 0x2be46e0 /* 02BE46E0 */ _t426 = cpu->r[31] + 0x0000008Cu; /* 02BE46E0 */ rbrew_write32(cpu->mem, _t426, cpu->r[28]); /* 02BE46E4 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 02BE46E8 */ _t427 = cpu->r[31] + 0x00000088u; /* 02BE46E8 */ rbrew_write32(cpu->mem, _t427, cpu->r[3]); /* 02BE46EC */ _t428 = cpu->r[1] + 0x000000A0u; /* 02BE46EC */ rbrew_write32(cpu->mem, _t428, cpu->r[3]); /* 02BE46F0 */ _t429 = cpu->r[31] + 0x0000008Cu; /* 02BE46F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429); /* 02BE46F4 */ cpu->r[3] = cpu->r[31]; /* 02BE46F8 */ cpu->r[4] = 0x00000002u; /* 02BE46FC */ _t430 = cpu->r[1] + 0x000000A4u; /* 02BE46FC */ rbrew_write32(cpu->mem, _t430, cpu->r[0]); /* 02BE4700 */ Gambit_fn_02BD5C84(cpu); /* 02BE4704 */ _t431 = cpu->r[31] + 0x00000080u; /* 02BE4704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431); /* 02BE4708 */ _t432 = cpu->r[1] + 0x00000008u; /* 02BE4708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t432); /* 02BE470C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02BE4710 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4710 */ _t434 = _t433 & 0x00000001u; /* 02BE4710 */ if (_t434) goto L_02BE4714; else goto L_02BE4F94; L_02BE4714: ; // 0x2be4714 /* 02BE4714 */ goto L_02BE4730; L_02BE4718: ; // 0x2be4718 /* 02BE4718 */ cpu->r[4] = 0x00000002u; /* 02BE471C */ _t435 = cpu->r[31] + 0x0000007Cu; /* 02BE471C */ rbrew_write32(cpu->mem, _t435, cpu->r[4]); L_02BE4720: ; // 0x2be4720 /* 02BE4720 */ _t436 = cpu->r[1] + 0x00000008u; /* 02BE4720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t436); L_02BE4724: ; // 0x2be4724 /* 02BE4724 */ _t437 = cpu->r[31] + 0x00000080u; /* 02BE4724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t437); /* 02BE4728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02BE472C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE472C */ _t439 = _t438 & 0x00000001u; /* 02BE472C */ if (_t439) goto L_02BE4730; else goto L_02BE4F94; L_02BE4730: ; // 0x2be4730 /* 02BE4730 */ _t440 = cpu->r[1] + 0x0000000Cu; /* 02BE4730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t440); /* 02BE4734 */ _t441 = cpu->r[31] + 0x00000084u; /* 02BE4734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t441); /* 02BE4738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02BE473C */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE473C */ _t443 = _t442 & 0x00000001u; /* 02BE473C */ if (_t443) goto L_02BE4740; else goto L_02BE4F94; L_02BE4740: ; // 0x2be4740 /* 02BE4740 */ cpu->r[0] = 0x00000002u; /* 02BE4744 */ cpu->r[3] = cpu->r[31]; /* 02BE4748 */ _t444 = cpu->r[31] + 0x0000007Cu; /* 02BE4748 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]); /* 02BE474C */ Gambit_fn_02BD5D58(cpu); /* 02BE4750 */ cpu->r[5] = 0x00000000u; /* 02BE4754 */ cpu->r[6] = 0x40000000u; /* 02BE4758 */ cpu->r[3] = cpu->r[30]; /* 02BE475C */ Gambit_fn_02C01754(cpu); /* 02BE4760 */ _t445 = cpu->r[31] + 0x00000068u; /* 02BE4760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t445); /* 02BE4764 */ cpu->r[6] = 0x40000000u; /* 02BE4768 */ cpu->r[5] = 0x00000000u; /* 02BE476C */ Gambit_fn_02BDC204(cpu); /* 02BE4770 */ /* nop */ /* 02BE4774 */ _t446 = cpu->r[1] + 0x0000014Cu; /* 02BE4774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446); /* 02BE4778 */ cpu->lr = cpu->r[0]; /* 02BE477C */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4780 */ return; L_02BE4784: ; // 0x2be4784 /* 02BE4784 */ _t447 = cpu->r[31] + 0x0000001Cu; /* 02BE4784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t447); /* 02BE4788 */ Gambit_fn_02B6D89C(cpu); /* 02BE478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4790 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4790 */ _t449 = _t448 & 0x00000001u; /* 02BE4790 */ if (_t449) goto L_02BE4794; else goto L_02BE4F94; L_02BE4794: ; // 0x2be4794 /* 02BE4794 */ _t450 = cpu->r[31] + 0x0000007Cu; /* 02BE4794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450); /* 02BE4798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02BE479C */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE479C */ _t452 = _t451 & 0x00000001u; /* 02BE479C */ if (_t452) goto L_02BE4F94; else goto L_02BE47A0; L_02BE47A0: ; // 0x2be47a0 /* 02BE47A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02BE47A4 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE47A4 */ _t454 = _t453 & 0x00000001u; /* 02BE47A4 */ if (_t454) goto L_02BE4F94; else goto L_02BE47A8; L_02BE47A8: ; // 0x2be47a8 /* 02BE47A8 */ cpu->r[3] = cpu->r[31]; /* 02BE47AC */ Gambit_fn_02BD3018(cpu); /* 02BE47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE47B4 */ _t455 = cpu->r[29] + 0x00000004u; /* 02BE47B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t455); /* 02BE47B8 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE47B8 */ _t457 = _t456 & 0x00000001u; /* 02BE47B8 */ if (_t457) goto L_02BE489C; else goto L_02BE47BC; L_02BE47BC: ; // 0x2be47bc /* 02BE47BC */ cpu->r[5] = cpu->r[4]; /* 02BE47C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE47C4 */ cpu->r[3] = cpu->r[30]; /* 02BE47C8 */ Gambit_fn_02BED7FC(cpu); /* 02BE47CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE47D0 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE47D0 */ _t459 = _t458 & 0x00000001u; /* 02BE47D0 */ if (_t459) goto L_02BE47D4; else goto L_02BE4F94; L_02BE47D4: ; // 0x2be47d4 /* 02BE47D4 */ _t460 = cpu->r[31] + 0x00000048u; /* 02BE47D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t460); /* 02BE47D8 */ _t461 = cpu->r[29] + 0x00000058u; /* 02BE47D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t461); /* 02BE47DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE47E0 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE47E0 */ _t463 = _t462 & 0x00000001u; /* 02BE47E0 */ if (_t463) goto L_02BE4F94; else goto L_02BE47E4; L_02BE47E4: ; // 0x2be47e4 /* 02BE47E4 */ _t464 = cpu->r[29] + 0x00000018u; /* 02BE47E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t464); /* 02BE47E8 */ _t465 = cpu->r[12] + 0x00000084u; /* 02BE47E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t465); /* 02BE47EC */ cpu->ctr = cpu->r[0]; /* 02BE47F0 */ cpu->r[3] = cpu->r[29]; /* 02BE47F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE47F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE47FC */ _t466 = cpu->r[31] + 0x00000080u; /* 02BE47FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t466); /* 02BE4800 */ _t467 = cpu->r[1] + 0x00000008u; /* 02BE4800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t467); /* 02BE4804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 02BE4808 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4808 */ _t469 = _t468 & 0x00000001u; /* 02BE4808 */ if (_t469) goto L_02BE480C; else goto L_02BE4F94; L_02BE480C: ; // 0x2be480c /* 02BE480C */ _t470 = cpu->r[31] + 0x00000084u; /* 02BE480C */ cpu->r[10] = rbrew_read32(cpu->mem, _t470); /* 02BE4810 */ _t471 = cpu->r[1] + 0x0000000Cu; /* 02BE4810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t471); /* 02BE4814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BE4818 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4818 */ _t473 = _t472 & 0x00000001u; /* 02BE4818 */ if (_t473) goto L_02BE481C; else goto L_02BE4F94; L_02BE481C: ; // 0x2be481c /* 02BE481C */ _t474 = cpu->r[31] + 0x000000C2u; /* 02BE481C */ cpu->r[0] = rbrew_read8(cpu->mem, _t474); /* 02BE4820 */ cpu->r[24] = cpu->r[31] + 0x000000C4u; /* 02BE4824 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4828 */ _t475 = cpu->r[12] + cpu->r[24]; /* 02BE4828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t475); /* 02BE482C */ _t476 = cpu->r[3] + 0x00000000u; /* 02BE482C */ cpu->r[4] = rbrew_read32(cpu->mem, _t476); /* 02BE4830 */ _t477 = cpu->r[4] + 0x00000114u; /* 02BE4830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t477); /* 02BE4834 */ cpu->ctr = cpu->r[5]; /* 02BE4838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4840 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4840 */ _t479 = _t478 & 0x00000001u; /* 02BE4840 */ if (_t479) goto L_02BE4844; else goto L_02BE4F94; L_02BE4844: ; // 0x2be4844 /* 02BE4844 */ _t480 = cpu->r[31] + 0x000000C2u; /* 02BE4844 */ cpu->r[6] = rbrew_read8(cpu->mem, _t480); /* 02BE4848 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE484C */ _t481 = cpu->r[24] + cpu->r[11]; /* 02BE484C */ cpu->r[3] = rbrew_read32(cpu->mem, _t481); /* 02BE4850 */ _t482 = cpu->r[3] + 0x00000000u; /* 02BE4850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t482); /* 02BE4854 */ _t483 = cpu->r[7] + 0x000000F4u; /* 02BE4854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t483); /* 02BE4858 */ cpu->r[8] = cpu->r[31] + cpu->r[11]; /* 02BE485C */ cpu->ctr = cpu->r[9]; /* 02BE4860 */ _t484 = cpu->r[8] + 0x000000D0u; /* 02BE4860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t484); /* 02BE4864 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4868 */ cpu->r[5] = 0x00000000u; /* 02BE486C */ cpu->r[6] = 0x40000000u; /* 02BE4870 */ cpu->r[3] = cpu->r[30]; /* 02BE4874 */ Gambit_fn_02C01754(cpu); /* 02BE4878 */ _t485 = cpu->r[31] + 0x00000068u; /* 02BE4878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t485); /* 02BE487C */ cpu->r[6] = 0x40000000u; /* 02BE4880 */ cpu->r[5] = 0x00000000u; /* 02BE4884 */ Gambit_fn_02BDC204(cpu); /* 02BE4888 */ /* nop */ /* 02BE488C */ _t486 = cpu->r[1] + 0x0000014Cu; /* 02BE488C */ cpu->r[0] = rbrew_read32(cpu->mem, _t486); /* 02BE4890 */ cpu->lr = cpu->r[0]; /* 02BE4894 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4898 */ return; L_02BE489C: ; // 0x2be489c /* 02BE489C */ _t487 = cpu->r[23] + 0x00000000u; /* 02BE489C */ cpu->r[3] = rbrew_read32(cpu->mem, _t487); /* 02BE48A0 */ Gambit_fn_02BEE770(cpu); /* 02BE48A4 */ cpu->r[22] = cpu->r[3]; /* 02BE48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BE48A8 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE48A8 */ _t489 = _t488 & 0x00000001u; /* 02BE48A8 */ if (_t489) goto L_02BE4F94; else goto L_02BE48AC; L_02BE48AC: ; // 0x2be48ac /* 02BE48AC */ _t490 = cpu->r[24] + 0xFFFFB790u; /* 02BE48AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t490); /* 02BE48B0 */ cpu->r[4] = cpu->r[22]; /* 02BE48B4 */ Gambit_fn_02BECE14(cpu); /* 02BE48B8 */ cpu->r[5] = cpu->r[3]; /* 02BE48B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BE48BC */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE48BC */ _t492 = _t491 & 0x00000001u; /* 02BE48BC */ if (_t492) goto L_02BE4F94; else goto L_02BE48C0; L_02BE48C0: ; // 0x2be48c0 /* 02BE48C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE48C4 */ cpu->r[3] = cpu->r[30]; /* 02BE48C8 */ Gambit_fn_02C016D8(cpu); /* 02BE48CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE48CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE48D0 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE48D0 */ _t494 = _t493 & 0x00000001u; /* 02BE48D0 */ if (_t494) goto L_02BE48D4; else goto L_02BE4F94; L_02BE48D4: ; // 0x2be48d4 /* 02BE48D4 */ _t495 = cpu->r[31] + 0x00000078u; /* 02BE48D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t495); /* 02BE48D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02BE48DC */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE48DC */ _t497 = _t496 & 0x00000001u; /* 02BE48DC */ if (_t497) goto L_02BE48E0; else goto L_02BE4934; L_02BE48E0: ; // 0x2be48e0 /* 02BE48E0 */ _t498 = cpu->r[1] + 0x00000008u; /* 02BE48E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t498); /* 02BE48E4 */ _t499 = cpu->r[31] + 0x00000080u; /* 02BE48E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t499); /* 02BE48E8 */ _t500 = cpu->r[31] + 0x00000088u; /* 02BE48E8 */ rbrew_write32(cpu->mem, _t500, cpu->r[11]); /* 02BE48EC */ _t501 = cpu->r[1] + 0x0000000Cu; /* 02BE48EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t501); /* 02BE48F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02BE48F4 */ _t502 = cpu->r[31] + 0x0000008Cu; /* 02BE48F4 */ rbrew_write32(cpu->mem, _t502, cpu->r[8]); /* 02BE48F8 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE48F8 */ _t504 = _t503 & 0x00000001u; /* 02BE48F8 */ if (_t504) goto L_02BE48FC; else goto L_02BE4C2C; L_02BE48FC: ; // 0x2be48fc /* 02BE48FC */ _t505 = cpu->r[31] + 0x00000084u; /* 02BE48FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t505); /* 02BE4900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BE4904 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4904 */ _t507 = _t506 & 0x00000001u; /* 02BE4904 */ if (_t507) goto L_02BE4908; else goto L_02BE4C2C; L_02BE4908: ; // 0x2be4908 /* 02BE4908 */ _t508 = cpu->r[31] + 0x000000C2u; /* 02BE4908 */ cpu->r[5] = rbrew_read8(cpu->mem, _t508); /* 02BE490C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4910 */ cpu->r[6] = cpu->r[31] + cpu->r[4]; /* 02BE4914 */ _t509 = cpu->r[6] + 0x000000C4u; /* 02BE4914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t509); /* 02BE4918 */ _t510 = cpu->r[3] + 0x00000000u; /* 02BE4918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t510); /* 02BE491C */ _t511 = cpu->r[7] + 0x00000114u; /* 02BE491C */ cpu->r[8] = rbrew_read32(cpu->mem, _t511); /* 02BE4920 */ cpu->ctr = cpu->r[8]; /* 02BE4924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE492C */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE492C */ _t513 = _t512 & 0x00000001u; /* 02BE492C */ if (_t513) goto L_02BE4F94; else goto L_02BE4930; L_02BE4930: ; // 0x2be4930 /* 02BE4930 */ goto L_02BE4C2C; L_02BE4934: ; // 0x2be4934 /* 02BE4934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u); /* 02BE4938 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4938 */ _t515 = _t514 & 0x00000001u; /* 02BE4938 */ if (_t515) goto L_02BE493C; else goto L_02BE4C80; L_02BE493C: ; // 0x2be493c /* 02BE493C */ _t516 = cpu->r[1] + 0x00000008u; /* 02BE493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t516); /* 02BE4940 */ _t517 = cpu->r[31] + 0x00000068u; /* 02BE4940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t517); /* 02BE4944 */ cpu->r[23] = 0x00000000u; /* 02BE4948 */ _t518 = cpu->r[31] + 0x00000090u; /* 02BE4948 */ rbrew_write32(cpu->mem, _t518, cpu->r[9]); /* 02BE494C */ _t519 = cpu->r[1] + 0x0000000Cu; /* 02BE494C */ cpu->r[0] = rbrew_read32(cpu->mem, _t519); /* 02BE4950 */ cpu->r[28] = cpu->r[23]; /* 02BE4954 */ cpu->r[4] = cpu->r[31] + 0x00000090u; /* 02BE4958 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02BE495C */ _t520 = cpu->r[31] + 0x00000094u; /* 02BE495C */ rbrew_write32(cpu->mem, _t520, cpu->r[0]); /* 02BE4960 */ Gambit_fn_02BDBF7C(cpu); /* 02BE4964 */ _t521 = cpu->r[31] + 0x00000080u; /* 02BE4964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t521); /* 02BE4968 */ _t522 = cpu->r[31] + 0x00000090u; /* 02BE4968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t522); /* 02BE496C */ _t523 = cpu->r[1] + 0x0000004Cu; /* 02BE496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t523); /* 02BE4970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02BE4974 */ _t524 = cpu->r[31] + 0x00000108u; /* 02BE4974 */ rbrew_write32(cpu->mem, _t524, cpu->r[0]); /* 02BE4978 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4978 */ _t526 = _t525 & 0x00000001u; /* 02BE4978 */ if (_t526) goto L_02BE497C; else goto L_02BE4A08; L_02BE497C: ; // 0x2be497c /* 02BE497C */ _t527 = cpu->r[31] + 0x00000094u; /* 02BE497C */ cpu->r[12] = rbrew_read32(cpu->mem, _t527); /* 02BE4980 */ _t528 = cpu->r[31] + 0x00000084u; /* 02BE4980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t528); /* 02BE4984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02BE4988 */ _t529 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4988 */ _t530 = _t529 & 0x00000001u; /* 02BE4988 */ if (_t530) goto L_02BE498C; else goto L_02BE4A08; L_02BE498C: ; // 0x2be498c /* 02BE498C */ _t531 = cpu->r[31] + 0x000000C2u; /* 02BE498C */ cpu->r[5] = rbrew_read8(cpu->mem, _t531); /* 02BE4990 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02BE4994 */ cpu->r[24] = cpu->r[31] + 0x000000C4u; /* 02BE4998 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BE499C */ _t532 = cpu->r[7] + cpu->r[24]; /* 02BE499C */ cpu->r[3] = rbrew_read32(cpu->mem, _t532); /* 02BE49A0 */ _t533 = cpu->r[3] + 0x00000000u; /* 02BE49A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t533); /* 02BE49A4 */ _t534 = cpu->r[8] + 0x0000011Cu; /* 02BE49A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t534); /* 02BE49A8 */ cpu->ctr = cpu->r[9]; /* 02BE49AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE49B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE49B4 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE49B4 */ _t536 = _t535 & 0x00000001u; /* 02BE49B4 */ if (_t536) goto L_02BE49B8; else goto L_02BE49E0; L_02BE49B8: ; // 0x2be49b8 /* 02BE49B8 */ _t537 = cpu->r[31] + 0x000000C2u; /* 02BE49B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t537); /* 02BE49BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE49C0 */ _t538 = cpu->r[10] + cpu->r[24]; /* 02BE49C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t538); /* 02BE49C4 */ _t539 = cpu->r[3] + 0x00000000u; /* 02BE49C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t539); /* 02BE49C8 */ _t540 = cpu->r[12] + 0x0000011Cu; /* 02BE49C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t540); /* 02BE49CC */ cpu->ctr = cpu->r[0]; /* 02BE49D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE49D4 */ _t541 = cpu->r[31] + 0x00000090u; /* 02BE49D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t541); /* 02BE49D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02BE49DC */ _t542 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE49DC */ _t543 = _t542 & 0x00000001u; /* 02BE49DC */ if (_t543) goto L_02BE4A04; else goto L_02BE49E0; L_02BE49E0: ; // 0x2be49e0 /* 02BE49E0 */ _t544 = cpu->r[31] + 0x00000108u; /* 02BE49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t544); /* 02BE49E4 */ _t545 = cpu->r[31] + 0x000000C2u; /* 02BE49E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t545); /* 02BE49E8 */ cpu->r[29] = cpu->r[31] + 0x000000D0u; /* 02BE49EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE49F0 */ _t546 = cpu->r[5] + cpu->r[29]; /* 02BE49F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t546); /* 02BE49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02BE49F8 */ _t547 = cpu->r[31] + 0x00000088u; /* 02BE49F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t547); /* 02BE49FC */ _t548 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE49FC */ _t549 = _t548 & 0x00000001u; /* 02BE49FC */ if (_t549) goto L_02BE4A00; else goto L_02BE4B48; L_02BE4A00: ; // 0x2be4a00 /* 02BE4A00 */ goto L_02BE4A28; L_02BE4A04: ; // 0x2be4a04 /* 02BE4A04 */ _t550 = cpu->r[31] + 0x00000108u; /* 02BE4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t550); L_02BE4A08: ; // 0x2be4a08 /* 02BE4A08 */ _t551 = cpu->r[31] + 0x000000C2u; /* 02BE4A08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t551); /* 02BE4A0C */ cpu->r[29] = cpu->r[31] + 0x000000D0u; /* 02BE4A10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4A14 */ _t552 = cpu->r[5] + cpu->r[29]; /* 02BE4A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t552); /* 02BE4A18 */ cpu->r[23] = 0x00000001u; /* 02BE4A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02BE4A20 */ _t553 = cpu->r[31] + 0x00000088u; /* 02BE4A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t553); /* 02BE4A24 */ _t554 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A24 */ _t555 = _t554 & 0x00000001u; /* 02BE4A24 */ if (_t555) goto L_02BE4A28; else goto L_02BE4B48; L_02BE4A28: ; // 0x2be4a28 /* 02BE4A28 */ _t556 = cpu->r[1] + 0x00000008u; /* 02BE4A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556); /* 02BE4A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02BE4A30 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A30 */ _t558 = _t557 & 0x00000001u; /* 02BE4A30 */ if (_t558) goto L_02BE4A34; else goto L_02BE4A44; L_02BE4A34: ; // 0x2be4a34 /* 02BE4A34 */ _t559 = cpu->r[31] + 0x0000008Cu; /* 02BE4A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t559); /* 02BE4A38 */ _t560 = cpu->r[1] + 0x0000000Cu; /* 02BE4A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t560); /* 02BE4A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02BE4A40 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A40 */ _t562 = _t561 & 0x00000001u; /* 02BE4A40 */ if (_t562) goto L_02BE4BFC; else goto L_02BE4A44; L_02BE4A44: ; // 0x2be4a44 /* 02BE4A44 */ _t563 = cpu->r[31] + 0x00000080u; /* 02BE4A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t563); /* 02BE4A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02BE4A4C */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A4C */ _t565 = _t564 & 0x00000001u; /* 02BE4A4C */ if (_t565) goto L_02BE4A50; else goto L_02BE4A7C; L_02BE4A50: ; // 0x2be4a50 /* 02BE4A50 */ _t566 = cpu->r[31] + 0x0000008Cu; /* 02BE4A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t566); /* 02BE4A54 */ _t567 = cpu->r[31] + 0x00000084u; /* 02BE4A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t567); /* 02BE4A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02BE4A5C */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A5C */ _t569 = _t568 & 0x00000001u; /* 02BE4A5C */ if (_t569) goto L_02BE4A60; else goto L_02BE4A7C; L_02BE4A60: ; // 0x2be4a60 /* 02BE4A60 */ cpu->r[7] = 0x00000002u; /* 02BE4A64 */ cpu->r[3] = cpu->r[31]; /* 02BE4A68 */ _t570 = cpu->r[31] + 0x0000007Cu; /* 02BE4A68 */ rbrew_write32(cpu->mem, _t570, cpu->r[7]); /* 02BE4A6C */ Gambit_fn_02BD5D58(cpu); /* 02BE4A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02BE4A74 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4A74 */ _t572 = _t571 & 0x00000001u; /* 02BE4A74 */ if (_t572) goto L_02BE4C24; else goto L_02BE4A78; L_02BE4A78: ; // 0x2be4a78 /* 02BE4A78 */ goto L_02BE4C04; L_02BE4A7C: ; // 0x2be4a7c /* 02BE4A7C */ _t573 = cpu->r[31] + 0x00000088u; /* 02BE4A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t573); /* 02BE4A80 */ _t574 = cpu->r[27] + 0x00000000u; /* 02BE4A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t574); /* 02BE4A84 */ _t575 = cpu->r[1] + 0x000000A8u; /* 02BE4A84 */ rbrew_write32(cpu->mem, _t575, cpu->r[9]); /* 02BE4A88 */ _t576 = cpu->r[31] + 0x0000008Cu; /* 02BE4A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t576); /* 02BE4A8C */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 02BE4A90 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BE4A94 */ _t577 = cpu->r[1] + 0x000000ACu; /* 02BE4A94 */ rbrew_write32(cpu->mem, _t577, cpu->r[10]); /* 02BE4A98 */ Gambit_fn_02BED38C(cpu); /* 02BE4A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE4A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE4AA0 */ _t578 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4AA0 */ _t579 = _t578 & 0x00000001u; /* 02BE4AA0 */ if (_t579) goto L_02BE4AA4; else goto L_02BE4AD0; L_02BE4AA4: ; // 0x2be4aa4 /* 02BE4AA4 */ _t580 = cpu->r[26] + 0xFFFFB770u; /* 02BE4AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t580); /* 02BE4AA8 */ _t581 = cpu->r[1] + 0x00000028u; /* 02BE4AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581); /* 02BE4AAC */ Gambit_fn_02BC2AE4(cpu); /* 02BE4AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4AB4 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4AB4 */ _t583 = _t582 & 0x00000001u; /* 02BE4AB4 */ if (_t583) goto L_02BE4AD0; else goto L_02BE4AB8; L_02BE4AB8: ; // 0x2be4ab8 /* 02BE4AB8 */ _t584 = cpu->r[25] + 0x00000000u; /* 02BE4AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t584); /* 02BE4ABC */ _t585 = cpu->r[12] + 0x00000014u; /* 02BE4ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t585); /* 02BE4AC0 */ cpu->ctr = cpu->r[4]; /* 02BE4AC4 */ _t586 = cpu->r[1] + 0x00000028u; /* 02BE4AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t586); /* 02BE4AC8 */ cpu->r[3] = cpu->r[25]; /* 02BE4ACC */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE4AD0: ; // 0x2be4ad0 /* 02BE4AD0 */ _t587 = cpu->r[1] + 0x00000008u; /* 02BE4AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t587); /* 02BE4AD4 */ _t588 = cpu->r[31] + 0x00000080u; /* 02BE4AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t588); /* 02BE4AD8 */ _t589 = cpu->r[31] + 0x00000088u; /* 02BE4AD8 */ rbrew_write32(cpu->mem, _t589, cpu->r[5]); /* 02BE4ADC */ _t590 = cpu->r[1] + 0x0000000Cu; /* 02BE4ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t590); /* 02BE4AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02BE4AE4 */ _t591 = cpu->r[31] + 0x0000008Cu; /* 02BE4AE4 */ rbrew_write32(cpu->mem, _t591, cpu->r[8]); /* 02BE4AE8 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4AE8 */ _t593 = _t592 & 0x00000001u; /* 02BE4AE8 */ if (_t593) goto L_02BE4AEC; else goto L_02BE4BF8; L_02BE4AEC: ; // 0x2be4aec /* 02BE4AEC */ _t594 = cpu->r[31] + 0x00000084u; /* 02BE4AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t594); /* 02BE4AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02BE4AF4 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4AF4 */ _t596 = _t595 & 0x00000001u; /* 02BE4AF4 */ if (_t596) goto L_02BE4AF8; else goto L_02BE4BF8; L_02BE4AF8: ; // 0x2be4af8 /* 02BE4AF8 */ _t597 = cpu->r[31] + 0x000000C2u; /* 02BE4AF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t597); /* 02BE4AFC */ cpu->r[24] = cpu->r[31] + 0x000000C4u; /* 02BE4B00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4B04 */ _t598 = cpu->r[24] + cpu->r[11]; /* 02BE4B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t598); /* 02BE4B08 */ _t599 = cpu->r[3] + 0x00000000u; /* 02BE4B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t599); /* 02BE4B0C */ _t600 = cpu->r[9] + 0x000000F4u; /* 02BE4B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t600); /* 02BE4B10 */ cpu->ctr = cpu->r[10]; /* 02BE4B14 */ _t601 = cpu->r[29] + cpu->r[11]; /* 02BE4B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t601); /* 02BE4B18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4B1C */ _t602 = cpu->r[31] + 0x000000C2u; /* 02BE4B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t602); /* 02BE4B20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4B24 */ _t603 = cpu->r[12] + cpu->r[24]; /* 02BE4B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t603); /* 02BE4B28 */ _t604 = cpu->r[3] + 0x00000000u; /* 02BE4B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604); /* 02BE4B2C */ _t605 = cpu->r[4] + 0x0000011Cu; /* 02BE4B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t605); /* 02BE4B30 */ cpu->ctr = cpu->r[5]; /* 02BE4B34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4B38 */ _t606 = cpu->r[31] + 0x00000088u; /* 02BE4B38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t606); /* 02BE4B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]); /* 02BE4B40 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4B40 */ _t608 = _t607 & 0x00000001u; /* 02BE4B40 */ if (_t608) goto L_02BE4B44; else goto L_02BE4BFC; L_02BE4B44: ; // 0x2be4b44 /* 02BE4B44 */ goto L_02BE4BF8; L_02BE4B48: ; // 0x2be4b48 /* 02BE4B48 */ _t609 = cpu->r[1] + 0x000000B0u; /* 02BE4B48 */ rbrew_write32(cpu->mem, _t609, cpu->r[9]); /* 02BE4B4C */ _t610 = cpu->r[31] + 0x0000008Cu; /* 02BE4B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t610); /* 02BE4B50 */ _t611 = cpu->r[27] + 0x00000000u; /* 02BE4B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t611); /* 02BE4B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE4B58 */ _t612 = cpu->r[1] + 0x000000B4u; /* 02BE4B58 */ rbrew_write32(cpu->mem, _t612, cpu->r[9]); /* 02BE4B5C */ _t613 = cpu->r[10] + 0x0000007Cu; /* 02BE4B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t613); /* 02BE4B60 */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 02BE4B64 */ Gambit_fn_02BED308(cpu); /* 02BE4B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE4B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE4B6C */ _t614 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4B6C */ _t615 = _t614 & 0x00000001u; /* 02BE4B6C */ if (_t615) goto L_02BE4BFC; else goto L_02BE4B70; L_02BE4B70: ; // 0x2be4b70 /* 02BE4B70 */ _t616 = cpu->r[31] + 0x000000C2u; /* 02BE4B70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t616); /* 02BE4B74 */ cpu->r[24] = cpu->r[31] + 0x000000C4u; /* 02BE4B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4B7C */ _t617 = cpu->r[12] + cpu->r[24]; /* 02BE4B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t617); /* 02BE4B80 */ _t618 = cpu->r[3] + 0x00000000u; /* 02BE4B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t618); /* 02BE4B84 */ _t619 = cpu->r[6] + 0x0000011Cu; /* 02BE4B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t619); /* 02BE4B88 */ cpu->ctr = cpu->r[7]; /* 02BE4B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4B90 */ _t620 = cpu->r[31] + 0x00000088u; /* 02BE4B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620); /* 02BE4B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02BE4B98 */ _t621 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4B98 */ _t622 = _t621 & 0x00000001u; /* 02BE4B98 */ if (_t622) goto L_02BE4BFC; else goto L_02BE4B9C; L_02BE4B9C: ; // 0x2be4b9c /* 02BE4B9C */ _t623 = cpu->r[31] + 0x000000C2u; /* 02BE4B9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t623); /* 02BE4BA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4BA4 */ _t624 = cpu->r[9] + cpu->r[24]; /* 02BE4BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t624); /* 02BE4BA8 */ _t625 = cpu->r[3] + 0x00000000u; /* 02BE4BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t625); /* 02BE4BAC */ _t626 = cpu->r[11] + 0x0000011Cu; /* 02BE4BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t626); /* 02BE4BB0 */ cpu->ctr = cpu->r[12]; /* 02BE4BB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4BB8 */ _t627 = cpu->r[31] + 0x00000080u; /* 02BE4BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t627); /* 02BE4BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BE4BC0 */ _t628 = cpu->r[31] + 0x00000088u; /* 02BE4BC0 */ rbrew_write32(cpu->mem, _t628, cpu->r[3]); /* 02BE4BC4 */ _t629 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4BC4 */ _t630 = _t629 & 0x00000001u; /* 02BE4BC4 */ if (_t630) goto L_02BE4BC8; else goto L_02BE4BF8; L_02BE4BC8: ; // 0x2be4bc8 /* 02BE4BC8 */ _t631 = cpu->r[31] + 0x0000008Cu; /* 02BE4BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t631); /* 02BE4BCC */ _t632 = cpu->r[31] + 0x00000084u; /* 02BE4BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t632); /* 02BE4BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02BE4BD4 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4BD4 */ _t634 = _t633 & 0x00000001u; /* 02BE4BD4 */ if (_t634) goto L_02BE4BD8; else goto L_02BE4BF8; L_02BE4BD8: ; // 0x2be4bd8 /* 02BE4BD8 */ _t635 = cpu->r[31] + 0x000000C2u; /* 02BE4BD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t635); /* 02BE4BDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4BE0 */ _t636 = cpu->r[24] + cpu->r[11]; /* 02BE4BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t636); /* 02BE4BE4 */ _t637 = cpu->r[3] + 0x00000000u; /* 02BE4BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t637); /* 02BE4BE8 */ _t638 = cpu->r[7] + 0x000000F4u; /* 02BE4BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t638); /* 02BE4BEC */ cpu->ctr = cpu->r[8]; /* 02BE4BF0 */ _t639 = cpu->r[29] + cpu->r[11]; /* 02BE4BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t639); /* 02BE4BF4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE4BF8: ; // 0x2be4bf8 /* 02BE4BF8 */ cpu->r[28] = 0x00000001u; L_02BE4BFC: ; // 0x2be4bfc /* 02BE4BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02BE4C00 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4C00 */ _t641 = _t640 & 0x00000001u; /* 02BE4C00 */ if (_t641) goto L_02BE4C24; else goto L_02BE4C04; L_02BE4C04: ; // 0x2be4c04 /* 02BE4C04 */ _t642 = cpu->r[31] + 0x00000090u; /* 02BE4C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t642); /* 02BE4C08 */ cpu->r[5] = cpu->r[1] + 0x000000B8u; /* 02BE4C0C */ _t643 = cpu->r[1] + 0x000000B8u; /* 02BE4C0C */ rbrew_write32(cpu->mem, _t643, cpu->r[10]); /* 02BE4C10 */ _t644 = cpu->r[31] + 0x00000094u; /* 02BE4C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t644); /* 02BE4C14 */ cpu->r[4] = 0x00000004u; /* 02BE4C18 */ cpu->r[3] = cpu->r[31]; /* 02BE4C1C */ _t645 = cpu->r[1] + 0x000000BCu; /* 02BE4C1C */ rbrew_write32(cpu->mem, _t645, cpu->r[0]); /* 02BE4C20 */ Gambit_fn_02BD5C84(cpu); L_02BE4C24: ; // 0x2be4c24 /* 02BE4C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE4C28 */ _t646 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4C28 */ _t647 = _t646 & 0x00000001u; /* 02BE4C28 */ if (_t647) goto L_02BE4F94; else goto L_02BE4C2C; L_02BE4C2C: ; // 0x2be4c2c /* 02BE4C2C */ _t648 = cpu->r[31] + 0x00000088u; /* 02BE4C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t648); /* 02BE4C30 */ cpu->r[5] = cpu->r[1] + 0x000000C0u; /* 02BE4C34 */ _t649 = cpu->r[1] + 0x000000C0u; /* 02BE4C34 */ rbrew_write32(cpu->mem, _t649, cpu->r[6]); /* 02BE4C38 */ _t650 = cpu->r[31] + 0x0000008Cu; /* 02BE4C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t650); /* 02BE4C3C */ cpu->r[4] = 0x00000002u; /* 02BE4C40 */ cpu->r[3] = cpu->r[31]; /* 02BE4C44 */ _t651 = cpu->r[1] + 0x000000C4u; /* 02BE4C44 */ rbrew_write32(cpu->mem, _t651, cpu->r[7]); /* 02BE4C48 */ Gambit_fn_02BD5C84(cpu); /* 02BE4C4C */ cpu->r[3] = cpu->r[30]; /* 02BE4C50 */ cpu->r[6] = 0x40000000u; /* 02BE4C54 */ cpu->r[5] = 0x00000000u; /* 02BE4C58 */ Gambit_fn_02C01754(cpu); /* 02BE4C5C */ _t652 = cpu->r[31] + 0x00000068u; /* 02BE4C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t652); /* 02BE4C60 */ cpu->r[5] = 0x00000000u; /* 02BE4C64 */ cpu->r[6] = 0x40000000u; /* 02BE4C68 */ Gambit_fn_02BDC204(cpu); /* 02BE4C6C */ /* nop */ /* 02BE4C70 */ _t653 = cpu->r[1] + 0x0000014Cu; /* 02BE4C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653); /* 02BE4C74 */ cpu->lr = cpu->r[0]; /* 02BE4C78 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4C7C */ return; L_02BE4C80: ; // 0x2be4c80 /* 02BE4C80 */ _t654 = cpu->r[31] + 0x00000048u; /* 02BE4C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t654); /* 02BE4C84 */ _t655 = cpu->r[29] + 0x00000058u; /* 02BE4C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t655); /* 02BE4C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE4C8C */ _t656 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4C8C */ _t657 = _t656 & 0x00000001u; /* 02BE4C8C */ if (_t657) goto L_02BE4F94; else goto L_02BE4C90; L_02BE4C90: ; // 0x2be4c90 /* 02BE4C90 */ _t658 = cpu->r[29] + 0x00000018u; /* 02BE4C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t658); /* 02BE4C94 */ _t659 = cpu->r[9] + 0x00000084u; /* 02BE4C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t659); /* 02BE4C98 */ cpu->ctr = cpu->r[10]; /* 02BE4C9C */ cpu->r[3] = cpu->r[29]; /* 02BE4CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE4CA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4CA8 */ cpu->r[5] = 0x00000000u; /* 02BE4CAC */ cpu->r[6] = 0x40000000u; /* 02BE4CB0 */ cpu->r[3] = cpu->r[30]; /* 02BE4CB4 */ Gambit_fn_02C01754(cpu); /* 02BE4CB8 */ _t660 = cpu->r[31] + 0x00000068u; /* 02BE4CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t660); /* 02BE4CBC */ cpu->r[6] = 0x40000000u; /* 02BE4CC0 */ cpu->r[5] = 0x00000000u; /* 02BE4CC4 */ Gambit_fn_02BDC204(cpu); /* 02BE4CC8 */ /* nop */ /* 02BE4CCC */ _t661 = cpu->r[1] + 0x0000014Cu; /* 02BE4CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t661); /* 02BE4CD0 */ cpu->lr = cpu->r[0]; /* 02BE4CD4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4CD8 */ return; L_02BE4CDC: ; // 0x2be4cdc /* 02BE4CDC */ _t662 = cpu->r[31] + 0x00000078u; /* 02BE4CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t662); /* 02BE4CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02BE4CE4 */ _t663 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4CE4 */ _t664 = _t663 & 0x00000001u; /* 02BE4CE4 */ if (_t664) goto L_02BE4CE8; else goto L_02BE4D48; L_02BE4CE8: ; // 0x2be4ce8 /* 02BE4CE8 */ cpu->r[4] = 0x00000004u; /* 02BE4CEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BE4CF0 */ _t665 = cpu->r[31] + 0x00000048u; /* 02BE4CF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t665); /* 02BE4CF4 */ Gambit_fn_02C89380(cpu); /* 02BE4CF8 */ cpu->r[12] = 0xFD230000u; /* 02BE4CFC */ cpu->r[12] = cpu->r[12] + 0xFFFF9502u; /* 02BE4D00 */ cpu->r[0] = 0x00000001u; /* 02BE4D04 */ _t666 = cpu->r[1] + 0x0000002Cu; /* 02BE4D04 */ rbrew_write32(cpu->mem, _t666, cpu->r[12]); /* 02BE4D08 */ cpu->r[5] = 0x00000000u; /* 02BE4D0C */ _t667 = cpu->r[29] + 0x000000A6u; /* 02BE4D0C */ rbrew_write8(cpu->mem, _t667, (uint8_t)cpu->r[0]); /* 02BE4D10 */ _t668 = cpu->r[1] + 0x0000002Cu; /* 02BE4D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t668); /* 02BE4D14 */ cpu->r[3] = cpu->r[30]; /* 02BE4D18 */ cpu->r[6] = 0x40000000u; /* 02BE4D1C */ _t669 = cpu->r[29] + 0x000000A8u; /* 02BE4D1C */ rbrew_write32(cpu->mem, _t669, cpu->r[4]); /* 02BE4D20 */ Gambit_fn_02C01754(cpu); /* 02BE4D24 */ _t670 = cpu->r[31] + 0x00000068u; /* 02BE4D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t670); /* 02BE4D28 */ cpu->r[5] = 0x00000000u; /* 02BE4D2C */ cpu->r[6] = 0x40000000u; /* 02BE4D30 */ Gambit_fn_02BDC204(cpu); /* 02BE4D34 */ /* nop */ /* 02BE4D38 */ _t671 = cpu->r[1] + 0x0000014Cu; /* 02BE4D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t671); /* 02BE4D3C */ cpu->lr = cpu->r[0]; /* 02BE4D40 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4D44 */ return; L_02BE4D48: ; // 0x2be4d48 /* 02BE4D48 */ _t672 = cpu->r[31] + 0x00000078u; /* 02BE4D48 */ rbrew_write32(cpu->mem, _t672, cpu->r[28]); /* 02BE4D4C */ cpu->r[5] = 0x00000002u; /* 02BE4D50 */ cpu->r[9] = 0x10200000u; /* 02BE4D54 */ _t673 = cpu->r[31] + 0x0000007Cu; /* 02BE4D54 */ rbrew_write32(cpu->mem, _t673, cpu->r[5]); /* 02BE4D58 */ _t674 = cpu->r[9] + 0x000028F8u; /* 02BE4D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t674); /* 02BE4D58 */ cpu->r[9] = _t674; /* 02BE4D5C */ _t675 = cpu->r[31] + 0x00000088u; /* 02BE4D5C */ rbrew_write32(cpu->mem, _t675, cpu->r[6]); /* 02BE4D60 */ _t676 = cpu->r[9] + 0x00000004u; /* 02BE4D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t676); /* 02BE4D64 */ _t677 = cpu->r[31] + 0x0000008Cu; /* 02BE4D64 */ rbrew_write32(cpu->mem, _t677, cpu->r[7]); /* 02BE4D68 */ _t678 = cpu->r[9] + 0x00000000u; /* 02BE4D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t678); /* 02BE4D6C */ _t679 = cpu->r[31] + 0x00000090u; /* 02BE4D6C */ rbrew_write32(cpu->mem, _t679, cpu->r[8]); /* 02BE4D70 */ _t680 = cpu->r[9] + 0x00000004u; /* 02BE4D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t680); /* 02BE4D74 */ cpu->r[11] = 0x10200000u; /* 02BE4D78 */ _t681 = cpu->r[31] + 0x00000094u; /* 02BE4D78 */ rbrew_write32(cpu->mem, _t681, cpu->r[0]); /* 02BE4D7C */ _t682 = cpu->r[11] + 0x000028F8u; /* 02BE4D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t682); /* 02BE4D7C */ cpu->r[11] = _t682; /* 02BE4D80 */ cpu->r[5] = cpu->r[1] + 0x000000C8u; /* 02BE4D84 */ _t683 = cpu->r[11] + 0x00000004u; /* 02BE4D84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t683); /* 02BE4D88 */ _t684 = cpu->r[1] + 0x000000C8u; /* 02BE4D88 */ rbrew_write32(cpu->mem, _t684, cpu->r[6]); /* 02BE4D8C */ cpu->r[4] = 0x00000003u; /* 02BE4D90 */ cpu->r[3] = cpu->r[31]; /* 02BE4D94 */ _t685 = cpu->r[1] + 0x000000CCu; /* 02BE4D94 */ rbrew_write32(cpu->mem, _t685, cpu->r[7]); /* 02BE4D98 */ Gambit_fn_02BD5C84(cpu); /* 02BE4D9C */ cpu->r[5] = 0x00000000u; /* 02BE4DA0 */ cpu->r[6] = 0x40000000u; /* 02BE4DA4 */ cpu->r[3] = cpu->r[30]; /* 02BE4DA8 */ Gambit_fn_02C01754(cpu); /* 02BE4DAC */ _t686 = cpu->r[31] + 0x00000068u; /* 02BE4DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t686); /* 02BE4DB0 */ cpu->r[6] = 0x40000000u; /* 02BE4DB4 */ cpu->r[5] = 0x00000000u; /* 02BE4DB8 */ Gambit_fn_02BDC204(cpu); /* 02BE4DBC */ /* nop */ /* 02BE4DC0 */ _t687 = cpu->r[1] + 0x0000014Cu; /* 02BE4DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t687); /* 02BE4DC4 */ cpu->lr = cpu->r[0]; /* 02BE4DC8 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4DCC */ return; L_02BE4DD0: ; // 0x2be4dd0 /* 02BE4DD0 */ cpu->r[3] = cpu->r[31]; /* 02BE4DD4 */ Gambit_fn_02BD5D58(cpu); /* 02BE4DD8 */ cpu->r[5] = 0x00000000u; /* 02BE4DDC */ cpu->r[6] = 0x40000000u; /* 02BE4DE0 */ cpu->r[3] = cpu->r[30]; /* 02BE4DE4 */ Gambit_fn_02C01754(cpu); /* 02BE4DE8 */ _t688 = cpu->r[31] + 0x00000068u; /* 02BE4DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t688); /* 02BE4DEC */ cpu->r[6] = 0x40000000u; /* 02BE4DF0 */ cpu->r[5] = 0x00000000u; /* 02BE4DF4 */ Gambit_fn_02BDC204(cpu); /* 02BE4DF8 */ /* nop */ /* 02BE4DFC */ _t689 = cpu->r[1] + 0x0000014Cu; /* 02BE4DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t689); /* 02BE4E00 */ cpu->lr = cpu->r[0]; /* 02BE4E04 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4E08 */ return; L_02BE4E0C: ; // 0x2be4e0c /* 02BE4E0C */ _t690 = cpu->r[31] + 0x000000C2u; /* 02BE4E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t690); /* 02BE4E10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE4E14 */ cpu->r[11] = cpu->r[31] + cpu->r[9]; /* 02BE4E18 */ _t691 = cpu->r[11] + 0x000000C4u; /* 02BE4E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t691); /* 02BE4E1C */ _t692 = cpu->r[3] + 0x00000000u; /* 02BE4E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t692); /* 02BE4E20 */ _t693 = cpu->r[12] + 0x0000011Cu; /* 02BE4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t693); /* 02BE4E24 */ _t694 = cpu->r[26] + 0xFFFFB770u; /* 02BE4E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t694); /* 02BE4E28 */ cpu->ctr = cpu->r[0]; /* 02BE4E2C */ _t695 = cpu->r[8] + 0x00000058u; /* 02BE4E2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t695); /* 02BE4E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE4E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]); /* 02BE4E38 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4E38 */ _t697 = _t696 & 0x00000001u; /* 02BE4E38 */ if (_t697) goto L_02BE4E3C; else goto L_02BE4F94; L_02BE4E3C: ; // 0x2be4e3c /* 02BE4E3C */ _t698 = cpu->r[29] + 0x00000004u; /* 02BE4E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t698); /* 02BE4E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]); /* 02BE4E44 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4E44 */ _t700 = _t699 & 0x00000001u; /* 02BE4E44 */ if (_t700) goto L_02BE4F94; else goto L_02BE4E48; L_02BE4E48: ; // 0x2be4e48 /* 02BE4E48 */ _t701 = cpu->r[23] + 0x00000000u; /* 02BE4E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t701); /* 02BE4E4C */ cpu->r[4] = cpu->r[28]; /* 02BE4E50 */ Gambit_fn_02BEE770(cpu); /* 02BE4E54 */ cpu->r[22] = cpu->r[3]; /* 02BE4E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BE4E58 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4E58 */ _t703 = _t702 & 0x00000001u; /* 02BE4E58 */ if (_t703) goto L_02BE4F94; else goto L_02BE4E5C; L_02BE4E5C: ; // 0x2be4e5c /* 02BE4E5C */ cpu->r[5] = 0x00000006u; /* 02BE4E60 */ cpu->r[3] = cpu->r[30]; /* 02BE4E64 */ cpu->r[6] = 0x40000000u; /* 02BE4E68 */ _t704 = cpu->r[22] + 0x00000024u; /* 02BE4E68 */ rbrew_write32(cpu->mem, _t704, cpu->r[5]); /* 02BE4E6C */ cpu->r[5] = 0x00000000u; /* 02BE4E70 */ Gambit_fn_02C01754(cpu); /* 02BE4E74 */ _t705 = cpu->r[31] + 0x00000068u; /* 02BE4E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t705); /* 02BE4E78 */ cpu->r[5] = 0x00000000u; /* 02BE4E7C */ cpu->r[6] = 0x40000000u; /* 02BE4E80 */ Gambit_fn_02BDC204(cpu); /* 02BE4E84 */ /* nop */ /* 02BE4E88 */ _t706 = cpu->r[1] + 0x0000014Cu; /* 02BE4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t706); /* 02BE4E8C */ cpu->lr = cpu->r[0]; /* 02BE4E90 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4E94 */ return; L_02BE4E98: ; // 0x2be4e98 /* 02BE4E98 */ cpu->r[3] = cpu->r[31]; /* 02BE4E9C */ Gambit_fn_02BD3008(cpu); /* 02BE4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE4EA4 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4EA4 */ _t708 = _t707 & 0x00000001u; /* 02BE4EA4 */ if (_t708) goto L_02BE4F94; else goto L_02BE4EA8; L_02BE4EA8: ; // 0x2be4ea8 /* 02BE4EA8 */ _t709 = cpu->r[29] + 0x00000008u; /* 02BE4EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t709); /* 02BE4EAC */ _t710 = cpu->r[31] + 0x000000C2u; /* 02BE4EAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t710); /* 02BE4EB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02BE4EB4 */ cpu->r[7] = cpu->r[31] + cpu->r[8]; /* 02BE4EB8 */ _t711 = cpu->r[7] + 0x000000C0u; /* 02BE4EB8 */ rbrew_write8(cpu->mem, _t711, (uint8_t)cpu->r[6]); /* 02BE4EBC */ _t712 = cpu->r[31] + 0x000000C2u; /* 02BE4EBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t712); /* 02BE4EC0 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 02BE4EC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BE4EC8 */ _t713 = cpu->r[29] + 0x00000008u; /* 02BE4EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t713); /* 02BE4ECC */ cpu->r[12] = cpu->r[31] + cpu->r[9]; /* 02BE4ED0 */ _t714 = cpu->r[12] + 0x000000C0u; /* 02BE4ED0 */ rbrew_write8(cpu->mem, _t714, (uint8_t)cpu->r[0]); /* 02BE4ED4 */ _t715 = cpu->r[31] + 0x000000C2u; /* 02BE4ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t715); /* 02BE4ED8 */ cpu->r[4] = rbrew_clz32(cpu->r[0]); /* 02BE4EDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BE4EE0 */ cpu->r[6] = cpu->r[31] + cpu->r[5]; /* 02BE4EE4 */ _t716 = cpu->r[6] + 0x000000D0u; /* 02BE4EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t716); /* 02BE4EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BE4EEC */ _t717 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4EEC */ _t718 = _t717 & 0x00000001u; /* 02BE4EEC */ if (_t718) goto L_02BE4F74; else goto L_02BE4EF0; L_02BE4EF0: ; // 0x2be4ef0 /* 02BE4EF0 */ _t719 = cpu->r[31] + 0x00000048u; /* 02BE4EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t719); /* 02BE4EF4 */ _t720 = cpu->r[29] + 0x00000058u; /* 02BE4EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t720); /* 02BE4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 02BE4EFC */ _t721 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4EFC */ _t722 = _t721 & 0x00000001u; /* 02BE4EFC */ if (_t722) goto L_02BE4F18; else goto L_02BE4F00; L_02BE4F00: ; // 0x2be4f00 /* 02BE4F00 */ _t723 = cpu->r[29] + 0x00000058u; /* 02BE4F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t723); /* 02BE4F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u); /* 02BE4F08 */ _t724 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4F08 */ _t725 = _t724 & 0x00000001u; /* 02BE4F08 */ if (_t725) goto L_02BE4F18; else goto L_02BE4F0C; L_02BE4F0C: ; // 0x2be4f0c /* 02BE4F0C */ _t726 = cpu->r[29] + 0x00000058u; /* 02BE4F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t726); /* 02BE4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02BE4F14 */ _t727 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4F14 */ _t728 = _t727 & 0x00000001u; /* 02BE4F14 */ if (_t728) goto L_02BE4F18; else goto L_02BE4F74; L_02BE4F18: ; // 0x2be4f18 /* 02BE4F18 */ cpu->r[12] = 0x101D0000u; /* 02BE4F1C */ _t729 = cpu->r[12] + 0xFFFFB774u; /* 02BE4F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t729); /* 02BE4F20 */ _t730 = cpu->r[12] + 0x000000C2u; /* 02BE4F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t730); /* 02BE4F24 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02BE4F28 */ _t731 = cpu->r[27] + 0x00000000u; /* 02BE4F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t731); /* 02BE4F2C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BE4F30 */ cpu->r[7] = cpu->r[12] + cpu->r[4]; /* 02BE4F34 */ _t732 = cpu->r[11] + 0x0000007Cu; /* 02BE4F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t732); /* 02BE4F38 */ _t733 = cpu->r[7] + 0x000000C0u; /* 02BE4F38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t733); /* 02BE4F3C */ Gambit_fn_02C01740(cpu); /* 02BE4F40 */ cpu->r[3] = cpu->r[30]; /* 02BE4F44 */ cpu->r[6] = 0x40000000u; /* 02BE4F48 */ cpu->r[5] = 0x00000000u; /* 02BE4F4C */ Gambit_fn_02C01754(cpu); /* 02BE4F50 */ _t734 = cpu->r[31] + 0x00000068u; /* 02BE4F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t734); /* 02BE4F54 */ cpu->r[5] = 0x00000000u; /* 02BE4F58 */ cpu->r[6] = 0x40000000u; /* 02BE4F5C */ Gambit_fn_02BDC204(cpu); /* 02BE4F60 */ /* nop */ /* 02BE4F64 */ _t735 = cpu->r[1] + 0x0000014Cu; /* 02BE4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t735); /* 02BE4F68 */ cpu->lr = cpu->r[0]; /* 02BE4F6C */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4F70 */ return; L_02BE4F74: ; // 0x2be4f74 /* 02BE4F74 */ cpu->r[11] = 0x101D0000u; /* 02BE4F78 */ _t736 = cpu->r[11] + 0xFFFFB774u; /* 02BE4F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t736); /* 02BE4F7C */ _t737 = cpu->r[27] + 0x00000000u; /* 02BE4F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t737); /* 02BE4F80 */ _t738 = cpu->r[11] + 0x000000C2u; /* 02BE4F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t738); /* 02BE4F84 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02BE4F88 */ _t739 = cpu->r[8] + 0x0000007Cu; /* 02BE4F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t739); /* 02BE4F8C */ _t740 = cpu->r[9] + 0x000000C0u; /* 02BE4F8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t740); /* 02BE4F90 */ Gambit_fn_02C01740(cpu); L_02BE4F94: ; // 0x2be4f94 /* 02BE4F94 */ cpu->r[5] = 0x00000000u; /* 02BE4F98 */ cpu->r[6] = 0x40000000u; /* 02BE4F9C */ cpu->r[3] = cpu->r[30]; /* 02BE4FA0 */ Gambit_fn_02C01754(cpu); /* 02BE4FA4 */ _t741 = cpu->r[31] + 0x00000068u; /* 02BE4FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t741); /* 02BE4FA8 */ cpu->r[6] = 0x40000000u; /* 02BE4FAC */ cpu->r[5] = 0x00000000u; /* 02BE4FB0 */ Gambit_fn_02BDC204(cpu); L_02BE4FB4: ; // 0x2be4fb4 /* 02BE4FB4 */ /* nop */ /* 02BE4FB8 */ _t742 = cpu->r[1] + 0x0000014Cu; /* 02BE4FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t742); /* 02BE4FBC */ cpu->lr = cpu->r[0]; /* 02BE4FC0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02BE4FC4 */ return; } // fn_02BE4FC8 @ 0x2be4fc8 void Gambit_fn_02BE4FC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE4FC8: ; // 0x2be4fc8 /* 02BE4FC8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BE4FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE4FC8 */ cpu->r[1] = _t0; /* 02BE4FCC */ /* nop */ /* 02BE4FD0 */ cpu->r[0] = cpu->lr; /* 02BE4FD4 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BE4FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE4FD8 */ cpu->r[30] = cpu->r[4]; /* 02BE4FDC */ _t2 = cpu->r[30] + 0x00000004u; /* 02BE4FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02BE4FE0 */ cpu->r[31] = 0x101D0000u; /* 02BE4FE4 */ cpu->r[10] = 0x00000000u; /* 02BE4FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FDu); /* 02BE4FEC */ _t3 = cpu->r[31] + 0xFFFFB774u; /* 02BE4FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02BE4FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE4FF0 */ _t5 = _t4 & 0x00000001u; /* 02BE4FF0 */ if (_t5) goto L_02BE4FF4; else goto L_02BE502C; L_02BE4FF4: ; // 0x2be4ff4 /* 02BE4FF4 */ cpu->r[7] = 0x10200000u; /* 02BE4FF8 */ _t6 = cpu->r[30] + 0x00000000u; /* 02BE4FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE4FFC */ _t7 = cpu->r[7] + 0x000028F8u; /* 02BE4FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BE4FFC */ cpu->r[7] = _t7; /* 02BE5000 */ _t8 = cpu->r[7] + 0x00000004u; /* 02BE5000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02BE5004 */ cpu->r[27] = 0x101D0000u; /* 02BE5008 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE5008 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02BE500C */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u; /* 02BE5010 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE5010 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BE5014 */ cpu->r[29] = 0x101D0000u; /* 02BE5018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BE501C */ cpu->r[28] = 0x00000000u; /* 02BE5020 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u; /* 02BE5024 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE5024 */ _t12 = _t11 & 0x00000001u; /* 02BE5024 */ if (_t12) goto L_02BE5028; else goto L_02BE50E0; L_02BE5028: ; // 0x2be5028 /* 02BE5028 */ goto L_02BE50D4; L_02BE502C: ; // 0x2be502c /* 02BE502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FEu); /* 02BE5030 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5030 */ _t14 = _t13 & 0x00000001u; /* 02BE5030 */ if (_t14) goto L_02BE5034; else goto L_02BE506C; L_02BE5034: ; // 0x2be5034 /* 02BE5034 */ cpu->r[12] = 0x10200000u; /* 02BE5038 */ _t15 = cpu->r[12] + 0x00002900u; /* 02BE5038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE5038 */ cpu->r[12] = _t15; /* 02BE503C */ _t16 = cpu->r[12] + 0x00000004u; /* 02BE503C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BE5040 */ cpu->r[27] = 0x101D0000u; /* 02BE5044 */ _t17 = cpu->r[1] + 0x00000008u; /* 02BE5044 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BE5048 */ cpu->r[28] = 0x00000000u; /* 02BE504C */ _t18 = cpu->r[30] + 0x00000000u; /* 02BE504C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE5050 */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u; /* 02BE5054 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE5054 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02BE5058 */ cpu->r[29] = 0x101D0000u; /* 02BE505C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BE5060 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u; /* 02BE5064 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE5064 */ _t21 = _t20 & 0x00000001u; /* 02BE5064 */ if (_t21) goto L_02BE5068; else goto L_02BE50E0; L_02BE5068: ; // 0x2be5068 /* 02BE5068 */ goto L_02BE50D4; L_02BE506C: ; // 0x2be506c /* 02BE506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FFu); /* 02BE5070 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5070 */ _t23 = _t22 & 0x00000001u; /* 02BE5070 */ if (_t23) goto L_02BE5074; else goto L_02BE50AC; L_02BE5074: ; // 0x2be5074 /* 02BE5074 */ cpu->r[10] = 0x10200000u; /* 02BE5078 */ _t24 = cpu->r[30] + 0x00000000u; /* 02BE5078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE507C */ _t25 = cpu->r[10] + 0x00002908u; /* 02BE507C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02BE507C */ cpu->r[10] = _t25; /* 02BE5080 */ _t26 = cpu->r[10] + 0x00000004u; /* 02BE5080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BE5084 */ cpu->r[27] = 0x101D0000u; /* 02BE5088 */ _t27 = cpu->r[1] + 0x00000008u; /* 02BE5088 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02BE508C */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u; /* 02BE5090 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BE5090 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02BE5094 */ cpu->r[29] = 0x101D0000u; /* 02BE5098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BE509C */ cpu->r[28] = 0x00000000u; /* 02BE50A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u; /* 02BE50A4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE50A4 */ _t30 = _t29 & 0x00000001u; /* 02BE50A4 */ if (_t30) goto L_02BE50A8; else goto L_02BE50E0; L_02BE50A8: ; // 0x2be50a8 /* 02BE50A8 */ goto L_02BE50D4; L_02BE50AC: ; // 0x2be50ac /* 02BE50AC */ _t31 = cpu->r[30] + 0x00000000u; /* 02BE50AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE50B0 */ cpu->r[27] = 0x101D0000u; /* 02BE50B4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BE50B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BE50B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB770u; /* 02BE50BC */ _t33 = cpu->r[1] + 0x00000008u; /* 02BE50BC */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02BE50C0 */ cpu->r[29] = 0x101D0000u; /* 02BE50C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BE50C8 */ cpu->r[28] = 0x00000000u; /* 02BE50CC */ cpu->r[29] = cpu->r[29] + 0xFFFFB778u; /* 02BE50D0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE50D0 */ _t35 = _t34 & 0x00000001u; /* 02BE50D0 */ if (_t35) goto L_02BE50D4; else goto L_02BE50E0; L_02BE50D4: ; // 0x2be50d4 /* 02BE50D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BE50D8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE50D8 */ _t37 = _t36 & 0x00000001u; /* 02BE50D8 */ if (_t37) goto L_02BE5108; else goto L_02BE50DC; L_02BE50DC: ; // 0x2be50dc /* 02BE50DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE50DC */ _t39 = _t38 & 0x00000001u; /* 02BE50DC */ if (_t39) goto L_02BE51F4; else goto L_02BE50E0; L_02BE50E0: ; // 0x2be50e0 /* 02BE50E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02BE50E4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE50E4 */ _t41 = _t40 & 0x00000001u; /* 02BE50E4 */ if (_t41) goto L_02BE5244; else goto L_02BE50E8; L_02BE50E8: ; // 0x2be50e8 /* 02BE50E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE50E8 */ _t43 = _t42 & 0x00000001u; /* 02BE50E8 */ if (_t43) goto L_02BE52D0; else goto L_02BE50EC; L_02BE50EC: ; // 0x2be50ec /* 02BE50EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u); /* 02BE50F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE50F0 */ _t45 = _t44 & 0x00000001u; /* 02BE50F0 */ if (_t45) goto L_02BE5304; else goto L_02BE50F4; L_02BE50F4: ; // 0x2be50f4 /* 02BE50F4 */ /* nop */ /* 02BE50F8 */ _t46 = cpu->r[1] + 0x0000005Cu; /* 02BE50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BE50FC */ cpu->lr = cpu->r[0]; /* 02BE5100 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE5104 */ return; L_02BE5108: ; // 0x2be5108 /* 02BE5108 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02BE5108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BE510C */ _t48 = cpu->r[1] + 0x00000008u; /* 02BE510C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02BE5110 */ _t49 = cpu->r[29] + 0x00000000u; /* 02BE5110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BE5114 */ _t50 = cpu->r[1] + 0x00000010u; /* 02BE5114 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02BE5118 */ cpu->r[5] = cpu->r[6]; /* 02BE511C */ _t51 = cpu->r[1] + 0x00000014u; /* 02BE511C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02BE5120 */ _t52 = cpu->r[12] + 0x0000007Cu; /* 02BE5120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BE5124 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE5128 */ Gambit_fn_02C0148C(cpu); /* 02BE512C */ cpu->r[3] = cpu->r[31]; /* 02BE5130 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE5134 */ Gambit_fn_02BD6D4C(cpu); /* 02BE5138 */ _t53 = cpu->r[30] + 0x00000004u; /* 02BE5138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02BE513C */ cpu->r[3] = 0x101D0000u; /* 02BE5140 */ _t54 = cpu->r[3] + 0xFFFFB77Cu; /* 02BE5140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BE5144 */ Gambit_fn_02BEE770(cpu); /* 02BE5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE514C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE514C */ _t56 = _t55 & 0x00000001u; /* 02BE514C */ if (_t56) goto L_02BE5168; else goto L_02BE5150; L_02BE5150: ; // 0x2be5150 /* 02BE5150 */ _t57 = cpu->r[1] + 0x00000008u; /* 02BE5150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02BE5154 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02BE5154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02BE5158 */ _t59 = cpu->r[1] + 0x00000018u; /* 02BE5158 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BE515C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE5160 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02BE5160 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02BE5164 */ Gambit_fn_02BF06A4(cpu); L_02BE5168: ; // 0x2be5168 /* 02BE5168 */ _t61 = cpu->r[27] + 0x00000000u; /* 02BE5168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02BE516C */ _t62 = cpu->r[30] + 0x00000004u; /* 02BE516C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02BE5170 */ _t63 = cpu->r[11] + 0x0000005Cu; /* 02BE5170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02BE5174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02BE5178 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5178 */ _t65 = _t64 & 0x00000001u; /* 02BE5178 */ if (_t65) goto L_02BE517C; else goto L_02BE51A4; L_02BE517C: ; // 0x2be517c /* 02BE517C */ _t66 = cpu->r[1] + 0x00000008u; /* 02BE517C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BE5180 */ _t67 = cpu->r[31] + 0x00000080u; /* 02BE5180 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02BE5184 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02BE5184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02BE5188 */ _t69 = cpu->r[31] + 0x00000084u; /* 02BE5188 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02BE518C */ _t70 = cpu->r[27] + 0x00000000u; /* 02BE518C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02BE5190 */ _t71 = cpu->r[7] + 0x00000058u; /* 02BE5190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 02BE5194 */ _t72 = cpu->r[31] + 0x0000008Cu; /* 02BE5194 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 02BE5198 */ _t73 = cpu->r[31] + 0x00000088u; /* 02BE5198 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02BE519C */ _t74 = cpu->r[27] + 0x00000000u; /* 02BE519C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02BE51A0 */ _t75 = cpu->r[30] + 0x00000004u; /* 02BE51A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); L_02BE51A4: ; // 0x2be51a4 /* 02BE51A4 */ _t76 = cpu->r[11] + 0x00000058u; /* 02BE51A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02BE51A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BE51AC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE51AC */ _t78 = _t77 & 0x00000001u; /* 02BE51AC */ if (_t78) goto L_02BE51B0; else goto L_02BE51C0; L_02BE51B0: ; // 0x2be51b0 /* 02BE51B0 */ _t79 = cpu->r[1] + 0x00000008u; /* 02BE51B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02BE51B4 */ _t80 = cpu->r[31] + 0x00000088u; /* 02BE51B4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02BE51B8 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02BE51B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02BE51BC */ _t82 = cpu->r[31] + 0x0000008Cu; /* 02BE51BC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); L_02BE51C0: ; // 0x2be51c0 /* 02BE51C0 */ _t83 = cpu->r[1] + 0x00000008u; /* 02BE51C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02BE51C4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02BE51C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02BE51C8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02BE51CC */ _t85 = cpu->r[1] + 0x00000020u; /* 02BE51CC */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 02BE51D0 */ cpu->r[3] = cpu->r[31]; /* 02BE51D4 */ cpu->r[4] = 0x00000000u; /* 02BE51D8 */ _t86 = cpu->r[1] + 0x00000024u; /* 02BE51D8 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02BE51DC */ Gambit_fn_02BD5C84(cpu); /* 02BE51E0 */ /* nop */ /* 02BE51E4 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 02BE51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BE51E8 */ cpu->lr = cpu->r[0]; /* 02BE51EC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE51F0 */ return; L_02BE51F4: ; // 0x2be51f4 /* 02BE51F4 */ _t88 = cpu->r[1] + 0x00000008u; /* 02BE51F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BE51F8 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02BE51F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02BE51FC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02BE5200 */ _t90 = cpu->r[1] + 0x00000028u; /* 02BE5200 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02BE5204 */ cpu->r[3] = cpu->r[31]; /* 02BE5208 */ cpu->r[4] = 0x00000001u; /* 02BE520C */ _t91 = cpu->r[1] + 0x0000002Cu; /* 02BE520C */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02BE5210 */ Gambit_fn_02BD5C84(cpu); /* 02BE5214 */ _t92 = cpu->r[29] + 0x00000000u; /* 02BE5214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02BE5218 */ _t93 = cpu->r[9] + 0x0000007Cu; /* 02BE5218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BE521C */ _t94 = cpu->r[30] + 0x00000004u; /* 02BE521C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02BE5220 */ Gambit_fn_02C016A8(cpu); /* 02BE5224 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BE5228 */ cpu->r[3] = cpu->r[31]; /* 02BE522C */ Gambit_fn_02BD3020(cpu); /* 02BE5230 */ /* nop */ /* 02BE5234 */ _t95 = cpu->r[1] + 0x0000005Cu; /* 02BE5234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02BE5238 */ cpu->lr = cpu->r[0]; /* 02BE523C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE5240 */ return; L_02BE5244: ; // 0x2be5244 /* 02BE5244 */ _t96 = cpu->r[27] + 0x00000000u; /* 02BE5244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02BE5248 */ _t97 = cpu->r[31] + 0x00000080u; /* 02BE5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BE524C */ _t98 = cpu->r[11] + 0x00000058u; /* 02BE524C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02BE5250 */ _t99 = cpu->r[31] + 0x0000008Cu; /* 02BE5250 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 02BE5254 */ _t100 = cpu->r[31] + 0x00000088u; /* 02BE5254 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02BE5258 */ _t101 = cpu->r[1] + 0x00000008u; /* 02BE5258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02BE525C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02BE5260 */ _t102 = cpu->r[31] + 0x00000084u; /* 02BE5260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02BE5264 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5264 */ _t104 = _t103 & 0x00000001u; /* 02BE5264 */ if (_t104) goto L_02BE5268; else goto L_02BE529C; L_02BE5268: ; // 0x2be5268 /* 02BE5268 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02BE5268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 02BE526C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BE5270 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5270 */ _t107 = _t106 & 0x00000001u; /* 02BE5270 */ if (_t107) goto L_02BE5274; else goto L_02BE529C; L_02BE5274: ; // 0x2be5274 /* 02BE5274 */ _t108 = cpu->r[31] + 0x000000C2u; /* 02BE5274 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108); /* 02BE5278 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE527C */ cpu->r[12] = cpu->r[31] + cpu->r[9]; /* 02BE5280 */ _t109 = cpu->r[12] + 0x000000C4u; /* 02BE5280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02BE5284 */ _t110 = cpu->r[3] + 0x00000000u; /* 02BE5284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02BE5288 */ _t111 = cpu->r[6] + 0x00000114u; /* 02BE5288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02BE528C */ cpu->ctr = cpu->r[0]; /* 02BE5290 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5298 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5298 */ _t113 = _t112 & 0x00000001u; /* 02BE5298 */ if (_t113) goto L_02BE530C; else goto L_02BE529C; L_02BE529C: ; // 0x2be529c /* 02BE529C */ _t114 = cpu->r[1] + 0x00000008u; /* 02BE529C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 02BE52A0 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02BE52A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02BE52A4 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02BE52A8 */ _t116 = cpu->r[1] + 0x00000030u; /* 02BE52A8 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]); /* 02BE52AC */ cpu->r[3] = cpu->r[31]; /* 02BE52B0 */ cpu->r[4] = 0x00000002u; /* 02BE52B4 */ _t117 = cpu->r[1] + 0x00000034u; /* 02BE52B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02BE52B8 */ Gambit_fn_02BD5C84(cpu); /* 02BE52BC */ /* nop */ /* 02BE52C0 */ _t118 = cpu->r[1] + 0x0000005Cu; /* 02BE52C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BE52C4 */ cpu->lr = cpu->r[0]; /* 02BE52C8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE52CC */ return; L_02BE52D0: ; // 0x2be52d0 /* 02BE52D0 */ _t119 = cpu->r[1] + 0x00000008u; /* 02BE52D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02BE52D4 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02BE52D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02BE52D8 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02BE52DC */ _t121 = cpu->r[1] + 0x00000038u; /* 02BE52DC */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); /* 02BE52E0 */ cpu->r[3] = cpu->r[31]; /* 02BE52E4 */ cpu->r[4] = 0x00000003u; /* 02BE52E8 */ _t122 = cpu->r[1] + 0x0000003Cu; /* 02BE52E8 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02BE52EC */ Gambit_fn_02BD5C84(cpu); /* 02BE52F0 */ /* nop */ /* 02BE52F4 */ _t123 = cpu->r[1] + 0x0000005Cu; /* 02BE52F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02BE52F8 */ cpu->lr = cpu->r[0]; /* 02BE52FC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE5300 */ return; L_02BE5304: ; // 0x2be5304 /* 02BE5304 */ cpu->r[3] = cpu->r[31]; /* 02BE5308 */ Gambit_fn_02BD5D58(cpu); L_02BE530C: ; // 0x2be530c /* 02BE530C */ /* nop */ /* 02BE5310 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 02BE5310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02BE5314 */ cpu->lr = cpu->r[0]; /* 02BE5318 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BE531C */ return; } // fn_02BE5320 @ 0x2be5320 void Gambit_fn_02BE5320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02BE5320: ; // 0x2be5320 /* 02BE5320 */ cpu->r[0] = cpu->lr; /* 02BE5324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5324 */ cpu->r[1] = _t0; /* 02BE5328 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE532C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE532C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5330 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE5330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE5334 */ cpu->r[31] = 0x101D0000u; /* 02BE5338 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5338 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE533C */ _t5 = cpu->r[31] + 0xFFFFB774u; /* 02BE533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BE5340 */ cpu->r[29] = cpu->r[3]; /* 02BE5344 */ cpu->r[3] = cpu->r[31]; /* 02BE5348 */ cpu->r[30] = cpu->r[4]; /* 02BE534C */ Gambit_fn_02BD3008(cpu); /* 02BE5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5354 */ cpu->r[3] = cpu->r[29]; /* 02BE5358 */ cpu->r[4] = cpu->r[30]; /* 02BE535C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE535C */ _t7 = _t6 & 0x00000001u; /* 02BE535C */ if (_t7) goto L_02BE5378; else goto L_02BE5360; L_02BE5360: ; // 0x2be5360 /* 02BE5360 */ Gambit_fn_02BE3C08(cpu); /* 02BE5364 */ cpu->r[10] = 0x10200000u; /* 02BE5368 */ _t8 = cpu->r[10] + 0x000027BDu; /* 02BE5368 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02BE536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5370 */ _t10 = _t9 & 0x00000001u; /* 02BE5370 */ if (_t10) goto L_02BE53A4; else goto L_02BE5374; L_02BE5374: ; // 0x2be5374 /* 02BE5374 */ goto L_02BE538C; L_02BE5378: ; // 0x2be5378 /* 02BE5378 */ Gambit_fn_02BE4FC8(cpu); /* 02BE537C */ cpu->r[10] = 0x10200000u; /* 02BE5380 */ _t11 = cpu->r[10] + 0x000027BDu; /* 02BE5380 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02BE5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5388 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5388 */ _t13 = _t12 & 0x00000001u; /* 02BE5388 */ if (_t13) goto L_02BE53A4; else goto L_02BE538C; L_02BE538C: ; // 0x2be538c /* 02BE538C */ _t14 = cpu->r[30] + 0x00000000u; /* 02BE538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE5390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BE5394 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5394 */ _t16 = _t15 & 0x00000001u; /* 02BE5394 */ if (_t16) goto L_02BE5398; else goto L_02BE53A4; L_02BE5398: ; // 0x2be5398 /* 02BE5398 */ cpu->r[3] = cpu->r[31]; /* 02BE539C */ cpu->r[4] = 0x00000001u; /* 02BE53A0 */ Gambit_fn_02BD61D4(cpu); L_02BE53A4: ; // 0x2be53a4 /* 02BE53A4 */ _t17 = cpu->r[31] + 0x00000018u; /* 02BE53A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE53A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE53AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53AC */ _t19 = _t18 & 0x00000001u; /* 02BE53AC */ if (_t19) goto L_02BE5404; else goto L_02BE53B0; L_02BE53B0: ; // 0x2be53b0 /* 02BE53B0 */ Gambit_fn_02B6D89C(cpu); /* 02BE53B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE53B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53B8 */ _t21 = _t20 & 0x00000001u; /* 02BE53B8 */ if (_t21) goto L_02BE5404; else goto L_02BE53BC; L_02BE53BC: ; // 0x2be53bc /* 02BE53BC */ _t22 = cpu->r[30] + 0x00000000u; /* 02BE53BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE53C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53C4 */ _t24 = _t23 & 0x00000001u; /* 02BE53C4 */ if (_t24) goto L_02BE53C8; else goto L_02BE53D8; L_02BE53C8: ; // 0x2be53c8 /* 02BE53C8 */ _t25 = cpu->r[31] + 0x00000018u; /* 02BE53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BE53CC */ cpu->r[11] = 0x00000001u; /* 02BE53D0 */ _t26 = cpu->r[8] + 0x000000CAu; /* 02BE53D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02BE53D4 */ _t27 = cpu->r[30] + 0x00000000u; /* 02BE53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); L_02BE53D8: ; // 0x2be53d8 /* 02BE53D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE53DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53DC */ _t29 = _t28 & 0x00000001u; /* 02BE53DC */ if (_t29) goto L_02BE53E0; else goto L_02BE53F0; L_02BE53E0: ; // 0x2be53e0 /* 02BE53E0 */ _t30 = cpu->r[31] + 0x00000018u; /* 02BE53E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02BE53E4 */ cpu->r[0] = 0x00000001u; /* 02BE53E8 */ _t31 = cpu->r[10] + 0x000000CBu; /* 02BE53E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02BE53EC */ _t32 = cpu->r[30] + 0x00000000u; /* 02BE53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); L_02BE53F0: ; // 0x2be53f0 /* 02BE53F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u); /* 02BE53F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53F4 */ _t34 = _t33 & 0x00000001u; /* 02BE53F4 */ if (_t34) goto L_02BE53F8; else goto L_02BE5404; L_02BE53F8: ; // 0x2be53f8 /* 02BE53F8 */ _t35 = cpu->r[31] + 0x00000018u; /* 02BE53F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BE53FC */ cpu->r[9] = 0x00000001u; /* 02BE5400 */ _t36 = cpu->r[12] + 0x000000CEu; /* 02BE5400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]); L_02BE5404: ; // 0x2be5404 /* 02BE5404 */ _t37 = cpu->r[31] + 0x00000010u; /* 02BE5404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BE5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE540C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE540C */ _t39 = _t38 & 0x00000001u; /* 02BE540C */ if (_t39) goto L_02BE5464; else goto L_02BE5410; L_02BE5410: ; // 0x2be5410 /* 02BE5410 */ Gambit_fn_02B6D89C(cpu); /* 02BE5414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5418 */ _t41 = _t40 & 0x00000001u; /* 02BE5418 */ if (_t41) goto L_02BE5464; else goto L_02BE541C; L_02BE541C: ; // 0x2be541c /* 02BE541C */ _t42 = cpu->r[30] + 0x00000000u; /* 02BE541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BE5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE5424 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5424 */ _t44 = _t43 & 0x00000001u; /* 02BE5424 */ if (_t44) goto L_02BE5428; else goto L_02BE5438; L_02BE5428: ; // 0x2be5428 /* 02BE5428 */ _t45 = cpu->r[31] + 0x00000010u; /* 02BE5428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02BE542C */ cpu->r[12] = 0x00000001u; /* 02BE5430 */ _t46 = cpu->r[8] + 0x00000055u; /* 02BE5430 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); /* 02BE5434 */ _t47 = cpu->r[30] + 0x00000000u; /* 02BE5434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); L_02BE5438: ; // 0x2be5438 /* 02BE5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE543C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE543C */ _t49 = _t48 & 0x00000001u; /* 02BE543C */ if (_t49) goto L_02BE5440; else goto L_02BE5450; L_02BE5440: ; // 0x2be5440 /* 02BE5440 */ _t50 = cpu->r[31] + 0x00000010u; /* 02BE5440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02BE5444 */ cpu->r[0] = 0x00000001u; /* 02BE5448 */ _t51 = cpu->r[9] + 0x00000056u; /* 02BE5448 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02BE544C */ _t52 = cpu->r[30] + 0x00000000u; /* 02BE544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); L_02BE5450: ; // 0x2be5450 /* 02BE5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u); /* 02BE5454 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5454 */ _t54 = _t53 & 0x00000001u; /* 02BE5454 */ if (_t54) goto L_02BE5458; else goto L_02BE5464; L_02BE5458: ; // 0x2be5458 /* 02BE5458 */ _t55 = cpu->r[31] + 0x00000010u; /* 02BE5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02BE545C */ cpu->r[9] = 0x00000001u; /* 02BE5460 */ _t56 = cpu->r[12] + 0x00000059u; /* 02BE5460 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]); L_02BE5464: ; // 0x2be5464 /* 02BE5464 */ _t57 = cpu->r[31] + 0x00000048u; /* 02BE5464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BE5468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE546C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE546C */ _t59 = _t58 & 0x00000001u; /* 02BE546C */ if (_t59) goto L_02BE54AC; else goto L_02BE5470; L_02BE5470: ; // 0x2be5470 /* 02BE5470 */ Gambit_fn_02B6D89C(cpu); /* 02BE5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5478 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5478 */ _t61 = _t60 & 0x00000001u; /* 02BE5478 */ if (_t61) goto L_02BE54AC; else goto L_02BE547C; L_02BE547C: ; // 0x2be547c /* 02BE547C */ _t62 = cpu->r[30] + 0x00000000u; /* 02BE547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BE5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE5484 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5484 */ _t64 = _t63 & 0x00000001u; /* 02BE5484 */ if (_t64) goto L_02BE5488; else goto L_02BE5498; L_02BE5488: ; // 0x2be5488 /* 02BE5488 */ _t65 = cpu->r[31] + 0x00000048u; /* 02BE5488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02BE548C */ cpu->r[10] = 0x00000001u; /* 02BE5490 */ _t66 = cpu->r[8] + 0x000000ACu; /* 02BE5490 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]); /* 02BE5494 */ _t67 = cpu->r[30] + 0x00000000u; /* 02BE5494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); L_02BE5498: ; // 0x2be5498 /* 02BE5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE549C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE549C */ _t69 = _t68 & 0x00000001u; /* 02BE549C */ if (_t69) goto L_02BE54A0; else goto L_02BE54AC; L_02BE54A0: ; // 0x2be54a0 /* 02BE54A0 */ _t70 = cpu->r[31] + 0x00000048u; /* 02BE54A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02BE54A4 */ cpu->r[11] = 0x00000001u; /* 02BE54A8 */ _t71 = cpu->r[10] + 0x000000ADu; /* 02BE54A8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); L_02BE54AC: ; // 0x2be54ac /* 02BE54AC */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02BE54AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02BE54B0 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02BE54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BE54B4 */ _t74 = cpu->r[1] + 0x00000010u; /* 02BE54B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02BE54B8 */ cpu->lr = cpu->r[0]; /* 02BE54BC */ _t75 = cpu->r[1] + 0x00000014u; /* 02BE54BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02BE54C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE54C4 */ return; } // fn_02BE5324 @ 0x2be5324 void Gambit_fn_02BE5324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02BE5324: ; // 0x2be5324 /* 02BE5324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5324 */ cpu->r[1] = _t0; /* 02BE5328 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE532C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE532C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5330 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE5330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE5334 */ cpu->r[31] = 0x101D0000u; /* 02BE5338 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5338 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE533C */ _t5 = cpu->r[31] + 0xFFFFB774u; /* 02BE533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BE5340 */ cpu->r[29] = cpu->r[3]; /* 02BE5344 */ cpu->r[3] = cpu->r[31]; /* 02BE5348 */ cpu->r[30] = cpu->r[4]; /* 02BE534C */ Gambit_fn_02BD3008(cpu); /* 02BE5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5354 */ cpu->r[3] = cpu->r[29]; /* 02BE5358 */ cpu->r[4] = cpu->r[30]; /* 02BE535C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE535C */ _t7 = _t6 & 0x00000001u; /* 02BE535C */ if (_t7) goto L_02BE5378; else goto L_02BE5360; L_02BE5360: ; // 0x2be5360 /* 02BE5360 */ Gambit_fn_02BE3C08(cpu); /* 02BE5364 */ cpu->r[10] = 0x10200000u; /* 02BE5368 */ _t8 = cpu->r[10] + 0x000027BDu; /* 02BE5368 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02BE536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5370 */ _t10 = _t9 & 0x00000001u; /* 02BE5370 */ if (_t10) goto L_02BE53A4; else goto L_02BE5374; L_02BE5374: ; // 0x2be5374 /* 02BE5374 */ goto L_02BE538C; L_02BE5378: ; // 0x2be5378 /* 02BE5378 */ Gambit_fn_02BE4FC8(cpu); /* 02BE537C */ cpu->r[10] = 0x10200000u; /* 02BE5380 */ _t11 = cpu->r[10] + 0x000027BDu; /* 02BE5380 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02BE5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5388 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5388 */ _t13 = _t12 & 0x00000001u; /* 02BE5388 */ if (_t13) goto L_02BE53A4; else goto L_02BE538C; L_02BE538C: ; // 0x2be538c /* 02BE538C */ _t14 = cpu->r[30] + 0x00000000u; /* 02BE538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE5390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BE5394 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5394 */ _t16 = _t15 & 0x00000001u; /* 02BE5394 */ if (_t16) goto L_02BE5398; else goto L_02BE53A4; L_02BE5398: ; // 0x2be5398 /* 02BE5398 */ cpu->r[3] = cpu->r[31]; /* 02BE539C */ cpu->r[4] = 0x00000001u; /* 02BE53A0 */ Gambit_fn_02BD61D4(cpu); L_02BE53A4: ; // 0x2be53a4 /* 02BE53A4 */ _t17 = cpu->r[31] + 0x00000018u; /* 02BE53A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE53A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE53AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53AC */ _t19 = _t18 & 0x00000001u; /* 02BE53AC */ if (_t19) goto L_02BE5404; else goto L_02BE53B0; L_02BE53B0: ; // 0x2be53b0 /* 02BE53B0 */ Gambit_fn_02B6D89C(cpu); /* 02BE53B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE53B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53B8 */ _t21 = _t20 & 0x00000001u; /* 02BE53B8 */ if (_t21) goto L_02BE5404; else goto L_02BE53BC; L_02BE53BC: ; // 0x2be53bc /* 02BE53BC */ _t22 = cpu->r[30] + 0x00000000u; /* 02BE53BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE53C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53C4 */ _t24 = _t23 & 0x00000001u; /* 02BE53C4 */ if (_t24) goto L_02BE53C8; else goto L_02BE53D8; L_02BE53C8: ; // 0x2be53c8 /* 02BE53C8 */ _t25 = cpu->r[31] + 0x00000018u; /* 02BE53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BE53CC */ cpu->r[11] = 0x00000001u; /* 02BE53D0 */ _t26 = cpu->r[8] + 0x000000CAu; /* 02BE53D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02BE53D4 */ _t27 = cpu->r[30] + 0x00000000u; /* 02BE53D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); L_02BE53D8: ; // 0x2be53d8 /* 02BE53D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE53DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53DC */ _t29 = _t28 & 0x00000001u; /* 02BE53DC */ if (_t29) goto L_02BE53E0; else goto L_02BE53F0; L_02BE53E0: ; // 0x2be53e0 /* 02BE53E0 */ _t30 = cpu->r[31] + 0x00000018u; /* 02BE53E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02BE53E4 */ cpu->r[0] = 0x00000001u; /* 02BE53E8 */ _t31 = cpu->r[10] + 0x000000CBu; /* 02BE53E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02BE53EC */ _t32 = cpu->r[30] + 0x00000000u; /* 02BE53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); L_02BE53F0: ; // 0x2be53f0 /* 02BE53F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u); /* 02BE53F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE53F4 */ _t34 = _t33 & 0x00000001u; /* 02BE53F4 */ if (_t34) goto L_02BE53F8; else goto L_02BE5404; L_02BE53F8: ; // 0x2be53f8 /* 02BE53F8 */ _t35 = cpu->r[31] + 0x00000018u; /* 02BE53F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BE53FC */ cpu->r[9] = 0x00000001u; /* 02BE5400 */ _t36 = cpu->r[12] + 0x000000CEu; /* 02BE5400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]); L_02BE5404: ; // 0x2be5404 /* 02BE5404 */ _t37 = cpu->r[31] + 0x00000010u; /* 02BE5404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BE5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE540C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE540C */ _t39 = _t38 & 0x00000001u; /* 02BE540C */ if (_t39) goto L_02BE5464; else goto L_02BE5410; L_02BE5410: ; // 0x2be5410 /* 02BE5410 */ Gambit_fn_02B6D89C(cpu); /* 02BE5414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5418 */ _t41 = _t40 & 0x00000001u; /* 02BE5418 */ if (_t41) goto L_02BE5464; else goto L_02BE541C; L_02BE541C: ; // 0x2be541c /* 02BE541C */ _t42 = cpu->r[30] + 0x00000000u; /* 02BE541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BE5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE5424 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5424 */ _t44 = _t43 & 0x00000001u; /* 02BE5424 */ if (_t44) goto L_02BE5428; else goto L_02BE5438; L_02BE5428: ; // 0x2be5428 /* 02BE5428 */ _t45 = cpu->r[31] + 0x00000010u; /* 02BE5428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02BE542C */ cpu->r[12] = 0x00000001u; /* 02BE5430 */ _t46 = cpu->r[8] + 0x00000055u; /* 02BE5430 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); /* 02BE5434 */ _t47 = cpu->r[30] + 0x00000000u; /* 02BE5434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); L_02BE5438: ; // 0x2be5438 /* 02BE5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE543C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE543C */ _t49 = _t48 & 0x00000001u; /* 02BE543C */ if (_t49) goto L_02BE5440; else goto L_02BE5450; L_02BE5440: ; // 0x2be5440 /* 02BE5440 */ _t50 = cpu->r[31] + 0x00000010u; /* 02BE5440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02BE5444 */ cpu->r[0] = 0x00000001u; /* 02BE5448 */ _t51 = cpu->r[9] + 0x00000056u; /* 02BE5448 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02BE544C */ _t52 = cpu->r[30] + 0x00000000u; /* 02BE544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); L_02BE5450: ; // 0x2be5450 /* 02BE5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u); /* 02BE5454 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5454 */ _t54 = _t53 & 0x00000001u; /* 02BE5454 */ if (_t54) goto L_02BE5458; else goto L_02BE5464; L_02BE5458: ; // 0x2be5458 /* 02BE5458 */ _t55 = cpu->r[31] + 0x00000010u; /* 02BE5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02BE545C */ cpu->r[9] = 0x00000001u; /* 02BE5460 */ _t56 = cpu->r[12] + 0x00000059u; /* 02BE5460 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]); L_02BE5464: ; // 0x2be5464 /* 02BE5464 */ _t57 = cpu->r[31] + 0x00000048u; /* 02BE5464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BE5468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE546C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE546C */ _t59 = _t58 & 0x00000001u; /* 02BE546C */ if (_t59) goto L_02BE54AC; else goto L_02BE5470; L_02BE5470: ; // 0x2be5470 /* 02BE5470 */ Gambit_fn_02B6D89C(cpu); /* 02BE5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5478 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5478 */ _t61 = _t60 & 0x00000001u; /* 02BE5478 */ if (_t61) goto L_02BE54AC; else goto L_02BE547C; L_02BE547C: ; // 0x2be547c /* 02BE547C */ _t62 = cpu->r[30] + 0x00000000u; /* 02BE547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BE5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000013u); /* 02BE5484 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5484 */ _t64 = _t63 & 0x00000001u; /* 02BE5484 */ if (_t64) goto L_02BE5488; else goto L_02BE5498; L_02BE5488: ; // 0x2be5488 /* 02BE5488 */ _t65 = cpu->r[31] + 0x00000048u; /* 02BE5488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02BE548C */ cpu->r[10] = 0x00000001u; /* 02BE5490 */ _t66 = cpu->r[8] + 0x000000ACu; /* 02BE5490 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]); /* 02BE5494 */ _t67 = cpu->r[30] + 0x00000000u; /* 02BE5494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); L_02BE5498: ; // 0x2be5498 /* 02BE5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 02BE549C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE549C */ _t69 = _t68 & 0x00000001u; /* 02BE549C */ if (_t69) goto L_02BE54A0; else goto L_02BE54AC; L_02BE54A0: ; // 0x2be54a0 /* 02BE54A0 */ _t70 = cpu->r[31] + 0x00000048u; /* 02BE54A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02BE54A4 */ cpu->r[11] = 0x00000001u; /* 02BE54A8 */ _t71 = cpu->r[10] + 0x000000ADu; /* 02BE54A8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); L_02BE54AC: ; // 0x2be54ac /* 02BE54AC */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02BE54AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02BE54B0 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02BE54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BE54B4 */ _t74 = cpu->r[1] + 0x00000010u; /* 02BE54B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02BE54B8 */ cpu->lr = cpu->r[0]; /* 02BE54BC */ _t75 = cpu->r[1] + 0x00000014u; /* 02BE54BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02BE54C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE54C4 */ return; } // fn_02BE54C8 @ 0x2be54c8 void Gambit_fn_02BE54C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE54C8: ; // 0x2be54c8 /* 02BE54C8 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE54CC */ cpu->r[9] = 0x10200000u; /* 02BE54D0 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE54D4 */ cpu->r[11] = 0x10200000u; /* 02BE54D8 */ _t0 = cpu->r[9] + 0x00002900u; /* 02BE54D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE54D8 */ cpu->r[9] = _t0; /* 02BE54DC */ _t1 = cpu->r[11] + 0x000028F8u; /* 02BE54DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE54DC */ cpu->r[11] = _t1; /* 02BE54E0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE54E4 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE54E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE54E8 */ cpu->r[11] = 0x10200000u; /* 02BE54EC */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE54EC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE54F0 */ _t4 = cpu->r[11] + 0x00002908u; /* 02BE54F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE54F0 */ cpu->r[11] = _t4; /* 02BE54F4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE54F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE54F8 */ return; } // fn_02BE54FC @ 0x2be54fc void Gambit_fn_02BE54FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE54FC: ; // 0x2be54fc /* 02BE54FC */ cpu->r[0] = cpu->lr; /* 02BE5500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5500 */ cpu->r[1] = _t0; /* 02BE5504 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5508 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE5508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE550C */ cpu->r[31] = cpu->r[3]; /* 02BE550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5510 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5510 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5514 */ _t5 = _t4 & 0x00000001u; /* 02BE5514 */ if (_t5) goto L_02BE5518; else goto L_02BE5528; L_02BE5518: ; // 0x2be5518 /* 02BE5518 */ cpu->r[3] = 0x00000060u; /* 02BE551C */ Gambit_fn_02B674B0(cpu); /* 02BE5520 */ cpu->r[31] = cpu->r[3]; /* 02BE5520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5524 */ _t7 = _t6 & 0x00000001u; /* 02BE5524 */ if (_t7) goto L_02BE5554; else goto L_02BE5528; L_02BE5528: ; // 0x2be5528 /* 02BE5528 */ cpu->r[3] = cpu->r[31]; /* 02BE552C */ Gambit_fn_02B6DF18(cpu); /* 02BE5530 */ cpu->r[11] = 0x101A0000u; /* 02BE5534 */ cpu->r[30] = 0x00000000u; /* 02BE5538 */ cpu->r[11] = cpu->r[11] + 0x000050B8u; /* 02BE553C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE553C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE5540 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5544 */ _t9 = cpu->r[31] + 0x00000018u; /* 02BE5544 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE5548 */ Gambit_fn_02B677A0(cpu); /* 02BE554C */ _t10 = cpu->r[31] + 0x00000058u; /* 02BE554C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BE5550 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02BE5550 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BE5554: ; // 0x2be5554 /* 02BE5554 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE5558 */ cpu->r[3] = cpu->r[31]; /* 02BE555C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE555C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BE5560 */ cpu->lr = cpu->r[0]; /* 02BE5564 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BE5564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE5568 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE556C */ return; } // fn_02BE5500 @ 0x2be5500 void Gambit_fn_02BE5500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE5500: ; // 0x2be5500 /* 02BE5500 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5500 */ cpu->r[1] = _t0; /* 02BE5504 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5508 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE5508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE550C */ cpu->r[31] = cpu->r[3]; /* 02BE550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5510 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5510 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5514 */ _t5 = _t4 & 0x00000001u; /* 02BE5514 */ if (_t5) goto L_02BE5518; else goto L_02BE5528; L_02BE5518: ; // 0x2be5518 /* 02BE5518 */ cpu->r[3] = 0x00000060u; /* 02BE551C */ Gambit_fn_02B674B0(cpu); /* 02BE5520 */ cpu->r[31] = cpu->r[3]; /* 02BE5520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5524 */ _t7 = _t6 & 0x00000001u; /* 02BE5524 */ if (_t7) goto L_02BE5554; else goto L_02BE5528; L_02BE5528: ; // 0x2be5528 /* 02BE5528 */ cpu->r[3] = cpu->r[31]; /* 02BE552C */ Gambit_fn_02B6DF18(cpu); /* 02BE5530 */ cpu->r[11] = 0x101A0000u; /* 02BE5534 */ cpu->r[30] = 0x00000000u; /* 02BE5538 */ cpu->r[11] = cpu->r[11] + 0x000050B8u; /* 02BE553C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BE553C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE5540 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5544 */ _t9 = cpu->r[31] + 0x00000018u; /* 02BE5544 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE5548 */ Gambit_fn_02B677A0(cpu); /* 02BE554C */ _t10 = cpu->r[31] + 0x00000058u; /* 02BE554C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BE5550 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02BE5550 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BE5554: ; // 0x2be5554 /* 02BE5554 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE5558 */ cpu->r[3] = cpu->r[31]; /* 02BE555C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BE555C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BE5560 */ cpu->lr = cpu->r[0]; /* 02BE5564 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BE5564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE5568 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE556C */ return; } // fn_02BE5570 @ 0x2be5570 void Gambit_fn_02BE5570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE5570: ; // 0x2be5570 /* 02BE5570 */ cpu->r[0] = cpu->lr; /* 02BE5574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5574 */ cpu->r[1] = _t0; /* 02BE5578 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE557C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5580 */ cpu->r[31] = cpu->r[3]; /* 02BE5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5584 */ cpu->r[30] = cpu->r[4]; /* 02BE5588 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE558C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE558C */ _t5 = _t4 & 0x00000001u; /* 02BE558C */ if (_t5) goto L_02BE55B8; else goto L_02BE5590; L_02BE5590: ; // 0x2be5590 /* 02BE5590 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5594 */ cpu->r[4] = 0x00000002u; /* 02BE5598 */ Gambit_fn_02B677E8(cpu); /* 02BE559C */ cpu->r[3] = cpu->r[31]; /* 02BE55A0 */ cpu->r[4] = 0x00000000u; /* 02BE55A4 */ Gambit_fn_02B6DFBC(cpu); /* 02BE55A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE55AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE55AC */ _t7 = _t6 & 0x00000001u; /* 02BE55AC */ if (_t7) goto L_02BE55B8; else goto L_02BE55B0; L_02BE55B0: ; // 0x2be55b0 /* 02BE55B0 */ cpu->r[3] = cpu->r[31]; /* 02BE55B4 */ Gambit_fn_02B674C4(cpu); L_02BE55B8: ; // 0x2be55b8 /* 02BE55B8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE55BC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE55BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE55C0 */ cpu->lr = cpu->r[0]; /* 02BE55C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE55C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE55C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE55CC */ return; } // fn_02BE5574 @ 0x2be5574 void Gambit_fn_02BE5574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE5574: ; // 0x2be5574 /* 02BE5574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5574 */ cpu->r[1] = _t0; /* 02BE5578 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE557C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE557C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5580 */ cpu->r[31] = cpu->r[3]; /* 02BE5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5584 */ cpu->r[30] = cpu->r[4]; /* 02BE5588 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE558C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE558C */ _t5 = _t4 & 0x00000001u; /* 02BE558C */ if (_t5) goto L_02BE55B8; else goto L_02BE5590; L_02BE5590: ; // 0x2be5590 /* 02BE5590 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5594 */ cpu->r[4] = 0x00000002u; /* 02BE5598 */ Gambit_fn_02B677E8(cpu); /* 02BE559C */ cpu->r[3] = cpu->r[31]; /* 02BE55A0 */ cpu->r[4] = 0x00000000u; /* 02BE55A4 */ Gambit_fn_02B6DFBC(cpu); /* 02BE55A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE55AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE55AC */ _t7 = _t6 & 0x00000001u; /* 02BE55AC */ if (_t7) goto L_02BE55B8; else goto L_02BE55B0; L_02BE55B0: ; // 0x2be55b0 /* 02BE55B0 */ cpu->r[3] = cpu->r[31]; /* 02BE55B4 */ Gambit_fn_02B674C4(cpu); L_02BE55B8: ; // 0x2be55b8 /* 02BE55B8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE55BC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE55BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE55C0 */ cpu->lr = cpu->r[0]; /* 02BE55C4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE55C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE55C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE55CC */ return; } // fn_02BE55D0 @ 0x2be55d0 void Gambit_fn_02BE55D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE55D0: ; // 0x2be55d0 /* 02BE55D0 */ cpu->r[0] = cpu->lr; /* 02BE55D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE55D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE55D4 */ cpu->r[1] = _t0; /* 02BE55D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE55D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE55DC */ _t2 = cpu->r[1] + 0x00000024u; /* 02BE55DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE55E0 */ cpu->r[31] = cpu->r[6]; /* 02BE55E4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BE55E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE55E8 */ _t4 = cpu->r[1] + 0x00000028u; /* 02BE55E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE55EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BE55EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE55F0 */ cpu->r[29] = cpu->r[4]; /* 02BE55F4 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE55F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BE55F8 */ _t7 = cpu->r[8] + 0x00000114u; /* 02BE55F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BE55FC */ cpu->r[28] = cpu->r[3]; /* 02BE5600 */ cpu->ctr = cpu->r[11]; /* 02BE5604 */ cpu->r[3] = cpu->r[31]; /* 02BE5608 */ cpu->r[30] = cpu->r[5]; /* 02BE560C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5614 */ _t9 = _t8 & 0x00000001u; /* 02BE5614 */ if (_t9) goto L_02BE5618; else goto L_02BE564C; L_02BE5618: ; // 0x2be5618 /* 02BE5618 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE561C */ cpu->r[4] = 0x00000004u; /* 02BE5620 */ Gambit_fn_02C89380(cpu); /* 02BE5624 */ _t10 = cpu->r[1] + 0x00000020u; /* 02BE5624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BE5628 */ cpu->r[0] = 0xDD230000u; /* 02BE562C */ _t11 = cpu->r[1] + 0x00000024u; /* 02BE562C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BE5630 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE5634 */ _t12 = cpu->r[1] + 0x00000034u; /* 02BE5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE5638 */ _t13 = cpu->r[1] + 0x00000028u; /* 02BE5638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE563C */ cpu->lr = cpu->r[0]; /* 02BE5640 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BE5640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE5644 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5648 */ return; L_02BE564C: ; // 0x2be564c /* 02BE564C */ cpu->r[3] = 0x101D0000u; /* 02BE5650 */ _t15 = cpu->r[3] + 0xFFFFB774u; /* 02BE5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE5654 */ Gambit_fn_02BD4BDC(cpu); /* 02BE5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE565C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE565C */ _t17 = _t16 & 0x00000001u; /* 02BE565C */ if (_t17) goto L_02BE5660; else goto L_02BE5694; L_02BE5660: ; // 0x2be5660 /* 02BE5660 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BE5664 */ cpu->r[4] = 0x00000004u; /* 02BE5668 */ Gambit_fn_02C89380(cpu); /* 02BE566C */ _t18 = cpu->r[1] + 0x00000020u; /* 02BE566C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02BE5670 */ cpu->r[0] = 0xFD220000u; /* 02BE5674 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE5674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BE5678 */ cpu->r[3] = cpu->r[0] | 0x00009425u; /* 02BE567C */ _t20 = cpu->r[1] + 0x00000034u; /* 02BE567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BE5680 */ _t21 = cpu->r[1] + 0x00000028u; /* 02BE5680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BE5684 */ cpu->lr = cpu->r[0]; /* 02BE5688 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02BE5688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE568C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5690 */ return; L_02BE5694: ; // 0x2be5694 /* 02BE5694 */ _t23 = cpu->r[28] + 0x00000040u; /* 02BE5694 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02BE5698 */ cpu->r[3] = cpu->r[29]; /* 02BE569C */ Gambit_fn_02B67810(cpu); /* 02BE56A0 */ _t24 = cpu->r[28] + 0x00000018u; /* 02BE56A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02BE56A4 */ _t25 = cpu->r[28] + 0x0000005Cu; /* 02BE56A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BE56A8 */ _t26 = cpu->r[28] + 0x00000058u; /* 02BE56A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02BE56AC */ _t27 = cpu->r[12] + 0x00000014u; /* 02BE56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE56B0 */ cpu->ctr = cpu->r[0]; /* 02BE56B4 */ cpu->r[4] = 0x00000001u; /* 02BE56B8 */ cpu->r[3] = cpu->r[28]; /* 02BE56BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE56C0 */ cpu->r[3] = 0x00000000u; /* 02BE56C4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BE56C8 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BE56C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]); /* 02BE56CC */ cpu->r[12] = 0x02BE0000u; /* 02BE56D0 */ _t29 = cpu->r[1] + 0x0000000Au; /* 02BE56D0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]); /* 02BE56D4 */ cpu->r[12] = cpu->r[12] + 0x00005718u; /* 02BE56D8 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BE56D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02BE56DC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BE56DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02BE56E0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BE56E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02BE56E4 */ cpu->r[11] = 0x101A0000u; /* 02BE56E8 */ _t33 = cpu->r[28] + 0x00000020u; /* 02BE56E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02BE56EC */ cpu->r[11] = cpu->r[11] + 0x00005064u; /* 02BE56F0 */ _t34 = cpu->r[28] + 0x00000024u; /* 02BE56F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02BE56F4 */ _t35 = cpu->r[28] + 0x00000028u; /* 02BE56F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02BE56F8 */ _t36 = cpu->r[1] + 0x00000020u; /* 02BE56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02BE56FC */ _t37 = cpu->r[1] + 0x00000024u; /* 02BE56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BE5700 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BE5700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE5704 */ _t39 = cpu->r[1] + 0x00000028u; /* 02BE5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BE5708 */ cpu->lr = cpu->r[0]; /* 02BE570C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02BE570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BE5710 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5714 */ return; } // fn_02BE55D4 @ 0x2be55d4 void Gambit_fn_02BE55D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE55D4: ; // 0x2be55d4 /* 02BE55D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BE55D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE55D4 */ cpu->r[1] = _t0; /* 02BE55D8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE55D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE55DC */ _t2 = cpu->r[1] + 0x00000024u; /* 02BE55DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE55E0 */ cpu->r[31] = cpu->r[6]; /* 02BE55E4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BE55E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE55E8 */ _t4 = cpu->r[1] + 0x00000028u; /* 02BE55E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE55EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BE55EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE55F0 */ cpu->r[29] = cpu->r[4]; /* 02BE55F4 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE55F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BE55F8 */ _t7 = cpu->r[8] + 0x00000114u; /* 02BE55F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BE55FC */ cpu->r[28] = cpu->r[3]; /* 02BE5600 */ cpu->ctr = cpu->r[11]; /* 02BE5604 */ cpu->r[3] = cpu->r[31]; /* 02BE5608 */ cpu->r[30] = cpu->r[5]; /* 02BE560C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5614 */ _t9 = _t8 & 0x00000001u; /* 02BE5614 */ if (_t9) goto L_02BE5618; else goto L_02BE564C; L_02BE5618: ; // 0x2be5618 /* 02BE5618 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE561C */ cpu->r[4] = 0x00000004u; /* 02BE5620 */ Gambit_fn_02C89380(cpu); /* 02BE5624 */ _t10 = cpu->r[1] + 0x00000020u; /* 02BE5624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BE5628 */ cpu->r[0] = 0xDD230000u; /* 02BE562C */ _t11 = cpu->r[1] + 0x00000024u; /* 02BE562C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BE5630 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE5634 */ _t12 = cpu->r[1] + 0x00000034u; /* 02BE5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE5638 */ _t13 = cpu->r[1] + 0x00000028u; /* 02BE5638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE563C */ cpu->lr = cpu->r[0]; /* 02BE5640 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BE5640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE5644 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5648 */ return; L_02BE564C: ; // 0x2be564c /* 02BE564C */ cpu->r[3] = 0x101D0000u; /* 02BE5650 */ _t15 = cpu->r[3] + 0xFFFFB774u; /* 02BE5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE5654 */ Gambit_fn_02BD4BDC(cpu); /* 02BE5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE565C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE565C */ _t17 = _t16 & 0x00000001u; /* 02BE565C */ if (_t17) goto L_02BE5660; else goto L_02BE5694; L_02BE5660: ; // 0x2be5660 /* 02BE5660 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BE5664 */ cpu->r[4] = 0x00000004u; /* 02BE5668 */ Gambit_fn_02C89380(cpu); /* 02BE566C */ _t18 = cpu->r[1] + 0x00000020u; /* 02BE566C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02BE5670 */ cpu->r[0] = 0xFD220000u; /* 02BE5674 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE5674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BE5678 */ cpu->r[3] = cpu->r[0] | 0x00009425u; /* 02BE567C */ _t20 = cpu->r[1] + 0x00000034u; /* 02BE567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BE5680 */ _t21 = cpu->r[1] + 0x00000028u; /* 02BE5680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BE5684 */ cpu->lr = cpu->r[0]; /* 02BE5688 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02BE5688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE568C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5690 */ return; L_02BE5694: ; // 0x2be5694 /* 02BE5694 */ _t23 = cpu->r[28] + 0x00000040u; /* 02BE5694 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02BE5698 */ cpu->r[3] = cpu->r[29]; /* 02BE569C */ Gambit_fn_02B67810(cpu); /* 02BE56A0 */ _t24 = cpu->r[28] + 0x00000018u; /* 02BE56A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02BE56A4 */ _t25 = cpu->r[28] + 0x0000005Cu; /* 02BE56A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BE56A8 */ _t26 = cpu->r[28] + 0x00000058u; /* 02BE56A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02BE56AC */ _t27 = cpu->r[12] + 0x00000014u; /* 02BE56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE56B0 */ cpu->ctr = cpu->r[0]; /* 02BE56B4 */ cpu->r[4] = 0x00000001u; /* 02BE56B8 */ cpu->r[3] = cpu->r[28]; /* 02BE56BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE56C0 */ cpu->r[3] = 0x00000000u; /* 02BE56C4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BE56C8 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BE56C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]); /* 02BE56CC */ cpu->r[12] = 0x02BE0000u; /* 02BE56D0 */ _t29 = cpu->r[1] + 0x0000000Au; /* 02BE56D0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]); /* 02BE56D4 */ cpu->r[12] = cpu->r[12] + 0x00005718u; /* 02BE56D8 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BE56D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02BE56DC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BE56DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02BE56E0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BE56E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02BE56E4 */ cpu->r[11] = 0x101A0000u; /* 02BE56E8 */ _t33 = cpu->r[28] + 0x00000020u; /* 02BE56E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02BE56EC */ cpu->r[11] = cpu->r[11] + 0x00005064u; /* 02BE56F0 */ _t34 = cpu->r[28] + 0x00000024u; /* 02BE56F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02BE56F4 */ _t35 = cpu->r[28] + 0x00000028u; /* 02BE56F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02BE56F8 */ _t36 = cpu->r[1] + 0x00000020u; /* 02BE56F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02BE56FC */ _t37 = cpu->r[1] + 0x00000024u; /* 02BE56FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BE5700 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BE5700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE5704 */ _t39 = cpu->r[1] + 0x00000028u; /* 02BE5704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BE5708 */ cpu->lr = cpu->r[0]; /* 02BE570C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02BE570C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BE5710 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BE5714 */ return; } // fn_02BE571C @ 0x2be571c void Gambit_fn_02BE571C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE571C: ; // 0x2be571c /* 02BE571C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BE571C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE571C */ cpu->r[1] = _t0; /* 02BE5720 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BE5720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5724 */ cpu->r[30] = cpu->r[3]; /* 02BE5728 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BE5728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE572C */ _t3 = cpu->r[1] + 0x00000030u; /* 02BE572C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE5730 */ cpu->r[31] = 0x101D0000u; /* 02BE5734 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BE5734 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE5738 */ _t5 = cpu->r[1] + 0x00000044u; /* 02BE5738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE573C */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BE573C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE573C */ cpu->r[31] = _t6; /* 02BE5740 */ Gambit_fn_02BD4BDC(cpu); /* 02BE5744 */ cpu->r[29] = 0xFD230000u; /* 02BE5748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE574C */ cpu->r[28] = 0x00000000u; /* 02BE5750 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BE5754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5754 */ _t8 = _t7 & 0x00000001u; /* 02BE5754 */ if (_t8) goto L_02BE5758; else goto L_02BE57A8; L_02BE5758: ; // 0x2be5758 /* 02BE5758 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE575C */ cpu->r[4] = 0x00000004u; /* 02BE5760 */ Gambit_fn_02C89380(cpu); /* 02BE5764 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BE5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE5768 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BE576C */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE576C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE5770 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE5770 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BE5774 */ Gambit_fn_02B67900(cpu); /* 02BE5778 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BE5778 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02BE577C */ _t13 = cpu->r[1] + 0x00000030u; /* 02BE577C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BE5780 */ cpu->r[11] = 0x00000001u; /* 02BE5784 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BE5784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BE5788 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5788 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5788 */ cpu->r[31] = _t16 | _t15; /* 02BE578C */ _t17 = cpu->r[1] + 0x00000044u; /* 02BE578C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE5790 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE5794 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02BE5794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE5798 */ cpu->lr = cpu->r[0]; /* 02BE579C */ _t19 = cpu->r[1] + 0x00000038u; /* 02BE579C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE57A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE57A4 */ return; L_02BE57A8: ; // 0x2be57a8 /* 02BE57A8 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE57A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BE57AC */ Gambit_fn_02BD4BDC(cpu); /* 02BE57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02BE57B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE57B4 */ _t22 = _t21 & 0x00000001u; /* 02BE57B4 */ if (_t22) goto L_02BE57B8; else goto L_02BE580C; L_02BE57B8: ; // 0x2be57b8 /* 02BE57B8 */ cpu->r[4] = 0x00000004u; /* 02BE57BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE57C0 */ Gambit_fn_02C89380(cpu); /* 02BE57C4 */ _t23 = cpu->r[30] + 0x00000040u; /* 02BE57C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE57C8 */ cpu->r[12] = cpu->r[29] + 0x000000D9u; /* 02BE57CC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE57CC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BE57D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE57D4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE57D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BE57D8 */ Gambit_fn_02B67900(cpu); /* 02BE57DC */ _t26 = cpu->r[30] + 0x00000040u; /* 02BE57DC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02BE57E0 */ _t27 = cpu->r[1] + 0x00000030u; /* 02BE57E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BE57E4 */ cpu->r[0] = 0x00000001u; /* 02BE57E8 */ _t28 = cpu->r[1] + 0x00000034u; /* 02BE57E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BE57EC */ _t29 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE57EC */ _t30 = cpu->r[31] & 0x00FFFFFFu; /* 02BE57EC */ cpu->r[31] = _t30 | _t29; /* 02BE57F0 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BE57F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE57F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE57F8 */ _t32 = cpu->r[1] + 0x00000038u; /* 02BE57F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BE57FC */ cpu->lr = cpu->r[0]; /* 02BE5800 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BE5800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE5804 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE5808 */ return; L_02BE580C: ; // 0x2be580c /* 02BE580C */ _t34 = cpu->r[30] + 0x00000040u; /* 02BE580C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BE5810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BE5814 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5814 */ _t36 = _t35 & 0x00000001u; /* 02BE5814 */ if (_t36) goto L_02BE5854; else goto L_02BE5818; L_02BE5818: ; // 0x2be5818 /* 02BE5818 */ _t37 = cpu->r[6] + 0x00000000u; /* 02BE5818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BE581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02BE5820 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5820 */ _t39 = _t38 & 0x00000001u; /* 02BE5820 */ if (_t39) goto L_02BE5824; else goto L_02BE5854; L_02BE5824: ; // 0x2be5824 /* 02BE5824 */ _t40 = cpu->r[30] + 0x00000040u; /* 02BE5824 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02BE5828 */ _t41 = cpu->r[1] + 0x00000030u; /* 02BE5828 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02BE582C */ cpu->r[0] = 0x00000001u; /* 02BE5830 */ _t42 = cpu->r[1] + 0x00000034u; /* 02BE5830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BE5834 */ _t43 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5834 */ _t44 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5834 */ cpu->r[31] = _t44 | _t43; /* 02BE5838 */ _t45 = cpu->r[1] + 0x00000044u; /* 02BE5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BE583C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE5840 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BE5840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BE5844 */ cpu->lr = cpu->r[0]; /* 02BE5848 */ _t47 = cpu->r[1] + 0x00000038u; /* 02BE5848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE584C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE5850 */ return; L_02BE5854: ; // 0x2be5854 /* 02BE5854 */ _t48 = cpu->r[30] + 0x0000005Cu; /* 02BE5854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BE5858 */ _t49 = cpu->r[3] + 0x00000000u; /* 02BE5858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02BE585C */ _t50 = cpu->r[5] + 0x00000084u; /* 02BE585C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02BE5860 */ cpu->ctr = cpu->r[7]; /* 02BE5864 */ _t51 = cpu->r[30] + 0x00000058u; /* 02BE5864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02BE5868 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BE586C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5870 */ cpu->r[6] = cpu->r[3]; /* 02BE5874 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5878 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5878 */ _t53 = _t52 & 0x00000001u; /* 02BE5878 */ if (_t53) goto L_02BE58BC; else goto L_02BE587C; L_02BE587C: ; // 0x2be587c /* 02BE587C */ _t54 = cpu->r[30] + 0x00000040u; /* 02BE587C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BE5880 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE5884 */ _t55 = cpu->r[1] + 0x00000018u; /* 02BE5884 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02BE5888 */ Gambit_fn_02B67900(cpu); /* 02BE588C */ _t56 = cpu->r[30] + 0x00000040u; /* 02BE588C */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02BE5890 */ _t57 = cpu->r[1] + 0x00000030u; /* 02BE5890 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02BE5894 */ cpu->r[12] = 0x00000001u; /* 02BE5898 */ _t58 = cpu->r[1] + 0x00000034u; /* 02BE5898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BE589C */ _t59 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE589C */ _t60 = cpu->r[31] & 0x00FFFFFFu; /* 02BE589C */ cpu->r[31] = _t60 | _t59; /* 02BE58A0 */ _t61 = cpu->r[1] + 0x00000044u; /* 02BE58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BE58A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE58A8 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BE58A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BE58AC */ cpu->lr = cpu->r[0]; /* 02BE58B0 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BE58B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BE58B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE58B8 */ return; L_02BE58BC: ; // 0x2be58bc /* 02BE58BC */ cpu->r[0] = 0x00000000u; /* 02BE58C0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BE58C4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE58C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02BE58C8 */ cpu->r[10] = 0x02BE0000u; /* 02BE58CC */ _t65 = cpu->r[1] + 0x0000001Eu; /* 02BE58CC */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[11]); /* 02BE58D0 */ cpu->r[10] = cpu->r[10] + 0x00005920u; /* 02BE58D4 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 02BE58D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02BE58D8 */ cpu->r[7] = 0x101A0000u; /* 02BE58DC */ _t67 = cpu->r[1] + 0x00000020u; /* 02BE58DC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02BE58E0 */ _t68 = cpu->r[1] + 0x00000020u; /* 02BE58E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02BE58E4 */ cpu->r[7] = cpu->r[7] + 0x0000508Cu; /* 02BE58E8 */ _t69 = cpu->r[30] + 0x00000020u; /* 02BE58E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02BE58EC */ _t70 = cpu->r[30] + 0x00000028u; /* 02BE58EC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02BE58F0 */ _t71 = cpu->r[30] + 0x00000024u; /* 02BE58F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02BE58F4 */ _t72 = cpu->r[1] + 0x00000030u; /* 02BE58F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02BE58F8 */ cpu->r[0] = 0x00000005u; /* 02BE58FC */ _t73 = cpu->r[1] + 0x00000034u; /* 02BE58FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02BE5900 */ _t74 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5900 */ _t75 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5900 */ cpu->r[31] = _t75 | _t74; /* 02BE5904 */ _t76 = cpu->r[1] + 0x00000044u; /* 02BE5904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BE5908 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE590C */ _t77 = cpu->r[1] + 0x00000038u; /* 02BE590C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BE5910 */ cpu->lr = cpu->r[0]; /* 02BE5914 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02BE5914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02BE5918 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BE591C */ return; } // fn_02BE5920 @ 0x2be5920 void Gambit_fn_02BE5920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02BE5920: ; // 0x2be5920 /* 02BE5920 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE5920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5920 */ cpu->r[1] = _t0; /* 02BE5924 */ /* nop */ /* 02BE5928 */ cpu->r[0] = cpu->lr; /* 02BE592C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BE592C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE5930 */ cpu->r[31] = 0x101D0000u; /* 02BE5934 */ cpu->r[27] = cpu->r[3]; /* 02BE5938 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BE5938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BE5938 */ cpu->r[31] = _t2; /* 02BE593C */ Gambit_fn_02BD4BDC(cpu); /* 02BE5940 */ cpu->r[30] = 0xFD230000u; /* 02BE5944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BE5948 */ cpu->r[29] = 0x00000000u; /* 02BE594C */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02BE5950 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5950 */ _t4 = _t3 & 0x00000001u; /* 02BE5950 */ if (_t4) goto L_02BE5954; else goto L_02BE5998; L_02BE5954: ; // 0x2be5954 /* 02BE5954 */ cpu->r[4] = 0x00000004u; /* 02BE5958 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE595C */ Gambit_fn_02C89380(cpu); /* 02BE5960 */ _t5 = cpu->r[27] + 0x00000040u; /* 02BE5960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE5964 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BE5964 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02BE5968 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE596C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE596C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02BE5970 */ Gambit_fn_02B67900(cpu); /* 02BE5974 */ cpu->r[6] = 0x00000001u; /* 02BE5978 */ _t8 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5978 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5978 */ cpu->r[31] = _t9 | _t8; /* 02BE597C */ _t10 = cpu->r[27] + 0x00000040u; /* 02BE597C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BE5980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE5984 */ /* nop */ /* 02BE5988 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 02BE5988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE598C */ cpu->lr = cpu->r[0]; /* 02BE5990 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE5994 */ return; L_02BE5998: ; // 0x2be5998 /* 02BE5998 */ _t12 = cpu->r[27] + 0x00000040u; /* 02BE5998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BE599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE59A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE59A0 */ _t14 = _t13 & 0x00000001u; /* 02BE59A0 */ if (_t14) goto L_02BE59D4; else goto L_02BE59A4; L_02BE59A4: ; // 0x2be59a4 /* 02BE59A4 */ _t15 = cpu->r[9] + 0x00000000u; /* 02BE59A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BE59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02BE59AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE59AC */ _t17 = _t16 & 0x00000001u; /* 02BE59AC */ if (_t17) goto L_02BE59B0; else goto L_02BE59D4; L_02BE59B0: ; // 0x2be59b0 /* 02BE59B0 */ cpu->r[0] = 0x00000001u; /* 02BE59B4 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE59B4 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BE59B4 */ cpu->r[31] = _t19 | _t18; /* 02BE59B8 */ _t20 = cpu->r[27] + 0x00000040u; /* 02BE59B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BE59BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE59C0 */ /* nop */ /* 02BE59C4 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BE59C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE59C8 */ cpu->lr = cpu->r[0]; /* 02BE59CC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE59D0 */ return; L_02BE59D4: ; // 0x2be59d4 /* 02BE59D4 */ _t22 = cpu->r[27] + 0x0000005Cu; /* 02BE59D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BE59D8 */ _t23 = cpu->r[3] + 0x00000000u; /* 02BE59D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BE59DC */ _t24 = cpu->r[10] + 0x0000008Cu; /* 02BE59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE59E0 */ cpu->ctr = cpu->r[0]; /* 02BE59E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE59E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE59EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE59EC */ _t26 = _t25 & 0x00000001u; /* 02BE59EC */ if (_t26) goto L_02BE5AA0; else goto L_02BE59F0; L_02BE59F0: ; // 0x2be59f0 /* 02BE59F0 */ _t27 = cpu->r[27] + 0x00000044u; /* 02BE59F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27); /* 02BE59F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u); /* 02BE59F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE59F8 */ _t29 = _t28 & 0x00000001u; /* 02BE59F8 */ if (_t29) goto L_02BE59FC; else goto L_02BE5A64; L_02BE59FC: ; // 0x2be59fc /* 02BE59FC */ cpu->r[4] = 0x00000004u; /* 02BE5A00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE5A04 */ _t30 = cpu->r[27] + 0x00000048u; /* 02BE5A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02BE5A08 */ Gambit_fn_02C89380(cpu); /* 02BE5A0C */ cpu->r[12] = 0xDD240000u; /* 02BE5A10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9427u; /* 02BE5A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]); /* 02BE5A18 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BE5A18 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02BE5A1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5A1C */ _t33 = _t32 & 0x00000001u; /* 02BE5A1C */ if (_t33) goto L_02BE5A20; else goto L_02BE5A50; L_02BE5A20: ; // 0x2be5a20 /* 02BE5A20 */ _t34 = cpu->r[31] + 0x00000000u; /* 02BE5A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE5A24 */ Gambit_fn_02BD61EC(cpu); /* 02BE5A28 */ cpu->r[4] = 0x00000004u; /* 02BE5A2C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE5A30 */ Gambit_fn_02C89380(cpu); /* 02BE5A34 */ cpu->r[0] = cpu->r[30] + 0x000000D9u; /* 02BE5A38 */ _t35 = cpu->r[27] + 0x00000040u; /* 02BE5A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BE5A3C */ _t36 = cpu->r[1] + 0x00000010u; /* 02BE5A3C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BE5A40 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE5A44 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BE5A44 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02BE5A48 */ Gambit_fn_02B67900(cpu); /* 02BE5A4C */ goto L_02BE5A64; L_02BE5A50: ; // 0x2be5a50 /* 02BE5A50 */ _t38 = cpu->r[27] + 0x00000048u; /* 02BE5A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE5A54 */ _t39 = cpu->r[27] + 0x00000040u; /* 02BE5A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BE5A58 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BE5A5C */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE5A5C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02BE5A60 */ Gambit_fn_02B67900(cpu); L_02BE5A64: ; // 0x2be5a64 /* 02BE5A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 02BE5A68 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5A68 */ _t42 = _t41 & 0x00000001u; /* 02BE5A68 */ if (_t42) goto L_02BE5A6C; else goto L_02BE5A7C; L_02BE5A6C: ; // 0x2be5a6c /* 02BE5A6C */ _t43 = cpu->r[27] + 0x00000040u; /* 02BE5A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BE5A70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BE5A74 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02BE5A74 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02BE5A78 */ Gambit_fn_02B67894(cpu); L_02BE5A7C: ; // 0x2be5a7c /* 02BE5A7C */ cpu->r[0] = 0x00000001u; /* 02BE5A80 */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5A80 */ _t46 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5A80 */ cpu->r[31] = _t46 | _t45; /* 02BE5A84 */ _t47 = cpu->r[27] + 0x00000040u; /* 02BE5A84 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 02BE5A88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE5A8C */ /* nop */ /* 02BE5A90 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02BE5A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BE5A94 */ cpu->lr = cpu->r[0]; /* 02BE5A98 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE5A9C */ return; L_02BE5AA0: ; // 0x2be5aa0 /* 02BE5AA0 */ cpu->r[5] = 0x00000005u; /* 02BE5AA4 */ _t49 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BE5AA4 */ _t50 = cpu->r[31] & 0x00FFFFFFu; /* 02BE5AA4 */ cpu->r[31] = _t50 | _t49; /* 02BE5AA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE5AAC */ /* nop */ /* 02BE5AB0 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BE5AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BE5AB4 */ cpu->lr = cpu->r[0]; /* 02BE5AB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE5ABC */ return; } // fn_02BE5AC0 @ 0x2be5ac0 void Gambit_fn_02BE5AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE5AC0: ; // 0x2be5ac0 /* 02BE5AC0 */ cpu->r[0] = cpu->lr; /* 02BE5AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5AC4 */ cpu->r[1] = _t0; /* 02BE5AC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5ACC */ cpu->r[31] = cpu->r[3]; /* 02BE5AD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE5AD4 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE5AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE5AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5ADC */ _t5 = _t4 & 0x00000001u; /* 02BE5ADC */ if (_t5) goto L_02BE5AF8; else goto L_02BE5AE0; L_02BE5AE0: ; // 0x2be5ae0 /* 02BE5AE0 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE5AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE5AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5AE8 */ _t8 = _t7 & 0x00000001u; /* 02BE5AE8 */ if (_t8) goto L_02BE5AEC; else goto L_02BE5AF0; L_02BE5AEC: ; // 0x2be5aec /* 02BE5AEC */ Gambit_fn_02B6796C(cpu); L_02BE5AF0: ; // 0x2be5af0 /* 02BE5AF0 */ cpu->r[12] = 0x00000000u; /* 02BE5AF4 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE5AF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE5AF8: ; // 0x2be5af8 /* 02BE5AF8 */ _t10 = cpu->r[31] + 0x00000044u; /* 02BE5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE5B00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B00 */ _t12 = _t11 & 0x00000001u; /* 02BE5B00 */ if (_t12) goto L_02BE5B04; else goto L_02BE5B0C; L_02BE5B04: ; // 0x2be5b04 /* 02BE5B04 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5B08 */ Gambit_fn_02B6796C(cpu); L_02BE5B0C: ; // 0x2be5b0c /* 02BE5B0C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5B10 */ Gambit_fn_02B67784(cpu); /* 02BE5B14 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE5B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE5B18 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE5B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE5B1C */ cpu->lr = cpu->r[0]; /* 02BE5B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5B24 */ return; } // fn_02BE5AC4 @ 0x2be5ac4 void Gambit_fn_02BE5AC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE5AC4: ; // 0x2be5ac4 /* 02BE5AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5AC4 */ cpu->r[1] = _t0; /* 02BE5AC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5ACC */ cpu->r[31] = cpu->r[3]; /* 02BE5AD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE5AD4 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BE5AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE5AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5ADC */ _t5 = _t4 & 0x00000001u; /* 02BE5ADC */ if (_t5) goto L_02BE5AF8; else goto L_02BE5AE0; L_02BE5AE0: ; // 0x2be5ae0 /* 02BE5AE0 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BE5AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE5AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5AE8 */ _t8 = _t7 & 0x00000001u; /* 02BE5AE8 */ if (_t8) goto L_02BE5AEC; else goto L_02BE5AF0; L_02BE5AEC: ; // 0x2be5aec /* 02BE5AEC */ Gambit_fn_02B6796C(cpu); L_02BE5AF0: ; // 0x2be5af0 /* 02BE5AF0 */ cpu->r[12] = 0x00000000u; /* 02BE5AF4 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE5AF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE5AF8: ; // 0x2be5af8 /* 02BE5AF8 */ _t10 = cpu->r[31] + 0x00000044u; /* 02BE5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BE5B00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B00 */ _t12 = _t11 & 0x00000001u; /* 02BE5B00 */ if (_t12) goto L_02BE5B04; else goto L_02BE5B0C; L_02BE5B04: ; // 0x2be5b04 /* 02BE5B04 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5B08 */ Gambit_fn_02B6796C(cpu); L_02BE5B0C: ; // 0x2be5b0c /* 02BE5B0C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE5B10 */ Gambit_fn_02B67784(cpu); /* 02BE5B14 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE5B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE5B18 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE5B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE5B1C */ cpu->lr = cpu->r[0]; /* 02BE5B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5B24 */ return; } // fn_02BE5B28 @ 0x2be5b28 void Gambit_fn_02BE5B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE5B28: ; // 0x2be5b28 /* 02BE5B28 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BE5B2C */ cpu->r[9] = 0x10200000u; /* 02BE5B30 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BE5B34 */ cpu->r[11] = 0x10200000u; /* 02BE5B38 */ _t0 = cpu->r[9] + 0x00002918u; /* 02BE5B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BE5B38 */ cpu->r[9] = _t0; /* 02BE5B3C */ _t1 = cpu->r[11] + 0x00002910u; /* 02BE5B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE5B3C */ cpu->r[11] = _t1; /* 02BE5B40 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE5B44 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BE5B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE5B48 */ cpu->r[11] = 0x10200000u; /* 02BE5B4C */ _t3 = cpu->r[9] + 0x00000004u; /* 02BE5B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE5B50 */ _t4 = cpu->r[11] + 0x00002920u; /* 02BE5B50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BE5B50 */ cpu->r[11] = _t4; /* 02BE5B54 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BE5B54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE5B58 */ return; } // fn_02BE5B5C @ 0x2be5b5c void Gambit_fn_02BE5B5C(CPUState* cpu) { L_02BE5B5C: ; // 0x2be5b5c /* 02BE5B5C */ return; } // fn_02BE5B60 @ 0x2be5b60 void Gambit_fn_02BE5B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE5B60: ; // 0x2be5b60 /* 02BE5B60 */ cpu->r[0] = cpu->lr; /* 02BE5B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5B64 */ cpu->r[1] = _t0; /* 02BE5B68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5B6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5B70 */ cpu->r[31] = cpu->r[3]; /* 02BE5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5B74 */ cpu->r[30] = cpu->r[4]; /* 02BE5B78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B7C */ _t5 = _t4 & 0x00000001u; /* 02BE5B7C */ if (_t5) goto L_02BE5B9C; else goto L_02BE5B80; L_02BE5B80: ; // 0x2be5b80 /* 02BE5B80 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02BE5B84 */ cpu->r[4] = 0x00000002u; /* 02BE5B88 */ Gambit_fn_02B67E5C(cpu); /* 02BE5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B90 */ _t7 = _t6 & 0x00000001u; /* 02BE5B90 */ if (_t7) goto L_02BE5B9C; else goto L_02BE5B94; L_02BE5B94: ; // 0x2be5b94 /* 02BE5B94 */ cpu->r[3] = cpu->r[31]; /* 02BE5B98 */ Gambit_fn_02B674C4(cpu); L_02BE5B9C: ; // 0x2be5b9c /* 02BE5B9C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE5B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE5BA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE5BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE5BA4 */ cpu->lr = cpu->r[0]; /* 02BE5BA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE5BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE5BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5BB0 */ return; } // fn_02BE5B64 @ 0x2be5b64 void Gambit_fn_02BE5B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE5B64: ; // 0x2be5b64 /* 02BE5B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5B64 */ cpu->r[1] = _t0; /* 02BE5B68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5B6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5B70 */ cpu->r[31] = cpu->r[3]; /* 02BE5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5B74 */ cpu->r[30] = cpu->r[4]; /* 02BE5B78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B7C */ _t5 = _t4 & 0x00000001u; /* 02BE5B7C */ if (_t5) goto L_02BE5B9C; else goto L_02BE5B80; L_02BE5B80: ; // 0x2be5b80 /* 02BE5B80 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02BE5B84 */ cpu->r[4] = 0x00000002u; /* 02BE5B88 */ Gambit_fn_02B67E5C(cpu); /* 02BE5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5B90 */ _t7 = _t6 & 0x00000001u; /* 02BE5B90 */ if (_t7) goto L_02BE5B9C; else goto L_02BE5B94; L_02BE5B94: ; // 0x2be5b94 /* 02BE5B94 */ cpu->r[3] = cpu->r[31]; /* 02BE5B98 */ Gambit_fn_02B674C4(cpu); L_02BE5B9C: ; // 0x2be5b9c /* 02BE5B9C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE5B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE5BA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE5BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE5BA4 */ cpu->lr = cpu->r[0]; /* 02BE5BA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE5BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE5BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5BB0 */ return; } // fn_02BE5BB4 @ 0x2be5bb4 void Gambit_fn_02BE5BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE5BB4: ; // 0x2be5bb4 /* 02BE5BB4 */ cpu->r[0] = cpu->lr; /* 02BE5BB8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE5BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE5BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5BC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE5BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE5BC0 */ cpu->r[1] = _t1; /* 02BE5BC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5BC4 */ _t3 = _t2 & 0x00000001u; /* 02BE5BC4 */ if (_t3) goto L_02BE5BC8; else goto L_02BE5BD8; L_02BE5BC8: ; // 0x2be5bc8 /* 02BE5BC8 */ cpu->r[3] = 0x00000018u; /* 02BE5BCC */ Gambit_fn_02B674B0(cpu); /* 02BE5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5BD4 */ _t5 = _t4 & 0x00000001u; /* 02BE5BD4 */ if (_t5) goto L_02BE5BFC; else goto L_02BE5BD8; L_02BE5BD8: ; // 0x2be5bd8 /* 02BE5BD8 */ cpu->r[12] = 0x101A0000u; /* 02BE5BDC */ cpu->r[0] = 0x00000000u; /* 02BE5BE0 */ cpu->r[12] = cpu->r[12] + 0x00006F18u; /* 02BE5BE4 */ _t6 = cpu->r[3] + 0x00000004u; /* 02BE5BE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE5BE8 */ _t7 = cpu->r[3] + 0x00000014u; /* 02BE5BE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE5BEC */ cpu->r[12] = 0x10200000u; /* 02BE5BF0 */ _t8 = cpu->r[3] + 0x00000008u; /* 02BE5BF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE5BF4 */ _t9 = cpu->r[12] + 0x00002B48u; /* 02BE5BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BE5BF8 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02BE5BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02BE5BFC: ; // 0x2be5bfc /* 02BE5BFC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE5C00 */ cpu->lr = cpu->r[0]; /* 02BE5C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE5C08 */ return; } // fn_02BE5BC0 @ 0x2be5bc0 void Gambit_fn_02BE5BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE5BC0: ; // 0x2be5bc0 /* 02BE5BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE5BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5BC0 */ cpu->r[1] = _t0; /* 02BE5BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5BC4 */ _t2 = _t1 & 0x00000001u; /* 02BE5BC4 */ if (_t2) goto L_02BE5BC8; else goto L_02BE5BD8; L_02BE5BC8: ; // 0x2be5bc8 /* 02BE5BC8 */ cpu->r[3] = 0x00000018u; /* 02BE5BCC */ Gambit_fn_02B674B0(cpu); /* 02BE5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5BD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5BD4 */ _t4 = _t3 & 0x00000001u; /* 02BE5BD4 */ if (_t4) goto L_02BE5BFC; else goto L_02BE5BD8; L_02BE5BD8: ; // 0x2be5bd8 /* 02BE5BD8 */ cpu->r[12] = 0x101A0000u; /* 02BE5BDC */ cpu->r[0] = 0x00000000u; /* 02BE5BE0 */ cpu->r[12] = cpu->r[12] + 0x00006F18u; /* 02BE5BE4 */ _t5 = cpu->r[3] + 0x00000004u; /* 02BE5BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE5BE8 */ _t6 = cpu->r[3] + 0x00000014u; /* 02BE5BE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BE5BEC */ cpu->r[12] = 0x10200000u; /* 02BE5BF0 */ _t7 = cpu->r[3] + 0x00000008u; /* 02BE5BF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE5BF4 */ _t8 = cpu->r[12] + 0x00002B48u; /* 02BE5BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE5BF8 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02BE5BF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE5BFC: ; // 0x2be5bfc /* 02BE5BFC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE5C00 */ cpu->lr = cpu->r[0]; /* 02BE5C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE5C08 */ return; } // fn_02BE5C0C @ 0x2be5c0c void Gambit_fn_02BE5C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BE5C0C: ; // 0x2be5c0c /* 02BE5C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5C10 */ _t3 = _t2 & 0x00000001u; /* 02BE5C10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE5C10 */ goto L_02BE5C14; L_02BE5C14: ; // 0x2be5c14 /* 02BE5C14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE5C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5C18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5C18 */ _t5 = _t4 & 0x00000001u; /* 02BE5C18 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE5C18 */ goto L_02BE5C1C; L_02BE5C1C: ; // 0x2be5c1c /* 02BE5C1C */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE5C20 @ 0x2be5c20 void Gambit_fn_02BE5C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02BE5C20: ; // 0x2be5c20 /* 02BE5C20 */ cpu->r[0] = cpu->lr; /* 02BE5C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5C24 */ cpu->r[1] = _t0; /* 02BE5C28 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE5C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5C2C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE5C30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE5C34 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5C38 */ cpu->r[29] = cpu->r[4]; /* 02BE5C3C */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE5C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BE5C40 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02BE5C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE5C44 */ cpu->ctr = cpu->r[0]; /* 02BE5C48 */ cpu->r[31] = cpu->r[3]; /* 02BE5C4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5C50 */ _t7 = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02BE5C50 */ _t8 = cpu->r[30] & 0x0000FFFFu; /* 02BE5C50 */ cpu->r[30] = _t8 | _t7; /* 02BE5C54 */ _t9 = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BE5C54 */ _t10 = cpu->r[30] & 0xFFFF0000u; /* 02BE5C54 */ cpu->r[30] = _t10 | _t9; /* 02BE5C58 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BE5C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE5C5C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE5C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BE5C60 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BE5C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE5C64 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BE5C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE5C68 */ cpu->lr = cpu->r[0]; /* 02BE5C6C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BE5C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5C74 */ return; } // fn_02BE5C24 @ 0x2be5c24 void Gambit_fn_02BE5C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02BE5C24: ; // 0x2be5c24 /* 02BE5C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5C24 */ cpu->r[1] = _t0; /* 02BE5C28 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE5C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5C2C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE5C30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE5C34 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5C38 */ cpu->r[29] = cpu->r[4]; /* 02BE5C3C */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE5C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BE5C40 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02BE5C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE5C44 */ cpu->ctr = cpu->r[0]; /* 02BE5C48 */ cpu->r[31] = cpu->r[3]; /* 02BE5C4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5C50 */ _t7 = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02BE5C50 */ _t8 = cpu->r[30] & 0x0000FFFFu; /* 02BE5C50 */ cpu->r[30] = _t8 | _t7; /* 02BE5C54 */ _t9 = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BE5C54 */ _t10 = cpu->r[30] & 0xFFFF0000u; /* 02BE5C54 */ cpu->r[30] = _t10 | _t9; /* 02BE5C58 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BE5C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE5C5C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE5C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BE5C60 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BE5C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE5C64 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BE5C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE5C68 */ cpu->lr = cpu->r[0]; /* 02BE5C6C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BE5C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5C74 */ return; } // fn_02BE5C78 @ 0x2be5c78 void Gambit_fn_02BE5C78(CPUState* cpu) { L_02BE5C78: ; // 0x2be5c78 /* 02BE5C78 */ cpu->r[3] = 0x00000000u; /* 02BE5C7C */ return; } // fn_02BE5C80 @ 0x2be5c80 void Gambit_fn_02BE5C80(CPUState* cpu) { L_02BE5C80: ; // 0x2be5c80 /* 02BE5C80 */ cpu->r[3] = 0x00000000u; /* 02BE5C84 */ return; } // fn_02BE5C88 @ 0x2be5c88 void Gambit_fn_02BE5C88(CPUState* cpu) { L_02BE5C88: ; // 0x2be5c88 /* 02BE5C88 */ cpu->r[3] = 0x00000000u; /* 02BE5C8C */ return; } // fn_02BE5C90 @ 0x2be5c90 void Gambit_fn_02BE5C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BE5C90: ; // 0x2be5c90 /* 02BE5C90 */ cpu->r[0] = cpu->lr; /* 02BE5C94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5C94 */ cpu->r[1] = _t0; /* 02BE5C98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE5C9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5CA0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE5CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE5CA4 */ cpu->r[31] = cpu->r[3]; /* 02BE5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5CA8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5CA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CAC */ _t6 = _t5 & 0x00000001u; /* 02BE5CAC */ if (_t6) goto L_02BE5CB0; else goto L_02BE5CC0; L_02BE5CB0: ; // 0x2be5cb0 /* 02BE5CB0 */ cpu->r[3] = 0x00000020u; /* 02BE5CB4 */ Gambit_fn_02B674B0(cpu); /* 02BE5CB8 */ cpu->r[31] = cpu->r[3]; /* 02BE5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CBC */ _t8 = _t7 & 0x00000001u; /* 02BE5CBC */ if (_t8) goto L_02BE5D20; else goto L_02BE5CC0; L_02BE5CC0: ; // 0x2be5cc0 /* 02BE5CC0 */ cpu->r[11] = 0x101A0000u; /* 02BE5CC4 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02BE5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE5CC8 */ cpu->r[11] = cpu->r[11] + 0x00006EC0u; /* 02BE5CCC */ cpu->r[30] = 0x00000000u; /* 02BE5CD0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02BE5CD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE5CD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CD4 */ _t11 = _t10 & 0x00000001u; /* 02BE5CD4 */ if (_t11) goto L_02BE5CD8; else goto L_02BE5CE8; L_02BE5CD8: ; // 0x2be5cd8 /* 02BE5CD8 */ cpu->r[3] = 0x00000014u; /* 02BE5CDC */ Gambit_fn_02B674B0(cpu); /* 02BE5CE0 */ cpu->r[29] = cpu->r[3]; /* 02BE5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE5CE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CE4 */ _t13 = _t12 & 0x00000001u; /* 02BE5CE4 */ if (_t13) goto L_02BE5D14; else goto L_02BE5CE8; L_02BE5CE8: ; // 0x2be5ce8 /* 02BE5CE8 */ cpu->r[3] = cpu->r[29]; /* 02BE5CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CEC */ _t15 = _t14 & 0x00000001u; /* 02BE5CEC */ if (_t15) goto L_02BE5CF0; else goto L_02BE5D00; L_02BE5CF0: ; // 0x2be5cf0 /* 02BE5CF0 */ cpu->r[3] = 0x00000010u; /* 02BE5CF4 */ Gambit_fn_02B674B0(cpu); /* 02BE5CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5CFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CFC */ _t17 = _t16 & 0x00000001u; /* 02BE5CFC */ if (_t17) goto L_02BE5D0C; else goto L_02BE5D00; L_02BE5D00: ; // 0x2be5d00 /* 02BE5D00 */ _t18 = cpu->r[3] + 0x00000004u; /* 02BE5D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE5D04 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BE5D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BE5D08 */ Gambit_fn_02B681A4(cpu); L_02BE5D0C: ; // 0x2be5d0c /* 02BE5D0C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE5D10 */ _t20 = cpu->r[29] + 0x00000010u; /* 02BE5D10 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_02BE5D14: ; // 0x2be5d14 /* 02BE5D14 */ _t21 = cpu->r[31] + 0x00000018u; /* 02BE5D14 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 02BE5D18 */ cpu->r[0] = 0x00000004u; /* 02BE5D1C */ _t22 = cpu->r[31] + 0x00000014u; /* 02BE5D1C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02BE5D20: ; // 0x2be5d20 /* 02BE5D20 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BE5D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BE5D24 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BE5D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE5D28 */ cpu->r[3] = cpu->r[31]; /* 02BE5D2C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BE5D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BE5D30 */ cpu->lr = cpu->r[0]; /* 02BE5D34 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BE5D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BE5D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5D3C */ return; } // fn_02BE5C94 @ 0x2be5c94 void Gambit_fn_02BE5C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BE5C94: ; // 0x2be5c94 /* 02BE5C94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5C94 */ cpu->r[1] = _t0; /* 02BE5C98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE5C9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5CA0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE5CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE5CA4 */ cpu->r[31] = cpu->r[3]; /* 02BE5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5CA8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5CA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5CAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CAC */ _t6 = _t5 & 0x00000001u; /* 02BE5CAC */ if (_t6) goto L_02BE5CB0; else goto L_02BE5CC0; L_02BE5CB0: ; // 0x2be5cb0 /* 02BE5CB0 */ cpu->r[3] = 0x00000020u; /* 02BE5CB4 */ Gambit_fn_02B674B0(cpu); /* 02BE5CB8 */ cpu->r[31] = cpu->r[3]; /* 02BE5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CBC */ _t8 = _t7 & 0x00000001u; /* 02BE5CBC */ if (_t8) goto L_02BE5D20; else goto L_02BE5CC0; L_02BE5CC0: ; // 0x2be5cc0 /* 02BE5CC0 */ cpu->r[11] = 0x101A0000u; /* 02BE5CC4 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02BE5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE5CC8 */ cpu->r[11] = cpu->r[11] + 0x00006EC0u; /* 02BE5CCC */ cpu->r[30] = 0x00000000u; /* 02BE5CD0 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02BE5CD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE5CD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CD4 */ _t11 = _t10 & 0x00000001u; /* 02BE5CD4 */ if (_t11) goto L_02BE5CD8; else goto L_02BE5CE8; L_02BE5CD8: ; // 0x2be5cd8 /* 02BE5CD8 */ cpu->r[3] = 0x00000014u; /* 02BE5CDC */ Gambit_fn_02B674B0(cpu); /* 02BE5CE0 */ cpu->r[29] = cpu->r[3]; /* 02BE5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE5CE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CE4 */ _t13 = _t12 & 0x00000001u; /* 02BE5CE4 */ if (_t13) goto L_02BE5D14; else goto L_02BE5CE8; L_02BE5CE8: ; // 0x2be5ce8 /* 02BE5CE8 */ cpu->r[3] = cpu->r[29]; /* 02BE5CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CEC */ _t15 = _t14 & 0x00000001u; /* 02BE5CEC */ if (_t15) goto L_02BE5CF0; else goto L_02BE5D00; L_02BE5CF0: ; // 0x2be5cf0 /* 02BE5CF0 */ cpu->r[3] = 0x00000010u; /* 02BE5CF4 */ Gambit_fn_02B674B0(cpu); /* 02BE5CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5CFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5CFC */ _t17 = _t16 & 0x00000001u; /* 02BE5CFC */ if (_t17) goto L_02BE5D0C; else goto L_02BE5D00; L_02BE5D00: ; // 0x2be5d00 /* 02BE5D00 */ _t18 = cpu->r[3] + 0x00000004u; /* 02BE5D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE5D04 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BE5D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BE5D08 */ Gambit_fn_02B681A4(cpu); L_02BE5D0C: ; // 0x2be5d0c /* 02BE5D0C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BE5D10 */ _t20 = cpu->r[29] + 0x00000010u; /* 02BE5D10 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_02BE5D14: ; // 0x2be5d14 /* 02BE5D14 */ _t21 = cpu->r[31] + 0x00000018u; /* 02BE5D14 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 02BE5D18 */ cpu->r[0] = 0x00000004u; /* 02BE5D1C */ _t22 = cpu->r[31] + 0x00000014u; /* 02BE5D1C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02BE5D20: ; // 0x2be5d20 /* 02BE5D20 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BE5D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BE5D24 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BE5D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE5D28 */ cpu->r[3] = cpu->r[31]; /* 02BE5D2C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BE5D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BE5D30 */ cpu->lr = cpu->r[0]; /* 02BE5D34 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BE5D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BE5D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5D3C */ return; } // fn_02BE5D40 @ 0x2be5d40 void Gambit_fn_02BE5D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE5D40: ; // 0x2be5d40 /* 02BE5D40 */ cpu->r[0] = cpu->lr; /* 02BE5D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5D44 */ cpu->r[1] = _t0; /* 02BE5D48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5D4C */ cpu->r[31] = cpu->r[3]; /* 02BE5D50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE5D54 */ _t3 = cpu->r[31] + 0x00000010u; /* 02BE5D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BE5D58 */ cpu->r[0] = 0x00000000u; /* 02BE5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE5D60 */ _t4 = cpu->r[31] + 0x00000018u; /* 02BE5D60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02BE5D64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D64 */ _t6 = _t5 & 0x00000001u; /* 02BE5D64 */ if (_t6) goto L_02BE5DA4; else goto L_02BE5D68; L_02BE5D68: ; // 0x2be5d68 /* 02BE5D68 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE5D6C */ Gambit_fn_02B682D4(cpu); /* 02BE5D70 */ cpu->r[12] = cpu->r[3]; /* 02BE5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE5D74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D74 */ _t8 = _t7 & 0x00000001u; /* 02BE5D74 */ if (_t8) goto L_02BE5D98; else goto L_02BE5D78; L_02BE5D78: ; // 0x2be5d78 /* 02BE5D78 */ _t9 = cpu->r[31] + 0x00000014u; /* 02BE5D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE5D7C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02BE5D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5D80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D80 */ _t11 = _t10 & 0x00000001u; /* 02BE5D80 */ if (_t11) goto L_02BE5D98; else goto L_02BE5D84; L_02BE5D84: ; // 0x2be5d84 /* 02BE5D84 */ _t12 = cpu->r[3] + 0x00000014u; /* 02BE5D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE5D88 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02BE5D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE5D8C */ cpu->ctr = cpu->r[12]; /* 02BE5D90 */ cpu->r[4] = 0x00000003u; /* 02BE5D94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE5D98: ; // 0x2be5d98 /* 02BE5D98 */ _t14 = cpu->r[31] + 0x00000010u; /* 02BE5D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE5D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DA0 */ _t16 = _t15 & 0x00000001u; /* 02BE5DA0 */ if (_t16) goto L_02BE5DA4; else goto L_02BE5D68; L_02BE5DA4: ; // 0x2be5da4 /* 02BE5DA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE5DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE5DA8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BE5DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE5DAC */ cpu->lr = cpu->r[0]; /* 02BE5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5DB4 */ return; } // fn_02BE5D44 @ 0x2be5d44 void Gambit_fn_02BE5D44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE5D44: ; // 0x2be5d44 /* 02BE5D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5D44 */ cpu->r[1] = _t0; /* 02BE5D48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE5D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE5D4C */ cpu->r[31] = cpu->r[3]; /* 02BE5D50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE5D54 */ _t3 = cpu->r[31] + 0x00000010u; /* 02BE5D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BE5D58 */ cpu->r[0] = 0x00000000u; /* 02BE5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE5D60 */ _t4 = cpu->r[31] + 0x00000018u; /* 02BE5D60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02BE5D64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D64 */ _t6 = _t5 & 0x00000001u; /* 02BE5D64 */ if (_t6) goto L_02BE5DA4; else goto L_02BE5D68; L_02BE5D68: ; // 0x2be5d68 /* 02BE5D68 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE5D6C */ Gambit_fn_02B682D4(cpu); /* 02BE5D70 */ cpu->r[12] = cpu->r[3]; /* 02BE5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE5D74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D74 */ _t8 = _t7 & 0x00000001u; /* 02BE5D74 */ if (_t8) goto L_02BE5D98; else goto L_02BE5D78; L_02BE5D78: ; // 0x2be5d78 /* 02BE5D78 */ _t9 = cpu->r[31] + 0x00000014u; /* 02BE5D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE5D7C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02BE5D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5D80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5D80 */ _t11 = _t10 & 0x00000001u; /* 02BE5D80 */ if (_t11) goto L_02BE5D98; else goto L_02BE5D84; L_02BE5D84: ; // 0x2be5d84 /* 02BE5D84 */ _t12 = cpu->r[3] + 0x00000014u; /* 02BE5D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE5D88 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02BE5D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE5D8C */ cpu->ctr = cpu->r[12]; /* 02BE5D90 */ cpu->r[4] = 0x00000003u; /* 02BE5D94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE5D98: ; // 0x2be5d98 /* 02BE5D98 */ _t14 = cpu->r[31] + 0x00000010u; /* 02BE5D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE5D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DA0 */ _t16 = _t15 & 0x00000001u; /* 02BE5DA0 */ if (_t16) goto L_02BE5DA4; else goto L_02BE5D68; L_02BE5DA4: ; // 0x2be5da4 /* 02BE5DA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE5DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE5DA8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BE5DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE5DAC */ cpu->lr = cpu->r[0]; /* 02BE5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5DB4 */ return; } // fn_02BE5DB8 @ 0x2be5db8 void Gambit_fn_02BE5DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE5DB8: ; // 0x2be5db8 /* 02BE5DB8 */ cpu->r[0] = cpu->lr; /* 02BE5DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5DBC */ cpu->r[1] = _t0; /* 02BE5DC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5DC4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5DC8 */ cpu->r[31] = cpu->r[3]; /* 02BE5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5DCC */ cpu->r[30] = cpu->r[4]; /* 02BE5DD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5DD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DD4 */ _t5 = _t4 & 0x00000001u; /* 02BE5DD4 */ if (_t5) goto L_02BE5DFC; else goto L_02BE5DD8; L_02BE5DD8: ; // 0x2be5dd8 /* 02BE5DD8 */ cpu->r[0] = 0x101A0000u; /* 02BE5DDC */ cpu->r[0] = cpu->r[0] + 0x00006EC0u; /* 02BE5DE0 */ cpu->r[3] = cpu->r[31]; /* 02BE5DE4 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02BE5DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE5DE8 */ Gambit_fn_02BE5D40(cpu); /* 02BE5DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DF0 */ _t8 = _t7 & 0x00000001u; /* 02BE5DF0 */ if (_t8) goto L_02BE5DFC; else goto L_02BE5DF4; L_02BE5DF4: ; // 0x2be5df4 /* 02BE5DF4 */ cpu->r[3] = cpu->r[31]; /* 02BE5DF8 */ Gambit_fn_02B674C4(cpu); L_02BE5DFC: ; // 0x2be5dfc /* 02BE5DFC */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE5E00 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE5E04 */ cpu->lr = cpu->r[0]; /* 02BE5E08 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE5E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5E10 */ return; } // fn_02BE5DBC @ 0x2be5dbc void Gambit_fn_02BE5DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE5DBC: ; // 0x2be5dbc /* 02BE5DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5DBC */ cpu->r[1] = _t0; /* 02BE5DC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5DC4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE5DC8 */ cpu->r[31] = cpu->r[3]; /* 02BE5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE5DCC */ cpu->r[30] = cpu->r[4]; /* 02BE5DD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE5DD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DD4 */ _t5 = _t4 & 0x00000001u; /* 02BE5DD4 */ if (_t5) goto L_02BE5DFC; else goto L_02BE5DD8; L_02BE5DD8: ; // 0x2be5dd8 /* 02BE5DD8 */ cpu->r[0] = 0x101A0000u; /* 02BE5DDC */ cpu->r[0] = cpu->r[0] + 0x00006EC0u; /* 02BE5DE0 */ cpu->r[3] = cpu->r[31]; /* 02BE5DE4 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02BE5DE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE5DE8 */ Gambit_fn_02BE5D40(cpu); /* 02BE5DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE5DF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5DF0 */ _t8 = _t7 & 0x00000001u; /* 02BE5DF0 */ if (_t8) goto L_02BE5DFC; else goto L_02BE5DF4; L_02BE5DF4: ; // 0x2be5df4 /* 02BE5DF4 */ cpu->r[3] = cpu->r[31]; /* 02BE5DF8 */ Gambit_fn_02B674C4(cpu); L_02BE5DFC: ; // 0x2be5dfc /* 02BE5DFC */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE5E00 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE5E04 */ cpu->lr = cpu->r[0]; /* 02BE5E08 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE5E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5E10 */ return; } // fn_02BE5E14 @ 0x2be5e14 void Gambit_fn_02BE5E14(CPUState* cpu) { uint32_t _t0; L_02BE5E14: ; // 0x2be5e14 /* 02BE5E14 */ cpu->r[12] = 0x00000000u; /* 02BE5E18 */ _t0 = cpu->r[3] + 0x00000018u; /* 02BE5E18 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 02BE5E1C */ cpu->r[3] = cpu->r[12]; /* 02BE5E20 */ return; } // fn_02BE5E24 @ 0x2be5e24 void Gambit_fn_02BE5E24(CPUState* 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_02BE5E24: ; // 0x2be5e24 /* 02BE5E24 */ _t0 = cpu->r[3] + 0x00000040u; /* 02BE5E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BE5E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE5E2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5E2C */ _t2 = _t1 & 0x00000001u; /* 02BE5E2C */ if (_t2) goto L_02BE5E60; else goto L_02BE5E30; L_02BE5E30: ; // 0x2be5e30 /* 02BE5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE5E34 */ cpu->r[7] = 0x00000000u; /* 02BE5E38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5E38 */ _t4 = _t3 & 0x00000001u; /* 02BE5E38 */ if (_t4) goto L_02BE5E68; else goto L_02BE5E3C; L_02BE5E3C: ; // 0x2be5e3c /* 02BE5E3C */ cpu->ctr = cpu->r[12]; /* 02BE5E40 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu; L_02BE5E44: ; // 0x2be5e44 /* 02BE5E44 */ _t5 = cpu->r[10] + 0x00000002u; /* 02BE5E44 */ cpu->r[9] = rbrew_read16(cpu->mem, _t5); /* 02BE5E44 */ cpu->r[10] = _t5; /* 02BE5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02BE5E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5E4C */ _t7 = _t6 & 0x00000001u; /* 02BE5E4C */ if (_t7) goto L_02BE5E58; else goto L_02BE5E50; L_02BE5E50: ; // 0x2be5e50 /* 02BE5E50 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BE5E54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE5E54 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE5E54 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02BE5E54 */ _t10 = _t9 & 0x00000001u; /* 02BE5E54 */ if (_t10) goto L_02BE5E44; else goto L_02BE5E58; L_02BE5E58: ; // 0x2be5e58 /* 02BE5E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02BE5E5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5E5C */ _t12 = _t11 & 0x00000001u; /* 02BE5E5C */ if (_t12) goto L_02BE5E60; else goto L_02BE5E68; L_02BE5E60: ; // 0x2be5e60 /* 02BE5E60 */ cpu->r[3] = 0x00000000u; /* 02BE5E64 */ return; L_02BE5E68: ; // 0x2be5e68 /* 02BE5E68 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 02BE5E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02BE5E70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE5E70 */ _t14 = _t13 & 0x00000001u; /* 02BE5E70 */ if (_t14) goto L_02BE5E74; else goto L_02BE5E9C; L_02BE5E74: ; // 0x2be5e74 /* 02BE5E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BE5E78 */ cpu->r[8] = cpu->r[3] + cpu->r[0]; /* 02BE5E7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu; L_02BE5E80: ; // 0x2be5e80 /* 02BE5E80 */ _t15 = cpu->r[8] + 0x00000004u; /* 02BE5E80 */ cpu->r[5] = rbrew_read16(cpu->mem, _t15); /* 02BE5E84 */ _t16 = cpu->r[8] + 0x00000002u; /* 02BE5E84 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[5]); /* 02BE5E84 */ cpu->r[8] = _t16; /* 02BE5E88 */ _t17 = cpu->r[3] + 0x00000040u; /* 02BE5E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02BE5E8C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BE5E90 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 02BE5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02BE5E98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE5E98 */ _t19 = _t18 & 0x00000001u; /* 02BE5E98 */ if (_t19) goto L_02BE5E80; else goto L_02BE5E9C; L_02BE5E9C: ; // 0x2be5e9c /* 02BE5E9C */ _t20 = cpu->r[3] + 0x00000040u; /* 02BE5E9C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02BE5EA0 */ cpu->r[3] = 0x00000001u; /* 02BE5EA4 */ return; } // fn_02BE5EA8 @ 0x2be5ea8 void Gambit_fn_02BE5EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE5EA8: ; // 0x2be5ea8 /* 02BE5EA8 */ cpu->r[0] = cpu->lr; /* 02BE5EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5EAC */ cpu->r[1] = _t0; /* 02BE5EB0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE5EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5EB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE5EB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE5EBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5EC0 */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE5EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BE5EC4 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE5EC8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02BE5EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BE5ECC */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02BE5ED0 */ cpu->r[30] = cpu->r[9] - cpu->r[10]; /* 02BE5ED4 */ cpu->r[31] = cpu->r[3] + 0x00000004u; /* 02BE5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE5EDC */ cpu->r[12] = cpu->r[31]; /* 02BE5EE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5EE0 */ _t8 = _t7 & 0x00000001u; /* 02BE5EE0 */ if (_t8) goto L_02BE5F7C; else goto L_02BE5EE4; L_02BE5EE4: ; // 0x2be5ee4 /* 02BE5EE4 */ cpu->r[29] = 0x101D0000u; L_02BE5EE8: ; // 0x2be5ee8 /* 02BE5EE8 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02BE5EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BE5EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BE5EF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5EF0 */ _t11 = _t10 & 0x00000001u; /* 02BE5EF0 */ if (_t11) goto L_02BE5EF4; else goto L_02BE5F64; L_02BE5EF4: ; // 0x2be5ef4 /* 02BE5EF4 */ _t12 = cpu->r[30] + 0x00000014u; /* 02BE5EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02BE5EF8 */ _t13 = cpu->r[6] + 0x00000044u; /* 02BE5EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BE5EFC */ cpu->ctr = cpu->r[9]; /* 02BE5F00 */ cpu->r[3] = cpu->r[30]; /* 02BE5F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5F0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5F0C */ _t15 = _t14 & 0x00000001u; /* 02BE5F0C */ if (_t15) goto L_02BE5F10; else goto L_02BE5F20; L_02BE5F10: ; // 0x2be5f10 /* 02BE5F10 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02BE5F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE5F14 */ _t17 = cpu->r[29] + 0xFFFFB7A0u; /* 02BE5F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE5F18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE5F1C */ Gambit_fn_02BE5E24(cpu); L_02BE5F20: ; // 0x2be5f20 /* 02BE5F20 */ _t18 = cpu->r[31] + 0x00000010u; /* 02BE5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE5F24 */ cpu->r[3] = cpu->r[31]; /* 02BE5F28 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 02BE5F2C */ Gambit_fn_02B6820C(cpu); /* 02BE5F30 */ _t19 = cpu->r[30] + 0x00000014u; /* 02BE5F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02BE5F34 */ _t20 = cpu->r[5] + 0x0000000Cu; /* 02BE5F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BE5F38 */ cpu->ctr = cpu->r[6]; /* 02BE5F3C */ cpu->r[3] = cpu->r[30]; /* 02BE5F40 */ cpu->r[4] = 0x00000003u; /* 02BE5F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5F48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BE5F4C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BE5F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE5F50 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BE5F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE5F54 */ cpu->lr = cpu->r[0]; /* 02BE5F58 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BE5F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE5F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5F60 */ return; L_02BE5F64: ; // 0x2be5f64 /* 02BE5F64 */ _t25 = cpu->r[12] + 0x00000010u; /* 02BE5F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BE5F68 */ cpu->r[5] = cpu->r[30] + cpu->r[8]; /* 02BE5F6C */ _t26 = cpu->r[5] + 0x00000004u; /* 02BE5F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BE5F70 */ cpu->r[30] = cpu->r[11] - cpu->r[8]; /* 02BE5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE5F78 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5F78 */ _t28 = _t27 & 0x00000001u; /* 02BE5F78 */ if (_t28) goto L_02BE5F7C; else goto L_02BE5EE8; L_02BE5F7C: ; // 0x2be5f7c /* 02BE5F7C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE5F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE5F80 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE5F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE5F84 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE5F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE5F88 */ cpu->lr = cpu->r[0]; /* 02BE5F8C */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE5F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE5F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5F94 */ return; } // fn_02BE5EAC @ 0x2be5eac void Gambit_fn_02BE5EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE5EAC: ; // 0x2be5eac /* 02BE5EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE5EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5EAC */ cpu->r[1] = _t0; /* 02BE5EB0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE5EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE5EB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE5EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE5EB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE5EBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE5EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE5EC0 */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE5EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BE5EC4 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE5EC8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02BE5EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BE5ECC */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02BE5ED0 */ cpu->r[30] = cpu->r[9] - cpu->r[10]; /* 02BE5ED4 */ cpu->r[31] = cpu->r[3] + 0x00000004u; /* 02BE5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE5EDC */ cpu->r[12] = cpu->r[31]; /* 02BE5EE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5EE0 */ _t8 = _t7 & 0x00000001u; /* 02BE5EE0 */ if (_t8) goto L_02BE5F7C; else goto L_02BE5EE4; L_02BE5EE4: ; // 0x2be5ee4 /* 02BE5EE4 */ cpu->r[29] = 0x101D0000u; L_02BE5EE8: ; // 0x2be5ee8 /* 02BE5EE8 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02BE5EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BE5EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BE5EF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5EF0 */ _t11 = _t10 & 0x00000001u; /* 02BE5EF0 */ if (_t11) goto L_02BE5EF4; else goto L_02BE5F64; L_02BE5EF4: ; // 0x2be5ef4 /* 02BE5EF4 */ _t12 = cpu->r[30] + 0x00000014u; /* 02BE5EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02BE5EF8 */ _t13 = cpu->r[6] + 0x00000044u; /* 02BE5EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BE5EFC */ cpu->ctr = cpu->r[9]; /* 02BE5F00 */ cpu->r[3] = cpu->r[30]; /* 02BE5F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE5F0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5F0C */ _t15 = _t14 & 0x00000001u; /* 02BE5F0C */ if (_t15) goto L_02BE5F10; else goto L_02BE5F20; L_02BE5F10: ; // 0x2be5f10 /* 02BE5F10 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02BE5F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE5F14 */ _t17 = cpu->r[29] + 0xFFFFB7A0u; /* 02BE5F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BE5F18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE5F1C */ Gambit_fn_02BE5E24(cpu); L_02BE5F20: ; // 0x2be5f20 /* 02BE5F20 */ _t18 = cpu->r[31] + 0x00000010u; /* 02BE5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE5F24 */ cpu->r[3] = cpu->r[31]; /* 02BE5F28 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 02BE5F2C */ Gambit_fn_02B6820C(cpu); /* 02BE5F30 */ _t19 = cpu->r[30] + 0x00000014u; /* 02BE5F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02BE5F34 */ _t20 = cpu->r[5] + 0x0000000Cu; /* 02BE5F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BE5F38 */ cpu->ctr = cpu->r[6]; /* 02BE5F3C */ cpu->r[3] = cpu->r[30]; /* 02BE5F40 */ cpu->r[4] = 0x00000003u; /* 02BE5F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE5F48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BE5F4C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BE5F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE5F50 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BE5F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE5F54 */ cpu->lr = cpu->r[0]; /* 02BE5F58 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BE5F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE5F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5F60 */ return; L_02BE5F64: ; // 0x2be5f64 /* 02BE5F64 */ _t25 = cpu->r[12] + 0x00000010u; /* 02BE5F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BE5F68 */ cpu->r[5] = cpu->r[30] + cpu->r[8]; /* 02BE5F6C */ _t26 = cpu->r[5] + 0x00000004u; /* 02BE5F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BE5F70 */ cpu->r[30] = cpu->r[11] - cpu->r[8]; /* 02BE5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE5F78 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5F78 */ _t28 = _t27 & 0x00000001u; /* 02BE5F78 */ if (_t28) goto L_02BE5F7C; else goto L_02BE5EE8; L_02BE5F7C: ; // 0x2be5f7c /* 02BE5F7C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE5F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE5F80 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE5F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE5F84 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE5F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE5F88 */ cpu->lr = cpu->r[0]; /* 02BE5F8C */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE5F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE5F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE5F94 */ return; } // fn_02BE5F98 @ 0x2be5f98 void Gambit_fn_02BE5F98(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_02BE5F98: ; // 0x2be5f98 /* 02BE5F98 */ cpu->r[0] = cpu->lr; /* 02BE5F9C */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE5F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE5FA4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE5FA4 */ cpu->r[1] = _t1; /* 02BE5FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5FA8 */ _t3 = _t2 & 0x00000001u; /* 02BE5FA8 */ if (_t3) goto L_02BE5FAC; else goto L_02BE5FD0; L_02BE5FAC: ; // 0x2be5fac /* 02BE5FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE5FB0 */ cpu->r[4] = 0x00000004u; /* 02BE5FB4 */ Gambit_fn_02C89380(cpu); /* 02BE5FB8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BE5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE5FBC */ cpu->r[10] = 0xDD240000u; /* 02BE5FC0 */ cpu->lr = cpu->r[0]; /* 02BE5FC4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9C26u; /* 02BE5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5FCC */ return; L_02BE5FD0: ; // 0x2be5fd0 /* 02BE5FD0 */ _t5 = cpu->r[3] + 0x00000018u; /* 02BE5FD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02BE5FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5FD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5FD8 */ _t7 = _t6 & 0x00000001u; /* 02BE5FD8 */ if (_t7) goto L_02BE6000; else goto L_02BE5FDC; L_02BE5FDC: ; // 0x2be5fdc /* 02BE5FDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE5FE0 */ cpu->r[4] = 0x00000004u; /* 02BE5FE4 */ Gambit_fn_02C89380(cpu); /* 02BE5FE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE5FEC */ cpu->r[10] = 0xDD240000u; /* 02BE5FF0 */ cpu->lr = cpu->r[0]; /* 02BE5FF4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9427u; /* 02BE5FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5FFC */ return; L_02BE6000: ; // 0x2be6000 /* 02BE6000 */ _t9 = cpu->r[3] + 0x00000014u; /* 02BE6000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BE6004 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE6008 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02BE6008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02BE600C */ cpu->r[0] = cpu->r[0] - cpu->r[9]; /* 02BE6010 */ cpu->r[11] = cpu->r[5] - cpu->r[9]; /* 02BE6014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6018 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BE601C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE601C */ _t12 = _t11 & 0x00000001u; /* 02BE601C */ if (_t12) goto L_02BE603C; else goto L_02BE6020; L_02BE6020: ; // 0x2be6020 /* 02BE6020 */ _t13 = cpu->r[11] + 0x00000010u; /* 02BE6020 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02BE6024 */ _t14 = cpu->r[12] + 0x00000010u; /* 02BE6024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02BE6028 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02BE602C */ _t15 = cpu->r[11] + 0x00000004u; /* 02BE602C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BE6030 */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02BE6034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6038 */ _t17 = _t16 & 0x00000001u; /* 02BE6038 */ if (_t17) goto L_02BE603C; else goto L_02BE6020; L_02BE603C: ; // 0x2be603c /* 02BE603C */ cpu->r[8] = 0x00000001u; /* 02BE6040 */ _t18 = cpu->r[3] + 0x00000018u; /* 02BE6040 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 02BE6044 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE6048 */ cpu->lr = cpu->r[0]; /* 02BE604C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6050 */ cpu->r[3] = 0x00000000u; /* 02BE6054 */ return; } // fn_02BE5FA4 @ 0x2be5fa4 void Gambit_fn_02BE5FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE5FA4: ; // 0x2be5fa4 /* 02BE5FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE5FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE5FA4 */ cpu->r[1] = _t0; /* 02BE5FA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5FA8 */ _t2 = _t1 & 0x00000001u; /* 02BE5FA8 */ if (_t2) goto L_02BE5FAC; else goto L_02BE5FD0; L_02BE5FAC: ; // 0x2be5fac /* 02BE5FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE5FB0 */ cpu->r[4] = 0x00000004u; /* 02BE5FB4 */ Gambit_fn_02C89380(cpu); /* 02BE5FB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE5FBC */ cpu->r[10] = 0xDD240000u; /* 02BE5FC0 */ cpu->lr = cpu->r[0]; /* 02BE5FC4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9C26u; /* 02BE5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5FCC */ return; L_02BE5FD0: ; // 0x2be5fd0 /* 02BE5FD0 */ _t4 = cpu->r[3] + 0x00000018u; /* 02BE5FD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02BE5FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE5FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE5FD8 */ _t6 = _t5 & 0x00000001u; /* 02BE5FD8 */ if (_t6) goto L_02BE6000; else goto L_02BE5FDC; L_02BE5FDC: ; // 0x2be5fdc /* 02BE5FDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE5FE0 */ cpu->r[4] = 0x00000004u; /* 02BE5FE4 */ Gambit_fn_02C89380(cpu); /* 02BE5FE8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE5FEC */ cpu->r[10] = 0xDD240000u; /* 02BE5FF0 */ cpu->lr = cpu->r[0]; /* 02BE5FF4 */ cpu->r[3] = cpu->r[10] + 0xFFFF9427u; /* 02BE5FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE5FFC */ return; L_02BE6000: ; // 0x2be6000 /* 02BE6000 */ _t8 = cpu->r[3] + 0x00000014u; /* 02BE6000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02BE6004 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE6008 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02BE6008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02BE600C */ cpu->r[0] = cpu->r[0] - cpu->r[9]; /* 02BE6010 */ cpu->r[11] = cpu->r[5] - cpu->r[9]; /* 02BE6014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6018 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BE601C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE601C */ _t11 = _t10 & 0x00000001u; /* 02BE601C */ if (_t11) goto L_02BE603C; else goto L_02BE6020; L_02BE6020: ; // 0x2be6020 /* 02BE6020 */ _t12 = cpu->r[11] + 0x00000010u; /* 02BE6020 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02BE6024 */ _t13 = cpu->r[12] + 0x00000010u; /* 02BE6024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BE6028 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02BE602C */ _t14 = cpu->r[11] + 0x00000004u; /* 02BE602C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02BE6030 */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02BE6034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6038 */ _t16 = _t15 & 0x00000001u; /* 02BE6038 */ if (_t16) goto L_02BE603C; else goto L_02BE6020; L_02BE603C: ; // 0x2be603c /* 02BE603C */ cpu->r[8] = 0x00000001u; /* 02BE6040 */ _t17 = cpu->r[3] + 0x00000018u; /* 02BE6040 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]); /* 02BE6044 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE6048 */ cpu->lr = cpu->r[0]; /* 02BE604C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6050 */ cpu->r[3] = 0x00000000u; /* 02BE6054 */ return; } // fn_02BE6058 @ 0x2be6058 void Gambit_fn_02BE6058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE6058: ; // 0x2be6058 /* 02BE6058 */ _t0 = cpu->r[3] + 0x00000014u; /* 02BE6058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02BE605C */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE6060 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02BE6060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02BE6064 */ cpu->r[0] = cpu->r[0] - cpu->r[8]; /* 02BE6068 */ cpu->r[11] = cpu->r[9] - cpu->r[8]; /* 02BE606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6070 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BE6074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6074 */ _t3 = _t2 & 0x00000001u; /* 02BE6074 */ if (_t3) goto L_02BE6098; else goto L_02BE6078; L_02BE6078: ; // 0x2be6078 /* 02BE6078 */ cpu->r[7] = 0x00000000u; L_02BE607C: ; // 0x2be607c /* 02BE607C */ _t4 = cpu->r[11] + 0x00000010u; /* 02BE607C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 02BE6080 */ _t5 = cpu->r[12] + 0x00000010u; /* 02BE6080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BE6084 */ cpu->r[6] = cpu->r[11] + cpu->r[10]; /* 02BE6088 */ _t6 = cpu->r[6] + 0x00000004u; /* 02BE6088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BE608C */ cpu->r[11] = cpu->r[9] - cpu->r[10]; /* 02BE6090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6094 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6094 */ _t8 = _t7 & 0x00000001u; /* 02BE6094 */ if (_t8) goto L_02BE6098; else goto L_02BE607C; L_02BE6098: ; // 0x2be6098 /* 02BE6098 */ cpu->r[10] = 0x00000000u; /* 02BE609C */ _t9 = cpu->r[3] + 0x00000018u; /* 02BE609C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02BE60A0 */ return; } // fn_02BE60A4 @ 0x2be60a4 void Gambit_fn_02BE60A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE60A4: ; // 0x2be60a4 /* 02BE60A4 */ cpu->r[0] = cpu->lr; /* 02BE60A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE60A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE60A8 */ cpu->r[1] = _t0; /* 02BE60AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE60AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE60B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE60B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE60B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE60B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE60B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE60B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE60BC */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE60BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BE60C0 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BE60C4 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02BE60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE60C8 */ cpu->r[31] = cpu->r[10] - cpu->r[8]; /* 02BE60CC */ cpu->r[29] = cpu->r[0] - cpu->r[8]; /* 02BE60D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE60D4 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02BE60D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE60D8 */ _t8 = _t7 & 0x00000001u; /* 02BE60D8 */ if (_t8) goto L_02BE6108; else goto L_02BE60DC; L_02BE60DC: ; // 0x2be60dc /* 02BE60DC */ _t9 = cpu->r[29] + 0x00000014u; /* 02BE60DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BE60E0 */ _t10 = cpu->r[12] + 0x0000002Cu; /* 02BE60E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BE60E4 */ cpu->ctr = cpu->r[9]; /* 02BE60E8 */ cpu->r[3] = cpu->r[29]; /* 02BE60EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE60F0 */ _t11 = cpu->r[30] + 0x00000010u; /* 02BE60F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BE60F4 */ cpu->r[10] = cpu->r[29] + cpu->r[11]; /* 02BE60F8 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BE60F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE60FC */ cpu->r[29] = cpu->r[0] - cpu->r[11]; /* 02BE6100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE6104 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6104 */ _t14 = _t13 & 0x00000001u; /* 02BE6104 */ if (_t14) goto L_02BE6108; else goto L_02BE60DC; L_02BE6108: ; // 0x2be6108 /* 02BE6108 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BE6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BE610C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE6110 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE6110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BE6114 */ cpu->lr = cpu->r[0]; /* 02BE6118 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE6118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE611C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE6120 */ return; } // fn_02BE60A8 @ 0x2be60a8 void Gambit_fn_02BE60A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE60A8: ; // 0x2be60a8 /* 02BE60A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE60A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE60A8 */ cpu->r[1] = _t0; /* 02BE60AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE60AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE60B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE60B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE60B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE60B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE60B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE60B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE60BC */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE60BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BE60C0 */ cpu->r[10] = cpu->r[3] + 0x00000008u; /* 02BE60C4 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02BE60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE60C8 */ cpu->r[31] = cpu->r[10] - cpu->r[8]; /* 02BE60CC */ cpu->r[29] = cpu->r[0] - cpu->r[8]; /* 02BE60D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE60D4 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02BE60D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE60D8 */ _t8 = _t7 & 0x00000001u; /* 02BE60D8 */ if (_t8) goto L_02BE6108; else goto L_02BE60DC; L_02BE60DC: ; // 0x2be60dc /* 02BE60DC */ _t9 = cpu->r[29] + 0x00000014u; /* 02BE60DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BE60E0 */ _t10 = cpu->r[12] + 0x0000002Cu; /* 02BE60E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BE60E4 */ cpu->ctr = cpu->r[9]; /* 02BE60E8 */ cpu->r[3] = cpu->r[29]; /* 02BE60EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE60F0 */ _t11 = cpu->r[30] + 0x00000010u; /* 02BE60F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BE60F4 */ cpu->r[10] = cpu->r[29] + cpu->r[11]; /* 02BE60F8 */ _t12 = cpu->r[10] + 0x00000004u; /* 02BE60F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE60FC */ cpu->r[29] = cpu->r[0] - cpu->r[11]; /* 02BE6100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE6104 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6104 */ _t14 = _t13 & 0x00000001u; /* 02BE6104 */ if (_t14) goto L_02BE6108; else goto L_02BE60DC; L_02BE6108: ; // 0x2be6108 /* 02BE6108 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BE6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BE610C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE6110 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE6110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BE6114 */ cpu->lr = cpu->r[0]; /* 02BE6118 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE6118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE611C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE6120 */ return; } // fn_02BE6124 @ 0x2be6124 void Gambit_fn_02BE6124(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_02BE6124: ; // 0x2be6124 /* 02BE6124 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE6124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6124 */ cpu->r[1] = _t0; /* 02BE6128 */ /* nop */ /* 02BE612C */ cpu->r[0] = cpu->lr; /* 02BE6130 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE6130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE6134 */ cpu->r[27] = cpu->r[3]; /* 02BE6138 */ _t2 = cpu->r[27] + 0x00000018u; /* 02BE6138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02BE613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6140 */ cpu->r[28] = cpu->r[4]; /* 02BE6144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6144 */ _t4 = _t3 & 0x00000001u; /* 02BE6144 */ if (_t4) goto L_02BE6148; else goto L_02BE6170; L_02BE6148: ; // 0x2be6148 /* 02BE6148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE614C */ cpu->r[4] = 0x00000004u; /* 02BE6150 */ Gambit_fn_02C89380(cpu); /* 02BE6154 */ cpu->r[31] = 0xDD240000u; /* 02BE6158 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BE615C */ /* nop */ /* 02BE6160 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BE6160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE6164 */ cpu->lr = cpu->r[0]; /* 02BE6168 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE616C */ return; L_02BE6170: ; // 0x2be6170 /* 02BE6170 */ _t6 = cpu->r[27] + 0x00000014u; /* 02BE6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE6174 */ cpu->r[12] = cpu->r[27] + 0x00000008u; /* 02BE6178 */ _t7 = cpu->r[27] + 0x0000000Cu; /* 02BE6178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BE617C */ cpu->r[30] = cpu->r[12] - cpu->r[0]; /* 02BE6180 */ cpu->r[26] = cpu->r[6] - cpu->r[0]; /* 02BE6184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BE6188 */ cpu->r[29] = cpu->r[27] + 0x00000004u; /* 02BE618C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE618C */ _t9 = _t8 & 0x00000001u; /* 02BE618C */ if (_t9) goto L_02BE61EC; else goto L_02BE6190; L_02BE6190: ; // 0x2be6190 /* 02BE6190 */ _t10 = cpu->r[26] + 0x00000014u; /* 02BE6190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BE6194 */ _t11 = cpu->r[8] + 0x00000024u; /* 02BE6194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02BE6198 */ cpu->ctr = cpu->r[9]; /* 02BE619C */ cpu->r[3] = cpu->r[26]; /* 02BE61A0 */ cpu->r[4] = cpu->r[28]; /* 02BE61A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE61A8 */ cpu->r[31] = cpu->r[3]; /* 02BE61AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE61AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE61B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE61B0 */ _t13 = _t12 & 0x00000001u; /* 02BE61B0 */ if (_t13) goto L_02BE61D4; else goto L_02BE61B4; L_02BE61B4: ; // 0x2be61b4 /* 02BE61B4 */ cpu->r[3] = cpu->r[27]; /* 02BE61B8 */ Gambit_fn_02BE60A4(cpu); /* 02BE61BC */ cpu->r[3] = cpu->r[31]; /* 02BE61C0 */ /* nop */ /* 02BE61C4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BE61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE61C8 */ cpu->lr = cpu->r[0]; /* 02BE61CC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE61D0 */ return; L_02BE61D4: ; // 0x2be61d4 /* 02BE61D4 */ _t15 = cpu->r[29] + 0x00000010u; /* 02BE61D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BE61D8 */ cpu->r[7] = cpu->r[26] + cpu->r[12]; /* 02BE61DC */ _t16 = cpu->r[7] + 0x00000004u; /* 02BE61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE61E0 */ cpu->r[26] = cpu->r[0] - cpu->r[12]; /* 02BE61E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BE61E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE61E8 */ _t18 = _t17 & 0x00000001u; /* 02BE61E8 */ if (_t18) goto L_02BE61EC; else goto L_02BE6190; L_02BE61EC: ; // 0x2be61ec /* 02BE61EC */ /* nop */ /* 02BE61F0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BE61F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE61F4 */ cpu->lr = cpu->r[0]; /* 02BE61F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE61FC */ cpu->r[3] = 0x00000000u; /* 02BE6200 */ return; } // fn_02BE6204 @ 0x2be6204 void Gambit_fn_02BE6204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BE6204: ; // 0x2be6204 /* 02BE6204 */ cpu->r[0] = cpu->lr; /* 02BE6208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE6208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6208 */ cpu->r[1] = _t0; /* 02BE620C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE620C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE6210 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE6210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE6214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE6214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE6218 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE6218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE621C */ _t5 = cpu->r[3] + 0x00000018u; /* 02BE621C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02BE6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6224 */ _t7 = _t6 & 0x00000001u; /* 02BE6224 */ if (_t7) goto L_02BE6228; else goto L_02BE6258; L_02BE6228: ; // 0x2be6228 /* 02BE6228 */ cpu->r[4] = 0x00000004u; /* 02BE622C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6230 */ Gambit_fn_02C89380(cpu); /* 02BE6234 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE6234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BE6238 */ cpu->r[0] = 0xDD230000u; /* 02BE623C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6240 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BE6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE6244 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE6244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE6248 */ cpu->lr = cpu->r[0]; /* 02BE624C */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE6250 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE6254 */ return; L_02BE6258: ; // 0x2be6258 /* 02BE6258 */ _t12 = cpu->r[3] + 0x00000014u; /* 02BE6258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE625C */ cpu->r[9] = cpu->r[3] + 0x00000008u; /* 02BE6260 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02BE6260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE6264 */ cpu->r[31] = cpu->r[9] - cpu->r[11]; /* 02BE6268 */ cpu->r[29] = cpu->r[0] - cpu->r[11]; /* 02BE626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE6270 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02BE6274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6274 */ _t15 = _t14 & 0x00000001u; /* 02BE6274 */ if (_t15) goto L_02BE62B0; else goto L_02BE6278; L_02BE6278: ; // 0x2be6278 /* 02BE6278 */ _t16 = cpu->r[29] + 0x00000014u; /* 02BE6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BE627C */ _t17 = cpu->r[11] + 0x00000034u; /* 02BE627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE6280 */ cpu->ctr = cpu->r[0]; /* 02BE6284 */ cpu->r[3] = cpu->r[29]; /* 02BE6288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE628C */ cpu->r[0] = cpu->r[3]; /* 02BE6290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6294 */ _t19 = _t18 & 0x00000001u; /* 02BE6294 */ if (_t19) goto L_02BE6298; else goto L_02BE62B4; L_02BE6298: ; // 0x2be6298 /* 02BE6298 */ _t20 = cpu->r[30] + 0x00000010u; /* 02BE6298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BE629C */ cpu->r[12] = cpu->r[29] + cpu->r[9]; /* 02BE62A0 */ _t21 = cpu->r[12] + 0x00000004u; /* 02BE62A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BE62A4 */ cpu->r[29] = cpu->r[10] - cpu->r[9]; /* 02BE62A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE62AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE62AC */ _t23 = _t22 & 0x00000001u; /* 02BE62AC */ if (_t23) goto L_02BE62B0; else goto L_02BE6278; L_02BE62B0: ; // 0x2be62b0 /* 02BE62B0 */ cpu->r[0] = 0x00000000u; L_02BE62B4: ; // 0x2be62b4 /* 02BE62B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE62B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02BE62B8 */ cpu->r[3] = cpu->r[0]; /* 02BE62BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BE62BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BE62C0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BE62C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BE62C4 */ cpu->lr = cpu->r[0]; /* 02BE62C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BE62C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BE62CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE62D0 */ return; } // fn_02BE6208 @ 0x2be6208 void Gambit_fn_02BE6208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BE6208: ; // 0x2be6208 /* 02BE6208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE6208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6208 */ cpu->r[1] = _t0; /* 02BE620C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE620C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE6210 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE6210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE6214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE6214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE6218 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE6218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE621C */ _t5 = cpu->r[3] + 0x00000018u; /* 02BE621C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02BE6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6224 */ _t7 = _t6 & 0x00000001u; /* 02BE6224 */ if (_t7) goto L_02BE6228; else goto L_02BE6258; L_02BE6228: ; // 0x2be6228 /* 02BE6228 */ cpu->r[4] = 0x00000004u; /* 02BE622C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6230 */ Gambit_fn_02C89380(cpu); /* 02BE6234 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE6234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BE6238 */ cpu->r[0] = 0xDD230000u; /* 02BE623C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6240 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BE6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE6244 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE6244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE6248 */ cpu->lr = cpu->r[0]; /* 02BE624C */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE6250 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE6254 */ return; L_02BE6258: ; // 0x2be6258 /* 02BE6258 */ _t12 = cpu->r[3] + 0x00000014u; /* 02BE6258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE625C */ cpu->r[9] = cpu->r[3] + 0x00000008u; /* 02BE6260 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02BE6260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE6264 */ cpu->r[31] = cpu->r[9] - cpu->r[11]; /* 02BE6268 */ cpu->r[29] = cpu->r[0] - cpu->r[11]; /* 02BE626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE6270 */ cpu->r[30] = cpu->r[3] + 0x00000004u; /* 02BE6274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6274 */ _t15 = _t14 & 0x00000001u; /* 02BE6274 */ if (_t15) goto L_02BE62B0; else goto L_02BE6278; L_02BE6278: ; // 0x2be6278 /* 02BE6278 */ _t16 = cpu->r[29] + 0x00000014u; /* 02BE6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BE627C */ _t17 = cpu->r[11] + 0x00000034u; /* 02BE627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE6280 */ cpu->ctr = cpu->r[0]; /* 02BE6284 */ cpu->r[3] = cpu->r[29]; /* 02BE6288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE628C */ cpu->r[0] = cpu->r[3]; /* 02BE6290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6294 */ _t19 = _t18 & 0x00000001u; /* 02BE6294 */ if (_t19) goto L_02BE6298; else goto L_02BE62B4; L_02BE6298: ; // 0x2be6298 /* 02BE6298 */ _t20 = cpu->r[30] + 0x00000010u; /* 02BE6298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BE629C */ cpu->r[12] = cpu->r[29] + cpu->r[9]; /* 02BE62A0 */ _t21 = cpu->r[12] + 0x00000004u; /* 02BE62A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BE62A4 */ cpu->r[29] = cpu->r[10] - cpu->r[9]; /* 02BE62A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02BE62AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE62AC */ _t23 = _t22 & 0x00000001u; /* 02BE62AC */ if (_t23) goto L_02BE62B0; else goto L_02BE6278; L_02BE62B0: ; // 0x2be62b0 /* 02BE62B0 */ cpu->r[0] = 0x00000000u; L_02BE62B4: ; // 0x2be62b4 /* 02BE62B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02BE62B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02BE62B8 */ cpu->r[3] = cpu->r[0]; /* 02BE62BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BE62BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BE62C0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BE62C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BE62C4 */ cpu->lr = cpu->r[0]; /* 02BE62C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BE62C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BE62CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE62D0 */ return; } // fn_02BE62D4 @ 0x2be62d4 void Gambit_fn_02BE62D4(CPUState* 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_02BE62D4: ; // 0x2be62d4 /* 02BE62D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE62D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE62D4 */ cpu->r[1] = _t0; /* 02BE62D8 */ /* nop */ /* 02BE62DC */ cpu->r[0] = cpu->lr; /* 02BE62E0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE62E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE62E4 */ _t2 = cpu->r[3] + 0x00000018u; /* 02BE62E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02BE62E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE62EC */ cpu->r[27] = cpu->r[4]; /* 02BE62F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE62F0 */ _t4 = _t3 & 0x00000001u; /* 02BE62F0 */ if (_t4) goto L_02BE62F4; else goto L_02BE631C; L_02BE62F4: ; // 0x2be62f4 /* 02BE62F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE62F8 */ cpu->r[4] = 0x00000004u; /* 02BE62FC */ Gambit_fn_02C89380(cpu); /* 02BE6300 */ cpu->r[30] = 0xDD240000u; /* 02BE6304 */ cpu->r[3] = cpu->r[30] + 0xFFFF9427u; /* 02BE6308 */ /* nop */ /* 02BE630C */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE6310 */ cpu->lr = cpu->r[0]; /* 02BE6314 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6318 */ return; L_02BE631C: ; // 0x2be631c /* 02BE631C */ _t6 = cpu->r[3] + 0x00000014u; /* 02BE631C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE6320 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE6324 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02BE6324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE6328 */ cpu->r[31] = cpu->r[0] - cpu->r[11]; /* 02BE632C */ cpu->r[28] = cpu->r[7] - cpu->r[11]; /* 02BE6330 */ cpu->r[30] = 0x00000000u; /* 02BE6334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02BE6338 */ cpu->r[29] = cpu->r[3] + 0x00000004u; /* 02BE633C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE633C */ _t9 = _t8 & 0x00000001u; /* 02BE633C */ if (_t9) goto L_02BE6388; else goto L_02BE6340; L_02BE6340: ; // 0x2be6340 /* 02BE6340 */ _t10 = cpu->r[28] + 0x00000014u; /* 02BE6340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02BE6344 */ _t11 = cpu->r[8] + 0x0000003Cu; /* 02BE6344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02BE6348 */ cpu->ctr = cpu->r[9]; /* 02BE634C */ cpu->r[3] = cpu->r[28]; /* 02BE6350 */ cpu->r[4] = cpu->r[27]; /* 02BE6354 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE6358 */ cpu->r[0] = cpu->r[3]; /* 02BE635C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE635C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE6360 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6360 */ _t13 = _t12 & 0x00000001u; /* 02BE6360 */ if (_t13) goto L_02BE6370; else goto L_02BE6364; L_02BE6364: ; // 0x2be6364 /* 02BE6364 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE6364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6368 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6368 */ _t15 = _t14 & 0x00000001u; /* 02BE6368 */ if (_t15) goto L_02BE636C; else goto L_02BE6370; L_02BE636C: ; // 0x2be636c /* 02BE636C */ cpu->r[30] = cpu->r[0]; L_02BE6370: ; // 0x2be6370 /* 02BE6370 */ _t16 = cpu->r[29] + 0x00000010u; /* 02BE6370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE6374 */ cpu->r[6] = cpu->r[28] + cpu->r[0]; /* 02BE6378 */ _t17 = cpu->r[6] + 0x00000004u; /* 02BE6378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BE637C */ cpu->r[28] = cpu->r[10] - cpu->r[0]; /* 02BE6380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 02BE6384 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6384 */ _t19 = _t18 & 0x00000001u; /* 02BE6384 */ if (_t19) goto L_02BE6388; else goto L_02BE6340; L_02BE6388: ; // 0x2be6388 /* 02BE6388 */ cpu->r[3] = cpu->r[30]; /* 02BE638C */ /* nop */ /* 02BE6390 */ _t20 = cpu->r[1] + 0x00000024u; /* 02BE6390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BE6394 */ cpu->lr = cpu->r[0]; /* 02BE6398 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE639C */ return; } // fn_02BE63A0 @ 0x2be63a0 void Gambit_fn_02BE63A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE63A0: ; // 0x2be63a0 /* 02BE63A0 */ cpu->r[0] = cpu->lr; /* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE63A4 */ cpu->r[1] = _t0; /* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE63AC */ cpu->r[31] = cpu->r[3]; /* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE63B4 */ Gambit_fn_02B67464(cpu); /* 02BE63B8 */ cpu->r[4] = cpu->r[3]; /* 02BE63BC */ cpu->r[3] = cpu->r[31]; /* 02BE63C0 */ Gambit_fn_02C07CEC(cpu); /* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63C8 */ _t4 = _t3 & 0x00000001u; /* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4; L_02BE63CC: ; // 0x2be63cc /* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE63D4 */ cpu->lr = cpu->r[0]; /* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE63DC */ cpu->r[3] = 0x00000000u; /* 02BE63E0 */ return; L_02BE63E4: ; // 0x2be63e4 /* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63E8 */ _t8 = _t7 & 0x00000001u; /* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC; L_02BE63EC: ; // 0x2be63ec /* 02BE63EC */ cpu->ctr = cpu->r[31]; /* 02BE63F0 */ cpu->r[12] = cpu->r[3]; /* 02BE63F4 */ cpu->r[0] = 0x00000000u; L_02BE63F8: ; // 0x2be63f8 /* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63FC */ _t10 = _t9 & 0x00000001u; /* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400; L_02BE6400: ; // 0x2be6400 /* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u; /* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_02BE6404: ; // 0x2be6404 /* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BE6408 */ _t14 = _t13 & 0x00000001u; /* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C; L_02BE640C: ; // 0x2be640c /* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6414 */ cpu->lr = cpu->r[0]; /* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE641C */ return; } // fn_02BE63A4 @ 0x2be63a4 void Gambit_fn_02BE63A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE63A4: ; // 0x2be63a4 /* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE63A4 */ cpu->r[1] = _t0; /* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE63AC */ cpu->r[31] = cpu->r[3]; /* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE63B4 */ Gambit_fn_02B67464(cpu); /* 02BE63B8 */ cpu->r[4] = cpu->r[3]; /* 02BE63BC */ cpu->r[3] = cpu->r[31]; /* 02BE63C0 */ Gambit_fn_02C07CEC(cpu); /* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63C8 */ _t4 = _t3 & 0x00000001u; /* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4; L_02BE63CC: ; // 0x2be63cc /* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE63D4 */ cpu->lr = cpu->r[0]; /* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE63DC */ cpu->r[3] = 0x00000000u; /* 02BE63E0 */ return; L_02BE63E4: ; // 0x2be63e4 /* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63E8 */ _t8 = _t7 & 0x00000001u; /* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC; L_02BE63EC: ; // 0x2be63ec /* 02BE63EC */ cpu->ctr = cpu->r[31]; /* 02BE63F0 */ cpu->r[12] = cpu->r[3]; /* 02BE63F4 */ cpu->r[0] = 0x00000000u; L_02BE63F8: ; // 0x2be63f8 /* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63FC */ _t10 = _t9 & 0x00000001u; /* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400; L_02BE6400: ; // 0x2be6400 /* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u; /* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_02BE6404: ; // 0x2be6404 /* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BE6408 */ _t14 = _t13 & 0x00000001u; /* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C; L_02BE640C: ; // 0x2be640c /* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6414 */ cpu->lr = cpu->r[0]; /* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE641C */ return; } // fn_02BE6420 @ 0x2be6420 void Gambit_fn_02BE6420(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE63A0: ; // 0x2be63a0 /* 02BE63A0 */ cpu->r[0] = cpu->lr; /* 02BE63A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE63A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE63A4 */ cpu->r[1] = _t0; /* 02BE63A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE63A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE63AC */ cpu->r[31] = cpu->r[3]; /* 02BE63B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE63B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE63B4 */ Gambit_fn_02B67464(cpu); /* 02BE63B8 */ cpu->r[4] = cpu->r[3]; /* 02BE63BC */ cpu->r[3] = cpu->r[31]; /* 02BE63C0 */ Gambit_fn_02C07CEC(cpu); /* 02BE63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE63C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63C8 */ _t4 = _t3 & 0x00000001u; /* 02BE63C8 */ if (_t4) goto L_02BE63CC; else goto L_02BE63E4; L_02BE63CC: ; // 0x2be63cc /* 02BE63CC */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE63CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE63D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE63D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE63D4 */ cpu->lr = cpu->r[0]; /* 02BE63D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE63DC */ cpu->r[3] = 0x00000000u; /* 02BE63E0 */ return; L_02BE63E4: ; // 0x2be63e4 /* 02BE63E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE63E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63E8 */ _t8 = _t7 & 0x00000001u; /* 02BE63E8 */ if (_t8) goto L_02BE640C; else goto L_02BE63EC; L_02BE63EC: ; // 0x2be63ec /* 02BE63EC */ cpu->ctr = cpu->r[31]; /* 02BE63F0 */ cpu->r[12] = cpu->r[3]; /* 02BE63F4 */ cpu->r[0] = 0x00000000u; L_02BE63F8: ; // 0x2be63f8 /* 02BE63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE63FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE63FC */ _t10 = _t9 & 0x00000001u; /* 02BE63FC */ if (_t10) goto L_02BE6404; else goto L_02BE6400; L_02BE6400: ; // 0x2be6400 /* 02BE6400 */ _t11 = cpu->r[12] + 0x00000000u; /* 02BE6400 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_02BE6404: ; // 0x2be6404 /* 02BE6404 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BE6408 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE6408 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE6408 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BE6408 */ _t14 = _t13 & 0x00000001u; /* 02BE6408 */ if (_t14) goto L_02BE63F8; else goto L_02BE640C; L_02BE640C: ; // 0x2be640c /* 02BE640C */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6410 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6414 */ cpu->lr = cpu->r[0]; /* 02BE6418 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE641C */ return; L_02BE6420: ; // 0x2be6420 /* 02BE6420 */ cpu->r[3] = cpu->r[4]; /* 02BE6424 */ goto L_02BE63A0; } // fn_02BE6428 @ 0x2be6428 void Gambit_fn_02BE6428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE6428: ; // 0x2be6428 /* 02BE6428 */ cpu->r[12] = cpu->r[3]; /* 02BE642C */ _t0 = cpu->r[12] + 0x00000040u; /* 02BE642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02BE6430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u); /* 02BE6434 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE6434 */ _t2 = _t1 & 0x00000001u; /* 02BE6434 */ if (_t2) goto L_02BE6440; else goto L_02BE6438; L_02BE6438: ; // 0x2be6438 /* 02BE6438 */ cpu->r[3] = 0x00000000u; /* 02BE643C */ return; L_02BE6440: ; // 0x2be6440 /* 02BE6440 */ _t3 = cpu->r[12] + 0x00000040u; /* 02BE6440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02BE6444 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02BE6448 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BE644C */ _t4 = cpu->r[12] + 0x00000040u; /* 02BE644C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE6450 */ cpu->r[3] = 0x00000001u; /* 02BE6454 */ _t5 = cpu->r[11] + cpu->r[12]; /* 02BE6454 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[4]); /* 02BE6458 */ return; } // fn_02BE645C @ 0x2be645c void Gambit_fn_02BE645C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE645C: ; // 0x2be645c /* 02BE645C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001800u); /* 02BE6460 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE6460 */ _t1 = _t0 & 0x00000001u; /* 02BE6460 */ if (_t1) goto L_02BE6464; else goto L_02BE64BC; L_02BE6464: ; // 0x2be6464 /* 02BE6464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000400u); /* 02BE6468 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE6468 */ _t3 = _t2 & 0x00000001u; /* 02BE6468 */ if (_t3) goto L_02BE646C; else goto L_02BE6494; L_02BE646C: ; // 0x2be646c /* 02BE646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000080u); /* 02BE6470 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6470 */ _t5 = _t4 & 0x00000001u; /* 02BE6470 */ if (_t5) goto L_02BE6534; else goto L_02BE6474; L_02BE6474: ; // 0x2be6474 /* 02BE6474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000100u); /* 02BE6478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6478 */ _t7 = _t6 & 0x00000001u; /* 02BE6478 */ if (_t7) goto L_02BE653C; else goto L_02BE647C; L_02BE647C: ; // 0x2be647c /* 02BE647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000200u); /* 02BE6480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6480 */ _t9 = _t8 & 0x00000001u; /* 02BE6480 */ if (_t9) goto L_02BE6544; else goto L_02BE6484; L_02BE6484: ; // 0x2be6484 /* 02BE6484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000210u); /* 02BE6488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6488 */ _t11 = _t10 & 0x00000001u; /* 02BE6488 */ if (_t11) goto L_02BE654C; else goto L_02BE648C; L_02BE648C: ; // 0x2be648c /* 02BE648C */ cpu->r[3] = 0x00000000u; /* 02BE6490 */ return; L_02BE6494: ; // 0x2be6494 /* 02BE6494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000400u); /* 02BE6498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6498 */ _t13 = _t12 & 0x00000001u; /* 02BE6498 */ if (_t13) goto L_02BE6554; else goto L_02BE649C; L_02BE649C: ; // 0x2be649c /* 02BE649C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000410u); /* 02BE64A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64A0 */ _t15 = _t14 & 0x00000001u; /* 02BE64A0 */ if (_t15) goto L_02BE658C; else goto L_02BE64A4; L_02BE64A4: ; // 0x2be64a4 /* 02BE64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000420u); /* 02BE64A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64A8 */ _t17 = _t16 & 0x00000001u; /* 02BE64A8 */ if (_t17) goto L_02BE65C0; else goto L_02BE64AC; L_02BE64AC: ; // 0x2be64ac /* 02BE64AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000600u); /* 02BE64B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64B0 */ _t19 = _t18 & 0x00000001u; /* 02BE64B0 */ if (_t19) goto L_02BE655C; else goto L_02BE64B4; L_02BE64B4: ; // 0x2be64b4 /* 02BE64B4 */ cpu->r[3] = 0x00000000u; /* 02BE64B8 */ return; L_02BE64BC: ; // 0x2be64bc /* 02BE64BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002400u); /* 02BE64C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE64C0 */ _t21 = _t20 & 0x00000001u; /* 02BE64C0 */ if (_t21) goto L_02BE64C4; else goto L_02BE64EC; L_02BE64C4: ; // 0x2be64c4 /* 02BE64C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001800u); /* 02BE64C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64C8 */ _t23 = _t22 & 0x00000001u; /* 02BE64C8 */ if (_t23) goto L_02BE659C; else goto L_02BE64CC; L_02BE64CC: ; // 0x2be64cc /* 02BE64CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00001810u); /* 02BE64D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64D0 */ _t25 = _t24 & 0x00000001u; /* 02BE64D0 */ if (_t25) goto L_02BE6564; else goto L_02BE64D4; L_02BE64D4: ; // 0x2be64d4 /* 02BE64D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002000u); /* 02BE64D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64D8 */ _t27 = _t26 & 0x00000001u; /* 02BE64D8 */ if (_t27) goto L_02BE656C; else goto L_02BE64DC; L_02BE64DC: ; // 0x2be64dc /* 02BE64DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002100u); /* 02BE64E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64E0 */ _t29 = _t28 & 0x00000001u; /* 02BE64E0 */ if (_t29) goto L_02BE6594; else goto L_02BE64E4; L_02BE64E4: ; // 0x2be64e4 /* 02BE64E4 */ cpu->r[3] = 0x00000000u; /* 02BE64E8 */ return; L_02BE64EC: ; // 0x2be64ec /* 02BE64EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007000u); /* 02BE64F0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE64F0 */ _t31 = _t30 & 0x00000001u; /* 02BE64F0 */ if (_t31) goto L_02BE64F4; else goto L_02BE6514; L_02BE64F4: ; // 0x2be64f4 /* 02BE64F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002400u); /* 02BE64F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE64F8 */ _t33 = _t32 & 0x00000001u; /* 02BE64F8 */ if (_t33) goto L_02BE65A4; else goto L_02BE64FC; L_02BE64FC: ; // 0x2be64fc /* 02BE64FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00002800u); /* 02BE6500 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6500 */ _t35 = _t34 & 0x00000001u; /* 02BE6500 */ if (_t35) goto L_02BE65AC; else goto L_02BE6504; L_02BE6504: ; // 0x2be6504 /* 02BE6504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00003000u); /* 02BE6508 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6508 */ _t37 = _t36 & 0x00000001u; /* 02BE6508 */ if (_t37) goto L_02BE6574; else goto L_02BE650C; L_02BE650C: ; // 0x2be650c /* 02BE650C */ cpu->r[3] = 0x00000000u; /* 02BE6510 */ return; L_02BE6514: ; // 0x2be6514 /* 02BE6514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007000u); /* 02BE6518 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6518 */ _t39 = _t38 & 0x00000001u; /* 02BE6518 */ if (_t39) goto L_02BE657C; else goto L_02BE651C; L_02BE651C: ; // 0x2be651c /* 02BE651C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007200u); /* 02BE6520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6520 */ _t41 = _t40 & 0x00000001u; /* 02BE6520 */ if (_t41) goto L_02BE65B8; else goto L_02BE6524; L_02BE6524: ; // 0x2be6524 /* 02BE6524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00008000u); /* 02BE6528 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6528 */ _t43 = _t42 & 0x00000001u; /* 02BE6528 */ if (_t43) goto L_02BE6584; else goto L_02BE652C; L_02BE652C: ; // 0x2be652c /* 02BE652C */ cpu->r[3] = 0x00000000u; /* 02BE6530 */ return; L_02BE6534: ; // 0x2be6534 /* 02BE6534 */ cpu->r[3] = 0x00000001u; /* 02BE6538 */ return; L_02BE653C: ; // 0x2be653c /* 02BE653C */ cpu->r[3] = 0x00000002u; /* 02BE6540 */ return; L_02BE6544: ; // 0x2be6544 /* 02BE6544 */ cpu->r[3] = 0x00000004u; /* 02BE6548 */ return; L_02BE654C: ; // 0x2be654c /* 02BE654C */ cpu->r[3] = 0x00000008u; /* 02BE6550 */ return; L_02BE6554: ; // 0x2be6554 /* 02BE6554 */ cpu->r[3] = 0x00000010u; /* 02BE6558 */ return; L_02BE655C: ; // 0x2be655c /* 02BE655C */ cpu->r[3] = 0x00000020u; /* 02BE6560 */ return; L_02BE6564: ; // 0x2be6564 /* 02BE6564 */ cpu->r[3] = 0x00000040u; /* 02BE6568 */ return; L_02BE656C: ; // 0x2be656c /* 02BE656C */ cpu->r[3] = 0x00000080u; /* 02BE6570 */ return; L_02BE6574: ; // 0x2be6574 /* 02BE6574 */ cpu->r[3] = 0x00000100u; /* 02BE6578 */ return; L_02BE657C: ; // 0x2be657c /* 02BE657C */ cpu->r[3] = 0x00000200u; /* 02BE6580 */ return; L_02BE6584: ; // 0x2be6584 /* 02BE6584 */ cpu->r[3] = 0x00000400u; /* 02BE6588 */ return; L_02BE658C: ; // 0x2be658c /* 02BE658C */ cpu->r[3] = 0x00000800u; /* 02BE6590 */ return; L_02BE6594: ; // 0x2be6594 /* 02BE6594 */ cpu->r[3] = 0x00001000u; /* 02BE6598 */ return; L_02BE659C: ; // 0x2be659c /* 02BE659C */ cpu->r[3] = 0x00002000u; /* 02BE65A0 */ return; L_02BE65A4: ; // 0x2be65a4 /* 02BE65A4 */ cpu->r[3] = 0x00004000u; /* 02BE65A8 */ return; L_02BE65AC: ; // 0x2be65ac /* 02BE65AC */ cpu->r[3] = 0x00010000u; /* 02BE65B0 */ cpu->r[3] = cpu->r[3] + 0xFFFF8000u; /* 02BE65B4 */ return; L_02BE65B8: ; // 0x2be65b8 /* 02BE65B8 */ cpu->r[3] = 0x00010000u; /* 02BE65BC */ return; L_02BE65C0: ; // 0x2be65c0 /* 02BE65C0 */ cpu->r[3] = 0x00020000u; /* 02BE65C4 */ return; } // fn_02BE65C8 @ 0x2be65c8 void Gambit_fn_02BE65C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE65C8: ; // 0x2be65c8 /* 02BE65C8 */ cpu->r[0] = cpu->lr; /* 02BE65CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE65CC */ cpu->r[1] = _t0; /* 02BE65D0 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE65D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE65D8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE65D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE65DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE65E0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE65E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE65E4 */ cpu->r[29] = cpu->r[4]; /* 02BE65E8 */ cpu->r[28] = cpu->r[3]; /* 02BE65EC */ _t6 = cpu->r[5] + 0x00000000u; /* 02BE65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BE65F0 */ cpu->r[3] = cpu->r[29]; /* 02BE65F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BE65F8 */ Gambit_fn_02BE5C20(cpu); /* 02BE65FC */ _t7 = cpu->r[28] + 0x00000014u; /* 02BE65FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BE6600 */ cpu->r[0] = cpu->r[28] + 0x00000008u; /* 02BE6604 */ _t8 = cpu->r[28] + 0x0000000Cu; /* 02BE6604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE6608 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02BE660C */ cpu->r[11] = cpu->r[12] - cpu->r[6]; /* 02BE6610 */ cpu->r[31] = cpu->r[30]; /* 02BE6614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6618 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02BE661C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE661C */ _t10 = _t9 & 0x00000001u; /* 02BE661C */ if (_t10) goto L_02BE6620; else goto L_02BE6650; L_02BE6620: ; // 0x2be6620 /* 02BE6620 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE6620 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BE6624 */ cpu->r[4] = cpu->r[3] + 0x00000004u; /* 02BE6628 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE662C */ Gambit_fn_02B681BC(cpu); /* 02BE6630 */ _t12 = cpu->r[29] + 0x00000014u; /* 02BE6630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BE6634 */ _t13 = cpu->r[9] + 0x00000044u; /* 02BE6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE6638 */ cpu->ctr = cpu->r[0]; /* 02BE663C */ cpu->r[3] = cpu->r[29]; /* 02BE6640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6648 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6648 */ _t15 = _t14 & 0x00000001u; /* 02BE6648 */ if (_t15) goto L_02BE6734; else goto L_02BE664C; L_02BE664C: ; // 0x2be664c /* 02BE664C */ goto L_02BE6714; L_02BE6650: ; // 0x2be6650 /* 02BE6650 */ cpu->r[10] = 0x10200000u; /* 02BE6654 */ cpu->r[12] = cpu->r[3]; L_02BE6658: ; // 0x2be6658 /* 02BE6658 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02BE6658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BE665C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02BE6660 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE6660 */ _t18 = _t17 & 0x00000001u; /* 02BE6660 */ if (_t18) goto L_02BE66D0; else goto L_02BE6664; L_02BE6664: ; // 0x2be6664 /* 02BE6664 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE6664 */ _t20 = _t19 & 0x00000001u; /* 02BE6664 */ if (_t20) goto L_02BE668C; else goto L_02BE6668; L_02BE6668: ; // 0x2be6668 /* 02BE6668 */ _t21 = cpu->r[1] + 0x00000010u; /* 02BE6668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02BE666C */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE666C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BE6670 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BE6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE6674 */ _t24 = cpu->r[1] + 0x00000018u; /* 02BE6674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE6678 */ cpu->lr = cpu->r[0]; /* 02BE667C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BE667C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BE6680 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6684 */ _t26 = cpu->r[10] + 0x00002B48u; /* 02BE6684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE6688 */ return; L_02BE668C: ; // 0x2be668c /* 02BE668C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BE668C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02BE6690 */ cpu->r[4] = cpu->r[11] + cpu->r[6]; /* 02BE6694 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE6698 */ Gambit_fn_02B681BC(cpu); /* 02BE669C */ _t28 = cpu->r[29] + 0x00000014u; /* 02BE669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02BE66A0 */ _t29 = cpu->r[9] + 0x00000044u; /* 02BE66A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BE66A4 */ cpu->ctr = cpu->r[0]; /* 02BE66A8 */ cpu->r[3] = cpu->r[29]; /* 02BE66AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE66B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE66B4 */ _t31 = _t30 & 0x00000001u; /* 02BE66B4 */ if (_t31) goto L_02BE66B8; else goto L_02BE6714; L_02BE66B8: ; // 0x2be66b8 /* 02BE66B8 */ cpu->r[3] = 0x101D0000u; /* 02BE66BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE66C0 */ _t32 = cpu->r[3] + 0xFFFFB7A0u; /* 02BE66C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BE66C4 */ cpu->r[4] = cpu->r[5]; /* 02BE66C8 */ Gambit_fn_02BE6428(cpu); /* 02BE66CC */ goto L_02BE6748; L_02BE66D0: ; // 0x2be66d0 /* 02BE66D0 */ _t33 = cpu->r[12] + 0x00000010u; /* 02BE66D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02BE66D4 */ cpu->r[8] = cpu->r[11] + cpu->r[5]; /* 02BE66D8 */ _t34 = cpu->r[8] + 0x00000004u; /* 02BE66D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02BE66DC */ cpu->r[11] = cpu->r[7] - cpu->r[5]; /* 02BE66E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE66E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE66E4 */ _t36 = _t35 & 0x00000001u; /* 02BE66E4 */ if (_t36) goto L_02BE66E8; else goto L_02BE6658; L_02BE66E8: ; // 0x2be66e8 /* 02BE66E8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02BE66E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02BE66EC */ cpu->r[4] = cpu->r[3] + 0x00000004u; /* 02BE66F0 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE66F4 */ Gambit_fn_02B681BC(cpu); /* 02BE66F8 */ _t38 = cpu->r[29] + 0x00000014u; /* 02BE66F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02BE66FC */ _t39 = cpu->r[9] + 0x00000044u; /* 02BE66FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BE6700 */ cpu->ctr = cpu->r[0]; /* 02BE6704 */ cpu->r[3] = cpu->r[29]; /* 02BE6708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6710 */ _t41 = _t40 & 0x00000001u; /* 02BE6710 */ if (_t41) goto L_02BE6734; else goto L_02BE6714; L_02BE6714: ; // 0x2be6714 /* 02BE6714 */ cpu->r[6] = 0x10200000u; /* 02BE6718 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE671C */ Gambit_fn_02BE645C(cpu); /* 02BE6720 */ _t42 = cpu->r[6] + 0x000002DCu; /* 02BE6720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02BE6724 */ _t43 = ~cpu->r[3]; /* 02BE6724 */ cpu->r[7] = cpu->r[7] & _t43; /* 02BE6728 */ cpu->r[3] = cpu->r[31]; /* 02BE672C */ _t44 = cpu->r[6] + 0x000002DCu; /* 02BE672C */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02BE6730 */ goto L_02BE6764; L_02BE6734: ; // 0x2be6734 /* 02BE6734 */ cpu->r[3] = 0x101D0000u; /* 02BE6738 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE673C */ _t45 = cpu->r[3] + 0xFFFFB7A0u; /* 02BE673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BE6740 */ cpu->r[4] = cpu->r[5]; /* 02BE6744 */ Gambit_fn_02BE6428(cpu); L_02BE6748: ; // 0x2be6748 /* 02BE6748 */ cpu->r[6] = 0x10200000u; /* 02BE674C */ cpu->r[3] = cpu->r[5]; /* 02BE6750 */ Gambit_fn_02BE645C(cpu); /* 02BE6754 */ _t46 = cpu->r[6] + 0x000002DCu; /* 02BE6754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02BE6758 */ _t47 = ~cpu->r[3]; /* 02BE6758 */ cpu->r[7] = cpu->r[7] & _t47; /* 02BE675C */ cpu->r[3] = cpu->r[31]; /* 02BE6760 */ _t48 = cpu->r[6] + 0x000002DCu; /* 02BE6760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); L_02BE6764: ; // 0x2be6764 /* 02BE6764 */ _t49 = cpu->r[1] + 0x00000010u; /* 02BE6764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02BE6768 */ _t50 = cpu->r[1] + 0x00000014u; /* 02BE6768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02BE676C */ _t51 = cpu->r[1] + 0x00000024u; /* 02BE676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BE6770 */ _t52 = cpu->r[1] + 0x00000018u; /* 02BE6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BE6774 */ cpu->lr = cpu->r[0]; /* 02BE6778 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BE6778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BE677C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6780 */ return; } // fn_02BE65CC @ 0x2be65cc void Gambit_fn_02BE65CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE65CC: ; // 0x2be65cc /* 02BE65CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE65CC */ cpu->r[1] = _t0; /* 02BE65D0 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE65D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE65D8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE65D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE65DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE65E0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE65E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE65E4 */ cpu->r[29] = cpu->r[4]; /* 02BE65E8 */ cpu->r[28] = cpu->r[3]; /* 02BE65EC */ _t6 = cpu->r[5] + 0x00000000u; /* 02BE65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BE65F0 */ cpu->r[3] = cpu->r[29]; /* 02BE65F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BE65F8 */ Gambit_fn_02BE5C20(cpu); /* 02BE65FC */ _t7 = cpu->r[28] + 0x00000014u; /* 02BE65FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02BE6600 */ cpu->r[0] = cpu->r[28] + 0x00000008u; /* 02BE6604 */ _t8 = cpu->r[28] + 0x0000000Cu; /* 02BE6604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE6608 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02BE660C */ cpu->r[11] = cpu->r[12] - cpu->r[6]; /* 02BE6610 */ cpu->r[31] = cpu->r[30]; /* 02BE6614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE6618 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02BE661C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE661C */ _t10 = _t9 & 0x00000001u; /* 02BE661C */ if (_t10) goto L_02BE6620; else goto L_02BE6650; L_02BE6620: ; // 0x2be6620 /* 02BE6620 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE6620 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BE6624 */ cpu->r[4] = cpu->r[3] + 0x00000004u; /* 02BE6628 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE662C */ Gambit_fn_02B681BC(cpu); /* 02BE6630 */ _t12 = cpu->r[29] + 0x00000014u; /* 02BE6630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BE6634 */ _t13 = cpu->r[9] + 0x00000044u; /* 02BE6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE6638 */ cpu->ctr = cpu->r[0]; /* 02BE663C */ cpu->r[3] = cpu->r[29]; /* 02BE6640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE6644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6648 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6648 */ _t15 = _t14 & 0x00000001u; /* 02BE6648 */ if (_t15) goto L_02BE6734; else goto L_02BE664C; L_02BE664C: ; // 0x2be664c /* 02BE664C */ goto L_02BE6714; L_02BE6650: ; // 0x2be6650 /* 02BE6650 */ cpu->r[10] = 0x10200000u; /* 02BE6654 */ cpu->r[12] = cpu->r[3]; L_02BE6658: ; // 0x2be6658 /* 02BE6658 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02BE6658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BE665C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02BE6660 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE6660 */ _t18 = _t17 & 0x00000001u; /* 02BE6660 */ if (_t18) goto L_02BE66D0; else goto L_02BE6664; L_02BE6664: ; // 0x2be6664 /* 02BE6664 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE6664 */ _t20 = _t19 & 0x00000001u; /* 02BE6664 */ if (_t20) goto L_02BE668C; else goto L_02BE6668; L_02BE6668: ; // 0x2be6668 /* 02BE6668 */ _t21 = cpu->r[1] + 0x00000010u; /* 02BE6668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02BE666C */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE666C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BE6670 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BE6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BE6674 */ _t24 = cpu->r[1] + 0x00000018u; /* 02BE6674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE6678 */ cpu->lr = cpu->r[0]; /* 02BE667C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BE667C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BE6680 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6684 */ _t26 = cpu->r[10] + 0x00002B48u; /* 02BE6684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE6688 */ return; L_02BE668C: ; // 0x2be668c /* 02BE668C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BE668C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02BE6690 */ cpu->r[4] = cpu->r[11] + cpu->r[6]; /* 02BE6694 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE6698 */ Gambit_fn_02B681BC(cpu); /* 02BE669C */ _t28 = cpu->r[29] + 0x00000014u; /* 02BE669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02BE66A0 */ _t29 = cpu->r[9] + 0x00000044u; /* 02BE66A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BE66A4 */ cpu->ctr = cpu->r[0]; /* 02BE66A8 */ cpu->r[3] = cpu->r[29]; /* 02BE66AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE66B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE66B4 */ _t31 = _t30 & 0x00000001u; /* 02BE66B4 */ if (_t31) goto L_02BE66B8; else goto L_02BE6714; L_02BE66B8: ; // 0x2be66b8 /* 02BE66B8 */ cpu->r[3] = 0x101D0000u; /* 02BE66BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE66C0 */ _t32 = cpu->r[3] + 0xFFFFB7A0u; /* 02BE66C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BE66C4 */ cpu->r[4] = cpu->r[5]; /* 02BE66C8 */ Gambit_fn_02BE6428(cpu); /* 02BE66CC */ goto L_02BE6748; L_02BE66D0: ; // 0x2be66d0 /* 02BE66D0 */ _t33 = cpu->r[12] + 0x00000010u; /* 02BE66D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02BE66D4 */ cpu->r[8] = cpu->r[11] + cpu->r[5]; /* 02BE66D8 */ _t34 = cpu->r[8] + 0x00000004u; /* 02BE66D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02BE66DC */ cpu->r[11] = cpu->r[7] - cpu->r[5]; /* 02BE66E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE66E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE66E4 */ _t36 = _t35 & 0x00000001u; /* 02BE66E4 */ if (_t36) goto L_02BE66E8; else goto L_02BE6658; L_02BE66E8: ; // 0x2be66e8 /* 02BE66E8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02BE66E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02BE66EC */ cpu->r[4] = cpu->r[3] + 0x00000004u; /* 02BE66F0 */ cpu->r[5] = cpu->r[29] + cpu->r[6]; /* 02BE66F4 */ Gambit_fn_02B681BC(cpu); /* 02BE66F8 */ _t38 = cpu->r[29] + 0x00000014u; /* 02BE66F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02BE66FC */ _t39 = cpu->r[9] + 0x00000044u; /* 02BE66FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BE6700 */ cpu->ctr = cpu->r[0]; /* 02BE6704 */ cpu->r[3] = cpu->r[29]; /* 02BE6708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6710 */ _t41 = _t40 & 0x00000001u; /* 02BE6710 */ if (_t41) goto L_02BE6734; else goto L_02BE6714; L_02BE6714: ; // 0x2be6714 /* 02BE6714 */ cpu->r[6] = 0x10200000u; /* 02BE6718 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE671C */ Gambit_fn_02BE645C(cpu); /* 02BE6720 */ _t42 = cpu->r[6] + 0x000002DCu; /* 02BE6720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02BE6724 */ _t43 = ~cpu->r[3]; /* 02BE6724 */ cpu->r[7] = cpu->r[7] & _t43; /* 02BE6728 */ cpu->r[3] = cpu->r[31]; /* 02BE672C */ _t44 = cpu->r[6] + 0x000002DCu; /* 02BE672C */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02BE6730 */ goto L_02BE6764; L_02BE6734: ; // 0x2be6734 /* 02BE6734 */ cpu->r[3] = 0x101D0000u; /* 02BE6738 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE673C */ _t45 = cpu->r[3] + 0xFFFFB7A0u; /* 02BE673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BE6740 */ cpu->r[4] = cpu->r[5]; /* 02BE6744 */ Gambit_fn_02BE6428(cpu); L_02BE6748: ; // 0x2be6748 /* 02BE6748 */ cpu->r[6] = 0x10200000u; /* 02BE674C */ cpu->r[3] = cpu->r[5]; /* 02BE6750 */ Gambit_fn_02BE645C(cpu); /* 02BE6754 */ _t46 = cpu->r[6] + 0x000002DCu; /* 02BE6754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02BE6758 */ _t47 = ~cpu->r[3]; /* 02BE6758 */ cpu->r[7] = cpu->r[7] & _t47; /* 02BE675C */ cpu->r[3] = cpu->r[31]; /* 02BE6760 */ _t48 = cpu->r[6] + 0x000002DCu; /* 02BE6760 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); L_02BE6764: ; // 0x2be6764 /* 02BE6764 */ _t49 = cpu->r[1] + 0x00000010u; /* 02BE6764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02BE6768 */ _t50 = cpu->r[1] + 0x00000014u; /* 02BE6768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02BE676C */ _t51 = cpu->r[1] + 0x00000024u; /* 02BE676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BE6770 */ _t52 = cpu->r[1] + 0x00000018u; /* 02BE6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BE6774 */ cpu->lr = cpu->r[0]; /* 02BE6778 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BE6778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BE677C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6780 */ return; } // fn_02BE6784 @ 0x2be6784 void Gambit_fn_02BE6784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02BE6784: ; // 0x2be6784 /* 02BE6784 */ _t0 = cpu->r[4] + 0x00000000u; /* 02BE6784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02BE6788 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02BE678C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02BE6790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6790 */ _t2 = _t1 & 0x00000001u; /* 02BE6790 */ if (_t2) goto L_02BE6794; else goto L_02BE67D8; L_02BE6794: ; // 0x2be6794 /* 02BE6794 */ _t3 = cpu->r[3] + 0x00000014u; /* 02BE6794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02BE6798 */ cpu->r[0] = cpu->r[3] + 0x00000008u; /* 02BE679C */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02BE679C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02BE67A0 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02BE67A4 */ cpu->r[11] = cpu->r[9] - cpu->r[6]; /* 02BE67A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE67AC */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BE67B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE67B0 */ _t6 = _t5 & 0x00000001u; /* 02BE67B0 */ if (_t6) goto L_02BE67D8; else goto L_02BE67B4; L_02BE67B4: ; // 0x2be67b4 /* 02BE67B4 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02BE67B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BE67B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BE67BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE67BC */ _t9 = _t8 & 0x00000001u; /* 02BE67BC */ if (_t9) goto L_02BE67DC; else goto L_02BE67C0; L_02BE67C0: ; // 0x2be67c0 /* 02BE67C0 */ _t10 = cpu->r[12] + 0x00000010u; /* 02BE67C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BE67C4 */ cpu->r[7] = cpu->r[11] + cpu->r[10]; /* 02BE67C8 */ _t11 = cpu->r[7] + 0x00000004u; /* 02BE67C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02BE67CC */ cpu->r[11] = cpu->r[5] - cpu->r[10]; /* 02BE67D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BE67D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE67D4 */ _t13 = _t12 & 0x00000001u; /* 02BE67D4 */ if (_t13) goto L_02BE67D8; else goto L_02BE67B4; L_02BE67D8: ; // 0x2be67d8 /* 02BE67D8 */ cpu->r[11] = 0x00000000u; L_02BE67DC: ; // 0x2be67dc /* 02BE67DC */ cpu->r[3] = cpu->r[11]; /* 02BE67E0 */ return; } // fn_02BE67E4 @ 0x2be67e4 void Gambit_fn_02BE67E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE67E4: ; // 0x2be67e4 /* 02BE67E4 */ cpu->r[0] = cpu->lr; /* 02BE67E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE67E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE67E8 */ cpu->r[1] = _t0; /* 02BE67EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE67EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE67F0 */ cpu->r[31] = cpu->r[3]; /* 02BE67F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE67F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE67F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE67F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE67F8 */ _t4 = _t3 & 0x00000001u; /* 02BE67F8 */ if (_t4) goto L_02BE67FC; else goto L_02BE680C; L_02BE67FC: ; // 0x2be67fc /* 02BE67FC */ cpu->r[3] = 0x0000001Cu; /* 02BE6800 */ Gambit_fn_02B674B0(cpu); /* 02BE6804 */ cpu->r[31] = cpu->r[3]; /* 02BE6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6808 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6808 */ _t6 = _t5 & 0x00000001u; /* 02BE6808 */ if (_t6) goto L_02BE6828; else goto L_02BE680C; L_02BE680C: ; // 0x2be680c /* 02BE680C */ cpu->r[3] = cpu->r[31]; /* 02BE6810 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6814 */ cpu->r[12] = 0x101A0000u; /* 02BE6818 */ cpu->r[0] = 0x00004E20u; /* 02BE681C */ cpu->r[12] = cpu->r[12] + 0x00007080u; /* 02BE6820 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE6820 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6824 */ _t8 = cpu->r[31] + 0x00000014u; /* 02BE6824 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE6828: ; // 0x2be6828 /* 02BE6828 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE682C */ cpu->r[3] = cpu->r[31]; /* 02BE6830 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE6830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE6834 */ cpu->lr = cpu->r[0]; /* 02BE6838 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE683C */ return; } // fn_02BE67E8 @ 0x2be67e8 void Gambit_fn_02BE67E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE67E8: ; // 0x2be67e8 /* 02BE67E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE67E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE67E8 */ cpu->r[1] = _t0; /* 02BE67EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE67EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE67F0 */ cpu->r[31] = cpu->r[3]; /* 02BE67F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE67F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE67F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE67F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE67F8 */ _t4 = _t3 & 0x00000001u; /* 02BE67F8 */ if (_t4) goto L_02BE67FC; else goto L_02BE680C; L_02BE67FC: ; // 0x2be67fc /* 02BE67FC */ cpu->r[3] = 0x0000001Cu; /* 02BE6800 */ Gambit_fn_02B674B0(cpu); /* 02BE6804 */ cpu->r[31] = cpu->r[3]; /* 02BE6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6808 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6808 */ _t6 = _t5 & 0x00000001u; /* 02BE6808 */ if (_t6) goto L_02BE6828; else goto L_02BE680C; L_02BE680C: ; // 0x2be680c /* 02BE680C */ cpu->r[3] = cpu->r[31]; /* 02BE6810 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6814 */ cpu->r[12] = 0x101A0000u; /* 02BE6818 */ cpu->r[0] = 0x00004E20u; /* 02BE681C */ cpu->r[12] = cpu->r[12] + 0x00007080u; /* 02BE6820 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE6820 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6824 */ _t8 = cpu->r[31] + 0x00000014u; /* 02BE6824 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE6828: ; // 0x2be6828 /* 02BE6828 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE682C */ cpu->r[3] = cpu->r[31]; /* 02BE6830 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE6830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE6834 */ cpu->lr = cpu->r[0]; /* 02BE6838 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE683C */ return; } // fn_02BE6840 @ 0x2be6840 void Gambit_fn_02BE6840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE6840: ; // 0x2be6840 /* 02BE6840 */ cpu->r[0] = cpu->lr; /* 02BE6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6844 */ cpu->r[1] = _t0; /* 02BE6848 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE684C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE6850 */ cpu->r[31] = cpu->r[3]; /* 02BE6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6854 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE6854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6858 */ _t5 = _t4 & 0x00000001u; /* 02BE6858 */ if (_t5) goto L_02BE685C; else goto L_02BE686C; L_02BE685C: ; // 0x2be685c /* 02BE685C */ cpu->r[3] = 0x0000001Cu; /* 02BE6860 */ Gambit_fn_02B674B0(cpu); /* 02BE6864 */ cpu->r[31] = cpu->r[3]; /* 02BE6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6868 */ _t7 = _t6 & 0x00000001u; /* 02BE6868 */ if (_t7) goto L_02BE68CC; else goto L_02BE686C; L_02BE686C: ; // 0x2be686c /* 02BE686C */ cpu->r[3] = cpu->r[31]; /* 02BE6870 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6874 */ cpu->r[12] = 0x101A0000u; /* 02BE6878 */ cpu->r[0] = 0x000000FDu; /* 02BE687C */ cpu->r[12] = cpu->r[12] + 0x00007038u; /* 02BE6880 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE6880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6884 */ cpu->r[30] = 0x101D0000u; /* 02BE6888 */ _t9 = cpu->r[31] + 0x00000014u; /* 02BE6888 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE688C */ _t10 = cpu->r[30] + 0xFFFFB6C8u; /* 02BE688C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BE688C */ cpu->r[30] = _t10; /* 02BE6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6894 */ _t12 = _t11 & 0x00000001u; /* 02BE6894 */ if (_t12) goto L_02BE68CC; else goto L_02BE6898; L_02BE6898: ; // 0x2be6898 /* 02BE6898 */ cpu->r[4] = 0x00000005u; /* 02BE689C */ Gambit_fn_02B693D4(cpu); /* 02BE68A0 */ cpu->r[4] = 0x101A0000u; /* 02BE68A4 */ cpu->r[4] = cpu->r[4] + 0x000051B0u; /* 02BE68A8 */ Gambit_fn_02B692D8(cpu); /* 02BE68AC */ _t13 = cpu->r[30] + 0x00000000u; /* 02BE68AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BE68B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE68B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE68B4 */ _t15 = _t14 & 0x00000001u; /* 02BE68B4 */ if (_t15) goto L_02BE68CC; else goto L_02BE68B8; L_02BE68B8: ; // 0x2be68b8 /* 02BE68B8 */ cpu->r[4] = 0x00000006u; /* 02BE68BC */ Gambit_fn_02B693D4(cpu); /* 02BE68C0 */ cpu->r[4] = 0x101A0000u; /* 02BE68C4 */ cpu->r[4] = cpu->r[4] + 0x000051D8u; /* 02BE68C8 */ Gambit_fn_02B692D8(cpu); L_02BE68CC: ; // 0x2be68cc /* 02BE68CC */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE68CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE68D0 */ cpu->r[3] = cpu->r[31]; /* 02BE68D4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE68D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE68D8 */ cpu->lr = cpu->r[0]; /* 02BE68DC */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE68DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE68E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE68E4 */ return; } // fn_02BE6844 @ 0x2be6844 void Gambit_fn_02BE6844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE6844: ; // 0x2be6844 /* 02BE6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6844 */ cpu->r[1] = _t0; /* 02BE6848 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE684C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE6850 */ cpu->r[31] = cpu->r[3]; /* 02BE6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6854 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE6854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6858 */ _t5 = _t4 & 0x00000001u; /* 02BE6858 */ if (_t5) goto L_02BE685C; else goto L_02BE686C; L_02BE685C: ; // 0x2be685c /* 02BE685C */ cpu->r[3] = 0x0000001Cu; /* 02BE6860 */ Gambit_fn_02B674B0(cpu); /* 02BE6864 */ cpu->r[31] = cpu->r[3]; /* 02BE6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6868 */ _t7 = _t6 & 0x00000001u; /* 02BE6868 */ if (_t7) goto L_02BE68CC; else goto L_02BE686C; L_02BE686C: ; // 0x2be686c /* 02BE686C */ cpu->r[3] = cpu->r[31]; /* 02BE6870 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6874 */ cpu->r[12] = 0x101A0000u; /* 02BE6878 */ cpu->r[0] = 0x000000FDu; /* 02BE687C */ cpu->r[12] = cpu->r[12] + 0x00007038u; /* 02BE6880 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE6880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6884 */ cpu->r[30] = 0x101D0000u; /* 02BE6888 */ _t9 = cpu->r[31] + 0x00000014u; /* 02BE6888 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE688C */ _t10 = cpu->r[30] + 0xFFFFB6C8u; /* 02BE688C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BE688C */ cpu->r[30] = _t10; /* 02BE6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6894 */ _t12 = _t11 & 0x00000001u; /* 02BE6894 */ if (_t12) goto L_02BE68CC; else goto L_02BE6898; L_02BE6898: ; // 0x2be6898 /* 02BE6898 */ cpu->r[4] = 0x00000005u; /* 02BE689C */ Gambit_fn_02B693D4(cpu); /* 02BE68A0 */ cpu->r[4] = 0x101A0000u; /* 02BE68A4 */ cpu->r[4] = cpu->r[4] + 0x000051B0u; /* 02BE68A8 */ Gambit_fn_02B692D8(cpu); /* 02BE68AC */ _t13 = cpu->r[30] + 0x00000000u; /* 02BE68AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BE68B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE68B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE68B4 */ _t15 = _t14 & 0x00000001u; /* 02BE68B4 */ if (_t15) goto L_02BE68CC; else goto L_02BE68B8; L_02BE68B8: ; // 0x2be68b8 /* 02BE68B8 */ cpu->r[4] = 0x00000006u; /* 02BE68BC */ Gambit_fn_02B693D4(cpu); /* 02BE68C0 */ cpu->r[4] = 0x101A0000u; /* 02BE68C4 */ cpu->r[4] = cpu->r[4] + 0x000051D8u; /* 02BE68C8 */ Gambit_fn_02B692D8(cpu); L_02BE68CC: ; // 0x2be68cc /* 02BE68CC */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE68CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE68D0 */ cpu->r[3] = cpu->r[31]; /* 02BE68D4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE68D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE68D8 */ cpu->lr = cpu->r[0]; /* 02BE68DC */ _t18 = cpu->r[1] + 0x00000008u; /* 02BE68DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BE68E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE68E4 */ return; } // fn_02BE68E8 @ 0x2be68e8 void Gambit_fn_02BE68E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE68E8: ; // 0x2be68e8 /* 02BE68E8 */ cpu->r[0] = cpu->lr; /* 02BE68EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE68EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE68EC */ cpu->r[1] = _t0; /* 02BE68F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE68F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE68F4 */ cpu->r[31] = cpu->r[3]; /* 02BE68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE68F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE68F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE68FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE68FC */ _t4 = _t3 & 0x00000001u; /* 02BE68FC */ if (_t4) goto L_02BE6900; else goto L_02BE6910; L_02BE6900: ; // 0x2be6900 /* 02BE6900 */ cpu->r[3] = 0x00000024u; /* 02BE6904 */ Gambit_fn_02B674B0(cpu); /* 02BE6908 */ cpu->r[31] = cpu->r[3]; /* 02BE6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE690C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE690C */ _t6 = _t5 & 0x00000001u; /* 02BE690C */ if (_t6) goto L_02BE6938; else goto L_02BE6910; L_02BE6910: ; // 0x2be6910 /* 02BE6910 */ cpu->r[3] = cpu->r[31]; /* 02BE6914 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6918 */ cpu->r[0] = 0x101A0000u; /* 02BE691C */ cpu->r[11] = 0x000000FDu; /* 02BE6920 */ cpu->r[0] = cpu->r[0] + 0x00007148u; /* 02BE6924 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BE6928 */ cpu->r[12] = 0x00000000u; /* 02BE692C */ _t8 = cpu->r[31] + 0x00000014u; /* 02BE692C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6930 */ _t9 = cpu->r[31] + 0x00000020u; /* 02BE6930 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE6934 */ _t10 = cpu->r[31] + 0x0000001Cu; /* 02BE6934 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02BE6938: ; // 0x2be6938 /* 02BE6938 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE6938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE693C */ cpu->r[3] = cpu->r[31]; /* 02BE6940 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE6944 */ cpu->lr = cpu->r[0]; /* 02BE6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE694C */ return; } // fn_02BE68EC @ 0x2be68ec void Gambit_fn_02BE68EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE68EC: ; // 0x2be68ec /* 02BE68EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE68EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE68EC */ cpu->r[1] = _t0; /* 02BE68F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE68F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE68F4 */ cpu->r[31] = cpu->r[3]; /* 02BE68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE68F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE68F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE68FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE68FC */ _t4 = _t3 & 0x00000001u; /* 02BE68FC */ if (_t4) goto L_02BE6900; else goto L_02BE6910; L_02BE6900: ; // 0x2be6900 /* 02BE6900 */ cpu->r[3] = 0x00000024u; /* 02BE6904 */ Gambit_fn_02B674B0(cpu); /* 02BE6908 */ cpu->r[31] = cpu->r[3]; /* 02BE6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE690C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE690C */ _t6 = _t5 & 0x00000001u; /* 02BE690C */ if (_t6) goto L_02BE6938; else goto L_02BE6910; L_02BE6910: ; // 0x2be6910 /* 02BE6910 */ cpu->r[3] = cpu->r[31]; /* 02BE6914 */ Gambit_fn_02BE5BB4(cpu); /* 02BE6918 */ cpu->r[0] = 0x101A0000u; /* 02BE691C */ cpu->r[11] = 0x000000FDu; /* 02BE6920 */ cpu->r[0] = cpu->r[0] + 0x00007148u; /* 02BE6924 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BE6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BE6928 */ cpu->r[12] = 0x00000000u; /* 02BE692C */ _t8 = cpu->r[31] + 0x00000014u; /* 02BE692C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6930 */ _t9 = cpu->r[31] + 0x00000020u; /* 02BE6930 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE6934 */ _t10 = cpu->r[31] + 0x0000001Cu; /* 02BE6934 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02BE6938: ; // 0x2be6938 /* 02BE6938 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE6938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE693C */ cpu->r[3] = cpu->r[31]; /* 02BE6940 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE6944 */ cpu->lr = cpu->r[0]; /* 02BE6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE694C */ return; } // fn_02BE6954 @ 0x2be6954 void Gambit_fn_02BE6954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02BE6954: ; // 0x2be6954 /* 02BE6954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE6954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6954 */ cpu->r[1] = _t0; /* 02BE6958 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE695C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE695C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE6960 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE6960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE6964 */ cpu->r[31] = cpu->r[3]; /* 02BE6964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6968 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE6968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE696C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE696C */ _t6 = _t5 & 0x00000001u; /* 02BE696C */ if (_t6) goto L_02BE6970; else goto L_02BE6980; L_02BE6970: ; // 0x2be6970 /* 02BE6970 */ cpu->r[3] = 0x00000150u; /* 02BE6974 */ Gambit_fn_02B674B0(cpu); /* 02BE6978 */ cpu->r[31] = cpu->r[3]; /* 02BE6978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE697C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE697C */ _t8 = _t7 & 0x00000001u; /* 02BE697C */ if (_t8) goto L_02BE6A6C; else goto L_02BE6980; L_02BE6980: ; // 0x2be6980 /* 02BE6980 */ cpu->r[0] = 0x101A0000u; /* 02BE6984 */ cpu->r[29] = 0x00000000u; /* 02BE6988 */ cpu->r[0] = cpu->r[0] + 0x00006D60u; /* 02BE698C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02BE698C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE6990 */ _t9 = cpu->r[31] + 0x0000014Cu; /* 02BE6990 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE6994 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6994 */ _t11 = _t10 & 0x00000001u; /* 02BE6994 */ if (_t11) goto L_02BE6998; else goto L_02BE69A8; L_02BE6998: ; // 0x2be6998 /* 02BE6998 */ cpu->r[3] = 0x0000002Cu; /* 02BE699C */ Gambit_fn_02B674B0(cpu); /* 02BE69A0 */ cpu->r[30] = cpu->r[3]; /* 02BE69A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE69A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE69A4 */ _t13 = _t12 & 0x00000001u; /* 02BE69A4 */ if (_t13) goto L_02BE69FC; else goto L_02BE69A8; L_02BE69A8: ; // 0x2be69a8 /* 02BE69A8 */ cpu->r[3] = cpu->r[30]; /* 02BE69A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE69AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE69AC */ _t15 = _t14 & 0x00000001u; /* 02BE69AC */ if (_t15) goto L_02BE69B0; else goto L_02BE69C0; L_02BE69B0: ; // 0x2be69b0 /* 02BE69B0 */ cpu->r[3] = 0x00000010u; /* 02BE69B4 */ Gambit_fn_02B674B0(cpu); /* 02BE69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE69BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE69BC */ _t17 = _t16 & 0x00000001u; /* 02BE69BC */ if (_t17) goto L_02BE69CC; else goto L_02BE69C0; L_02BE69C0: ; // 0x2be69c0 /* 02BE69C0 */ _t18 = cpu->r[3] + 0x00000004u; /* 02BE69C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BE69C4 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BE69C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02BE69C8 */ Gambit_fn_02B681A4(cpu); L_02BE69CC: ; // 0x2be69cc /* 02BE69CC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02BE69CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE69D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE69D0 */ _t21 = _t20 & 0x00000001u; /* 02BE69D0 */ if (_t21) goto L_02BE69D4; else goto L_02BE69E4; L_02BE69D4: ; // 0x2be69d4 /* 02BE69D4 */ cpu->r[3] = 0x00000010u; /* 02BE69D8 */ Gambit_fn_02B674B0(cpu); /* 02BE69DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE69E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE69E0 */ _t23 = _t22 & 0x00000001u; /* 02BE69E0 */ if (_t23) goto L_02BE69F0; else goto L_02BE69E4; L_02BE69E4: ; // 0x2be69e4 /* 02BE69E4 */ _t24 = cpu->r[3] + 0x00000004u; /* 02BE69E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02BE69E8 */ _t25 = cpu->r[3] + 0x00000008u; /* 02BE69E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02BE69EC */ Gambit_fn_02B681A4(cpu); L_02BE69F0: ; // 0x2be69f0 /* 02BE69F0 */ _t26 = cpu->r[30] + 0x00000028u; /* 02BE69F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE69F4 */ _t27 = cpu->r[30] + 0x00000024u; /* 02BE69F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BE69F8 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BE69F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_02BE69FC: ; // 0x2be69fc /* 02BE69FC */ cpu->r[30] = 0x101A0000u; /* 02BE6A00 */ _t29 = cpu->r[31] + 0x00000030u; /* 02BE6A00 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02BE6A04 */ cpu->r[12] = cpu->r[31] + 0x00000034u; /* 02BE6A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6A08 */ cpu->r[30] = cpu->r[30] + 0x00005164u; /* 02BE6A0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6A0C */ _t31 = _t30 & 0x00000001u; /* 02BE6A0C */ if (_t31) goto L_02BE6A10; else goto L_02BE6A20; L_02BE6A10: ; // 0x2be6a10 /* 02BE6A10 */ cpu->r[3] = 0x00000088u; /* 02BE6A14 */ Gambit_fn_02B674B0(cpu); /* 02BE6A18 */ cpu->r[12] = cpu->r[3]; /* 02BE6A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE6A1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6A1C */ _t33 = _t32 & 0x00000001u; /* 02BE6A1C */ if (_t33) goto L_02BE6A34; else goto L_02BE6A20; L_02BE6A20: ; // 0x2be6a20 /* 02BE6A20 */ _t34 = cpu->r[12] + 0x00000084u; /* 02BE6A20 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BE6A24 */ cpu->r[3] = cpu->r[12] + 0x00000004u; /* 02BE6A28 */ cpu->r[4] = 0x00000080u; /* 02BE6A2C */ _t35 = cpu->r[12] + 0x00000000u; /* 02BE6A2C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02BE6A30 */ Gambit_fn_02C89380(cpu); L_02BE6A34: ; // 0x2be6a34 /* 02BE6A34 */ cpu->r[9] = cpu->r[31] + 0x000000BCu; /* 02BE6A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE6A38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6A38 */ _t37 = _t36 & 0x00000001u; /* 02BE6A38 */ if (_t37) goto L_02BE6A3C; else goto L_02BE6A4C; L_02BE6A3C: ; // 0x2be6a3c /* 02BE6A3C */ cpu->r[3] = 0x00000088u; /* 02BE6A40 */ Gambit_fn_02B674B0(cpu); /* 02BE6A44 */ cpu->r[9] = cpu->r[3]; /* 02BE6A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE6A48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6A48 */ _t39 = _t38 & 0x00000001u; /* 02BE6A48 */ if (_t39) goto L_02BE6A60; else goto L_02BE6A4C; L_02BE6A4C: ; // 0x2be6a4c /* 02BE6A4C */ _t40 = cpu->r[9] + 0x00000084u; /* 02BE6A4C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02BE6A50 */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02BE6A54 */ cpu->r[4] = 0x00000080u; /* 02BE6A58 */ _t41 = cpu->r[9] + 0x00000000u; /* 02BE6A58 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02BE6A5C */ Gambit_fn_02C89380(cpu); L_02BE6A60: ; // 0x2be6a60 /* 02BE6A60 */ _t42 = cpu->r[31] + 0x00000144u; /* 02BE6A60 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02BE6A64 */ cpu->r[0] = 0x000000FDu; /* 02BE6A68 */ _t43 = cpu->r[31] + 0x00000148u; /* 02BE6A68 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02BE6A6C: ; // 0x2be6a6c /* 02BE6A6C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02BE6A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BE6A70 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BE6A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BE6A74 */ cpu->r[3] = cpu->r[31]; /* 02BE6A78 */ _t46 = cpu->r[1] + 0x00000010u; /* 02BE6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BE6A7C */ cpu->lr = cpu->r[0]; /* 02BE6A80 */ _t47 = cpu->r[1] + 0x00000014u; /* 02BE6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BE6A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE6A88 */ return; } // fn_02BE6A8C @ 0x2be6a8c void Gambit_fn_02BE6A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02BE6A8C: ; // 0x2be6a8c /* 02BE6A8C */ cpu->r[0] = cpu->lr; /* 02BE6A90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE6A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6A90 */ cpu->r[1] = _t0; /* 02BE6A94 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE6A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE6A98 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE6A9C */ cpu->r[11] = 0x101D0000u; /* 02BE6AA0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6AA4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu; /* 02BE6AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BE6AA8 */ cpu->r[10] = 0x101D0000u; /* 02BE6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6AB0 */ cpu->r[30] = 0x101A0000u; /* 02BE6AB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6AB4 */ _t6 = _t5 & 0x00000001u; /* 02BE6AB4 */ if (_t6) goto L_02BE6AB8; else goto L_02BE6B28; L_02BE6AB8: ; // 0x2be6ab8 /* 02BE6AB8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6AC0 */ _t9 = _t8 & 0x00000001u; /* 02BE6AC0 */ if (_t9) goto L_02BE6AFC; else goto L_02BE6AC4; L_02BE6AC4: ; // 0x2be6ac4 /* 02BE6AC4 */ cpu->r[3] = cpu->r[31]; /* 02BE6AC8 */ cpu->r[4] = 0x00000008u; /* 02BE6ACC */ Gambit_fn_02B67718(cpu); /* 02BE6AD0 */ cpu->r[5] = 0x101A0000u; /* 02BE6AD4 */ cpu->r[4] = 0x00000008u; /* 02BE6AD8 */ cpu->r[5] = cpu->r[5] + 0x00005230u; /* 02BE6ADC */ cpu->r[3] = cpu->r[31]; /* 02BE6AE0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6AE0 */ _t11 = _t10 & 0x00000001u; /* 02BE6AE0 */ if (_t11) goto L_02BE6AE4; // else: addr-0 trap, fall-through L_02BE6AE4: ; // 0x2be6ae4 /* 02BE6AE4 */ Gambit_fn_02B676C8(cpu); /* 02BE6AE8 */ cpu->r[4] = 0x00000008u; /* 02BE6AEC */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6AF0 */ cpu->r[3] = cpu->r[31]; /* 02BE6AF4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6AF4 */ _t13 = _t12 & 0x00000001u; /* 02BE6AF4 */ if (_t13) goto L_02BE6AF8; // else: addr-0 trap, fall-through L_02BE6AF8: ; // 0x2be6af8 /* 02BE6AF8 */ Gambit_fn_02B676C8(cpu); L_02BE6AFC: ; // 0x2be6afc /* 02BE6AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6B00 */ cpu->r[4] = 0x00000004u; /* 02BE6B04 */ Gambit_fn_02C89380(cpu); /* 02BE6B08 */ cpu->r[0] = 0xDD230000u; /* 02BE6B0C */ _t14 = cpu->r[1] + 0x00000018u; /* 02BE6B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE6B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6B14 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BE6B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6B18 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE6B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6B1C */ cpu->lr = cpu->r[0]; /* 02BE6B20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6B24 */ return; L_02BE6B28: ; // 0x2be6b28 /* 02BE6B28 */ cpu->r[9] = 0x101D0000u; /* 02BE6B2C */ _t17 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE6B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BE6B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6B34 */ _t19 = _t18 & 0x00000001u; /* 02BE6B34 */ if (_t19) goto L_02BE6B38; else goto L_02BE6BA8; L_02BE6B38: ; // 0x2be6b38 /* 02BE6B38 */ _t20 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE6B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6B40 */ _t22 = _t21 & 0x00000001u; /* 02BE6B40 */ if (_t22) goto L_02BE6B7C; else goto L_02BE6B44; L_02BE6B44: ; // 0x2be6b44 /* 02BE6B44 */ cpu->r[3] = cpu->r[31]; /* 02BE6B48 */ cpu->r[4] = 0x00000008u; /* 02BE6B4C */ Gambit_fn_02B67718(cpu); /* 02BE6B50 */ cpu->r[5] = 0x101A0000u; /* 02BE6B54 */ cpu->r[4] = 0x00000008u; /* 02BE6B58 */ cpu->r[5] = cpu->r[5] + 0x00005260u; /* 02BE6B5C */ cpu->r[3] = cpu->r[31]; /* 02BE6B60 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6B60 */ _t24 = _t23 & 0x00000001u; /* 02BE6B60 */ if (_t24) goto L_02BE6B64; // else: addr-0 trap, fall-through L_02BE6B64: ; // 0x2be6b64 /* 02BE6B64 */ Gambit_fn_02B676C8(cpu); /* 02BE6B68 */ cpu->r[4] = 0x00000008u; /* 02BE6B6C */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6B70 */ cpu->r[3] = cpu->r[31]; /* 02BE6B74 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6B74 */ _t26 = _t25 & 0x00000001u; /* 02BE6B74 */ if (_t26) goto L_02BE6B78; // else: addr-0 trap, fall-through L_02BE6B78: ; // 0x2be6b78 /* 02BE6B78 */ Gambit_fn_02B676C8(cpu); L_02BE6B7C: ; // 0x2be6b7c /* 02BE6B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE6B80 */ cpu->r[4] = 0x00000004u; /* 02BE6B84 */ Gambit_fn_02C89380(cpu); /* 02BE6B88 */ cpu->r[0] = 0xDD230000u; /* 02BE6B8C */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE6B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE6B90 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6B94 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE6B98 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BE6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BE6B9C */ cpu->lr = cpu->r[0]; /* 02BE6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6BA4 */ return; L_02BE6BA8: ; // 0x2be6ba8 /* 02BE6BA8 */ cpu->r[31] = 0x101D0000u; /* 02BE6BAC */ _t30 = cpu->r[31] + 0xFFFFB77Cu; /* 02BE6BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE6BAC */ cpu->r[31] = _t30; /* 02BE6BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6BB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6BB4 */ _t32 = _t31 & 0x00000001u; /* 02BE6BB4 */ if (_t32) goto L_02BE6C28; else goto L_02BE6BB8; L_02BE6BB8: ; // 0x2be6bb8 /* 02BE6BB8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6BC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6BC0 */ _t35 = _t34 & 0x00000001u; /* 02BE6BC0 */ if (_t35) goto L_02BE6BFC; else goto L_02BE6BC4; L_02BE6BC4: ; // 0x2be6bc4 /* 02BE6BC4 */ cpu->r[3] = cpu->r[31]; /* 02BE6BC8 */ cpu->r[4] = 0x00000008u; /* 02BE6BCC */ Gambit_fn_02B67718(cpu); /* 02BE6BD0 */ cpu->r[5] = 0x101A0000u; /* 02BE6BD4 */ cpu->r[4] = 0x00000008u; /* 02BE6BD8 */ cpu->r[5] = cpu->r[5] + 0x00005208u; /* 02BE6BDC */ cpu->r[3] = cpu->r[31]; /* 02BE6BE0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6BE0 */ _t37 = _t36 & 0x00000001u; /* 02BE6BE0 */ if (_t37) goto L_02BE6BE4; // else: addr-0 trap, fall-through L_02BE6BE4: ; // 0x2be6be4 /* 02BE6BE4 */ Gambit_fn_02B676C8(cpu); /* 02BE6BE8 */ cpu->r[4] = 0x00000008u; /* 02BE6BEC */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6BF0 */ cpu->r[3] = cpu->r[31]; /* 02BE6BF4 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6BF4 */ _t39 = _t38 & 0x00000001u; /* 02BE6BF4 */ if (_t39) goto L_02BE6BF8; // else: addr-0 trap, fall-through L_02BE6BF8: ; // 0x2be6bf8 /* 02BE6BF8 */ Gambit_fn_02B676C8(cpu); L_02BE6BFC: ; // 0x2be6bfc /* 02BE6BFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE6C00 */ cpu->r[4] = 0x00000004u; /* 02BE6C04 */ Gambit_fn_02C89380(cpu); /* 02BE6C08 */ cpu->r[0] = 0xFD220000u; /* 02BE6C0C */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE6C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BE6C10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE6C14 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE6C18 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BE6C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE6C1C */ cpu->lr = cpu->r[0]; /* 02BE6C20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6C24 */ return; L_02BE6C28: ; // 0x2be6c28 /* 02BE6C28 */ cpu->r[3] = 0x00000150u; /* 02BE6C2C */ Gambit_fn_02B674B0(cpu); /* 02BE6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6C34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6C34 */ _t44 = _t43 & 0x00000001u; /* 02BE6C34 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6c38u : 0x02be6950u); return; /* 02BE6C38 */ _t45 = cpu->r[31] + 0x00000000u; /* 02BE6C38 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BE6C3C */ _t46 = cpu->r[1] + 0x00000024u; /* 02BE6C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BE6C40 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BE6C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE6C44 */ cpu->lr = cpu->r[0]; /* 02BE6C48 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BE6C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE6C4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6C50 */ cpu->r[3] = 0x00000000u; /* 02BE6C54 */ return; } // fn_02BE6A90 @ 0x2be6a90 void Gambit_fn_02BE6A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02BE6A90: ; // 0x2be6a90 /* 02BE6A90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE6A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6A90 */ cpu->r[1] = _t0; /* 02BE6A94 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE6A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE6A98 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE6A9C */ cpu->r[11] = 0x101D0000u; /* 02BE6AA0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6AA4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu; /* 02BE6AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BE6AA8 */ cpu->r[10] = 0x101D0000u; /* 02BE6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6AB0 */ cpu->r[30] = 0x101A0000u; /* 02BE6AB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6AB4 */ _t6 = _t5 & 0x00000001u; /* 02BE6AB4 */ if (_t6) goto L_02BE6AB8; else goto L_02BE6B28; L_02BE6AB8: ; // 0x2be6ab8 /* 02BE6AB8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6AC0 */ _t9 = _t8 & 0x00000001u; /* 02BE6AC0 */ if (_t9) goto L_02BE6AFC; else goto L_02BE6AC4; L_02BE6AC4: ; // 0x2be6ac4 /* 02BE6AC4 */ cpu->r[3] = cpu->r[31]; /* 02BE6AC8 */ cpu->r[4] = 0x00000008u; /* 02BE6ACC */ Gambit_fn_02B67718(cpu); /* 02BE6AD0 */ cpu->r[5] = 0x101A0000u; /* 02BE6AD4 */ cpu->r[4] = 0x00000008u; /* 02BE6AD8 */ cpu->r[5] = cpu->r[5] + 0x00005230u; /* 02BE6ADC */ cpu->r[3] = cpu->r[31]; /* 02BE6AE0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6AE0 */ _t11 = _t10 & 0x00000001u; /* 02BE6AE0 */ if (_t11) goto L_02BE6AE4; // else: addr-0 trap, fall-through L_02BE6AE4: ; // 0x2be6ae4 /* 02BE6AE4 */ Gambit_fn_02B676C8(cpu); /* 02BE6AE8 */ cpu->r[4] = 0x00000008u; /* 02BE6AEC */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6AF0 */ cpu->r[3] = cpu->r[31]; /* 02BE6AF4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6AF4 */ _t13 = _t12 & 0x00000001u; /* 02BE6AF4 */ if (_t13) goto L_02BE6AF8; // else: addr-0 trap, fall-through L_02BE6AF8: ; // 0x2be6af8 /* 02BE6AF8 */ Gambit_fn_02B676C8(cpu); L_02BE6AFC: ; // 0x2be6afc /* 02BE6AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6B00 */ cpu->r[4] = 0x00000004u; /* 02BE6B04 */ Gambit_fn_02C89380(cpu); /* 02BE6B08 */ cpu->r[0] = 0xDD230000u; /* 02BE6B0C */ _t14 = cpu->r[1] + 0x00000018u; /* 02BE6B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE6B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6B14 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BE6B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6B18 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE6B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6B1C */ cpu->lr = cpu->r[0]; /* 02BE6B20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6B24 */ return; L_02BE6B28: ; // 0x2be6b28 /* 02BE6B28 */ cpu->r[9] = 0x101D0000u; /* 02BE6B2C */ _t17 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE6B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BE6B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6B34 */ _t19 = _t18 & 0x00000001u; /* 02BE6B34 */ if (_t19) goto L_02BE6B38; else goto L_02BE6BA8; L_02BE6B38: ; // 0x2be6b38 /* 02BE6B38 */ _t20 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE6B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6B40 */ _t22 = _t21 & 0x00000001u; /* 02BE6B40 */ if (_t22) goto L_02BE6B7C; else goto L_02BE6B44; L_02BE6B44: ; // 0x2be6b44 /* 02BE6B44 */ cpu->r[3] = cpu->r[31]; /* 02BE6B48 */ cpu->r[4] = 0x00000008u; /* 02BE6B4C */ Gambit_fn_02B67718(cpu); /* 02BE6B50 */ cpu->r[5] = 0x101A0000u; /* 02BE6B54 */ cpu->r[4] = 0x00000008u; /* 02BE6B58 */ cpu->r[5] = cpu->r[5] + 0x00005260u; /* 02BE6B5C */ cpu->r[3] = cpu->r[31]; /* 02BE6B60 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6B60 */ _t24 = _t23 & 0x00000001u; /* 02BE6B60 */ if (_t24) goto L_02BE6B64; // else: addr-0 trap, fall-through L_02BE6B64: ; // 0x2be6b64 /* 02BE6B64 */ Gambit_fn_02B676C8(cpu); /* 02BE6B68 */ cpu->r[4] = 0x00000008u; /* 02BE6B6C */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6B70 */ cpu->r[3] = cpu->r[31]; /* 02BE6B74 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6B74 */ _t26 = _t25 & 0x00000001u; /* 02BE6B74 */ if (_t26) goto L_02BE6B78; // else: addr-0 trap, fall-through L_02BE6B78: ; // 0x2be6b78 /* 02BE6B78 */ Gambit_fn_02B676C8(cpu); L_02BE6B7C: ; // 0x2be6b7c /* 02BE6B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE6B80 */ cpu->r[4] = 0x00000004u; /* 02BE6B84 */ Gambit_fn_02C89380(cpu); /* 02BE6B88 */ cpu->r[0] = 0xDD230000u; /* 02BE6B8C */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE6B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE6B90 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6B94 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE6B98 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BE6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BE6B9C */ cpu->lr = cpu->r[0]; /* 02BE6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6BA4 */ return; L_02BE6BA8: ; // 0x2be6ba8 /* 02BE6BA8 */ cpu->r[31] = 0x101D0000u; /* 02BE6BAC */ _t30 = cpu->r[31] + 0xFFFFB77Cu; /* 02BE6BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE6BAC */ cpu->r[31] = _t30; /* 02BE6BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6BB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6BB4 */ _t32 = _t31 & 0x00000001u; /* 02BE6BB4 */ if (_t32) goto L_02BE6C28; else goto L_02BE6BB8; L_02BE6BB8: ; // 0x2be6bb8 /* 02BE6BB8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6BC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6BC0 */ _t35 = _t34 & 0x00000001u; /* 02BE6BC0 */ if (_t35) goto L_02BE6BFC; else goto L_02BE6BC4; L_02BE6BC4: ; // 0x2be6bc4 /* 02BE6BC4 */ cpu->r[3] = cpu->r[31]; /* 02BE6BC8 */ cpu->r[4] = 0x00000008u; /* 02BE6BCC */ Gambit_fn_02B67718(cpu); /* 02BE6BD0 */ cpu->r[5] = 0x101A0000u; /* 02BE6BD4 */ cpu->r[4] = 0x00000008u; /* 02BE6BD8 */ cpu->r[5] = cpu->r[5] + 0x00005208u; /* 02BE6BDC */ cpu->r[3] = cpu->r[31]; /* 02BE6BE0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6BE0 */ _t37 = _t36 & 0x00000001u; /* 02BE6BE0 */ if (_t37) goto L_02BE6BE4; // else: addr-0 trap, fall-through L_02BE6BE4: ; // 0x2be6be4 /* 02BE6BE4 */ Gambit_fn_02B676C8(cpu); /* 02BE6BE8 */ cpu->r[4] = 0x00000008u; /* 02BE6BEC */ cpu->r[5] = cpu->r[30] + 0x00005204u; /* 02BE6BF0 */ cpu->r[3] = cpu->r[31]; /* 02BE6BF4 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6BF4 */ _t39 = _t38 & 0x00000001u; /* 02BE6BF4 */ if (_t39) goto L_02BE6BF8; // else: addr-0 trap, fall-through L_02BE6BF8: ; // 0x2be6bf8 /* 02BE6BF8 */ Gambit_fn_02B676C8(cpu); L_02BE6BFC: ; // 0x2be6bfc /* 02BE6BFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE6C00 */ cpu->r[4] = 0x00000004u; /* 02BE6C04 */ Gambit_fn_02C89380(cpu); /* 02BE6C08 */ cpu->r[0] = 0xFD220000u; /* 02BE6C0C */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE6C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BE6C10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE6C14 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE6C18 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BE6C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE6C1C */ cpu->lr = cpu->r[0]; /* 02BE6C20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6C24 */ return; L_02BE6C28: ; // 0x2be6c28 /* 02BE6C28 */ cpu->r[3] = 0x00000150u; /* 02BE6C2C */ Gambit_fn_02B674B0(cpu); /* 02BE6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6C34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6C34 */ _t44 = _t43 & 0x00000001u; /* 02BE6C34 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6c38u : 0x02be6950u); return; /* 02BE6C38 */ _t45 = cpu->r[31] + 0x00000000u; /* 02BE6C38 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BE6C3C */ _t46 = cpu->r[1] + 0x00000024u; /* 02BE6C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BE6C40 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BE6C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE6C44 */ cpu->lr = cpu->r[0]; /* 02BE6C48 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BE6C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE6C4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6C50 */ cpu->r[3] = 0x00000000u; /* 02BE6C54 */ return; } // fn_02BE6C64 @ 0x2be6c64 void Gambit_fn_02BE6C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE6C64: ; // 0x2be6c64 /* 02BE6C64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE6C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6C64 */ cpu->r[1] = _t0; /* 02BE6C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6C68 */ _t2 = _t1 & 0x00000001u; /* 02BE6C68 */ if (_t2) goto L_02BE6C6C; else goto L_02BE6C7C; L_02BE6C6C: ; // 0x2be6c6c /* 02BE6C6C */ cpu->r[3] = 0x0000000Cu; /* 02BE6C70 */ Gambit_fn_02B674B0(cpu); /* 02BE6C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6C78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6C78 */ _t4 = _t3 & 0x00000001u; /* 02BE6C78 */ if (_t4) goto L_02BE6C8C; else goto L_02BE6C7C; L_02BE6C7C: ; // 0x2be6c7c /* 02BE6C7C */ cpu->r[0] = 0x00000000u; /* 02BE6C80 */ _t5 = cpu->r[3] + 0x00000000u; /* 02BE6C80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE6C84 */ _t6 = cpu->r[3] + 0x00000008u; /* 02BE6C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE6C88 */ _t7 = cpu->r[3] + 0x00000004u; /* 02BE6C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE6C8C: ; // 0x2be6c8c /* 02BE6C8C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE6C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE6C90 */ cpu->lr = cpu->r[0]; /* 02BE6C94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE6C98 */ return; } // fn_02BE6C9C @ 0x2be6c9c void Gambit_fn_02BE6C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02BE6C9C: ; // 0x2be6c9c /* 02BE6C9C */ cpu->r[0] = cpu->lr; /* 02BE6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6CA0 */ cpu->r[1] = _t0; /* 02BE6CA4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE6CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE6CA8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE6CAC */ cpu->r[11] = 0x101D0000u; /* 02BE6CB0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE6CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6CB4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu; /* 02BE6CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BE6CB8 */ cpu->r[10] = 0x101D0000u; /* 02BE6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6CC0 */ cpu->r[30] = 0x101A0000u; /* 02BE6CC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6CC4 */ _t6 = _t5 & 0x00000001u; /* 02BE6CC4 */ if (_t6) goto L_02BE6CC8; else goto L_02BE6D38; L_02BE6CC8: ; // 0x2be6cc8 /* 02BE6CC8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6CD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6CD0 */ _t9 = _t8 & 0x00000001u; /* 02BE6CD0 */ if (_t9) goto L_02BE6D0C; else goto L_02BE6CD4; L_02BE6CD4: ; // 0x2be6cd4 /* 02BE6CD4 */ cpu->r[3] = cpu->r[31]; /* 02BE6CD8 */ cpu->r[4] = 0x00000008u; /* 02BE6CDC */ Gambit_fn_02B67718(cpu); /* 02BE6CE0 */ cpu->r[5] = 0x101A0000u; /* 02BE6CE4 */ cpu->r[4] = 0x00000008u; /* 02BE6CE8 */ cpu->r[5] = cpu->r[5] + 0x000052D4u; /* 02BE6CEC */ cpu->r[3] = cpu->r[31]; /* 02BE6CF0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6CF0 */ _t11 = _t10 & 0x00000001u; /* 02BE6CF0 */ if (_t11) goto L_02BE6CF4; // else: addr-0 trap, fall-through L_02BE6CF4: ; // 0x2be6cf4 /* 02BE6CF4 */ Gambit_fn_02B676C8(cpu); /* 02BE6CF8 */ cpu->r[4] = 0x00000008u; /* 02BE6CFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6D00 */ cpu->r[3] = cpu->r[31]; /* 02BE6D04 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D04 */ _t13 = _t12 & 0x00000001u; /* 02BE6D04 */ if (_t13) goto L_02BE6D08; // else: addr-0 trap, fall-through L_02BE6D08: ; // 0x2be6d08 /* 02BE6D08 */ Gambit_fn_02B676C8(cpu); L_02BE6D0C: ; // 0x2be6d0c /* 02BE6D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6D10 */ cpu->r[4] = 0x00000004u; /* 02BE6D14 */ Gambit_fn_02C89380(cpu); /* 02BE6D18 */ cpu->r[0] = 0xDD230000u; /* 02BE6D1C */ _t14 = cpu->r[1] + 0x00000018u; /* 02BE6D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE6D20 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6D24 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BE6D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6D28 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE6D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6D2C */ cpu->lr = cpu->r[0]; /* 02BE6D30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6D34 */ return; L_02BE6D38: ; // 0x2be6d38 /* 02BE6D38 */ cpu->r[9] = 0x101D0000u; /* 02BE6D3C */ _t17 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE6D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BE6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6D44 */ _t19 = _t18 & 0x00000001u; /* 02BE6D44 */ if (_t19) goto L_02BE6D48; else goto L_02BE6DB8; L_02BE6D48: ; // 0x2be6d48 /* 02BE6D48 */ _t20 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6D50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6D50 */ _t22 = _t21 & 0x00000001u; /* 02BE6D50 */ if (_t22) goto L_02BE6D8C; else goto L_02BE6D54; L_02BE6D54: ; // 0x2be6d54 /* 02BE6D54 */ cpu->r[3] = cpu->r[31]; /* 02BE6D58 */ cpu->r[4] = 0x00000008u; /* 02BE6D5C */ Gambit_fn_02B67718(cpu); /* 02BE6D60 */ cpu->r[5] = 0x101A0000u; /* 02BE6D64 */ cpu->r[4] = 0x00000008u; /* 02BE6D68 */ cpu->r[5] = cpu->r[5] + 0x00005304u; /* 02BE6D6C */ cpu->r[3] = cpu->r[31]; /* 02BE6D70 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D70 */ _t24 = _t23 & 0x00000001u; /* 02BE6D70 */ if (_t24) goto L_02BE6D74; // else: addr-0 trap, fall-through L_02BE6D74: ; // 0x2be6d74 /* 02BE6D74 */ Gambit_fn_02B676C8(cpu); /* 02BE6D78 */ cpu->r[4] = 0x00000008u; /* 02BE6D7C */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6D80 */ cpu->r[3] = cpu->r[31]; /* 02BE6D84 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D84 */ _t26 = _t25 & 0x00000001u; /* 02BE6D84 */ if (_t26) goto L_02BE6D88; // else: addr-0 trap, fall-through L_02BE6D88: ; // 0x2be6d88 /* 02BE6D88 */ Gambit_fn_02B676C8(cpu); L_02BE6D8C: ; // 0x2be6d8c /* 02BE6D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE6D90 */ cpu->r[4] = 0x00000004u; /* 02BE6D94 */ Gambit_fn_02C89380(cpu); /* 02BE6D98 */ cpu->r[0] = 0xDD230000u; /* 02BE6D9C */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE6D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE6DA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6DA4 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE6DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE6DA8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BE6DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BE6DAC */ cpu->lr = cpu->r[0]; /* 02BE6DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6DB4 */ return; L_02BE6DB8: ; // 0x2be6db8 /* 02BE6DB8 */ cpu->r[31] = 0x101D0000u; /* 02BE6DBC */ _t30 = cpu->r[31] + 0xFFFFB7B0u; /* 02BE6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE6DBC */ cpu->r[31] = _t30; /* 02BE6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6DC4 */ _t32 = _t31 & 0x00000001u; /* 02BE6DC4 */ if (_t32) goto L_02BE6E38; else goto L_02BE6DC8; L_02BE6DC8: ; // 0x2be6dc8 /* 02BE6DC8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6DD0 */ _t35 = _t34 & 0x00000001u; /* 02BE6DD0 */ if (_t35) goto L_02BE6E0C; else goto L_02BE6DD4; L_02BE6DD4: ; // 0x2be6dd4 /* 02BE6DD4 */ cpu->r[3] = cpu->r[31]; /* 02BE6DD8 */ cpu->r[4] = 0x00000008u; /* 02BE6DDC */ Gambit_fn_02B67718(cpu); /* 02BE6DE0 */ cpu->r[5] = 0x101A0000u; /* 02BE6DE4 */ cpu->r[4] = 0x00000008u; /* 02BE6DE8 */ cpu->r[5] = cpu->r[5] + 0x000052ACu; /* 02BE6DEC */ cpu->r[3] = cpu->r[31]; /* 02BE6DF0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6DF0 */ _t37 = _t36 & 0x00000001u; /* 02BE6DF0 */ if (_t37) goto L_02BE6DF4; // else: addr-0 trap, fall-through L_02BE6DF4: ; // 0x2be6df4 /* 02BE6DF4 */ Gambit_fn_02B676C8(cpu); /* 02BE6DF8 */ cpu->r[4] = 0x00000008u; /* 02BE6DFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6E00 */ cpu->r[3] = cpu->r[31]; /* 02BE6E04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6E04 */ _t39 = _t38 & 0x00000001u; /* 02BE6E04 */ if (_t39) goto L_02BE6E08; // else: addr-0 trap, fall-through L_02BE6E08: ; // 0x2be6e08 /* 02BE6E08 */ Gambit_fn_02B676C8(cpu); L_02BE6E0C: ; // 0x2be6e0c /* 02BE6E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE6E10 */ cpu->r[4] = 0x00000004u; /* 02BE6E14 */ Gambit_fn_02C89380(cpu); /* 02BE6E18 */ cpu->r[0] = 0xFD220000u; /* 02BE6E1C */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE6E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BE6E20 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE6E24 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE6E28 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BE6E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE6E2C */ cpu->lr = cpu->r[0]; /* 02BE6E30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6E34 */ return; L_02BE6E38: ; // 0x2be6e38 /* 02BE6E38 */ cpu->r[3] = 0x0000000Cu; /* 02BE6E3C */ Gambit_fn_02B674B0(cpu); /* 02BE6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6E44 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E44 */ _t44 = _t43 & 0x00000001u; /* 02BE6E44 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6e48u : 0x02be6c58u); return; /* 02BE6E48 */ _t45 = cpu->r[31] + 0x00000000u; /* 02BE6E48 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BE6E4C */ _t46 = cpu->r[1] + 0x00000024u; /* 02BE6E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BE6E50 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BE6E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE6E54 */ cpu->lr = cpu->r[0]; /* 02BE6E58 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BE6E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE6E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6E60 */ cpu->r[3] = 0x00000000u; /* 02BE6E64 */ return; } // fn_02BE6CA0 @ 0x2be6ca0 void Gambit_fn_02BE6CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02BE6CA0: ; // 0x2be6ca0 /* 02BE6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6CA0 */ cpu->r[1] = _t0; /* 02BE6CA4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE6CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE6CA8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE6CAC */ cpu->r[11] = 0x101D0000u; /* 02BE6CB0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE6CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE6CB4 */ _t4 = cpu->r[11] + 0xFFFFB7BCu; /* 02BE6CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BE6CB8 */ cpu->r[10] = 0x101D0000u; /* 02BE6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6CC0 */ cpu->r[30] = 0x101A0000u; /* 02BE6CC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6CC4 */ _t6 = _t5 & 0x00000001u; /* 02BE6CC4 */ if (_t6) goto L_02BE6CC8; else goto L_02BE6D38; L_02BE6CC8: ; // 0x2be6cc8 /* 02BE6CC8 */ _t7 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6CD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6CD0 */ _t9 = _t8 & 0x00000001u; /* 02BE6CD0 */ if (_t9) goto L_02BE6D0C; else goto L_02BE6CD4; L_02BE6CD4: ; // 0x2be6cd4 /* 02BE6CD4 */ cpu->r[3] = cpu->r[31]; /* 02BE6CD8 */ cpu->r[4] = 0x00000008u; /* 02BE6CDC */ Gambit_fn_02B67718(cpu); /* 02BE6CE0 */ cpu->r[5] = 0x101A0000u; /* 02BE6CE4 */ cpu->r[4] = 0x00000008u; /* 02BE6CE8 */ cpu->r[5] = cpu->r[5] + 0x000052D4u; /* 02BE6CEC */ cpu->r[3] = cpu->r[31]; /* 02BE6CF0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6CF0 */ _t11 = _t10 & 0x00000001u; /* 02BE6CF0 */ if (_t11) goto L_02BE6CF4; // else: addr-0 trap, fall-through L_02BE6CF4: ; // 0x2be6cf4 /* 02BE6CF4 */ Gambit_fn_02B676C8(cpu); /* 02BE6CF8 */ cpu->r[4] = 0x00000008u; /* 02BE6CFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6D00 */ cpu->r[3] = cpu->r[31]; /* 02BE6D04 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D04 */ _t13 = _t12 & 0x00000001u; /* 02BE6D04 */ if (_t13) goto L_02BE6D08; // else: addr-0 trap, fall-through L_02BE6D08: ; // 0x2be6d08 /* 02BE6D08 */ Gambit_fn_02B676C8(cpu); L_02BE6D0C: ; // 0x2be6d0c /* 02BE6D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6D10 */ cpu->r[4] = 0x00000004u; /* 02BE6D14 */ Gambit_fn_02C89380(cpu); /* 02BE6D18 */ cpu->r[0] = 0xDD230000u; /* 02BE6D1C */ _t14 = cpu->r[1] + 0x00000018u; /* 02BE6D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BE6D20 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6D24 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BE6D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE6D28 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE6D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE6D2C */ cpu->lr = cpu->r[0]; /* 02BE6D30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6D34 */ return; L_02BE6D38: ; // 0x2be6d38 /* 02BE6D38 */ cpu->r[9] = 0x101D0000u; /* 02BE6D3C */ _t17 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE6D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BE6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6D44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6D44 */ _t19 = _t18 & 0x00000001u; /* 02BE6D44 */ if (_t19) goto L_02BE6D48; else goto L_02BE6DB8; L_02BE6D48: ; // 0x2be6d48 /* 02BE6D48 */ _t20 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6D50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6D50 */ _t22 = _t21 & 0x00000001u; /* 02BE6D50 */ if (_t22) goto L_02BE6D8C; else goto L_02BE6D54; L_02BE6D54: ; // 0x2be6d54 /* 02BE6D54 */ cpu->r[3] = cpu->r[31]; /* 02BE6D58 */ cpu->r[4] = 0x00000008u; /* 02BE6D5C */ Gambit_fn_02B67718(cpu); /* 02BE6D60 */ cpu->r[5] = 0x101A0000u; /* 02BE6D64 */ cpu->r[4] = 0x00000008u; /* 02BE6D68 */ cpu->r[5] = cpu->r[5] + 0x00005304u; /* 02BE6D6C */ cpu->r[3] = cpu->r[31]; /* 02BE6D70 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D70 */ _t24 = _t23 & 0x00000001u; /* 02BE6D70 */ if (_t24) goto L_02BE6D74; // else: addr-0 trap, fall-through L_02BE6D74: ; // 0x2be6d74 /* 02BE6D74 */ Gambit_fn_02B676C8(cpu); /* 02BE6D78 */ cpu->r[4] = 0x00000008u; /* 02BE6D7C */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6D80 */ cpu->r[3] = cpu->r[31]; /* 02BE6D84 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6D84 */ _t26 = _t25 & 0x00000001u; /* 02BE6D84 */ if (_t26) goto L_02BE6D88; // else: addr-0 trap, fall-through L_02BE6D88: ; // 0x2be6d88 /* 02BE6D88 */ Gambit_fn_02B676C8(cpu); L_02BE6D8C: ; // 0x2be6d8c /* 02BE6D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE6D90 */ cpu->r[4] = 0x00000004u; /* 02BE6D94 */ Gambit_fn_02C89380(cpu); /* 02BE6D98 */ cpu->r[0] = 0xDD230000u; /* 02BE6D9C */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE6D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE6DA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE6DA4 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE6DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE6DA8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BE6DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BE6DAC */ cpu->lr = cpu->r[0]; /* 02BE6DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6DB4 */ return; L_02BE6DB8: ; // 0x2be6db8 /* 02BE6DB8 */ cpu->r[31] = 0x101D0000u; /* 02BE6DBC */ _t30 = cpu->r[31] + 0xFFFFB7B0u; /* 02BE6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE6DBC */ cpu->r[31] = _t30; /* 02BE6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6DC4 */ _t32 = _t31 & 0x00000001u; /* 02BE6DC4 */ if (_t32) goto L_02BE6E38; else goto L_02BE6DC8; L_02BE6DC8: ; // 0x2be6dc8 /* 02BE6DC8 */ _t33 = cpu->r[10] + 0xFFFFB6C0u; /* 02BE6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BE6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6DD0 */ _t35 = _t34 & 0x00000001u; /* 02BE6DD0 */ if (_t35) goto L_02BE6E0C; else goto L_02BE6DD4; L_02BE6DD4: ; // 0x2be6dd4 /* 02BE6DD4 */ cpu->r[3] = cpu->r[31]; /* 02BE6DD8 */ cpu->r[4] = 0x00000008u; /* 02BE6DDC */ Gambit_fn_02B67718(cpu); /* 02BE6DE0 */ cpu->r[5] = 0x101A0000u; /* 02BE6DE4 */ cpu->r[4] = 0x00000008u; /* 02BE6DE8 */ cpu->r[5] = cpu->r[5] + 0x000052ACu; /* 02BE6DEC */ cpu->r[3] = cpu->r[31]; /* 02BE6DF0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6DF0 */ _t37 = _t36 & 0x00000001u; /* 02BE6DF0 */ if (_t37) goto L_02BE6DF4; // else: addr-0 trap, fall-through L_02BE6DF4: ; // 0x2be6df4 /* 02BE6DF4 */ Gambit_fn_02B676C8(cpu); /* 02BE6DF8 */ cpu->r[4] = 0x00000008u; /* 02BE6DFC */ cpu->r[5] = cpu->r[30] + 0x000052A8u; /* 02BE6E00 */ cpu->r[3] = cpu->r[31]; /* 02BE6E04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE6E04 */ _t39 = _t38 & 0x00000001u; /* 02BE6E04 */ if (_t39) goto L_02BE6E08; // else: addr-0 trap, fall-through L_02BE6E08: ; // 0x2be6e08 /* 02BE6E08 */ Gambit_fn_02B676C8(cpu); L_02BE6E0C: ; // 0x2be6e0c /* 02BE6E0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE6E10 */ cpu->r[4] = 0x00000004u; /* 02BE6E14 */ Gambit_fn_02C89380(cpu); /* 02BE6E18 */ cpu->r[0] = 0xFD220000u; /* 02BE6E1C */ _t40 = cpu->r[1] + 0x00000018u; /* 02BE6E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BE6E20 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE6E24 */ _t41 = cpu->r[1] + 0x00000024u; /* 02BE6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BE6E28 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BE6E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BE6E2C */ cpu->lr = cpu->r[0]; /* 02BE6E30 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6E34 */ return; L_02BE6E38: ; // 0x2be6e38 /* 02BE6E38 */ cpu->r[3] = 0x0000000Cu; /* 02BE6E3C */ Gambit_fn_02B674B0(cpu); /* 02BE6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE6E44 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E44 */ _t44 = _t43 & 0x00000001u; /* 02BE6E44 */ rbrew_dispatch(cpu, (_t44) ? 0x02be6e48u : 0x02be6c58u); return; /* 02BE6E48 */ _t45 = cpu->r[31] + 0x00000000u; /* 02BE6E48 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BE6E4C */ _t46 = cpu->r[1] + 0x00000024u; /* 02BE6E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BE6E50 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BE6E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BE6E54 */ cpu->lr = cpu->r[0]; /* 02BE6E58 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BE6E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BE6E5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE6E60 */ cpu->r[3] = 0x00000000u; /* 02BE6E64 */ return; } // fn_02BE6E68 @ 0x2be6e68 void Gambit_fn_02BE6E68(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_02BE6E68: ; // 0x2be6e68 /* 02BE6E68 */ cpu->r[0] = cpu->lr; /* 02BE6E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6E6C */ cpu->r[1] = _t0; /* 02BE6E70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6E74 */ cpu->r[31] = cpu->r[3]; /* 02BE6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6E78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE6E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E7C */ _t4 = _t3 & 0x00000001u; /* 02BE6E7C */ if (_t4) goto L_02BE6E80; else goto L_02BE6E90; L_02BE6E80: ; // 0x2be6e80 /* 02BE6E80 */ cpu->r[3] = 0x00000030u; /* 02BE6E84 */ Gambit_fn_02B674B0(cpu); /* 02BE6E88 */ cpu->r[31] = cpu->r[3]; /* 02BE6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6E8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E8C */ _t6 = _t5 & 0x00000001u; /* 02BE6E8C */ if (_t6) goto L_02BE6ED0; else goto L_02BE6E90; L_02BE6E90: ; // 0x2be6e90 /* 02BE6E90 */ cpu->r[0] = 0x101A0000u; /* 02BE6E94 */ cpu->r[0] = cpu->r[0] + 0x00006D90u; /* 02BE6E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE6E9C */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02BE6E9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6EA0 */ Gambit_fn_02B6A710(cpu); /* 02BE6EA4 */ cpu->r[0] = 0x00000000u; /* 02BE6EA8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE6EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6EAC */ _t9 = cpu->r[31] + 0x00000026u; /* 02BE6EAC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02BE6EB0 */ _t10 = cpu->r[31] + 0x00000024u; /* 02BE6EB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02BE6EB4 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02BE6EB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BE6EB8 */ _t12 = cpu->r[31] + 0x00000029u; /* 02BE6EB8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02BE6EBC */ _t13 = cpu->r[31] + 0x0000002Au; /* 02BE6EBC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02BE6EC0 */ _t14 = cpu->r[31] + 0x00000020u; /* 02BE6EC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BE6EC4 */ _t15 = cpu->r[31] + 0x00000027u; /* 02BE6EC4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02BE6EC8 */ _t16 = cpu->r[31] + 0x00000028u; /* 02BE6EC8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02BE6ECC */ _t17 = cpu->r[31] + 0x00000025u; /* 02BE6ECC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_02BE6ED0: ; // 0x2be6ed0 /* 02BE6ED0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE6ED4 */ cpu->r[3] = cpu->r[31]; /* 02BE6ED8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE6ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE6EDC */ cpu->lr = cpu->r[0]; /* 02BE6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6EE4 */ return; } // fn_02BE6E6C @ 0x2be6e6c void Gambit_fn_02BE6E6C(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_02BE6E6C: ; // 0x2be6e6c /* 02BE6E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6E6C */ cpu->r[1] = _t0; /* 02BE6E70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6E74 */ cpu->r[31] = cpu->r[3]; /* 02BE6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6E78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE6E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E7C */ _t4 = _t3 & 0x00000001u; /* 02BE6E7C */ if (_t4) goto L_02BE6E80; else goto L_02BE6E90; L_02BE6E80: ; // 0x2be6e80 /* 02BE6E80 */ cpu->r[3] = 0x00000030u; /* 02BE6E84 */ Gambit_fn_02B674B0(cpu); /* 02BE6E88 */ cpu->r[31] = cpu->r[3]; /* 02BE6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6E8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6E8C */ _t6 = _t5 & 0x00000001u; /* 02BE6E8C */ if (_t6) goto L_02BE6ED0; else goto L_02BE6E90; L_02BE6E90: ; // 0x2be6e90 /* 02BE6E90 */ cpu->r[0] = 0x101A0000u; /* 02BE6E94 */ cpu->r[0] = cpu->r[0] + 0x00006D90u; /* 02BE6E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE6E9C */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02BE6E9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6EA0 */ Gambit_fn_02B6A710(cpu); /* 02BE6EA4 */ cpu->r[0] = 0x00000000u; /* 02BE6EA8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BE6EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6EAC */ _t9 = cpu->r[31] + 0x00000026u; /* 02BE6EAC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02BE6EB0 */ _t10 = cpu->r[31] + 0x00000024u; /* 02BE6EB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02BE6EB4 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02BE6EB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BE6EB8 */ _t12 = cpu->r[31] + 0x00000029u; /* 02BE6EB8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02BE6EBC */ _t13 = cpu->r[31] + 0x0000002Au; /* 02BE6EBC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02BE6EC0 */ _t14 = cpu->r[31] + 0x00000020u; /* 02BE6EC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BE6EC4 */ _t15 = cpu->r[31] + 0x00000027u; /* 02BE6EC4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02BE6EC8 */ _t16 = cpu->r[31] + 0x00000028u; /* 02BE6EC8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02BE6ECC */ _t17 = cpu->r[31] + 0x00000025u; /* 02BE6ECC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_02BE6ED0: ; // 0x2be6ed0 /* 02BE6ED0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE6ED4 */ cpu->r[3] = cpu->r[31]; /* 02BE6ED8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE6ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE6EDC */ cpu->lr = cpu->r[0]; /* 02BE6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6EE4 */ return; } // fn_02BE6EE8 @ 0x2be6ee8 void Gambit_fn_02BE6EE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE6EE8: ; // 0x2be6ee8 /* 02BE6EE8 */ cpu->r[0] = cpu->lr; /* 02BE6EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6EEC */ cpu->r[1] = _t0; /* 02BE6EF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6EF4 */ cpu->r[31] = cpu->r[3]; /* 02BE6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6EF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE6EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6EFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6EFC */ _t4 = _t3 & 0x00000001u; /* 02BE6EFC */ if (_t4) goto L_02BE6F00; else goto L_02BE6F10; L_02BE6F00: ; // 0x2be6f00 /* 02BE6F00 */ cpu->r[3] = 0x00000068u; /* 02BE6F04 */ Gambit_fn_02B674B0(cpu); /* 02BE6F08 */ cpu->r[31] = cpu->r[3]; /* 02BE6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6F0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6F0C */ _t6 = _t5 & 0x00000001u; /* 02BE6F0C */ if (_t6) goto L_02BE6F2C; else goto L_02BE6F10; L_02BE6F10: ; // 0x2be6f10 /* 02BE6F10 */ cpu->r[0] = 0x101A0000u; /* 02BE6F14 */ cpu->r[0] = cpu->r[0] + 0x00006FF0u; /* 02BE6F18 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE6F1C */ _t7 = cpu->r[31] + 0x00000064u; /* 02BE6F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6F20 */ Gambit_fn_02BE6E68(cpu); /* 02BE6F24 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02BE6F28 */ Gambit_fn_02BE6E68(cpu); L_02BE6F2C: ; // 0x2be6f2c /* 02BE6F2C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE6F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE6F30 */ cpu->r[3] = cpu->r[31]; /* 02BE6F34 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE6F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE6F38 */ cpu->lr = cpu->r[0]; /* 02BE6F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6F40 */ return; } // fn_02BE6EEC @ 0x2be6eec void Gambit_fn_02BE6EEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE6EEC: ; // 0x2be6eec /* 02BE6EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6EEC */ cpu->r[1] = _t0; /* 02BE6EF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6EF4 */ cpu->r[31] = cpu->r[3]; /* 02BE6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6EF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE6EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6EFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6EFC */ _t4 = _t3 & 0x00000001u; /* 02BE6EFC */ if (_t4) goto L_02BE6F00; else goto L_02BE6F10; L_02BE6F00: ; // 0x2be6f00 /* 02BE6F00 */ cpu->r[3] = 0x00000068u; /* 02BE6F04 */ Gambit_fn_02B674B0(cpu); /* 02BE6F08 */ cpu->r[31] = cpu->r[3]; /* 02BE6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6F0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6F0C */ _t6 = _t5 & 0x00000001u; /* 02BE6F0C */ if (_t6) goto L_02BE6F2C; else goto L_02BE6F10; L_02BE6F10: ; // 0x2be6f10 /* 02BE6F10 */ cpu->r[0] = 0x101A0000u; /* 02BE6F14 */ cpu->r[0] = cpu->r[0] + 0x00006FF0u; /* 02BE6F18 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE6F1C */ _t7 = cpu->r[31] + 0x00000064u; /* 02BE6F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE6F20 */ Gambit_fn_02BE6E68(cpu); /* 02BE6F24 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02BE6F28 */ Gambit_fn_02BE6E68(cpu); L_02BE6F2C: ; // 0x2be6f2c /* 02BE6F2C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE6F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE6F30 */ cpu->r[3] = cpu->r[31]; /* 02BE6F34 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE6F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE6F38 */ cpu->lr = cpu->r[0]; /* 02BE6F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6F40 */ return; } // fn_02BE6F48 @ 0x2be6f48 void Gambit_fn_02BE6F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE6F48: ; // 0x2be6f48 /* 02BE6F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE6F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6F48 */ cpu->r[1] = _t0; /* 02BE6F4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE6F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6F50 */ cpu->r[31] = cpu->r[3]; /* 02BE6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6F54 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE6F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6F58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6F58 */ _t4 = _t3 & 0x00000001u; /* 02BE6F58 */ if (_t4) goto L_02BE6F5C; else goto L_02BE6F6C; L_02BE6F5C: ; // 0x2be6f5c /* 02BE6F5C */ cpu->r[3] = 0x000001A0u; /* 02BE6F60 */ Gambit_fn_02B674B0(cpu); /* 02BE6F64 */ cpu->r[31] = cpu->r[3]; /* 02BE6F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE6F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6F68 */ _t6 = _t5 & 0x00000001u; /* 02BE6F68 */ if (_t6) goto L_02BE6FA8; else goto L_02BE6F6C; L_02BE6F6C: ; // 0x2be6f6c /* 02BE6F6C */ cpu->r[12] = 0x101A0000u; /* 02BE6F70 */ cpu->r[12] = cpu->r[12] + 0x00006E00u; /* 02BE6F74 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE6F78 */ _t7 = cpu->r[31] + 0x0000019Cu; /* 02BE6F78 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE6F7C */ Gambit_fn_02BE6EE8(cpu); /* 02BE6F80 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu; /* 02BE6F84 */ Gambit_fn_02BE6EE8(cpu); /* 02BE6F88 */ cpu->r[3] = cpu->r[31] + 0x000000D4u; /* 02BE6F8C */ Gambit_fn_02B6A710(cpu); /* 02BE6F90 */ cpu->r[0] = 0x00000000u; /* 02BE6F94 */ cpu->r[3] = cpu->r[31] + 0x00000170u; /* 02BE6F98 */ _t8 = cpu->r[31] + 0x000000E8u; /* 02BE6F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE6F9C */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE6FA0 */ _t9 = cpu->r[31] + 0x0000016Cu; /* 02BE6FA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE6FA4 */ Gambit_fn_02B6771C(cpu); L_02BE6FA8: ; // 0x2be6fa8 /* 02BE6FA8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE6FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE6FAC */ cpu->r[3] = cpu->r[31]; /* 02BE6FB0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE6FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE6FB4 */ cpu->lr = cpu->r[0]; /* 02BE6FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE6FBC */ return; } // fn_02BE6FC0 @ 0x2be6fc0 void Gambit_fn_02BE6FC0(CPUState* cpu) { uint32_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_02BE6FC0: ; // 0x2be6fc0 /* 02BE6FC0 */ cpu->r[0] = cpu->lr; /* 02BE6FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE6FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6FC4 */ cpu->r[1] = _t0; /* 02BE6FC8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE6FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6FCC */ cpu->r[10] = 0x101D0000u; /* 02BE6FD0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6FD4 */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE6FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6FDC */ _t5 = _t4 & 0x00000001u; /* 02BE6FDC */ if (_t5) goto L_02BE6FE0; else goto L_02BE7008; L_02BE6FE0: ; // 0x2be6fe0 /* 02BE6FE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6FE4 */ cpu->r[4] = 0x00000004u; /* 02BE6FE8 */ Gambit_fn_02C89380(cpu); /* 02BE6FEC */ cpu->r[0] = 0xDD230000u; /* 02BE6FF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6FF4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE6FF8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6FFC */ cpu->lr = cpu->r[0]; /* 02BE7000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7004 */ return; L_02BE7008: ; // 0x2be7008 /* 02BE7008 */ cpu->r[12] = 0x101D0000u; /* 02BE700C */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE700C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE7014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7014 */ _t10 = _t9 & 0x00000001u; /* 02BE7014 */ if (_t10) goto L_02BE7018; else goto L_02BE7040; L_02BE7018: ; // 0x2be7018 /* 02BE7018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE701C */ cpu->r[4] = 0x00000004u; /* 02BE7020 */ Gambit_fn_02C89380(cpu); /* 02BE7024 */ cpu->r[0] = 0xDD230000u; /* 02BE7028 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE702C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7030 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7034 */ cpu->lr = cpu->r[0]; /* 02BE7038 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE703C */ return; L_02BE7040: ; // 0x2be7040 /* 02BE7040 */ cpu->r[31] = 0x101D0000u; /* 02BE7044 */ _t13 = cpu->r[31] + 0xFFFFB790u; /* 02BE7044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE7044 */ cpu->r[31] = _t13; /* 02BE7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE704C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE704C */ _t15 = _t14 & 0x00000001u; /* 02BE704C */ if (_t15) goto L_02BE7078; else goto L_02BE7050; L_02BE7050: ; // 0x2be7050 /* 02BE7050 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7054 */ cpu->r[4] = 0x00000004u; /* 02BE7058 */ Gambit_fn_02C89380(cpu); /* 02BE705C */ cpu->r[0] = 0xFD220000u; /* 02BE7060 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7064 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE7064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE7068 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE706C */ cpu->lr = cpu->r[0]; /* 02BE7070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7074 */ return; L_02BE7078: ; // 0x2be7078 /* 02BE7078 */ cpu->r[3] = 0x000001A0u; /* 02BE707C */ Gambit_fn_02B674B0(cpu); /* 02BE7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7084 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7084 */ _t19 = _t18 & 0x00000001u; /* 02BE7084 */ rbrew_dispatch(cpu, (_t19) ? 0x02be7088u : 0x02be6f44u); return; /* 02BE7088 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE7088 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE708C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE7090 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE7090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE7094 */ cpu->lr = cpu->r[0]; /* 02BE7098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE709C */ cpu->r[3] = 0x00000000u; /* 02BE70A0 */ return; } // fn_02BE6FC4 @ 0x2be6fc4 void Gambit_fn_02BE6FC4(CPUState* cpu) { uint32_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_02BE6FC4: ; // 0x2be6fc4 /* 02BE6FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE6FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE6FC4 */ cpu->r[1] = _t0; /* 02BE6FC8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE6FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE6FCC */ cpu->r[10] = 0x101D0000u; /* 02BE6FD0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE6FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE6FD4 */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE6FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE6FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE6FDC */ _t5 = _t4 & 0x00000001u; /* 02BE6FDC */ if (_t5) goto L_02BE6FE0; else goto L_02BE7008; L_02BE6FE0: ; // 0x2be6fe0 /* 02BE6FE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE6FE4 */ cpu->r[4] = 0x00000004u; /* 02BE6FE8 */ Gambit_fn_02C89380(cpu); /* 02BE6FEC */ cpu->r[0] = 0xDD230000u; /* 02BE6FF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE6FF4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE6FF8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE6FFC */ cpu->lr = cpu->r[0]; /* 02BE7000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7004 */ return; L_02BE7008: ; // 0x2be7008 /* 02BE7008 */ cpu->r[12] = 0x101D0000u; /* 02BE700C */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE700C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE7014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7014 */ _t10 = _t9 & 0x00000001u; /* 02BE7014 */ if (_t10) goto L_02BE7018; else goto L_02BE7040; L_02BE7018: ; // 0x2be7018 /* 02BE7018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE701C */ cpu->r[4] = 0x00000004u; /* 02BE7020 */ Gambit_fn_02C89380(cpu); /* 02BE7024 */ cpu->r[0] = 0xDD230000u; /* 02BE7028 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE702C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7030 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7034 */ cpu->lr = cpu->r[0]; /* 02BE7038 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE703C */ return; L_02BE7040: ; // 0x2be7040 /* 02BE7040 */ cpu->r[31] = 0x101D0000u; /* 02BE7044 */ _t13 = cpu->r[31] + 0xFFFFB790u; /* 02BE7044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE7044 */ cpu->r[31] = _t13; /* 02BE7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE704C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE704C */ _t15 = _t14 & 0x00000001u; /* 02BE704C */ if (_t15) goto L_02BE7078; else goto L_02BE7050; L_02BE7050: ; // 0x2be7050 /* 02BE7050 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7054 */ cpu->r[4] = 0x00000004u; /* 02BE7058 */ Gambit_fn_02C89380(cpu); /* 02BE705C */ cpu->r[0] = 0xFD220000u; /* 02BE7060 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7064 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE7064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE7068 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE706C */ cpu->lr = cpu->r[0]; /* 02BE7070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7074 */ return; L_02BE7078: ; // 0x2be7078 /* 02BE7078 */ cpu->r[3] = 0x000001A0u; /* 02BE707C */ Gambit_fn_02B674B0(cpu); /* 02BE7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7084 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7084 */ _t19 = _t18 & 0x00000001u; /* 02BE7084 */ rbrew_dispatch(cpu, (_t19) ? 0x02be7088u : 0x02be6f44u); return; /* 02BE7088 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE7088 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE708C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE7090 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE7090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE7094 */ cpu->lr = cpu->r[0]; /* 02BE7098 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE709C */ cpu->r[3] = 0x00000000u; /* 02BE70A0 */ return; } // fn_02BE70B0 @ 0x2be70b0 void Gambit_fn_02BE70B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE70B0: ; // 0x2be70b0 /* 02BE70B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE70B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE70B0 */ cpu->r[1] = _t0; /* 02BE70B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE70B4 */ _t2 = _t1 & 0x00000001u; /* 02BE70B4 */ if (_t2) goto L_02BE70B8; else goto L_02BE70C8; L_02BE70B8: ; // 0x2be70b8 /* 02BE70B8 */ cpu->r[3] = 0x000005C8u; /* 02BE70BC */ Gambit_fn_02B674B0(cpu); /* 02BE70C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE70C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE70C4 */ _t4 = _t3 & 0x00000001u; /* 02BE70C4 */ if (_t4) goto L_02BE7100; else goto L_02BE70C8; L_02BE70C8: ; // 0x2be70c8 /* 02BE70C8 */ cpu->r[0] = 0x101A0000u; /* 02BE70CC */ cpu->r[12] = 0x00000000u; /* 02BE70D0 */ cpu->r[0] = cpu->r[0] + 0x00006E18u; /* 02BE70D4 */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE70D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BE70D8 */ _t6 = cpu->r[3] + 0x000005C4u; /* 02BE70D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE70DC */ _t7 = cpu->r[3] + 0x000005C0u; /* 02BE70DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE70E0 */ _t8 = cpu->r[3] + 0x00000024u; /* 02BE70E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE70E4 */ _t9 = cpu->r[3] + 0x00000000u; /* 02BE70E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE70E8 */ _t10 = cpu->r[3] + 0x00000018u; /* 02BE70E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BE70EC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02BE70EC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE70F0 */ _t12 = cpu->r[3] + 0x00000008u; /* 02BE70F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BE70F4 */ _t13 = cpu->r[3] + 0x00000010u; /* 02BE70F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02BE70F8 */ _t14 = cpu->r[3] + 0x00000004u; /* 02BE70F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BE70FC */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02BE70FC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_02BE7100: ; // 0x2be7100 /* 02BE7100 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE7104 */ cpu->lr = cpu->r[0]; /* 02BE7108 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE710C */ return; } // fn_02BE7110 @ 0x2be7110 void Gambit_fn_02BE7110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE7110: ; // 0x2be7110 /* 02BE7110 */ cpu->r[0] = cpu->lr; /* 02BE7114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7114 */ cpu->r[1] = _t0; /* 02BE7118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE711C */ cpu->r[31] = 0x101D0000u; /* 02BE7120 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7124 */ _t3 = cpu->r[31] + 0xFFFFB794u; /* 02BE7124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7124 */ cpu->r[31] = _t3; /* 02BE7128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE712C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE712C */ _t5 = _t4 & 0x00000001u; /* 02BE712C */ if (_t5) goto L_02BE7158; else goto L_02BE7130; L_02BE7130: ; // 0x2be7130 /* 02BE7130 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7134 */ cpu->r[4] = 0x00000004u; /* 02BE7138 */ Gambit_fn_02C89380(cpu); /* 02BE713C */ cpu->r[0] = 0xFD220000u; /* 02BE7140 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7144 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BE7144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7148 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE7148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE714C */ cpu->lr = cpu->r[0]; /* 02BE7150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7154 */ return; L_02BE7158: ; // 0x2be7158 /* 02BE7158 */ cpu->r[3] = 0x000005C8u; /* 02BE715C */ Gambit_fn_02B674B0(cpu); /* 02BE7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7164 */ _t9 = _t8 & 0x00000001u; /* 02BE7164 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7168u : 0x02be70a4u); return; /* 02BE7168 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE7168 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE716C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7170 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE7170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7174 */ cpu->lr = cpu->r[0]; /* 02BE7178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE717C */ cpu->r[3] = 0x00000000u; /* 02BE7180 */ return; } // fn_02BE7114 @ 0x2be7114 void Gambit_fn_02BE7114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE7114: ; // 0x2be7114 /* 02BE7114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7114 */ cpu->r[1] = _t0; /* 02BE7118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE711C */ cpu->r[31] = 0x101D0000u; /* 02BE7120 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7124 */ _t3 = cpu->r[31] + 0xFFFFB794u; /* 02BE7124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7124 */ cpu->r[31] = _t3; /* 02BE7128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE712C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE712C */ _t5 = _t4 & 0x00000001u; /* 02BE712C */ if (_t5) goto L_02BE7158; else goto L_02BE7130; L_02BE7130: ; // 0x2be7130 /* 02BE7130 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7134 */ cpu->r[4] = 0x00000004u; /* 02BE7138 */ Gambit_fn_02C89380(cpu); /* 02BE713C */ cpu->r[0] = 0xFD220000u; /* 02BE7140 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7144 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BE7144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7148 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE7148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE714C */ cpu->lr = cpu->r[0]; /* 02BE7150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7154 */ return; L_02BE7158: ; // 0x2be7158 /* 02BE7158 */ cpu->r[3] = 0x000005C8u; /* 02BE715C */ Gambit_fn_02B674B0(cpu); /* 02BE7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7164 */ _t9 = _t8 & 0x00000001u; /* 02BE7164 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7168u : 0x02be70a4u); return; /* 02BE7168 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE7168 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE716C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7170 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE7170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7174 */ cpu->lr = cpu->r[0]; /* 02BE7178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE717C */ cpu->r[3] = 0x00000000u; /* 02BE7180 */ return; } // fn_02BE7188 @ 0x2be7188 void Gambit_fn_02BE7188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE7188: ; // 0x2be7188 /* 02BE7188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7188 */ cpu->r[1] = _t0; /* 02BE718C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7190 */ cpu->r[31] = cpu->r[3]; /* 02BE7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7194 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7194 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7198 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7198 */ _t4 = _t3 & 0x00000001u; /* 02BE7198 */ if (_t4) goto L_02BE719C; else goto L_02BE71AC; L_02BE719C: ; // 0x2be719c /* 02BE719C */ cpu->r[3] = 0x00000104u; /* 02BE71A0 */ Gambit_fn_02B674B0(cpu); /* 02BE71A4 */ cpu->r[31] = cpu->r[3]; /* 02BE71A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE71A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE71A8 */ _t6 = _t5 & 0x00000001u; /* 02BE71A8 */ if (_t6) goto L_02BE71DC; else goto L_02BE71AC; L_02BE71AC: ; // 0x2be71ac /* 02BE71AC */ cpu->r[0] = 0x101A0000u; /* 02BE71B0 */ cpu->r[11] = 0x00000000u; /* 02BE71B4 */ cpu->r[0] = cpu->r[0] + 0x00006E68u; /* 02BE71B8 */ _t7 = cpu->r[31] + 0x000000D0u; /* 02BE71B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BE71BC */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE71C0 */ _t8 = cpu->r[31] + 0x0000004Cu; /* 02BE71C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE71C4 */ cpu->r[3] = cpu->r[31] + 0x000000D4u; /* 02BE71C8 */ _t9 = cpu->r[31] + 0x00000100u; /* 02BE71C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE71CC */ Gambit_fn_02B6771C(cpu); /* 02BE71D0 */ cpu->r[3] = cpu->r[31]; /* 02BE71D4 */ cpu->r[4] = 0x00000013u; /* 02BE71D8 */ Gambit_fn_02C89B44(cpu); L_02BE71DC: ; // 0x2be71dc /* 02BE71DC */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE71E0 */ cpu->r[3] = cpu->r[31]; /* 02BE71E4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE71E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE71E8 */ cpu->lr = cpu->r[0]; /* 02BE71EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE71F0 */ return; } // fn_02BE71F4 @ 0x2be71f4 void Gambit_fn_02BE71F4(CPUState* cpu) { uint32_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_02BE71F4: ; // 0x2be71f4 /* 02BE71F4 */ cpu->r[0] = cpu->lr; /* 02BE71F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE71F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE71F8 */ cpu->r[1] = _t0; /* 02BE71FC */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE71FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7200 */ cpu->r[10] = 0x101D0000u; /* 02BE7204 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE7204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7208 */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE7208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7210 */ _t5 = _t4 & 0x00000001u; /* 02BE7210 */ if (_t5) goto L_02BE7214; else goto L_02BE723C; L_02BE7214: ; // 0x2be7214 /* 02BE7214 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7218 */ cpu->r[4] = 0x00000004u; /* 02BE721C */ Gambit_fn_02C89380(cpu); /* 02BE7220 */ cpu->r[0] = 0xDD230000u; /* 02BE7224 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE7228 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE722C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7230 */ cpu->lr = cpu->r[0]; /* 02BE7234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7238 */ return; L_02BE723C: ; // 0x2be723c /* 02BE723C */ cpu->r[12] = 0x101D0000u; /* 02BE7240 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE7248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7248 */ _t10 = _t9 & 0x00000001u; /* 02BE7248 */ if (_t10) goto L_02BE724C; else goto L_02BE7274; L_02BE724C: ; // 0x2be724c /* 02BE724C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7250 */ cpu->r[4] = 0x00000004u; /* 02BE7254 */ Gambit_fn_02C89380(cpu); /* 02BE7258 */ cpu->r[0] = 0xDD230000u; /* 02BE725C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7260 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7264 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7268 */ cpu->lr = cpu->r[0]; /* 02BE726C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7270 */ return; L_02BE7274: ; // 0x2be7274 /* 02BE7274 */ cpu->r[31] = 0x101D0000u; /* 02BE7278 */ _t13 = cpu->r[31] + 0xFFFFB798u; /* 02BE7278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE7278 */ cpu->r[31] = _t13; /* 02BE727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7280 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7280 */ _t15 = _t14 & 0x00000001u; /* 02BE7280 */ if (_t15) goto L_02BE72AC; else goto L_02BE7284; L_02BE7284: ; // 0x2be7284 /* 02BE7284 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7288 */ cpu->r[4] = 0x00000004u; /* 02BE728C */ Gambit_fn_02C89380(cpu); /* 02BE7290 */ cpu->r[0] = 0xFD220000u; /* 02BE7294 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7298 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE7298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE729C */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE729C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE72A0 */ cpu->lr = cpu->r[0]; /* 02BE72A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE72A8 */ return; L_02BE72AC: ; // 0x2be72ac /* 02BE72AC */ cpu->r[3] = 0x00000104u; /* 02BE72B0 */ Gambit_fn_02B674B0(cpu); /* 02BE72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE72B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE72B8 */ _t19 = _t18 & 0x00000001u; /* 02BE72B8 */ rbrew_dispatch(cpu, (_t19) ? 0x02be72bcu : 0x02be7184u); return; /* 02BE72BC */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE72C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE72C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE72C4 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE72C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE72C8 */ cpu->lr = cpu->r[0]; /* 02BE72CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE72D0 */ cpu->r[3] = 0x00000000u; /* 02BE72D4 */ return; } // fn_02BE71F8 @ 0x2be71f8 void Gambit_fn_02BE71F8(CPUState* cpu) { uint32_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_02BE71F8: ; // 0x2be71f8 /* 02BE71F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE71F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE71F8 */ cpu->r[1] = _t0; /* 02BE71FC */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE71FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7200 */ cpu->r[10] = 0x101D0000u; /* 02BE7204 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE7204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7208 */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE7208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7210 */ _t5 = _t4 & 0x00000001u; /* 02BE7210 */ if (_t5) goto L_02BE7214; else goto L_02BE723C; L_02BE7214: ; // 0x2be7214 /* 02BE7214 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7218 */ cpu->r[4] = 0x00000004u; /* 02BE721C */ Gambit_fn_02C89380(cpu); /* 02BE7220 */ cpu->r[0] = 0xDD230000u; /* 02BE7224 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE7228 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE7228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE722C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7230 */ cpu->lr = cpu->r[0]; /* 02BE7234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7238 */ return; L_02BE723C: ; // 0x2be723c /* 02BE723C */ cpu->r[12] = 0x101D0000u; /* 02BE7240 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE7248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7248 */ _t10 = _t9 & 0x00000001u; /* 02BE7248 */ if (_t10) goto L_02BE724C; else goto L_02BE7274; L_02BE724C: ; // 0x2be724c /* 02BE724C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7250 */ cpu->r[4] = 0x00000004u; /* 02BE7254 */ Gambit_fn_02C89380(cpu); /* 02BE7258 */ cpu->r[0] = 0xDD230000u; /* 02BE725C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7260 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7264 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7268 */ cpu->lr = cpu->r[0]; /* 02BE726C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7270 */ return; L_02BE7274: ; // 0x2be7274 /* 02BE7274 */ cpu->r[31] = 0x101D0000u; /* 02BE7278 */ _t13 = cpu->r[31] + 0xFFFFB798u; /* 02BE7278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE7278 */ cpu->r[31] = _t13; /* 02BE727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7280 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7280 */ _t15 = _t14 & 0x00000001u; /* 02BE7280 */ if (_t15) goto L_02BE72AC; else goto L_02BE7284; L_02BE7284: ; // 0x2be7284 /* 02BE7284 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7288 */ cpu->r[4] = 0x00000004u; /* 02BE728C */ Gambit_fn_02C89380(cpu); /* 02BE7290 */ cpu->r[0] = 0xFD220000u; /* 02BE7294 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7298 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE7298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE729C */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE729C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE72A0 */ cpu->lr = cpu->r[0]; /* 02BE72A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE72A8 */ return; L_02BE72AC: ; // 0x2be72ac /* 02BE72AC */ cpu->r[3] = 0x00000104u; /* 02BE72B0 */ Gambit_fn_02B674B0(cpu); /* 02BE72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE72B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE72B8 */ _t19 = _t18 & 0x00000001u; /* 02BE72B8 */ rbrew_dispatch(cpu, (_t19) ? 0x02be72bcu : 0x02be7184u); return; /* 02BE72BC */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE72BC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE72C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE72C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE72C4 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE72C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE72C8 */ cpu->lr = cpu->r[0]; /* 02BE72CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE72D0 */ cpu->r[3] = 0x00000000u; /* 02BE72D4 */ return; } // fn_02BE72DC @ 0x2be72dc void Gambit_fn_02BE72DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE72DC: ; // 0x2be72dc /* 02BE72DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE72DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE72DC */ cpu->r[1] = _t0; /* 02BE72E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE72E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE72E4 */ cpu->r[31] = cpu->r[3]; /* 02BE72E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE72E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE72E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE72EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE72EC */ _t4 = _t3 & 0x00000001u; /* 02BE72EC */ if (_t4) goto L_02BE72F0; else goto L_02BE7300; L_02BE72F0: ; // 0x2be72f0 /* 02BE72F0 */ cpu->r[3] = 0x00000088u; /* 02BE72F4 */ Gambit_fn_02B674B0(cpu); /* 02BE72F8 */ cpu->r[31] = cpu->r[3]; /* 02BE72F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE72FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE72FC */ _t6 = _t5 & 0x00000001u; /* 02BE72FC */ if (_t6) goto L_02BE7328; else goto L_02BE7300; L_02BE7300: ; // 0x2be7300 /* 02BE7300 */ cpu->r[0] = 0x101A0000u; /* 02BE7304 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u; /* 02BE7308 */ cpu->r[3] = cpu->r[31]; /* 02BE730C */ _t7 = cpu->r[31] + 0x00000080u; /* 02BE730C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE7310 */ Gambit_fn_02C0567C(cpu); /* 02BE7314 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02BE7318 */ Gambit_fn_02C056FC(cpu); /* 02BE731C */ cpu->r[12] = 0x00000000u; /* 02BE7320 */ _t8 = cpu->r[31] + 0x0000007Cu; /* 02BE7320 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE7324 */ _t9 = cpu->r[31] + 0x00000078u; /* 02BE7324 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BE7328: ; // 0x2be7328 /* 02BE7328 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE7328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE732C */ cpu->r[3] = cpu->r[31]; /* 02BE7330 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE7330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE7334 */ cpu->lr = cpu->r[0]; /* 02BE7338 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE733C */ return; } // fn_02BE7340 @ 0x2be7340 void Gambit_fn_02BE7340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE7340: ; // 0x2be7340 /* 02BE7340 */ cpu->r[0] = cpu->lr; /* 02BE7344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7344 */ cpu->r[1] = _t0; /* 02BE7348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE734C */ cpu->r[31] = 0x101D0000u; /* 02BE7350 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7354 */ _t3 = cpu->r[31] + 0xFFFFB79Cu; /* 02BE7354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7354 */ cpu->r[31] = _t3; /* 02BE7358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE735C */ _t5 = _t4 & 0x00000001u; /* 02BE735C */ if (_t5) goto L_02BE7388; else goto L_02BE7360; L_02BE7360: ; // 0x2be7360 /* 02BE7360 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7364 */ cpu->r[4] = 0x00000004u; /* 02BE7368 */ Gambit_fn_02C89380(cpu); /* 02BE736C */ cpu->r[0] = 0xFD220000u; /* 02BE7370 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7374 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BE7374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7378 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE7378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE737C */ cpu->lr = cpu->r[0]; /* 02BE7380 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7384 */ return; L_02BE7388: ; // 0x2be7388 /* 02BE7388 */ cpu->r[3] = 0x00000088u; /* 02BE738C */ Gambit_fn_02B674B0(cpu); /* 02BE7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7394 */ _t9 = _t8 & 0x00000001u; /* 02BE7394 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7398u : 0x02be72d8u); return; /* 02BE7398 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE7398 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE739C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE73A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE73A4 */ cpu->lr = cpu->r[0]; /* 02BE73A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE73AC */ cpu->r[3] = 0x00000000u; /* 02BE73B0 */ return; } // fn_02BE7344 @ 0x2be7344 void Gambit_fn_02BE7344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE7344: ; // 0x2be7344 /* 02BE7344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7344 */ cpu->r[1] = _t0; /* 02BE7348 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE734C */ cpu->r[31] = 0x101D0000u; /* 02BE7350 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7354 */ _t3 = cpu->r[31] + 0xFFFFB79Cu; /* 02BE7354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7354 */ cpu->r[31] = _t3; /* 02BE7358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE735C */ _t5 = _t4 & 0x00000001u; /* 02BE735C */ if (_t5) goto L_02BE7388; else goto L_02BE7360; L_02BE7360: ; // 0x2be7360 /* 02BE7360 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7364 */ cpu->r[4] = 0x00000004u; /* 02BE7368 */ Gambit_fn_02C89380(cpu); /* 02BE736C */ cpu->r[0] = 0xFD220000u; /* 02BE7370 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE7374 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BE7374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7378 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE7378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE737C */ cpu->lr = cpu->r[0]; /* 02BE7380 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7384 */ return; L_02BE7388: ; // 0x2be7388 /* 02BE7388 */ cpu->r[3] = 0x00000088u; /* 02BE738C */ Gambit_fn_02B674B0(cpu); /* 02BE7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7394 */ _t9 = _t8 & 0x00000001u; /* 02BE7394 */ rbrew_dispatch(cpu, (_t9) ? 0x02be7398u : 0x02be72d8u); return; /* 02BE7398 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE7398 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE739C */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE73A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE73A4 */ cpu->lr = cpu->r[0]; /* 02BE73A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE73AC */ cpu->r[3] = 0x00000000u; /* 02BE73B0 */ return; } // fn_02BE73B8 @ 0x2be73b8 void Gambit_fn_02BE73B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE73B8: ; // 0x2be73b8 /* 02BE73B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE73B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE73B8 */ cpu->r[1] = _t0; /* 02BE73BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE73BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE73C0 */ cpu->r[31] = cpu->r[3]; /* 02BE73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE73C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE73C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE73C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE73C8 */ _t4 = _t3 & 0x00000001u; /* 02BE73C8 */ if (_t4) goto L_02BE73CC; else goto L_02BE73DC; L_02BE73CC: ; // 0x2be73cc /* 02BE73CC */ cpu->r[3] = 0x00000044u; /* 02BE73D0 */ Gambit_fn_02B674B0(cpu); /* 02BE73D4 */ cpu->r[31] = cpu->r[3]; /* 02BE73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE73D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE73D8 */ _t6 = _t5 & 0x00000001u; /* 02BE73D8 */ if (_t6) goto L_02BE73F0; else goto L_02BE73DC; L_02BE73DC: ; // 0x2be73dc /* 02BE73DC */ cpu->r[3] = cpu->r[31]; /* 02BE73E0 */ cpu->r[4] = 0x00000040u; /* 02BE73E4 */ Gambit_fn_02C89380(cpu); /* 02BE73E8 */ cpu->r[0] = 0x00000000u; /* 02BE73EC */ _t7 = cpu->r[31] + 0x00000040u; /* 02BE73EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE73F0: ; // 0x2be73f0 /* 02BE73F0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE73F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE73F4 */ cpu->r[3] = cpu->r[31]; /* 02BE73F8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE73F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE73FC */ cpu->lr = cpu->r[0]; /* 02BE7400 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7404 */ return; } // fn_02BE7408 @ 0x2be7408 void Gambit_fn_02BE7408(CPUState* cpu) { uint32_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_02BE7408: ; // 0x2be7408 /* 02BE7408 */ cpu->r[0] = cpu->lr; /* 02BE740C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE740C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE740C */ cpu->r[1] = _t0; /* 02BE7410 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE7410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7414 */ cpu->r[10] = 0x101D0000u; /* 02BE7418 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE7418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE741C */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE741C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE7420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7424 */ _t5 = _t4 & 0x00000001u; /* 02BE7424 */ if (_t5) goto L_02BE7428; else goto L_02BE7450; L_02BE7428: ; // 0x2be7428 /* 02BE7428 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE742C */ cpu->r[4] = 0x00000004u; /* 02BE7430 */ Gambit_fn_02C89380(cpu); /* 02BE7434 */ cpu->r[0] = 0xDD230000u; /* 02BE7438 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE743C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7440 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7444 */ cpu->lr = cpu->r[0]; /* 02BE7448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE744C */ return; L_02BE7450: ; // 0x2be7450 /* 02BE7450 */ cpu->r[12] = 0x101D0000u; /* 02BE7454 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE745C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE745C */ _t10 = _t9 & 0x00000001u; /* 02BE745C */ if (_t10) goto L_02BE7460; else goto L_02BE7488; L_02BE7460: ; // 0x2be7460 /* 02BE7460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7464 */ cpu->r[4] = 0x00000004u; /* 02BE7468 */ Gambit_fn_02C89380(cpu); /* 02BE746C */ cpu->r[0] = 0xDD230000u; /* 02BE7470 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7474 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7478 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE747C */ cpu->lr = cpu->r[0]; /* 02BE7480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7484 */ return; L_02BE7488: ; // 0x2be7488 /* 02BE7488 */ cpu->r[31] = 0x101D0000u; /* 02BE748C */ _t13 = cpu->r[31] + 0xFFFFB7A0u; /* 02BE748C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE748C */ cpu->r[31] = _t13; /* 02BE7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7494 */ _t15 = _t14 & 0x00000001u; /* 02BE7494 */ if (_t15) goto L_02BE74C0; else goto L_02BE7498; L_02BE7498: ; // 0x2be7498 /* 02BE7498 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE749C */ cpu->r[4] = 0x00000004u; /* 02BE74A0 */ Gambit_fn_02C89380(cpu); /* 02BE74A4 */ cpu->r[0] = 0xFD220000u; /* 02BE74A8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE74AC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE74AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE74B0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE74B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE74B4 */ cpu->lr = cpu->r[0]; /* 02BE74B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE74BC */ return; L_02BE74C0: ; // 0x2be74c0 /* 02BE74C0 */ cpu->r[3] = 0x00000044u; /* 02BE74C4 */ Gambit_fn_02B674B0(cpu); /* 02BE74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE74CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE74CC */ _t19 = _t18 & 0x00000001u; /* 02BE74CC */ rbrew_dispatch(cpu, (_t19) ? 0x02be74d0u : 0x02be73b4u); return; /* 02BE74D0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE74D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE74D4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE74D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE74D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE74D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE74DC */ cpu->lr = cpu->r[0]; /* 02BE74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE74E4 */ cpu->r[3] = 0x00000000u; /* 02BE74E8 */ return; } // fn_02BE740C @ 0x2be740c void Gambit_fn_02BE740C(CPUState* cpu) { uint32_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_02BE740C: ; // 0x2be740c /* 02BE740C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE740C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE740C */ cpu->r[1] = _t0; /* 02BE7410 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE7410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7414 */ cpu->r[10] = 0x101D0000u; /* 02BE7418 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE7418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE741C */ _t3 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE741C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BE7420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7424 */ _t5 = _t4 & 0x00000001u; /* 02BE7424 */ if (_t5) goto L_02BE7428; else goto L_02BE7450; L_02BE7428: ; // 0x2be7428 /* 02BE7428 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE742C */ cpu->r[4] = 0x00000004u; /* 02BE7430 */ Gambit_fn_02C89380(cpu); /* 02BE7434 */ cpu->r[0] = 0xDD230000u; /* 02BE7438 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE743C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7440 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7444 */ cpu->lr = cpu->r[0]; /* 02BE7448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE744C */ return; L_02BE7450: ; // 0x2be7450 /* 02BE7450 */ cpu->r[12] = 0x101D0000u; /* 02BE7454 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02BE7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE745C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE745C */ _t10 = _t9 & 0x00000001u; /* 02BE745C */ if (_t10) goto L_02BE7460; else goto L_02BE7488; L_02BE7460: ; // 0x2be7460 /* 02BE7460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7464 */ cpu->r[4] = 0x00000004u; /* 02BE7468 */ Gambit_fn_02C89380(cpu); /* 02BE746C */ cpu->r[0] = 0xDD230000u; /* 02BE7470 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7474 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE7478 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE7478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE747C */ cpu->lr = cpu->r[0]; /* 02BE7480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7484 */ return; L_02BE7488: ; // 0x2be7488 /* 02BE7488 */ cpu->r[31] = 0x101D0000u; /* 02BE748C */ _t13 = cpu->r[31] + 0xFFFFB7A0u; /* 02BE748C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE748C */ cpu->r[31] = _t13; /* 02BE7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7494 */ _t15 = _t14 & 0x00000001u; /* 02BE7494 */ if (_t15) goto L_02BE74C0; else goto L_02BE7498; L_02BE7498: ; // 0x2be7498 /* 02BE7498 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE749C */ cpu->r[4] = 0x00000004u; /* 02BE74A0 */ Gambit_fn_02C89380(cpu); /* 02BE74A4 */ cpu->r[0] = 0xFD220000u; /* 02BE74A8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE74AC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE74AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE74B0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE74B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE74B4 */ cpu->lr = cpu->r[0]; /* 02BE74B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE74BC */ return; L_02BE74C0: ; // 0x2be74c0 /* 02BE74C0 */ cpu->r[3] = 0x00000044u; /* 02BE74C4 */ Gambit_fn_02B674B0(cpu); /* 02BE74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE74CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE74CC */ _t19 = _t18 & 0x00000001u; /* 02BE74CC */ rbrew_dispatch(cpu, (_t19) ? 0x02be74d0u : 0x02be73b4u); return; /* 02BE74D0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02BE74D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE74D4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BE74D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE74D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE74D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE74DC */ cpu->lr = cpu->r[0]; /* 02BE74E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE74E4 */ cpu->r[3] = 0x00000000u; /* 02BE74E8 */ return; } // fn_02BE74F0 @ 0x2be74f0 void Gambit_fn_02BE74F0(CPUState* 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_02BE74F0: ; // 0x2be74f0 /* 02BE74F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE74F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE74F0 */ cpu->r[1] = _t0; /* 02BE74F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE74F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE74F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE74F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE74FC */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE74FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE7500 */ cpu->r[31] = cpu->r[3]; /* 02BE7500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7504 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE7504 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE7508 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7508 */ _t6 = _t5 & 0x00000001u; /* 02BE7508 */ if (_t6) goto L_02BE750C; else goto L_02BE751C; L_02BE750C: ; // 0x2be750c /* 02BE750C */ cpu->r[3] = 0x00000980u; /* 02BE7510 */ Gambit_fn_02B674B0(cpu); /* 02BE7514 */ cpu->r[31] = cpu->r[3]; /* 02BE7514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7518 */ _t8 = _t7 & 0x00000001u; /* 02BE7518 */ if (_t8) goto L_02BE7578; else goto L_02BE751C; L_02BE751C: ; // 0x2be751c /* 02BE751C */ cpu->r[11] = 0x00000000u; /* 02BE7520 */ _t9 = cpu->r[31] + 0x00000004u; /* 02BE7520 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02BE7524 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02BE7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7528 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE7528 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BE752C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE752C */ _t12 = _t11 & 0x00000001u; /* 02BE752C */ if (_t12) goto L_02BE7530; else goto L_02BE7540; L_02BE7530: ; // 0x2be7530 /* 02BE7530 */ cpu->r[3] = 0x00000970u; /* 02BE7534 */ Gambit_fn_02801A78(cpu); /* 02BE7538 */ cpu->r[29] = cpu->r[3]; /* 02BE7538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE753C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE753C */ _t14 = _t13 & 0x00000001u; /* 02BE753C */ if (_t14) goto L_02BE756C; else goto L_02BE7540; L_02BE7540: ; // 0x2be7540 /* 02BE7540 */ cpu->r[30] = 0x02C00000u; /* 02BE7544 */ cpu->r[3] = cpu->r[29]; /* 02BE7548 */ cpu->r[4] = 0x00000020u; /* 02BE754C */ cpu->r[6] = cpu->r[30] + 0x0000324Cu; /* 02BE7550 */ cpu->r[5] = 0x00000018u; /* 02BE7554 */ Gambit_fn_02C82E00(cpu); /* 02BE7558 */ cpu->r[5] = 0x00000018u; /* 02BE755C */ cpu->r[4] = 0x00000020u; /* 02BE7560 */ cpu->r[6] = cpu->r[30] + 0x0000324Cu; /* 02BE7564 */ cpu->r[3] = cpu->r[29] + 0x00000340u; /* 02BE7568 */ Gambit_fn_02C82E00(cpu); L_02BE756C: ; // 0x2be756c /* 02BE756C */ cpu->r[0] = 0x00000000u; /* 02BE7570 */ _t15 = cpu->r[31] + 0x0000097Cu; /* 02BE7570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BE7574 */ _t16 = cpu->r[31] + 0x00000978u; /* 02BE7574 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02BE7578: ; // 0x2be7578 /* 02BE7578 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE7578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE757C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BE757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE7580 */ cpu->r[3] = cpu->r[31]; /* 02BE7584 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BE7584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE7588 */ cpu->lr = cpu->r[0]; /* 02BE758C */ _t20 = cpu->r[1] + 0x00000014u; /* 02BE758C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE7590 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7594 */ return; } // fn_02BE7598 @ 0x2be7598 void Gambit_fn_02BE7598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE7598: ; // 0x2be7598 /* 02BE7598 */ cpu->r[0] = cpu->lr; /* 02BE759C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE759C */ cpu->r[1] = _t0; /* 02BE75A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE75A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE75A4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE75A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE75A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE75A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE75AC */ _t4 = cpu->r[1] + 0x00000020u; /* 02BE75AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE75B0 */ cpu->r[31] = 0xDD240000u; /* 02BE75B4 */ cpu->r[10] = 0x101D0000u; /* 02BE75B8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BE75B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE75BC */ _t6 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE75BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BE75C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BE75C4 */ cpu->r[30] = 0x101A0000u; /* 02BE75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE75CC */ cpu->r[28] = 0x101D0000u; /* 02BE75D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE75D0 */ _t8 = _t7 & 0x00000001u; /* 02BE75D0 */ if (_t8) goto L_02BE75D4; else goto L_02BE7648; L_02BE75D4: ; // 0x2be75d4 /* 02BE75D4 */ _t9 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE75D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE75DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE75DC */ _t11 = _t10 & 0x00000001u; /* 02BE75DC */ if (_t11) goto L_02BE7618; else goto L_02BE75E0; L_02BE75E0: ; // 0x2be75e0 /* 02BE75E0 */ cpu->r[3] = cpu->r[29]; /* 02BE75E4 */ cpu->r[4] = 0x00000008u; /* 02BE75E8 */ Gambit_fn_02B67718(cpu); /* 02BE75EC */ cpu->r[5] = 0x101A0000u; /* 02BE75F0 */ cpu->r[4] = 0x00000008u; /* 02BE75F4 */ cpu->r[5] = cpu->r[5] + 0x00005378u; /* 02BE75F8 */ cpu->r[3] = cpu->r[29]; /* 02BE75FC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE75FC */ _t13 = _t12 & 0x00000001u; /* 02BE75FC */ if (_t13) goto L_02BE7600; // else: addr-0 trap, fall-through L_02BE7600: ; // 0x2be7600 /* 02BE7600 */ Gambit_fn_02B676C8(cpu); /* 02BE7604 */ cpu->r[4] = 0x00000008u; /* 02BE7608 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE760C */ cpu->r[3] = cpu->r[29]; /* 02BE7610 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7610 */ _t15 = _t14 & 0x00000001u; /* 02BE7610 */ if (_t15) goto L_02BE7614; // else: addr-0 trap, fall-through L_02BE7614: ; // 0x2be7614 /* 02BE7614 */ Gambit_fn_02B676C8(cpu); L_02BE7618: ; // 0x2be7618 /* 02BE7618 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE761C */ cpu->r[4] = 0x00000004u; /* 02BE7620 */ Gambit_fn_02C89380(cpu); /* 02BE7624 */ _t16 = cpu->r[1] + 0x00000018u; /* 02BE7624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BE7628 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BE7628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE762C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BE762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE7630 */ cpu->r[3] = cpu->r[31] + 0x0000080Bu; /* 02BE7634 */ _t19 = cpu->r[1] + 0x00000020u; /* 02BE7634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE7638 */ cpu->lr = cpu->r[0]; /* 02BE763C */ _t20 = cpu->r[1] + 0x00000024u; /* 02BE763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE7640 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7644 */ return; L_02BE7648: ; // 0x2be7648 /* 02BE7648 */ cpu->r[9] = 0x101D0000u; /* 02BE764C */ _t21 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE764C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 02BE7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7654 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7654 */ _t23 = _t22 & 0x00000001u; /* 02BE7654 */ if (_t23) goto L_02BE7658; else goto L_02BE76CC; L_02BE7658: ; // 0x2be7658 /* 02BE7658 */ _t24 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE7658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02BE765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7660 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7660 */ _t26 = _t25 & 0x00000001u; /* 02BE7660 */ if (_t26) goto L_02BE769C; else goto L_02BE7664; L_02BE7664: ; // 0x2be7664 /* 02BE7664 */ cpu->r[3] = cpu->r[29]; /* 02BE7668 */ cpu->r[4] = 0x00000008u; /* 02BE766C */ Gambit_fn_02B67718(cpu); /* 02BE7670 */ cpu->r[5] = 0x101A0000u; /* 02BE7674 */ cpu->r[4] = 0x00000008u; /* 02BE7678 */ cpu->r[5] = cpu->r[5] + 0x000053CCu; /* 02BE767C */ cpu->r[3] = cpu->r[29]; /* 02BE7680 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7680 */ _t28 = _t27 & 0x00000001u; /* 02BE7680 */ if (_t28) goto L_02BE7684; // else: addr-0 trap, fall-through L_02BE7684: ; // 0x2be7684 /* 02BE7684 */ Gambit_fn_02B676C8(cpu); /* 02BE7688 */ cpu->r[4] = 0x00000008u; /* 02BE768C */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE7690 */ cpu->r[3] = cpu->r[29]; /* 02BE7694 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7694 */ _t30 = _t29 & 0x00000001u; /* 02BE7694 */ if (_t30) goto L_02BE7698; // else: addr-0 trap, fall-through L_02BE7698: ; // 0x2be7698 /* 02BE7698 */ Gambit_fn_02B676C8(cpu); L_02BE769C: ; // 0x2be769c /* 02BE769C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE76A0 */ cpu->r[4] = 0x00000004u; /* 02BE76A4 */ Gambit_fn_02C89380(cpu); /* 02BE76A8 */ _t31 = cpu->r[1] + 0x00000018u; /* 02BE76A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02BE76AC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BE76AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BE76B0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BE76B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE76B4 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02BE76B8 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BE76B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BE76BC */ cpu->lr = cpu->r[0]; /* 02BE76C0 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BE76C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BE76C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE76C8 */ return; L_02BE76CC: ; // 0x2be76cc /* 02BE76CC */ cpu->r[29] = 0x101D0000u; /* 02BE76D0 */ _t36 = cpu->r[29] + 0xFFFFB784u; /* 02BE76D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE76D0 */ cpu->r[29] = _t36; /* 02BE76D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE76D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE76D8 */ _t38 = _t37 & 0x00000001u; /* 02BE76D8 */ if (_t38) goto L_02BE7754; else goto L_02BE76DC; L_02BE76DC: ; // 0x2be76dc /* 02BE76DC */ _t39 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE76DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BE76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE76E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE76E4 */ _t41 = _t40 & 0x00000001u; /* 02BE76E4 */ if (_t41) goto L_02BE7720; else goto L_02BE76E8; L_02BE76E8: ; // 0x2be76e8 /* 02BE76E8 */ cpu->r[3] = cpu->r[31]; /* 02BE76EC */ cpu->r[4] = 0x00000008u; /* 02BE76F0 */ Gambit_fn_02B67718(cpu); /* 02BE76F4 */ cpu->r[5] = 0x101A0000u; /* 02BE76F8 */ cpu->r[4] = 0x00000008u; /* 02BE76FC */ cpu->r[5] = cpu->r[5] + 0x00005350u; /* 02BE7700 */ cpu->r[3] = cpu->r[31]; /* 02BE7704 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7704 */ _t43 = _t42 & 0x00000001u; /* 02BE7704 */ if (_t43) goto L_02BE7708; // else: addr-0 trap, fall-through L_02BE7708: ; // 0x2be7708 /* 02BE7708 */ Gambit_fn_02B676C8(cpu); /* 02BE770C */ cpu->r[4] = 0x00000008u; /* 02BE7710 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE7714 */ cpu->r[3] = cpu->r[31]; /* 02BE7718 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7718 */ _t45 = _t44 & 0x00000001u; /* 02BE7718 */ if (_t45) goto L_02BE771C; // else: addr-0 trap, fall-through L_02BE771C: ; // 0x2be771c /* 02BE771C */ Gambit_fn_02B676C8(cpu); L_02BE7720: ; // 0x2be7720 /* 02BE7720 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7724 */ cpu->r[4] = 0x00000004u; /* 02BE7728 */ Gambit_fn_02C89380(cpu); /* 02BE772C */ _t46 = cpu->r[1] + 0x00000018u; /* 02BE772C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BE7730 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02BE7730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BE7734 */ cpu->r[31] = 0xFD230000u; /* 02BE7738 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02BE7738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BE773C */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02BE7740 */ _t49 = cpu->r[1] + 0x00000020u; /* 02BE7740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BE7744 */ cpu->lr = cpu->r[0]; /* 02BE7748 */ _t50 = cpu->r[1] + 0x00000024u; /* 02BE7748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02BE774C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7750 */ return; L_02BE7754: ; // 0x2be7754 /* 02BE7754 */ cpu->r[3] = 0x00000980u; /* 02BE7758 */ Gambit_fn_02B674B0(cpu); /* 02BE775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7760 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7760 */ _t52 = _t51 & 0x00000001u; /* 02BE7760 */ rbrew_dispatch(cpu, (_t52) ? 0x02be7764u : 0x02be74ecu); return; /* 02BE7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7768 */ _t53 = cpu->r[29] + 0x00000000u; /* 02BE7768 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 02BE776C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE776C */ _t55 = _t54 & 0x00000001u; /* 02BE776C */ if (_t55) goto L_02BE7770; else goto L_02BE77E4; L_02BE7770: ; // 0x2be7770 /* 02BE7770 */ _t56 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE7770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BE7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7778 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7778 */ _t58 = _t57 & 0x00000001u; /* 02BE7778 */ if (_t58) goto L_02BE77B4; else goto L_02BE777C; L_02BE777C: ; // 0x2be777c /* 02BE777C */ cpu->r[3] = cpu->r[29]; /* 02BE7780 */ cpu->r[4] = 0x00000008u; /* 02BE7784 */ Gambit_fn_02B67718(cpu); /* 02BE7788 */ cpu->r[5] = 0x101A0000u; /* 02BE778C */ cpu->r[4] = 0x00000008u; /* 02BE7790 */ cpu->r[5] = cpu->r[5] + 0x000053A8u; /* 02BE7794 */ cpu->r[3] = cpu->r[29]; /* 02BE7798 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7798 */ _t60 = _t59 & 0x00000001u; /* 02BE7798 */ if (_t60) goto L_02BE779C; // else: addr-0 trap, fall-through L_02BE779C: ; // 0x2be779c /* 02BE779C */ Gambit_fn_02B676C8(cpu); /* 02BE77A0 */ cpu->r[4] = 0x00000008u; /* 02BE77A4 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE77A8 */ cpu->r[3] = cpu->r[29]; /* 02BE77AC */ _t61 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE77AC */ _t62 = _t61 & 0x00000001u; /* 02BE77AC */ if (_t62) goto L_02BE77B0; // else: addr-0 trap, fall-through L_02BE77B0: ; // 0x2be77b0 /* 02BE77B0 */ Gambit_fn_02B676C8(cpu); L_02BE77B4: ; // 0x2be77b4 /* 02BE77B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE77B8 */ cpu->r[4] = 0x00000004u; /* 02BE77BC */ Gambit_fn_02C89380(cpu); /* 02BE77C0 */ _t63 = cpu->r[1] + 0x00000018u; /* 02BE77C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02BE77C4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE77C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02BE77C8 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02BE77C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BE77CC */ cpu->r[3] = cpu->r[31]; /* 02BE77D0 */ _t66 = cpu->r[1] + 0x00000020u; /* 02BE77D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BE77D4 */ cpu->lr = cpu->r[0]; /* 02BE77D8 */ _t67 = cpu->r[1] + 0x00000024u; /* 02BE77D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BE77DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE77E0 */ return; L_02BE77E4: ; // 0x2be77e4 /* 02BE77E4 */ _t68 = cpu->r[1] + 0x00000018u; /* 02BE77E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BE77E8 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02BE77E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BE77EC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02BE77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BE77F0 */ _t71 = cpu->r[1] + 0x00000020u; /* 02BE77F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BE77F4 */ cpu->lr = cpu->r[0]; /* 02BE77F8 */ _t72 = cpu->r[1] + 0x00000024u; /* 02BE77F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BE77FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7800 */ cpu->r[3] = 0x00000000u; /* 02BE7804 */ return; } // fn_02BE759C @ 0x2be759c void Gambit_fn_02BE759C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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; L_02BE759C: ; // 0x2be759c /* 02BE759C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE759C */ cpu->r[1] = _t0; /* 02BE75A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE75A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE75A4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE75A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE75A8 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BE75A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE75AC */ _t4 = cpu->r[1] + 0x00000020u; /* 02BE75AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE75B0 */ cpu->r[31] = 0xDD240000u; /* 02BE75B4 */ cpu->r[10] = 0x101D0000u; /* 02BE75B8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BE75B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE75BC */ _t6 = cpu->r[10] + 0xFFFFB7BCu; /* 02BE75BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BE75C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BE75C4 */ cpu->r[30] = 0x101A0000u; /* 02BE75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE75CC */ cpu->r[28] = 0x101D0000u; /* 02BE75D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE75D0 */ _t8 = _t7 & 0x00000001u; /* 02BE75D0 */ if (_t8) goto L_02BE75D4; else goto L_02BE7648; L_02BE75D4: ; // 0x2be75d4 /* 02BE75D4 */ _t9 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE75D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE75DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE75DC */ _t11 = _t10 & 0x00000001u; /* 02BE75DC */ if (_t11) goto L_02BE7618; else goto L_02BE75E0; L_02BE75E0: ; // 0x2be75e0 /* 02BE75E0 */ cpu->r[3] = cpu->r[29]; /* 02BE75E4 */ cpu->r[4] = 0x00000008u; /* 02BE75E8 */ Gambit_fn_02B67718(cpu); /* 02BE75EC */ cpu->r[5] = 0x101A0000u; /* 02BE75F0 */ cpu->r[4] = 0x00000008u; /* 02BE75F4 */ cpu->r[5] = cpu->r[5] + 0x00005378u; /* 02BE75F8 */ cpu->r[3] = cpu->r[29]; /* 02BE75FC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE75FC */ _t13 = _t12 & 0x00000001u; /* 02BE75FC */ if (_t13) goto L_02BE7600; // else: addr-0 trap, fall-through L_02BE7600: ; // 0x2be7600 /* 02BE7600 */ Gambit_fn_02B676C8(cpu); /* 02BE7604 */ cpu->r[4] = 0x00000008u; /* 02BE7608 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE760C */ cpu->r[3] = cpu->r[29]; /* 02BE7610 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7610 */ _t15 = _t14 & 0x00000001u; /* 02BE7610 */ if (_t15) goto L_02BE7614; // else: addr-0 trap, fall-through L_02BE7614: ; // 0x2be7614 /* 02BE7614 */ Gambit_fn_02B676C8(cpu); L_02BE7618: ; // 0x2be7618 /* 02BE7618 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE761C */ cpu->r[4] = 0x00000004u; /* 02BE7620 */ Gambit_fn_02C89380(cpu); /* 02BE7624 */ _t16 = cpu->r[1] + 0x00000018u; /* 02BE7624 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BE7628 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BE7628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE762C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BE762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE7630 */ cpu->r[3] = cpu->r[31] + 0x0000080Bu; /* 02BE7634 */ _t19 = cpu->r[1] + 0x00000020u; /* 02BE7634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE7638 */ cpu->lr = cpu->r[0]; /* 02BE763C */ _t20 = cpu->r[1] + 0x00000024u; /* 02BE763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE7640 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7644 */ return; L_02BE7648: ; // 0x2be7648 /* 02BE7648 */ cpu->r[9] = 0x101D0000u; /* 02BE764C */ _t21 = cpu->r[9] + 0xFFFFB7BDu; /* 02BE764C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 02BE7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7654 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7654 */ _t23 = _t22 & 0x00000001u; /* 02BE7654 */ if (_t23) goto L_02BE7658; else goto L_02BE76CC; L_02BE7658: ; // 0x2be7658 /* 02BE7658 */ _t24 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE7658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02BE765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7660 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7660 */ _t26 = _t25 & 0x00000001u; /* 02BE7660 */ if (_t26) goto L_02BE769C; else goto L_02BE7664; L_02BE7664: ; // 0x2be7664 /* 02BE7664 */ cpu->r[3] = cpu->r[29]; /* 02BE7668 */ cpu->r[4] = 0x00000008u; /* 02BE766C */ Gambit_fn_02B67718(cpu); /* 02BE7670 */ cpu->r[5] = 0x101A0000u; /* 02BE7674 */ cpu->r[4] = 0x00000008u; /* 02BE7678 */ cpu->r[5] = cpu->r[5] + 0x000053CCu; /* 02BE767C */ cpu->r[3] = cpu->r[29]; /* 02BE7680 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7680 */ _t28 = _t27 & 0x00000001u; /* 02BE7680 */ if (_t28) goto L_02BE7684; // else: addr-0 trap, fall-through L_02BE7684: ; // 0x2be7684 /* 02BE7684 */ Gambit_fn_02B676C8(cpu); /* 02BE7688 */ cpu->r[4] = 0x00000008u; /* 02BE768C */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE7690 */ cpu->r[3] = cpu->r[29]; /* 02BE7694 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7694 */ _t30 = _t29 & 0x00000001u; /* 02BE7694 */ if (_t30) goto L_02BE7698; // else: addr-0 trap, fall-through L_02BE7698: ; // 0x2be7698 /* 02BE7698 */ Gambit_fn_02B676C8(cpu); L_02BE769C: ; // 0x2be769c /* 02BE769C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE76A0 */ cpu->r[4] = 0x00000004u; /* 02BE76A4 */ Gambit_fn_02C89380(cpu); /* 02BE76A8 */ _t31 = cpu->r[1] + 0x00000018u; /* 02BE76A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02BE76AC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BE76AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BE76B0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BE76B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE76B4 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02BE76B8 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BE76B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BE76BC */ cpu->lr = cpu->r[0]; /* 02BE76C0 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BE76C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BE76C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE76C8 */ return; L_02BE76CC: ; // 0x2be76cc /* 02BE76CC */ cpu->r[29] = 0x101D0000u; /* 02BE76D0 */ _t36 = cpu->r[29] + 0xFFFFB784u; /* 02BE76D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BE76D0 */ cpu->r[29] = _t36; /* 02BE76D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE76D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE76D8 */ _t38 = _t37 & 0x00000001u; /* 02BE76D8 */ if (_t38) goto L_02BE7754; else goto L_02BE76DC; L_02BE76DC: ; // 0x2be76dc /* 02BE76DC */ _t39 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE76DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BE76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE76E4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE76E4 */ _t41 = _t40 & 0x00000001u; /* 02BE76E4 */ if (_t41) goto L_02BE7720; else goto L_02BE76E8; L_02BE76E8: ; // 0x2be76e8 /* 02BE76E8 */ cpu->r[3] = cpu->r[31]; /* 02BE76EC */ cpu->r[4] = 0x00000008u; /* 02BE76F0 */ Gambit_fn_02B67718(cpu); /* 02BE76F4 */ cpu->r[5] = 0x101A0000u; /* 02BE76F8 */ cpu->r[4] = 0x00000008u; /* 02BE76FC */ cpu->r[5] = cpu->r[5] + 0x00005350u; /* 02BE7700 */ cpu->r[3] = cpu->r[31]; /* 02BE7704 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7704 */ _t43 = _t42 & 0x00000001u; /* 02BE7704 */ if (_t43) goto L_02BE7708; // else: addr-0 trap, fall-through L_02BE7708: ; // 0x2be7708 /* 02BE7708 */ Gambit_fn_02B676C8(cpu); /* 02BE770C */ cpu->r[4] = 0x00000008u; /* 02BE7710 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE7714 */ cpu->r[3] = cpu->r[31]; /* 02BE7718 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7718 */ _t45 = _t44 & 0x00000001u; /* 02BE7718 */ if (_t45) goto L_02BE771C; // else: addr-0 trap, fall-through L_02BE771C: ; // 0x2be771c /* 02BE771C */ Gambit_fn_02B676C8(cpu); L_02BE7720: ; // 0x2be7720 /* 02BE7720 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE7724 */ cpu->r[4] = 0x00000004u; /* 02BE7728 */ Gambit_fn_02C89380(cpu); /* 02BE772C */ _t46 = cpu->r[1] + 0x00000018u; /* 02BE772C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BE7730 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02BE7730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BE7734 */ cpu->r[31] = 0xFD230000u; /* 02BE7738 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02BE7738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BE773C */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02BE7740 */ _t49 = cpu->r[1] + 0x00000020u; /* 02BE7740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BE7744 */ cpu->lr = cpu->r[0]; /* 02BE7748 */ _t50 = cpu->r[1] + 0x00000024u; /* 02BE7748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02BE774C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7750 */ return; L_02BE7754: ; // 0x2be7754 /* 02BE7754 */ cpu->r[3] = 0x00000980u; /* 02BE7758 */ Gambit_fn_02B674B0(cpu); /* 02BE775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7760 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7760 */ _t52 = _t51 & 0x00000001u; /* 02BE7760 */ rbrew_dispatch(cpu, (_t52) ? 0x02be7764u : 0x02be74ecu); return; /* 02BE7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7768 */ _t53 = cpu->r[29] + 0x00000000u; /* 02BE7768 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 02BE776C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE776C */ _t55 = _t54 & 0x00000001u; /* 02BE776C */ if (_t55) goto L_02BE7770; else goto L_02BE77E4; L_02BE7770: ; // 0x2be7770 /* 02BE7770 */ _t56 = cpu->r[28] + 0xFFFFB6C0u; /* 02BE7770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BE7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7778 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7778 */ _t58 = _t57 & 0x00000001u; /* 02BE7778 */ if (_t58) goto L_02BE77B4; else goto L_02BE777C; L_02BE777C: ; // 0x2be777c /* 02BE777C */ cpu->r[3] = cpu->r[29]; /* 02BE7780 */ cpu->r[4] = 0x00000008u; /* 02BE7784 */ Gambit_fn_02B67718(cpu); /* 02BE7788 */ cpu->r[5] = 0x101A0000u; /* 02BE778C */ cpu->r[4] = 0x00000008u; /* 02BE7790 */ cpu->r[5] = cpu->r[5] + 0x000053A8u; /* 02BE7794 */ cpu->r[3] = cpu->r[29]; /* 02BE7798 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE7798 */ _t60 = _t59 & 0x00000001u; /* 02BE7798 */ if (_t60) goto L_02BE779C; // else: addr-0 trap, fall-through L_02BE779C: ; // 0x2be779c /* 02BE779C */ Gambit_fn_02B676C8(cpu); /* 02BE77A0 */ cpu->r[4] = 0x00000008u; /* 02BE77A4 */ cpu->r[5] = cpu->r[30] + 0x0000534Cu; /* 02BE77A8 */ cpu->r[3] = cpu->r[29]; /* 02BE77AC */ _t61 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE77AC */ _t62 = _t61 & 0x00000001u; /* 02BE77AC */ if (_t62) goto L_02BE77B0; // else: addr-0 trap, fall-through L_02BE77B0: ; // 0x2be77b0 /* 02BE77B0 */ Gambit_fn_02B676C8(cpu); L_02BE77B4: ; // 0x2be77b4 /* 02BE77B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE77B8 */ cpu->r[4] = 0x00000004u; /* 02BE77BC */ Gambit_fn_02C89380(cpu); /* 02BE77C0 */ _t63 = cpu->r[1] + 0x00000018u; /* 02BE77C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02BE77C4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02BE77C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02BE77C8 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02BE77C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BE77CC */ cpu->r[3] = cpu->r[31]; /* 02BE77D0 */ _t66 = cpu->r[1] + 0x00000020u; /* 02BE77D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BE77D4 */ cpu->lr = cpu->r[0]; /* 02BE77D8 */ _t67 = cpu->r[1] + 0x00000024u; /* 02BE77D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BE77DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE77E0 */ return; L_02BE77E4: ; // 0x2be77e4 /* 02BE77E4 */ _t68 = cpu->r[1] + 0x00000018u; /* 02BE77E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BE77E8 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02BE77E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BE77EC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02BE77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BE77F0 */ _t71 = cpu->r[1] + 0x00000020u; /* 02BE77F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BE77F4 */ cpu->lr = cpu->r[0]; /* 02BE77F8 */ _t72 = cpu->r[1] + 0x00000024u; /* 02BE77F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BE77FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE7800 */ cpu->r[3] = 0x00000000u; /* 02BE7804 */ return; } // fn_02BE7808 @ 0x2be7808 void Gambit_fn_02BE7808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE7808: ; // 0x2be7808 /* 02BE7808 */ cpu->r[0] = cpu->lr; /* 02BE780C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE780C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE780C */ cpu->r[1] = _t0; /* 02BE7810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7814 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7818 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE7818 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE781C */ cpu->r[31] = cpu->r[3]; /* 02BE781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7820 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE7820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE7824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7824 */ _t6 = _t5 & 0x00000001u; /* 02BE7824 */ if (_t6) goto L_02BE7828; else goto L_02BE7838; L_02BE7828: ; // 0x2be7828 /* 02BE7828 */ cpu->r[3] = 0x00000038u; /* 02BE782C */ Gambit_fn_02B674B0(cpu); /* 02BE7830 */ cpu->r[31] = cpu->r[3]; /* 02BE7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7834 */ _t8 = _t7 & 0x00000001u; /* 02BE7834 */ if (_t8) goto L_02BE78AC; else goto L_02BE7838; L_02BE7838: ; // 0x2be7838 /* 02BE7838 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02BE7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE783C */ cpu->r[30] = 0x00000000u; /* 02BE7840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7840 */ _t10 = _t9 & 0x00000001u; /* 02BE7840 */ if (_t10) goto L_02BE7844; else goto L_02BE7854; L_02BE7844: ; // 0x2be7844 /* 02BE7844 */ cpu->r[3] = 0x0000002Cu; /* 02BE7848 */ Gambit_fn_02B674B0(cpu); /* 02BE784C */ cpu->r[29] = cpu->r[3]; /* 02BE784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7850 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7850 */ _t12 = _t11 & 0x00000001u; /* 02BE7850 */ if (_t12) goto L_02BE78A8; else goto L_02BE7854; L_02BE7854: ; // 0x2be7854 /* 02BE7854 */ cpu->r[3] = cpu->r[29]; /* 02BE7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7858 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7858 */ _t14 = _t13 & 0x00000001u; /* 02BE7858 */ if (_t14) goto L_02BE785C; else goto L_02BE786C; L_02BE785C: ; // 0x2be785c /* 02BE785C */ cpu->r[3] = 0x00000010u; /* 02BE7860 */ Gambit_fn_02B674B0(cpu); /* 02BE7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7868 */ _t16 = _t15 & 0x00000001u; /* 02BE7868 */ if (_t16) goto L_02BE7878; else goto L_02BE786C; L_02BE786C: ; // 0x2be786c /* 02BE786C */ _t17 = cpu->r[3] + 0x00000004u; /* 02BE786C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE7870 */ _t18 = cpu->r[3] + 0x00000008u; /* 02BE7870 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE7874 */ Gambit_fn_02B681A4(cpu); L_02BE7878: ; // 0x2be7878 /* 02BE7878 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BE7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE787C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE787C */ _t20 = _t19 & 0x00000001u; /* 02BE787C */ if (_t20) goto L_02BE7880; else goto L_02BE7890; L_02BE7880: ; // 0x2be7880 /* 02BE7880 */ cpu->r[3] = 0x00000010u; /* 02BE7884 */ Gambit_fn_02B674B0(cpu); /* 02BE7888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE788C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE788C */ _t22 = _t21 & 0x00000001u; /* 02BE788C */ if (_t22) goto L_02BE789C; else goto L_02BE7890; L_02BE7890: ; // 0x2be7890 /* 02BE7890 */ _t23 = cpu->r[3] + 0x00000004u; /* 02BE7890 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BE7894 */ _t24 = cpu->r[3] + 0x00000008u; /* 02BE7894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BE7898 */ Gambit_fn_02B681A4(cpu); L_02BE789C: ; // 0x2be789c /* 02BE789C */ _t25 = cpu->r[29] + 0x00000028u; /* 02BE789C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02BE78A0 */ _t26 = cpu->r[29] + 0x00000024u; /* 02BE78A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02BE78A4 */ _t27 = cpu->r[29] + 0x00000020u; /* 02BE78A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_02BE78A8: ; // 0x2be78a8 /* 02BE78A8 */ _t28 = cpu->r[31] + 0x00000030u; /* 02BE78A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02BE78AC: ; // 0x2be78ac /* 02BE78AC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE78AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE78B0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE78B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE78B4 */ cpu->r[3] = cpu->r[31]; /* 02BE78B8 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE78B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE78BC */ cpu->lr = cpu->r[0]; /* 02BE78C0 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE78C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE78C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE78C8 */ return; } // fn_02BE780C @ 0x2be780c void Gambit_fn_02BE780C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE780C: ; // 0x2be780c /* 02BE780C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE780C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE780C */ cpu->r[1] = _t0; /* 02BE7810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7810 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7814 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7818 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE7818 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE781C */ cpu->r[31] = cpu->r[3]; /* 02BE781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7820 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE7820 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE7824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7824 */ _t6 = _t5 & 0x00000001u; /* 02BE7824 */ if (_t6) goto L_02BE7828; else goto L_02BE7838; L_02BE7828: ; // 0x2be7828 /* 02BE7828 */ cpu->r[3] = 0x00000038u; /* 02BE782C */ Gambit_fn_02B674B0(cpu); /* 02BE7830 */ cpu->r[31] = cpu->r[3]; /* 02BE7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7834 */ _t8 = _t7 & 0x00000001u; /* 02BE7834 */ if (_t8) goto L_02BE78AC; else goto L_02BE7838; L_02BE7838: ; // 0x2be7838 /* 02BE7838 */ cpu->r[29] = cpu->r[31] + 0x00000004u; /* 02BE7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE783C */ cpu->r[30] = 0x00000000u; /* 02BE7840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7840 */ _t10 = _t9 & 0x00000001u; /* 02BE7840 */ if (_t10) goto L_02BE7844; else goto L_02BE7854; L_02BE7844: ; // 0x2be7844 /* 02BE7844 */ cpu->r[3] = 0x0000002Cu; /* 02BE7848 */ Gambit_fn_02B674B0(cpu); /* 02BE784C */ cpu->r[29] = cpu->r[3]; /* 02BE784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE7850 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7850 */ _t12 = _t11 & 0x00000001u; /* 02BE7850 */ if (_t12) goto L_02BE78A8; else goto L_02BE7854; L_02BE7854: ; // 0x2be7854 /* 02BE7854 */ cpu->r[3] = cpu->r[29]; /* 02BE7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7858 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7858 */ _t14 = _t13 & 0x00000001u; /* 02BE7858 */ if (_t14) goto L_02BE785C; else goto L_02BE786C; L_02BE785C: ; // 0x2be785c /* 02BE785C */ cpu->r[3] = 0x00000010u; /* 02BE7860 */ Gambit_fn_02B674B0(cpu); /* 02BE7864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7868 */ _t16 = _t15 & 0x00000001u; /* 02BE7868 */ if (_t16) goto L_02BE7878; else goto L_02BE786C; L_02BE786C: ; // 0x2be786c /* 02BE786C */ _t17 = cpu->r[3] + 0x00000004u; /* 02BE786C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE7870 */ _t18 = cpu->r[3] + 0x00000008u; /* 02BE7870 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE7874 */ Gambit_fn_02B681A4(cpu); L_02BE7878: ; // 0x2be7878 /* 02BE7878 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BE7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE787C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE787C */ _t20 = _t19 & 0x00000001u; /* 02BE787C */ if (_t20) goto L_02BE7880; else goto L_02BE7890; L_02BE7880: ; // 0x2be7880 /* 02BE7880 */ cpu->r[3] = 0x00000010u; /* 02BE7884 */ Gambit_fn_02B674B0(cpu); /* 02BE7888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE788C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE788C */ _t22 = _t21 & 0x00000001u; /* 02BE788C */ if (_t22) goto L_02BE789C; else goto L_02BE7890; L_02BE7890: ; // 0x2be7890 /* 02BE7890 */ _t23 = cpu->r[3] + 0x00000004u; /* 02BE7890 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BE7894 */ _t24 = cpu->r[3] + 0x00000008u; /* 02BE7894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BE7898 */ Gambit_fn_02B681A4(cpu); L_02BE789C: ; // 0x2be789c /* 02BE789C */ _t25 = cpu->r[29] + 0x00000028u; /* 02BE789C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02BE78A0 */ _t26 = cpu->r[29] + 0x00000024u; /* 02BE78A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02BE78A4 */ _t27 = cpu->r[29] + 0x00000020u; /* 02BE78A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_02BE78A8: ; // 0x2be78a8 /* 02BE78A8 */ _t28 = cpu->r[31] + 0x00000030u; /* 02BE78A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02BE78AC: ; // 0x2be78ac /* 02BE78AC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE78AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE78B0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE78B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE78B4 */ cpu->r[3] = cpu->r[31]; /* 02BE78B8 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE78B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE78BC */ cpu->lr = cpu->r[0]; /* 02BE78C0 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE78C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE78C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE78C8 */ return; } // fn_02BE78CC @ 0x2be78cc void Gambit_fn_02BE78CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE78CC: ; // 0x2be78cc /* 02BE78CC */ cpu->r[0] = cpu->lr; /* 02BE78D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE78D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE78D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE78D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE78D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE78D8 */ cpu->r[1] = _t1; /* 02BE78DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE78DC */ _t3 = _t2 & 0x00000001u; /* 02BE78DC */ if (_t3) goto L_02BE78E0; else goto L_02BE78F0; L_02BE78E0: ; // 0x2be78e0 /* 02BE78E0 */ cpu->r[3] = 0x0000000Cu; /* 02BE78E4 */ Gambit_fn_02B674B0(cpu); /* 02BE78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE78EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE78EC */ _t5 = _t4 & 0x00000001u; /* 02BE78EC */ if (_t5) goto L_02BE790C; else goto L_02BE78F0; L_02BE78F0: ; // 0x2be78f0 /* 02BE78F0 */ cpu->r[0] = 0x101A0000u; /* 02BE78F4 */ cpu->r[12] = 0x00000000u; /* 02BE78F8 */ cpu->r[0] = cpu->r[0] + 0x00006D80u; /* 02BE78FC */ _t6 = cpu->r[3] + 0x00000005u; /* 02BE78FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02BE7900 */ _t7 = cpu->r[3] + 0x00000008u; /* 02BE7900 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE7904 */ _t8 = cpu->r[3] + 0x00000000u; /* 02BE7904 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE7908 */ _t9 = cpu->r[3] + 0x00000004u; /* 02BE7908 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); L_02BE790C: ; // 0x2be790c /* 02BE790C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE7910 */ cpu->lr = cpu->r[0]; /* 02BE7914 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE7918 */ return; } // fn_02BE78D8 @ 0x2be78d8 void Gambit_fn_02BE78D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE78D8: ; // 0x2be78d8 /* 02BE78D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE78D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE78D8 */ cpu->r[1] = _t0; /* 02BE78DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE78DC */ _t2 = _t1 & 0x00000001u; /* 02BE78DC */ if (_t2) goto L_02BE78E0; else goto L_02BE78F0; L_02BE78E0: ; // 0x2be78e0 /* 02BE78E0 */ cpu->r[3] = 0x0000000Cu; /* 02BE78E4 */ Gambit_fn_02B674B0(cpu); /* 02BE78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE78EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE78EC */ _t4 = _t3 & 0x00000001u; /* 02BE78EC */ if (_t4) goto L_02BE790C; else goto L_02BE78F0; L_02BE78F0: ; // 0x2be78f0 /* 02BE78F0 */ cpu->r[0] = 0x101A0000u; /* 02BE78F4 */ cpu->r[12] = 0x00000000u; /* 02BE78F8 */ cpu->r[0] = cpu->r[0] + 0x00006D80u; /* 02BE78FC */ _t5 = cpu->r[3] + 0x00000005u; /* 02BE78FC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02BE7900 */ _t6 = cpu->r[3] + 0x00000008u; /* 02BE7900 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE7904 */ _t7 = cpu->r[3] + 0x00000000u; /* 02BE7904 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE7908 */ _t8 = cpu->r[3] + 0x00000004u; /* 02BE7908 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02BE790C: ; // 0x2be790c /* 02BE790C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE7910 */ cpu->lr = cpu->r[0]; /* 02BE7914 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE7918 */ return; } // fn_02BE791C @ 0x2be791c void Gambit_fn_02BE791C(CPUState* 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_02BE791C: ; // 0x2be791c /* 02BE791C */ cpu->r[0] = cpu->lr; /* 02BE7920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7920 */ cpu->r[1] = _t0; /* 02BE7924 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7928 */ cpu->r[12] = 0x101D0000u; /* 02BE792C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7930 */ _t3 = cpu->r[12] + 0xFFFFB7BCu; /* 02BE7930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02BE7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7938 */ _t5 = _t4 & 0x00000001u; /* 02BE7938 */ if (_t5) goto L_02BE793C; else goto L_02BE7964; L_02BE793C: ; // 0x2be793c /* 02BE793C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7940 */ cpu->r[4] = 0x00000004u; /* 02BE7944 */ Gambit_fn_02C89380(cpu); /* 02BE7948 */ cpu->r[0] = 0xDD230000u; /* 02BE794C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE7950 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE7950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7954 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7958 */ cpu->lr = cpu->r[0]; /* 02BE795C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7960 */ return; L_02BE7964: ; // 0x2be7964 /* 02BE7964 */ cpu->r[12] = 0x101D0000u; /* 02BE7968 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02BE796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7970 */ _t10 = _t9 & 0x00000001u; /* 02BE7970 */ if (_t10) goto L_02BE7974; else goto L_02BE799C; L_02BE7974: ; // 0x2be7974 /* 02BE7974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7978 */ cpu->r[4] = 0x00000004u; /* 02BE797C */ Gambit_fn_02C89380(cpu); /* 02BE7980 */ cpu->r[0] = 0xDD230000u; /* 02BE7984 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7988 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE798C */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE798C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7990 */ cpu->lr = cpu->r[0]; /* 02BE7994 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7998 */ return; L_02BE799C: ; // 0x2be799c /* 02BE799C */ cpu->r[31] = 0x101D0000u; /* 02BE79A0 */ _t13 = cpu->r[31] + 0xFFFFB78Cu; /* 02BE79A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE79A0 */ cpu->r[31] = _t13; /* 02BE79A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE79A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE79A8 */ _t15 = _t14 & 0x00000001u; /* 02BE79A8 */ if (_t15) goto L_02BE79D4; else goto L_02BE79AC; L_02BE79AC: ; // 0x2be79ac /* 02BE79AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE79B0 */ cpu->r[4] = 0x00000004u; /* 02BE79B4 */ Gambit_fn_02C89380(cpu); /* 02BE79B8 */ cpu->r[0] = 0xFD220000u; /* 02BE79BC */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE79C0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE79C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE79C4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE79C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE79C8 */ cpu->lr = cpu->r[0]; /* 02BE79CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE79D0 */ return; L_02BE79D4: ; // 0x2be79d4 /* 02BE79D4 */ cpu->r[3] = 0x00000000u; /* 02BE79D8 */ Gambit_fn_02BE78CC(cpu); /* 02BE79DC */ _t18 = cpu->r[31] + 0x00000000u; /* 02BE79DC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02BE79E0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BE79E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE79E4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02BE79E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE79E8 */ cpu->lr = cpu->r[0]; /* 02BE79EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE79F0 */ cpu->r[3] = 0x00000000u; /* 02BE79F4 */ return; } // fn_02BE7920 @ 0x2be7920 void Gambit_fn_02BE7920(CPUState* 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_02BE7920: ; // 0x2be7920 /* 02BE7920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7920 */ cpu->r[1] = _t0; /* 02BE7924 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7928 */ cpu->r[12] = 0x101D0000u; /* 02BE792C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7930 */ _t3 = cpu->r[12] + 0xFFFFB7BCu; /* 02BE7930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02BE7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7938 */ _t5 = _t4 & 0x00000001u; /* 02BE7938 */ if (_t5) goto L_02BE793C; else goto L_02BE7964; L_02BE793C: ; // 0x2be793c /* 02BE793C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7940 */ cpu->r[4] = 0x00000004u; /* 02BE7944 */ Gambit_fn_02C89380(cpu); /* 02BE7948 */ cpu->r[0] = 0xDD230000u; /* 02BE794C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BE7950 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02BE7950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7954 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BE7958 */ cpu->lr = cpu->r[0]; /* 02BE795C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7960 */ return; L_02BE7964: ; // 0x2be7964 /* 02BE7964 */ cpu->r[12] = 0x101D0000u; /* 02BE7968 */ _t8 = cpu->r[12] + 0xFFFFB7BDu; /* 02BE7968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02BE796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7970 */ _t10 = _t9 & 0x00000001u; /* 02BE7970 */ if (_t10) goto L_02BE7974; else goto L_02BE799C; L_02BE7974: ; // 0x2be7974 /* 02BE7974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE7978 */ cpu->r[4] = 0x00000004u; /* 02BE797C */ Gambit_fn_02C89380(cpu); /* 02BE7980 */ cpu->r[0] = 0xDD230000u; /* 02BE7984 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE7988 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BE7988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE798C */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE798C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE7990 */ cpu->lr = cpu->r[0]; /* 02BE7994 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7998 */ return; L_02BE799C: ; // 0x2be799c /* 02BE799C */ cpu->r[31] = 0x101D0000u; /* 02BE79A0 */ _t13 = cpu->r[31] + 0xFFFFB78Cu; /* 02BE79A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE79A0 */ cpu->r[31] = _t13; /* 02BE79A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE79A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE79A8 */ _t15 = _t14 & 0x00000001u; /* 02BE79A8 */ if (_t15) goto L_02BE79D4; else goto L_02BE79AC; L_02BE79AC: ; // 0x2be79ac /* 02BE79AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE79B0 */ cpu->r[4] = 0x00000004u; /* 02BE79B4 */ Gambit_fn_02C89380(cpu); /* 02BE79B8 */ cpu->r[0] = 0xFD220000u; /* 02BE79BC */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BE79C0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE79C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE79C4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BE79C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE79C8 */ cpu->lr = cpu->r[0]; /* 02BE79CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE79D0 */ return; L_02BE79D4: ; // 0x2be79d4 /* 02BE79D4 */ cpu->r[3] = 0x00000000u; /* 02BE79D8 */ Gambit_fn_02BE78CC(cpu); /* 02BE79DC */ _t18 = cpu->r[31] + 0x00000000u; /* 02BE79DC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02BE79E0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BE79E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE79E4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02BE79E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE79E8 */ cpu->lr = cpu->r[0]; /* 02BE79EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE79F0 */ cpu->r[3] = 0x00000000u; /* 02BE79F4 */ return; } // fn_02BE79FC @ 0x2be79fc void Gambit_fn_02BE79FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02BE79FC: ; // 0x2be79fc /* 02BE79FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE79FC */ cpu->r[1] = _t0; /* 02BE7A00 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7A04 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE7A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE7A08 */ cpu->r[31] = cpu->r[3]; /* 02BE7A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7A0C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE7A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7A10 */ _t5 = _t4 & 0x00000001u; /* 02BE7A10 */ if (_t5) goto L_02BE7A14; else goto L_02BE7A24; L_02BE7A14: ; // 0x2be7a14 /* 02BE7A14 */ cpu->r[3] = 0x00000090u; /* 02BE7A18 */ Gambit_fn_02B674B0(cpu); /* 02BE7A1C */ cpu->r[31] = cpu->r[3]; /* 02BE7A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7A20 */ _t7 = _t6 & 0x00000001u; /* 02BE7A20 */ if (_t7) goto L_02BE7AD4; else goto L_02BE7A24; L_02BE7A24: ; // 0x2be7a24 /* 02BE7A24 */ cpu->r[30] = 0x00000000u; /* 02BE7A28 */ cpu->r[12] = 0x101A0000u; /* 02BE7A2C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02BE7A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE7A30 */ cpu->r[12] = cpu->r[12] + 0x00006D28u; /* 02BE7A34 */ _t9 = cpu->r[31] + 0x00000008u; /* 02BE7A34 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BE7A38 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE7A3C */ _t10 = cpu->r[31] + 0x00000088u; /* 02BE7A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BE7A40 */ Gambit_fn_02BE5C90(cpu); /* 02BE7A44 */ _t11 = cpu->r[31] + 0x00000030u; /* 02BE7A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02BE7A48 */ _t12 = cpu->r[31] + 0x00000034u; /* 02BE7A48 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE7A4C */ _t13 = cpu->r[31] + 0x00000038u; /* 02BE7A4C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02BE7A50 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02BE7A54 */ _t14 = cpu->r[31] + 0x0000003Cu; /* 02BE7A54 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BE7A58 */ Gambit_fn_02B6D528(cpu); /* 02BE7A5C */ cpu->r[0] = 0x101A0000u; /* 02BE7A60 */ _t15 = cpu->r[31] + 0x00000064u; /* 02BE7A60 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BE7A64 */ cpu->r[0] = cpu->r[0] + 0x000050ECu; /* 02BE7A68 */ _t16 = cpu->r[31] + 0x00000060u; /* 02BE7A68 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BE7A6C */ cpu->r[4] = 0x00000004u; /* 02BE7A70 */ _t17 = cpu->r[31] + 0x0000007Cu; /* 02BE7A70 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE7A74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE7A78 */ _t18 = cpu->r[31] + 0x00000078u; /* 02BE7A78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE7A7C */ _t19 = cpu->r[31] + 0x00000058u; /* 02BE7A7C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE7A80 */ _t20 = cpu->r[31] + 0x00000068u; /* 02BE7A80 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02BE7A84 */ _t21 = cpu->r[31] + 0x00000070u; /* 02BE7A84 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BE7A88 */ _t22 = cpu->r[31] + 0x00000080u; /* 02BE7A88 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02BE7A8C */ _t23 = cpu->r[31] + 0x00000074u; /* 02BE7A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BE7A90 */ Gambit_fn_02C89380(cpu); /* 02BE7A94 */ cpu->r[11] = 0xDD240000u; /* 02BE7A98 */ cpu->r[11] = cpu->r[11] + 0xFFFF9427u; /* 02BE7A9C */ _t24 = cpu->r[1] + 0x00000008u; /* 02BE7A9C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02BE7AA0 */ _t25 = cpu->r[31] + 0x00000084u; /* 02BE7AA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02BE7AA4 */ Gambit_fn_02BE6A8C(cpu); /* 02BE7AA8 */ Gambit_fn_02BE6C9C(cpu); /* 02BE7AAC */ Gambit_fn_02BE6FC0(cpu); /* 02BE7AB0 */ Gambit_fn_02BE7110(cpu); /* 02BE7AB4 */ Gambit_fn_02BE71F4(cpu); /* 02BE7AB8 */ Gambit_fn_02BE7340(cpu); /* 02BE7ABC */ Gambit_fn_02BE7408(cpu); /* 02BE7AC0 */ Gambit_fn_02BE7598(cpu); /* 02BE7AC4 */ cpu->r[3] = cpu->r[30]; /* 02BE7AC8 */ Gambit_fn_02BE7808(cpu); /* 02BE7ACC */ _t26 = cpu->r[31] + 0x0000007Cu; /* 02BE7ACC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02BE7AD0 */ Gambit_fn_02BE791C(cpu); L_02BE7AD4: ; // 0x2be7ad4 /* 02BE7AD4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BE7AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE7AD8 */ cpu->r[3] = cpu->r[31]; /* 02BE7ADC */ _t28 = cpu->r[1] + 0x00000014u; /* 02BE7ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE7AE0 */ cpu->lr = cpu->r[0]; /* 02BE7AE4 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BE7AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BE7AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7AEC */ return; } // fn_02BE7AF0 @ 0x2be7af0 void Gambit_fn_02BE7AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BE7AF0: ; // 0x2be7af0 /* 02BE7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7AF4 */ _t3 = _t2 & 0x00000001u; /* 02BE7AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE7AF4 */ goto L_02BE7AF8; L_02BE7AF8: ; // 0x2be7af8 /* 02BE7AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7AFC */ _t5 = _t4 & 0x00000001u; /* 02BE7AFC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE7AFC */ goto L_02BE7B00; L_02BE7B00: ; // 0x2be7b00 /* 02BE7B00 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE7B04 @ 0x2be7b04 void Gambit_fn_02BE7B04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7B04: ; // 0x2be7b04 /* 02BE7B04 */ cpu->r[0] = cpu->lr; /* 02BE7B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7B08 */ cpu->r[1] = _t0; /* 02BE7B0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7B10 */ cpu->r[31] = 0x101D0000u; /* 02BE7B14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7B18 */ _t3 = cpu->r[31] + 0xFFFFB78Cu; /* 02BE7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7B18 */ cpu->r[31] = _t3; /* 02BE7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B20 */ _t5 = _t4 & 0x00000001u; /* 02BE7B20 */ if (_t5) goto L_02BE7B34; else goto L_02BE7B24; L_02BE7B24: ; // 0x2be7b24 /* 02BE7B24 */ cpu->r[4] = 0x00000003u; /* 02BE7B28 */ Gambit_fn_02BE7AF0(cpu); /* 02BE7B2C */ cpu->r[0] = 0x00000000u; /* 02BE7B30 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7B34: ; // 0x2be7b34 /* 02BE7B34 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7B38 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7B3C */ cpu->lr = cpu->r[0]; /* 02BE7B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7B44 */ return; } // fn_02BE7B08 @ 0x2be7b08 void Gambit_fn_02BE7B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7B08: ; // 0x2be7b08 /* 02BE7B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7B08 */ cpu->r[1] = _t0; /* 02BE7B0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7B10 */ cpu->r[31] = 0x101D0000u; /* 02BE7B14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7B18 */ _t3 = cpu->r[31] + 0xFFFFB78Cu; /* 02BE7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7B18 */ cpu->r[31] = _t3; /* 02BE7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B20 */ _t5 = _t4 & 0x00000001u; /* 02BE7B20 */ if (_t5) goto L_02BE7B34; else goto L_02BE7B24; L_02BE7B24: ; // 0x2be7b24 /* 02BE7B24 */ cpu->r[4] = 0x00000003u; /* 02BE7B28 */ Gambit_fn_02BE7AF0(cpu); /* 02BE7B2C */ cpu->r[0] = 0x00000000u; /* 02BE7B30 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7B34: ; // 0x2be7b34 /* 02BE7B34 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7B38 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7B3C */ cpu->lr = cpu->r[0]; /* 02BE7B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7B44 */ return; } // fn_02BE7B48 @ 0x2be7b48 void Gambit_fn_02BE7B48(CPUState* cpu) { uint32_t _t0, _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_02BE7B48: ; // 0x2be7b48 /* 02BE7B48 */ cpu->r[0] = cpu->lr; /* 02BE7B4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7B4C */ cpu->r[1] = _t0; /* 02BE7B50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7B54 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE7B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BE7B58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE7B5C */ _t4 = cpu->r[1] + 0x00000010u; /* 02BE7B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE7B60 */ cpu->r[31] = cpu->r[3]; /* 02BE7B64 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BE7B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE7B68 */ _t6 = cpu->r[31] + 0x00000028u; /* 02BE7B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B70 */ _t8 = _t7 & 0x00000001u; /* 02BE7B70 */ if (_t8) goto L_02BE7BBC; else goto L_02BE7B74; L_02BE7B74: ; // 0x2be7b74 /* 02BE7B74 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02BE7B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE7B78 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BE7B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BE7B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B80 */ _t11 = _t10 & 0x00000001u; /* 02BE7B80 */ if (_t11) goto L_02BE7BB4; else goto L_02BE7B84; L_02BE7B84: ; // 0x2be7b84 /* 02BE7B84 */ cpu->r[28] = 0x00000000u; L_02BE7B88: ; // 0x2be7b88 /* 02BE7B88 */ cpu->r[12] = cpu->r[29]; /* 02BE7B8C */ _t12 = cpu->r[29] + 0x00000004u; /* 02BE7B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BE7B90 */ _t13 = cpu->r[12] + 0x00000004u; /* 02BE7B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BE7B94 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BE7B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BE7B98 */ _t15 = cpu->r[31] + 0x00000024u; /* 02BE7B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE7B9C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BE7BA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BE7BA4 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BE7BA8 */ Gambit_fn_02B681E4(cpu); /* 02BE7BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BE7BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7BB0 */ _t17 = _t16 & 0x00000001u; /* 02BE7BB0 */ if (_t17) goto L_02BE7BB4; else goto L_02BE7B88; L_02BE7BB4: ; // 0x2be7bb4 /* 02BE7BB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE7BB8 */ Gambit_fn_02B681A4(cpu); L_02BE7BBC: ; // 0x2be7bbc /* 02BE7BBC */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02BE7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE7BC0 */ _t19 = cpu->r[31] + 0x00000034u; /* 02BE7BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE7BC4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE7BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02BE7BC8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE7BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BE7BCC */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BE7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE7BD0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BE7BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE7BD4 */ cpu->lr = cpu->r[0]; /* 02BE7BD8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BE7BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE7BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7BE0 */ return; } // fn_02BE7B4C @ 0x2be7b4c void Gambit_fn_02BE7B4C(CPUState* cpu) { uint32_t _t0, _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_02BE7B4C: ; // 0x2be7b4c /* 02BE7B4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7B4C */ cpu->r[1] = _t0; /* 02BE7B50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7B54 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE7B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BE7B58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE7B5C */ _t4 = cpu->r[1] + 0x00000010u; /* 02BE7B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BE7B60 */ cpu->r[31] = cpu->r[3]; /* 02BE7B64 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BE7B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE7B68 */ _t6 = cpu->r[31] + 0x00000028u; /* 02BE7B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7B70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B70 */ _t8 = _t7 & 0x00000001u; /* 02BE7B70 */ if (_t8) goto L_02BE7BBC; else goto L_02BE7B74; L_02BE7B74: ; // 0x2be7b74 /* 02BE7B74 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02BE7B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE7B78 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BE7B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BE7B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7B80 */ _t11 = _t10 & 0x00000001u; /* 02BE7B80 */ if (_t11) goto L_02BE7BB4; else goto L_02BE7B84; L_02BE7B84: ; // 0x2be7b84 /* 02BE7B84 */ cpu->r[28] = 0x00000000u; L_02BE7B88: ; // 0x2be7b88 /* 02BE7B88 */ cpu->r[12] = cpu->r[29]; /* 02BE7B8C */ _t12 = cpu->r[29] + 0x00000004u; /* 02BE7B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BE7B90 */ _t13 = cpu->r[12] + 0x00000004u; /* 02BE7B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BE7B94 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BE7B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BE7B98 */ _t15 = cpu->r[31] + 0x00000024u; /* 02BE7B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE7B9C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BE7BA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BE7BA4 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BE7BA8 */ Gambit_fn_02B681E4(cpu); /* 02BE7BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BE7BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7BB0 */ _t17 = _t16 & 0x00000001u; /* 02BE7BB0 */ if (_t17) goto L_02BE7BB4; else goto L_02BE7B88; L_02BE7BB4: ; // 0x2be7bb4 /* 02BE7BB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE7BB8 */ Gambit_fn_02B681A4(cpu); L_02BE7BBC: ; // 0x2be7bbc /* 02BE7BBC */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02BE7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE7BC0 */ _t19 = cpu->r[31] + 0x00000034u; /* 02BE7BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE7BC4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE7BC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02BE7BC8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE7BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BE7BCC */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BE7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE7BD0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BE7BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BE7BD4 */ cpu->lr = cpu->r[0]; /* 02BE7BD8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BE7BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BE7BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE7BE0 */ return; } // fn_02BE7BE4 @ 0x2be7be4 void Gambit_fn_02BE7BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE7BE4: ; // 0x2be7be4 /* 02BE7BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7BE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7BE8 */ _t1 = _t0 & 0x00000001u; /* 02BE7BE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE7BE8 */ goto L_02BE7BEC; L_02BE7BEC: ; // 0x2be7bec /* 02BE7BEC */ goto L_02C07DC8; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t2; /* 02C07DD0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C07DE0 */ _t5 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t7 = _t6 & 0x00000001u; /* 02C07DF0 */ if (_t7) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C07DF8 */ _t9 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C07E0C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE7BF0 @ 0x2be7bf0 void Gambit_fn_02BE7BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE7BF0: ; // 0x2be7bf0 /* 02BE7BF0 */ cpu->r[0] = cpu->lr; /* 02BE7BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7BF4 */ cpu->r[1] = _t0; /* 02BE7BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7BFC */ cpu->r[31] = cpu->r[3]; /* 02BE7C00 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7C04 */ _t3 = cpu->r[31] + 0x00000030u; /* 02BE7C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02BE7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C0C */ _t5 = _t4 & 0x00000001u; /* 02BE7C0C */ if (_t5) goto L_02BE7C28; else goto L_02BE7C10; L_02BE7C10: ; // 0x2be7c10 /* 02BE7C10 */ cpu->r[3] = cpu->r[31]; /* 02BE7C14 */ Gambit_fn_02BE7B48(cpu); /* 02BE7C18 */ _t6 = cpu->r[31] + 0x00000030u; /* 02BE7C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE7C1C */ Gambit_fn_02BE7BE4(cpu); /* 02BE7C20 */ cpu->r[0] = 0x00000000u; /* 02BE7C24 */ _t7 = cpu->r[31] + 0x00000030u; /* 02BE7C24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE7C28: ; // 0x2be7c28 /* 02BE7C28 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7C2C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE7C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE7C30 */ cpu->lr = cpu->r[0]; /* 02BE7C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7C38 */ return; } // fn_02BE7BF4 @ 0x2be7bf4 void Gambit_fn_02BE7BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE7BF4: ; // 0x2be7bf4 /* 02BE7BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7BF4 */ cpu->r[1] = _t0; /* 02BE7BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7BFC */ cpu->r[31] = cpu->r[3]; /* 02BE7C00 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7C04 */ _t3 = cpu->r[31] + 0x00000030u; /* 02BE7C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02BE7C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE7C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C0C */ _t5 = _t4 & 0x00000001u; /* 02BE7C0C */ if (_t5) goto L_02BE7C28; else goto L_02BE7C10; L_02BE7C10: ; // 0x2be7c10 /* 02BE7C10 */ cpu->r[3] = cpu->r[31]; /* 02BE7C14 */ Gambit_fn_02BE7B48(cpu); /* 02BE7C18 */ _t6 = cpu->r[31] + 0x00000030u; /* 02BE7C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE7C1C */ Gambit_fn_02BE7BE4(cpu); /* 02BE7C20 */ cpu->r[0] = 0x00000000u; /* 02BE7C24 */ _t7 = cpu->r[31] + 0x00000030u; /* 02BE7C24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE7C28: ; // 0x2be7c28 /* 02BE7C28 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7C2C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE7C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE7C30 */ cpu->lr = cpu->r[0]; /* 02BE7C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7C38 */ return; } // fn_02BE7C3C @ 0x2be7c3c void Gambit_fn_02BE7C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7C3C: ; // 0x2be7c3c /* 02BE7C3C */ cpu->r[0] = cpu->lr; /* 02BE7C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7C40 */ cpu->r[1] = _t0; /* 02BE7C44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7C48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7C4C */ cpu->r[31] = cpu->r[3]; /* 02BE7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7C50 */ cpu->r[30] = cpu->r[4]; /* 02BE7C54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7C58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C58 */ _t5 = _t4 & 0x00000001u; /* 02BE7C58 */ if (_t5) goto L_02BE7C74; else goto L_02BE7C5C; L_02BE7C5C: ; // 0x2be7c5c /* 02BE7C5C */ cpu->r[3] = cpu->r[31]; /* 02BE7C60 */ Gambit_fn_02BE7BF0(cpu); /* 02BE7C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7C68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C68 */ _t7 = _t6 & 0x00000001u; /* 02BE7C68 */ if (_t7) goto L_02BE7C74; else goto L_02BE7C6C; L_02BE7C6C: ; // 0x2be7c6c /* 02BE7C6C */ cpu->r[3] = cpu->r[31]; /* 02BE7C70 */ Gambit_fn_02B674C4(cpu); L_02BE7C74: ; // 0x2be7c74 /* 02BE7C74 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7C78 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE7C7C */ cpu->lr = cpu->r[0]; /* 02BE7C80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7C88 */ return; } // fn_02BE7C40 @ 0x2be7c40 void Gambit_fn_02BE7C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7C40: ; // 0x2be7c40 /* 02BE7C40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7C40 */ cpu->r[1] = _t0; /* 02BE7C44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7C48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7C4C */ cpu->r[31] = cpu->r[3]; /* 02BE7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7C50 */ cpu->r[30] = cpu->r[4]; /* 02BE7C54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7C58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C58 */ _t5 = _t4 & 0x00000001u; /* 02BE7C58 */ if (_t5) goto L_02BE7C74; else goto L_02BE7C5C; L_02BE7C5C: ; // 0x2be7c5c /* 02BE7C5C */ cpu->r[3] = cpu->r[31]; /* 02BE7C60 */ Gambit_fn_02BE7BF0(cpu); /* 02BE7C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7C68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7C68 */ _t7 = _t6 & 0x00000001u; /* 02BE7C68 */ if (_t7) goto L_02BE7C74; else goto L_02BE7C6C; L_02BE7C6C: ; // 0x2be7c6c /* 02BE7C6C */ cpu->r[3] = cpu->r[31]; /* 02BE7C70 */ Gambit_fn_02B674C4(cpu); L_02BE7C74: ; // 0x2be7c74 /* 02BE7C74 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7C78 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE7C7C */ cpu->lr = cpu->r[0]; /* 02BE7C80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7C88 */ return; } // fn_02BE7C8C @ 0x2be7c8c void Gambit_fn_02BE7C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7C8C: ; // 0x2be7c8c /* 02BE7C8C */ cpu->r[0] = cpu->lr; /* 02BE7C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7C90 */ cpu->r[1] = _t0; /* 02BE7C94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7C98 */ cpu->r[31] = cpu->r[3]; /* 02BE7C9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7CA0 */ _t3 = cpu->r[31] + 0x00000000u; /* 02BE7CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CA8 */ _t5 = _t4 & 0x00000001u; /* 02BE7CA8 */ if (_t5) goto L_02BE7CB8; else goto L_02BE7CAC; L_02BE7CAC: ; // 0x2be7cac /* 02BE7CAC */ Gambit_fn_02B674C4(cpu); /* 02BE7CB0 */ cpu->r[0] = 0x00000000u; /* 02BE7CB4 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7CB8: ; // 0x2be7cb8 /* 02BE7CB8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7CBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7CC0 */ cpu->lr = cpu->r[0]; /* 02BE7CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7CC8 */ return; } // fn_02BE7C90 @ 0x2be7c90 void Gambit_fn_02BE7C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7C90: ; // 0x2be7c90 /* 02BE7C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7C90 */ cpu->r[1] = _t0; /* 02BE7C94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7C98 */ cpu->r[31] = cpu->r[3]; /* 02BE7C9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7CA0 */ _t3 = cpu->r[31] + 0x00000000u; /* 02BE7CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CA8 */ _t5 = _t4 & 0x00000001u; /* 02BE7CA8 */ if (_t5) goto L_02BE7CB8; else goto L_02BE7CAC; L_02BE7CAC: ; // 0x2be7cac /* 02BE7CAC */ Gambit_fn_02B674C4(cpu); /* 02BE7CB0 */ cpu->r[0] = 0x00000000u; /* 02BE7CB4 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7CB8: ; // 0x2be7cb8 /* 02BE7CB8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7CBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7CC0 */ cpu->lr = cpu->r[0]; /* 02BE7CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7CC8 */ return; } // fn_02BE7CCC @ 0x2be7ccc void Gambit_fn_02BE7CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7CCC: ; // 0x2be7ccc /* 02BE7CCC */ cpu->r[0] = cpu->lr; /* 02BE7CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7CD0 */ cpu->r[1] = _t0; /* 02BE7CD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7CD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7CDC */ cpu->r[31] = cpu->r[3]; /* 02BE7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7CE0 */ cpu->r[30] = cpu->r[4]; /* 02BE7CE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CE8 */ _t5 = _t4 & 0x00000001u; /* 02BE7CE8 */ if (_t5) goto L_02BE7D04; else goto L_02BE7CEC; L_02BE7CEC: ; // 0x2be7cec /* 02BE7CEC */ cpu->r[3] = cpu->r[31]; /* 02BE7CF0 */ Gambit_fn_02BE7C8C(cpu); /* 02BE7CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CF8 */ _t7 = _t6 & 0x00000001u; /* 02BE7CF8 */ if (_t7) goto L_02BE7D04; else goto L_02BE7CFC; L_02BE7CFC: ; // 0x2be7cfc /* 02BE7CFC */ cpu->r[3] = cpu->r[31]; /* 02BE7D00 */ Gambit_fn_02B674C4(cpu); L_02BE7D04: ; // 0x2be7d04 /* 02BE7D04 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7D08 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE7D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE7D0C */ cpu->lr = cpu->r[0]; /* 02BE7D10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7D18 */ return; } // fn_02BE7CD0 @ 0x2be7cd0 void Gambit_fn_02BE7CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7CD0: ; // 0x2be7cd0 /* 02BE7CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7CD0 */ cpu->r[1] = _t0; /* 02BE7CD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7CD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7CDC */ cpu->r[31] = cpu->r[3]; /* 02BE7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7CE0 */ cpu->r[30] = cpu->r[4]; /* 02BE7CE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CE8 */ _t5 = _t4 & 0x00000001u; /* 02BE7CE8 */ if (_t5) goto L_02BE7D04; else goto L_02BE7CEC; L_02BE7CEC: ; // 0x2be7cec /* 02BE7CEC */ cpu->r[3] = cpu->r[31]; /* 02BE7CF0 */ Gambit_fn_02BE7C8C(cpu); /* 02BE7CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7CF8 */ _t7 = _t6 & 0x00000001u; /* 02BE7CF8 */ if (_t7) goto L_02BE7D04; else goto L_02BE7CFC; L_02BE7CFC: ; // 0x2be7cfc /* 02BE7CFC */ cpu->r[3] = cpu->r[31]; /* 02BE7D00 */ Gambit_fn_02B674C4(cpu); L_02BE7D04: ; // 0x2be7d04 /* 02BE7D04 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE7D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE7D08 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BE7D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BE7D0C */ cpu->lr = cpu->r[0]; /* 02BE7D10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7D18 */ return; } // fn_02BE7D1C @ 0x2be7d1c void Gambit_fn_02BE7D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7D1C: ; // 0x2be7d1c /* 02BE7D1C */ cpu->r[0] = cpu->lr; /* 02BE7D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7D20 */ cpu->r[1] = _t0; /* 02BE7D24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7D28 */ cpu->r[31] = 0x101D0000u; /* 02BE7D2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7D30 */ _t3 = cpu->r[31] + 0xFFFFB784u; /* 02BE7D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7D30 */ cpu->r[31] = _t3; /* 02BE7D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7D38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D38 */ _t5 = _t4 & 0x00000001u; /* 02BE7D38 */ if (_t5) goto L_02BE7D4C; else goto L_02BE7D3C; L_02BE7D3C: ; // 0x2be7d3c /* 02BE7D3C */ cpu->r[4] = 0x00000003u; /* 02BE7D40 */ Gambit_fn_02BE7CCC(cpu); /* 02BE7D44 */ cpu->r[0] = 0x00000000u; /* 02BE7D48 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7D48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7D4C: ; // 0x2be7d4c /* 02BE7D4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7D50 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7D54 */ cpu->lr = cpu->r[0]; /* 02BE7D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7D5C */ return; } // fn_02BE7D20 @ 0x2be7d20 void Gambit_fn_02BE7D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7D20: ; // 0x2be7d20 /* 02BE7D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7D20 */ cpu->r[1] = _t0; /* 02BE7D24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7D28 */ cpu->r[31] = 0x101D0000u; /* 02BE7D2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7D30 */ _t3 = cpu->r[31] + 0xFFFFB784u; /* 02BE7D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7D30 */ cpu->r[31] = _t3; /* 02BE7D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7D38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D38 */ _t5 = _t4 & 0x00000001u; /* 02BE7D38 */ if (_t5) goto L_02BE7D4C; else goto L_02BE7D3C; L_02BE7D3C: ; // 0x2be7d3c /* 02BE7D3C */ cpu->r[4] = 0x00000003u; /* 02BE7D40 */ Gambit_fn_02BE7CCC(cpu); /* 02BE7D44 */ cpu->r[0] = 0x00000000u; /* 02BE7D48 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7D48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7D4C: ; // 0x2be7d4c /* 02BE7D4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7D50 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7D54 */ cpu->lr = cpu->r[0]; /* 02BE7D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7D5C */ return; } // fn_02BE7D60 @ 0x2be7d60 void Gambit_fn_02BE7D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BE7D60: ; // 0x2be7d60 /* 02BE7D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7D64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D64 */ _t3 = _t2 & 0x00000001u; /* 02BE7D64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE7D64 */ goto L_02BE7D68; L_02BE7D68: ; // 0x2be7d68 /* 02BE7D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D6C */ _t5 = _t4 & 0x00000001u; /* 02BE7D6C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE7D6C */ goto L_02BE7D70; L_02BE7D70: ; // 0x2be7d70 /* 02BE7D70 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE7D74 @ 0x2be7d74 void Gambit_fn_02BE7D74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7D74: ; // 0x2be7d74 /* 02BE7D74 */ cpu->r[0] = cpu->lr; /* 02BE7D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7D78 */ cpu->r[1] = _t0; /* 02BE7D7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7D80 */ cpu->r[31] = 0x101D0000u; /* 02BE7D84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7D88 */ _t3 = cpu->r[31] + 0xFFFFB7A0u; /* 02BE7D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7D88 */ cpu->r[31] = _t3; /* 02BE7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D90 */ _t5 = _t4 & 0x00000001u; /* 02BE7D90 */ if (_t5) goto L_02BE7DA4; else goto L_02BE7D94; L_02BE7D94: ; // 0x2be7d94 /* 02BE7D94 */ cpu->r[4] = 0x00000003u; /* 02BE7D98 */ Gambit_fn_02BE7D60(cpu); /* 02BE7D9C */ cpu->r[0] = 0x00000000u; /* 02BE7DA0 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7DA4: ; // 0x2be7da4 /* 02BE7DA4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7DA8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7DAC */ cpu->lr = cpu->r[0]; /* 02BE7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7DB4 */ return; } // fn_02BE7D78 @ 0x2be7d78 void Gambit_fn_02BE7D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7D78: ; // 0x2be7d78 /* 02BE7D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7D78 */ cpu->r[1] = _t0; /* 02BE7D7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7D80 */ cpu->r[31] = 0x101D0000u; /* 02BE7D84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7D88 */ _t3 = cpu->r[31] + 0xFFFFB7A0u; /* 02BE7D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7D88 */ cpu->r[31] = _t3; /* 02BE7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7D90 */ _t5 = _t4 & 0x00000001u; /* 02BE7D90 */ if (_t5) goto L_02BE7DA4; else goto L_02BE7D94; L_02BE7D94: ; // 0x2be7d94 /* 02BE7D94 */ cpu->r[4] = 0x00000003u; /* 02BE7D98 */ Gambit_fn_02BE7D60(cpu); /* 02BE7D9C */ cpu->r[0] = 0x00000000u; /* 02BE7DA0 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7DA4: ; // 0x2be7da4 /* 02BE7DA4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7DA8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7DAC */ cpu->lr = cpu->r[0]; /* 02BE7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7DB4 */ return; } // fn_02BE7DB8 @ 0x2be7db8 void Gambit_fn_02BE7DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BE7DB8: ; // 0x2be7db8 /* 02BE7DB8 */ cpu->r[0] = cpu->lr; /* 02BE7DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7DBC */ cpu->r[1] = _t0; /* 02BE7DC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7DC4 */ cpu->r[31] = cpu->r[3]; /* 02BE7DC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7DCC */ Gambit_fn_02C0577C(cpu); /* 02BE7DD0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02BE7DD4 */ Gambit_fn_02C0582C(cpu); /* 02BE7DD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7DDC */ cpu->lr = cpu->r[0]; /* 02BE7DE0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7DE8 */ return; } // fn_02BE7DBC @ 0x2be7dbc void Gambit_fn_02BE7DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BE7DBC: ; // 0x2be7dbc /* 02BE7DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7DBC */ cpu->r[1] = _t0; /* 02BE7DC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7DC4 */ cpu->r[31] = cpu->r[3]; /* 02BE7DC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7DCC */ Gambit_fn_02C0577C(cpu); /* 02BE7DD0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02BE7DD4 */ Gambit_fn_02C0582C(cpu); /* 02BE7DD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE7DDC */ cpu->lr = cpu->r[0]; /* 02BE7DE0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7DE8 */ return; } // fn_02BE7DEC @ 0x2be7dec void Gambit_fn_02BE7DEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE7DEC: ; // 0x2be7dec /* 02BE7DEC */ cpu->r[0] = cpu->lr; /* 02BE7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7DF0 */ cpu->r[1] = _t0; /* 02BE7DF4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7DF8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7DFC */ cpu->r[31] = cpu->r[3]; /* 02BE7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7E00 */ cpu->r[30] = cpu->r[4]; /* 02BE7E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E08 */ _t5 = _t4 & 0x00000001u; /* 02BE7E08 */ if (_t5) goto L_02BE7E48; else goto L_02BE7E0C; L_02BE7E0C: ; // 0x2be7e0c /* 02BE7E0C */ cpu->r[0] = 0x101A0000u; /* 02BE7E10 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u; /* 02BE7E14 */ cpu->r[3] = cpu->r[31]; /* 02BE7E18 */ _t6 = cpu->r[31] + 0x00000080u; /* 02BE7E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE7E1C */ Gambit_fn_02BE7DB8(cpu); /* 02BE7E20 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02BE7E24 */ cpu->r[4] = 0x00000002u; /* 02BE7E28 */ Gambit_fn_02B67768(cpu); /* 02BE7E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE7E30 */ cpu->r[4] = 0x00000002u; /* 02BE7E34 */ Gambit_fn_02B67768(cpu); /* 02BE7E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E3C */ _t8 = _t7 & 0x00000001u; /* 02BE7E3C */ if (_t8) goto L_02BE7E48; else goto L_02BE7E40; L_02BE7E40: ; // 0x2be7e40 /* 02BE7E40 */ cpu->r[3] = cpu->r[31]; /* 02BE7E44 */ Gambit_fn_02B674C4(cpu); L_02BE7E48: ; // 0x2be7e48 /* 02BE7E48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE7E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE7E4C */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE7E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE7E50 */ cpu->lr = cpu->r[0]; /* 02BE7E54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE7E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7E5C */ return; } // fn_02BE7DF0 @ 0x2be7df0 void Gambit_fn_02BE7DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BE7DF0: ; // 0x2be7df0 /* 02BE7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7DF0 */ cpu->r[1] = _t0; /* 02BE7DF4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE7DF8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE7DFC */ cpu->r[31] = cpu->r[3]; /* 02BE7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7E00 */ cpu->r[30] = cpu->r[4]; /* 02BE7E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE7E08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E08 */ _t5 = _t4 & 0x00000001u; /* 02BE7E08 */ if (_t5) goto L_02BE7E48; else goto L_02BE7E0C; L_02BE7E0C: ; // 0x2be7e0c /* 02BE7E0C */ cpu->r[0] = 0x101A0000u; /* 02BE7E10 */ cpu->r[0] = cpu->r[0] + 0x00006EB0u; /* 02BE7E14 */ cpu->r[3] = cpu->r[31]; /* 02BE7E18 */ _t6 = cpu->r[31] + 0x00000080u; /* 02BE7E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE7E1C */ Gambit_fn_02BE7DB8(cpu); /* 02BE7E20 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02BE7E24 */ cpu->r[4] = 0x00000002u; /* 02BE7E28 */ Gambit_fn_02B67768(cpu); /* 02BE7E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE7E30 */ cpu->r[4] = 0x00000002u; /* 02BE7E34 */ Gambit_fn_02B67768(cpu); /* 02BE7E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE7E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E3C */ _t8 = _t7 & 0x00000001u; /* 02BE7E3C */ if (_t8) goto L_02BE7E48; else goto L_02BE7E40; L_02BE7E40: ; // 0x2be7e40 /* 02BE7E40 */ cpu->r[3] = cpu->r[31]; /* 02BE7E44 */ Gambit_fn_02B674C4(cpu); L_02BE7E48: ; // 0x2be7e48 /* 02BE7E48 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE7E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE7E4C */ _t10 = cpu->r[1] + 0x00000008u; /* 02BE7E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BE7E50 */ cpu->lr = cpu->r[0]; /* 02BE7E54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE7E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7E5C */ return; } // fn_02BE7E60 @ 0x2be7e60 void Gambit_fn_02BE7E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7E60: ; // 0x2be7e60 /* 02BE7E60 */ cpu->r[0] = cpu->lr; /* 02BE7E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7E64 */ cpu->r[1] = _t0; /* 02BE7E68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7E6C */ cpu->r[31] = 0x101D0000u; /* 02BE7E70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7E74 */ _t3 = cpu->r[31] + 0xFFFFB79Cu; /* 02BE7E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7E74 */ cpu->r[31] = _t3; /* 02BE7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E7C */ _t5 = _t4 & 0x00000001u; /* 02BE7E7C */ if (_t5) goto L_02BE7E90; else goto L_02BE7E80; L_02BE7E80: ; // 0x2be7e80 /* 02BE7E80 */ cpu->r[4] = 0x00000003u; /* 02BE7E84 */ Gambit_fn_02BE7DEC(cpu); /* 02BE7E88 */ cpu->r[0] = 0x00000000u; /* 02BE7E8C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7E8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7E90: ; // 0x2be7e90 /* 02BE7E90 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7E94 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7E98 */ cpu->lr = cpu->r[0]; /* 02BE7E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7EA0 */ return; } // fn_02BE7E64 @ 0x2be7e64 void Gambit_fn_02BE7E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE7E64: ; // 0x2be7e64 /* 02BE7E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7E64 */ cpu->r[1] = _t0; /* 02BE7E68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7E6C */ cpu->r[31] = 0x101D0000u; /* 02BE7E70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7E74 */ _t3 = cpu->r[31] + 0xFFFFB79Cu; /* 02BE7E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7E74 */ cpu->r[31] = _t3; /* 02BE7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7E7C */ _t5 = _t4 & 0x00000001u; /* 02BE7E7C */ if (_t5) goto L_02BE7E90; else goto L_02BE7E80; L_02BE7E80: ; // 0x2be7e80 /* 02BE7E80 */ cpu->r[4] = 0x00000003u; /* 02BE7E84 */ Gambit_fn_02BE7DEC(cpu); /* 02BE7E88 */ cpu->r[0] = 0x00000000u; /* 02BE7E8C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE7E8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE7E90: ; // 0x2be7e90 /* 02BE7E90 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE7E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7E94 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE7E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE7E98 */ cpu->lr = cpu->r[0]; /* 02BE7E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7EA0 */ return; } // fn_02BE7EA4 @ 0x2be7ea4 void Gambit_fn_02BE7EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7EA4: ; // 0x2be7ea4 /* 02BE7EA4 */ cpu->r[0] = cpu->lr; /* 02BE7EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7EA8 */ cpu->r[1] = _t0; /* 02BE7EAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7EB0 */ cpu->r[31] = 0x101D0000u; /* 02BE7EB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7EB8 */ _t3 = cpu->r[31] + 0xFFFFB798u; /* 02BE7EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7EB8 */ cpu->r[31] = _t3; /* 02BE7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7EC0 */ _t5 = _t4 & 0x00000001u; /* 02BE7EC0 */ if (_t5) goto L_02BE7EE0; else goto L_02BE7EC4; L_02BE7EC4: ; // 0x2be7ec4 /* 02BE7EC4 */ _t6 = cpu->r[3] + 0x00000100u; /* 02BE7EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE7EC8 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02BE7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7ECC */ cpu->ctr = cpu->r[0]; /* 02BE7ED0 */ cpu->r[4] = 0x00000003u; /* 02BE7ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE7ED8 */ cpu->r[12] = 0x00000000u; /* 02BE7EDC */ _t8 = cpu->r[31] + 0x00000000u; /* 02BE7EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE7EE0: ; // 0x2be7ee0 /* 02BE7EE0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE7EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE7EE4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7EE8 */ cpu->lr = cpu->r[0]; /* 02BE7EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7EF0 */ return; } // fn_02BE7EA8 @ 0x2be7ea8 void Gambit_fn_02BE7EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE7EA8: ; // 0x2be7ea8 /* 02BE7EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7EA8 */ cpu->r[1] = _t0; /* 02BE7EAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7EB0 */ cpu->r[31] = 0x101D0000u; /* 02BE7EB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7EB8 */ _t3 = cpu->r[31] + 0xFFFFB798u; /* 02BE7EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE7EB8 */ cpu->r[31] = _t3; /* 02BE7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7EC0 */ _t5 = _t4 & 0x00000001u; /* 02BE7EC0 */ if (_t5) goto L_02BE7EE0; else goto L_02BE7EC4; L_02BE7EC4: ; // 0x2be7ec4 /* 02BE7EC4 */ _t6 = cpu->r[3] + 0x00000100u; /* 02BE7EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE7EC8 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02BE7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE7ECC */ cpu->ctr = cpu->r[0]; /* 02BE7ED0 */ cpu->r[4] = 0x00000003u; /* 02BE7ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE7ED8 */ cpu->r[12] = 0x00000000u; /* 02BE7EDC */ _t8 = cpu->r[31] + 0x00000000u; /* 02BE7EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE7EE0: ; // 0x2be7ee0 /* 02BE7EE0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE7EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE7EE4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE7EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE7EE8 */ cpu->lr = cpu->r[0]; /* 02BE7EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7EF0 */ return; } // fn_02BE7EF4 @ 0x2be7ef4 void Gambit_fn_02BE7EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7EF4: ; // 0x2be7ef4 /* 02BE7EF4 */ cpu->r[0] = cpu->lr; /* 02BE7EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7EF8 */ cpu->r[1] = _t0; /* 02BE7EFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F00 */ cpu->r[31] = cpu->r[3]; /* 02BE7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F08 */ _t4 = _t3 & 0x00000001u; /* 02BE7F08 */ if (_t4) goto L_02BE7F20; else goto L_02BE7F0C; L_02BE7F0C: ; // 0x2be7f0c /* 02BE7F0C */ cpu->r[3] = cpu->r[31]; /* 02BE7F10 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BE7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7F18 */ cpu->r[3] = cpu->r[31]; /* 02BE7F1C */ Gambit_fn_02C07DC8(cpu); L_02BE7F20: ; // 0x2be7f20 /* 02BE7F20 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7F24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7F28 */ cpu->lr = cpu->r[0]; /* 02BE7F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7F30 */ return; } // fn_02BE7EF8 @ 0x2be7ef8 void Gambit_fn_02BE7EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7EF8: ; // 0x2be7ef8 /* 02BE7EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7EF8 */ cpu->r[1] = _t0; /* 02BE7EFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F00 */ cpu->r[31] = cpu->r[3]; /* 02BE7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F08 */ _t4 = _t3 & 0x00000001u; /* 02BE7F08 */ if (_t4) goto L_02BE7F20; else goto L_02BE7F0C; L_02BE7F0C: ; // 0x2be7f0c /* 02BE7F0C */ cpu->r[3] = cpu->r[31]; /* 02BE7F10 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BE7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7F18 */ cpu->r[3] = cpu->r[31]; /* 02BE7F1C */ Gambit_fn_02C07DC8(cpu); L_02BE7F20: ; // 0x2be7f20 /* 02BE7F20 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7F24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7F28 */ cpu->lr = cpu->r[0]; /* 02BE7F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7F30 */ return; } // fn_02BE7F34 @ 0x2be7f34 void Gambit_fn_02BE7F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7F34: ; // 0x2be7f34 /* 02BE7F34 */ cpu->r[0] = cpu->lr; /* 02BE7F38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7F38 */ cpu->r[1] = _t0; /* 02BE7F3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F40 */ cpu->r[31] = cpu->r[3]; /* 02BE7F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F48 */ _t4 = _t3 & 0x00000001u; /* 02BE7F48 */ if (_t4) goto L_02BE7F60; else goto L_02BE7F4C; L_02BE7F4C: ; // 0x2be7f4c /* 02BE7F4C */ cpu->r[3] = cpu->r[31]; /* 02BE7F50 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7F58 */ cpu->r[3] = cpu->r[31]; /* 02BE7F5C */ Gambit_fn_02C07DC8(cpu); L_02BE7F60: ; // 0x2be7f60 /* 02BE7F60 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7F64 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7F68 */ cpu->lr = cpu->r[0]; /* 02BE7F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7F70 */ return; } // fn_02BE7F38 @ 0x2be7f38 void Gambit_fn_02BE7F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7F38: ; // 0x2be7f38 /* 02BE7F38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7F38 */ cpu->r[1] = _t0; /* 02BE7F3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F40 */ cpu->r[31] = cpu->r[3]; /* 02BE7F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F48 */ _t4 = _t3 & 0x00000001u; /* 02BE7F48 */ if (_t4) goto L_02BE7F60; else goto L_02BE7F4C; L_02BE7F4C: ; // 0x2be7f4c /* 02BE7F4C */ cpu->r[3] = cpu->r[31]; /* 02BE7F50 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE7F58 */ cpu->r[3] = cpu->r[31]; /* 02BE7F5C */ Gambit_fn_02C07DC8(cpu); L_02BE7F60: ; // 0x2be7f60 /* 02BE7F60 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7F64 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7F68 */ cpu->lr = cpu->r[0]; /* 02BE7F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7F70 */ return; } // fn_02BE7F78 @ 0x2be7f78 void Gambit_fn_02BE7F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7F78: ; // 0x2be7f78 /* 02BE7F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7F78 */ cpu->r[1] = _t0; /* 02BE7F7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F80 */ cpu->r[31] = cpu->r[3]; /* 02BE7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F88 */ _t4 = _t3 & 0x00000001u; /* 02BE7F88 */ if (_t4) goto L_02BE7FA0; else goto L_02BE7F8C; L_02BE7F8C: ; // 0x2be7f8c /* 02BE7F8C */ cpu->r[3] = cpu->r[31]; /* 02BE7F90 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7F98 */ cpu->r[3] = cpu->r[31]; /* 02BE7F9C */ Gambit_fn_02C07DC8(cpu); L_02BE7FA0: ; // 0x2be7fa0 /* 02BE7FA0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7FA4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7FA8 */ cpu->lr = cpu->r[0]; /* 02BE7FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7FB0 */ return; } // fn_02BE7FB4 @ 0x2be7fb4 void Gambit_fn_02BE7FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE7F74: ; // 0x2be7f74 /* 02BE7F74 */ cpu->r[0] = cpu->lr; /* 02BE7F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE7F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7F78 */ cpu->r[1] = _t0; /* 02BE7F7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE7F80 */ cpu->r[31] = cpu->r[3]; /* 02BE7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE7F84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE7F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE7F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7F88 */ _t4 = _t3 & 0x00000001u; /* 02BE7F88 */ if (_t4) goto L_02BE7FA0; else goto L_02BE7F8C; L_02BE7F8C: ; // 0x2be7f8c /* 02BE7F8C */ cpu->r[3] = cpu->r[31]; /* 02BE7F90 */ Gambit_fn_02C07E1C(cpu); /* 02BE7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7F98 */ cpu->r[3] = cpu->r[31]; /* 02BE7F9C */ Gambit_fn_02C07DC8(cpu); L_02BE7FA0: ; // 0x2be7fa0 /* 02BE7FA0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE7FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE7FA4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE7FA8 */ cpu->lr = cpu->r[0]; /* 02BE7FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE7FB0 */ return; L_02BE7FB4: ; // 0x2be7fb4 /* 02BE7FB4 */ goto L_02BE7F74; } // fn_02BE7FB8 @ 0x2be7fb8 void Gambit_fn_02BE7FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE7FB8: ; // 0x2be7fb8 /* 02BE7FB8 */ cpu->r[0] = cpu->lr; /* 02BE7FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7FBC */ cpu->r[1] = _t0; /* 02BE7FC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7FC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE7FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE7FC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE7FCC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE7FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE7FD0 */ cpu->r[29] = cpu->r[3]; /* 02BE7FD4 */ _t5 = cpu->r[29] + 0x00000000u; /* 02BE7FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE7FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7FDC */ _t7 = _t6 & 0x00000001u; /* 02BE7FDC */ if (_t7) goto L_02BE80D8; else goto L_02BE7FE0; L_02BE7FE0: ; // 0x2be7fe0 /* 02BE7FE0 */ Gambit_fn_02BE7EF4(cpu); /* 02BE7FE4 */ _t8 = cpu->r[29] + 0x00000004u; /* 02BE7FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BE7FE8 */ Gambit_fn_02BE7EF4(cpu); /* 02BE7FEC */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE7FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE7FF0 */ Gambit_fn_02BE7F34(cpu); /* 02BE7FF4 */ _t10 = cpu->r[29] + 0x000005C0u; /* 02BE7FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE7FF8 */ cpu->r[30] = 0x00000000u; /* 02BE7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE8000 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE8000 */ _t12 = _t11 & 0x00000001u; /* 02BE8000 */ if (_t12) goto L_02BE8004; else goto L_02BE8028; L_02BE8004: ; // 0x2be8004 /* 02BE8004 */ cpu->r[31] = 0x00000000u; L_02BE8008: ; // 0x2be8008 /* 02BE8008 */ _t13 = cpu->r[29] + 0x0000000Cu; /* 02BE8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BE800C */ _t14 = cpu->r[11] + cpu->r[31]; /* 02BE800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BE8010 */ Gambit_fn_02BE7FB4(cpu); /* 02BE8014 */ _t15 = cpu->r[29] + 0x000005C0u; /* 02BE8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BE801C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE8024 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE8024 */ _t17 = _t16 & 0x00000001u; /* 02BE8024 */ if (_t17) goto L_02BE8008; else goto L_02BE8028; L_02BE8028: ; // 0x2be8028 /* 02BE8028 */ _t18 = cpu->r[29] + 0x0000000Cu; /* 02BE8028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8030 */ _t20 = _t19 & 0x00000001u; /* 02BE8030 */ if (_t20) goto L_02BE8048; else goto L_02BE8034; L_02BE8034: ; // 0x2be8034 /* 02BE8034 */ cpu->r[3] = cpu->r[31]; /* 02BE8038 */ Gambit_fn_02C07E1C(cpu); /* 02BE803C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8040 */ cpu->r[3] = cpu->r[31]; /* 02BE8044 */ Gambit_fn_02C07DC8(cpu); L_02BE8048: ; // 0x2be8048 /* 02BE8048 */ _t21 = cpu->r[29] + 0x00000010u; /* 02BE8048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE804C */ Gambit_fn_02BE7F34(cpu); /* 02BE8050 */ _t22 = cpu->r[29] + 0x00000014u; /* 02BE8050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8058 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8058 */ _t24 = _t23 & 0x00000001u; /* 02BE8058 */ if (_t24) goto L_02BE8070; else goto L_02BE805C; L_02BE805C: ; // 0x2be805c /* 02BE805C */ cpu->r[3] = cpu->r[31]; /* 02BE8060 */ Gambit_fn_02C07E1C(cpu); /* 02BE8064 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE8064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8068 */ cpu->r[3] = cpu->r[31]; /* 02BE806C */ Gambit_fn_02C07DC8(cpu); L_02BE8070: ; // 0x2be8070 /* 02BE8070 */ _t25 = cpu->r[29] + 0x00000018u; /* 02BE8070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BE8074 */ cpu->r[7] = 0x02B60000u; /* 02BE8078 */ cpu->r[8] = 0x00000000u; /* 02BE807C */ cpu->r[6] = 0x02C00000u; /* 02BE8080 */ cpu->r[7] = cpu->r[7] + 0x000074C8u; /* 02BE8084 */ cpu->r[5] = 0x00000014u; /* 02BE8088 */ cpu->r[6] = cpu->r[6] + 0x000031DCu; /* 02BE808C */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE8090 */ Gambit_fn_02C82F84(cpu); /* 02BE8094 */ _t26 = cpu->r[29] + 0x0000001Cu; /* 02BE8094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BE8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE809C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE809C */ _t28 = _t27 & 0x00000001u; /* 02BE809C */ if (_t28) goto L_02BE80B4; else goto L_02BE80A0; L_02BE80A0: ; // 0x2be80a0 /* 02BE80A0 */ cpu->r[3] = cpu->r[31]; /* 02BE80A4 */ Gambit_fn_02C07E1C(cpu); /* 02BE80A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE80A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE80AC */ cpu->r[3] = cpu->r[31]; /* 02BE80B0 */ Gambit_fn_02C07DC8(cpu); L_02BE80B4: ; // 0x2be80b4 /* 02BE80B4 */ cpu->r[0] = 0x00000000u; /* 02BE80B8 */ _t29 = cpu->r[29] + 0x00000010u; /* 02BE80B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BE80BC */ _t30 = cpu->r[29] + 0x00000014u; /* 02BE80BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BE80C0 */ _t31 = cpu->r[29] + 0x00000018u; /* 02BE80C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BE80C4 */ _t32 = cpu->r[29] + 0x0000001Cu; /* 02BE80C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02BE80C8 */ _t33 = cpu->r[29] + 0x00000000u; /* 02BE80C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BE80CC */ _t34 = cpu->r[29] + 0x00000004u; /* 02BE80CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BE80D0 */ _t35 = cpu->r[29] + 0x00000008u; /* 02BE80D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BE80D4 */ _t36 = cpu->r[29] + 0x0000000Cu; /* 02BE80D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02BE80D8: ; // 0x2be80d8 /* 02BE80D8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02BE80D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BE80DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BE80DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE80E0 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BE80E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BE80E4 */ cpu->lr = cpu->r[0]; /* 02BE80E8 */ _t40 = cpu->r[1] + 0x00000014u; /* 02BE80E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BE80EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE80F0 */ return; } // fn_02BE7FBC @ 0x2be7fbc void Gambit_fn_02BE7FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE7FBC: ; // 0x2be7fbc /* 02BE7FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE7FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE7FBC */ cpu->r[1] = _t0; /* 02BE7FC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE7FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE7FC4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE7FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE7FC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE7FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE7FCC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE7FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE7FD0 */ cpu->r[29] = cpu->r[3]; /* 02BE7FD4 */ _t5 = cpu->r[29] + 0x00000000u; /* 02BE7FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BE7FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE7FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE7FDC */ _t7 = _t6 & 0x00000001u; /* 02BE7FDC */ if (_t7) goto L_02BE80D8; else goto L_02BE7FE0; L_02BE7FE0: ; // 0x2be7fe0 /* 02BE7FE0 */ Gambit_fn_02BE7EF4(cpu); /* 02BE7FE4 */ _t8 = cpu->r[29] + 0x00000004u; /* 02BE7FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BE7FE8 */ Gambit_fn_02BE7EF4(cpu); /* 02BE7FEC */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE7FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE7FF0 */ Gambit_fn_02BE7F34(cpu); /* 02BE7FF4 */ _t10 = cpu->r[29] + 0x000005C0u; /* 02BE7FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE7FF8 */ cpu->r[30] = 0x00000000u; /* 02BE7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE8000 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE8000 */ _t12 = _t11 & 0x00000001u; /* 02BE8000 */ if (_t12) goto L_02BE8004; else goto L_02BE8028; L_02BE8004: ; // 0x2be8004 /* 02BE8004 */ cpu->r[31] = 0x00000000u; L_02BE8008: ; // 0x2be8008 /* 02BE8008 */ _t13 = cpu->r[29] + 0x0000000Cu; /* 02BE8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BE800C */ _t14 = cpu->r[11] + cpu->r[31]; /* 02BE800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BE8010 */ Gambit_fn_02BE7FB4(cpu); /* 02BE8014 */ _t15 = cpu->r[29] + 0x000005C0u; /* 02BE8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BE801C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BE8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE8024 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE8024 */ _t17 = _t16 & 0x00000001u; /* 02BE8024 */ if (_t17) goto L_02BE8008; else goto L_02BE8028; L_02BE8028: ; // 0x2be8028 /* 02BE8028 */ _t18 = cpu->r[29] + 0x0000000Cu; /* 02BE8028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8030 */ _t20 = _t19 & 0x00000001u; /* 02BE8030 */ if (_t20) goto L_02BE8048; else goto L_02BE8034; L_02BE8034: ; // 0x2be8034 /* 02BE8034 */ cpu->r[3] = cpu->r[31]; /* 02BE8038 */ Gambit_fn_02C07E1C(cpu); /* 02BE803C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8040 */ cpu->r[3] = cpu->r[31]; /* 02BE8044 */ Gambit_fn_02C07DC8(cpu); L_02BE8048: ; // 0x2be8048 /* 02BE8048 */ _t21 = cpu->r[29] + 0x00000010u; /* 02BE8048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE804C */ Gambit_fn_02BE7F34(cpu); /* 02BE8050 */ _t22 = cpu->r[29] + 0x00000014u; /* 02BE8050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BE8054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8058 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8058 */ _t24 = _t23 & 0x00000001u; /* 02BE8058 */ if (_t24) goto L_02BE8070; else goto L_02BE805C; L_02BE805C: ; // 0x2be805c /* 02BE805C */ cpu->r[3] = cpu->r[31]; /* 02BE8060 */ Gambit_fn_02C07E1C(cpu); /* 02BE8064 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE8064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8068 */ cpu->r[3] = cpu->r[31]; /* 02BE806C */ Gambit_fn_02C07DC8(cpu); L_02BE8070: ; // 0x2be8070 /* 02BE8070 */ _t25 = cpu->r[29] + 0x00000018u; /* 02BE8070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BE8074 */ cpu->r[7] = 0x02B60000u; /* 02BE8078 */ cpu->r[8] = 0x00000000u; /* 02BE807C */ cpu->r[6] = 0x02C00000u; /* 02BE8080 */ cpu->r[7] = cpu->r[7] + 0x000074C8u; /* 02BE8084 */ cpu->r[5] = 0x00000014u; /* 02BE8088 */ cpu->r[6] = cpu->r[6] + 0x000031DCu; /* 02BE808C */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE8090 */ Gambit_fn_02C82F84(cpu); /* 02BE8094 */ _t26 = cpu->r[29] + 0x0000001Cu; /* 02BE8094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BE8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE809C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE809C */ _t28 = _t27 & 0x00000001u; /* 02BE809C */ if (_t28) goto L_02BE80B4; else goto L_02BE80A0; L_02BE80A0: ; // 0x2be80a0 /* 02BE80A0 */ cpu->r[3] = cpu->r[31]; /* 02BE80A4 */ Gambit_fn_02C07E1C(cpu); /* 02BE80A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE80A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE80AC */ cpu->r[3] = cpu->r[31]; /* 02BE80B0 */ Gambit_fn_02C07DC8(cpu); L_02BE80B4: ; // 0x2be80b4 /* 02BE80B4 */ cpu->r[0] = 0x00000000u; /* 02BE80B8 */ _t29 = cpu->r[29] + 0x00000010u; /* 02BE80B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BE80BC */ _t30 = cpu->r[29] + 0x00000014u; /* 02BE80BC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BE80C0 */ _t31 = cpu->r[29] + 0x00000018u; /* 02BE80C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BE80C4 */ _t32 = cpu->r[29] + 0x0000001Cu; /* 02BE80C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02BE80C8 */ _t33 = cpu->r[29] + 0x00000000u; /* 02BE80C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BE80CC */ _t34 = cpu->r[29] + 0x00000004u; /* 02BE80CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BE80D0 */ _t35 = cpu->r[29] + 0x00000008u; /* 02BE80D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BE80D4 */ _t36 = cpu->r[29] + 0x0000000Cu; /* 02BE80D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02BE80D8: ; // 0x2be80d8 /* 02BE80D8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02BE80D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BE80DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BE80DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE80E0 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BE80E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BE80E4 */ cpu->lr = cpu->r[0]; /* 02BE80E8 */ _t40 = cpu->r[1] + 0x00000014u; /* 02BE80E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BE80EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE80F0 */ return; } // fn_02BE80F4 @ 0x2be80f4 void Gambit_fn_02BE80F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BE80F4: ; // 0x2be80f4 /* 02BE80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE80F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE80F8 */ _t3 = _t2 & 0x00000001u; /* 02BE80F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE80F8 */ goto L_02BE80FC; L_02BE80FC: ; // 0x2be80fc /* 02BE80FC */ cpu->r[0] = 0x101A0000u; /* 02BE8100 */ cpu->r[0] = cpu->r[0] + 0x00006E18u; /* 02BE8104 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE8108 */ _t4 = cpu->r[3] + 0x000005C4u; /* 02BE8108 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE810C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE810C */ _t6 = _t5 & 0x00000001u; /* 02BE810C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE810C */ goto L_02BE8110; L_02BE8110: ; // 0x2be8110 /* 02BE8110 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t7 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t7, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t7; /* 02C07DD0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t9 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C07DE0 */ _t10 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t12 = _t11 & 0x00000001u; /* 02C07DF0 */ if (_t12) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C07DF8 */ _t14 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C07E0C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE8114 @ 0x2be8114 void Gambit_fn_02BE8114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE8114: ; // 0x2be8114 /* 02BE8114 */ cpu->r[0] = cpu->lr; /* 02BE8118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8118 */ cpu->r[1] = _t0; /* 02BE811C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE811C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8120 */ cpu->r[31] = 0x101D0000u; /* 02BE8124 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8128 */ _t3 = cpu->r[31] + 0xFFFFB794u; /* 02BE8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE8128 */ cpu->r[31] = _t3; /* 02BE812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8130 */ _t5 = _t4 & 0x00000001u; /* 02BE8130 */ if (_t5) goto L_02BE814C; else goto L_02BE8134; L_02BE8134: ; // 0x2be8134 /* 02BE8134 */ Gambit_fn_02BE7FB8(cpu); /* 02BE8138 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE8138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE813C */ cpu->r[4] = 0x00000003u; /* 02BE8140 */ Gambit_fn_02BE80F4(cpu); /* 02BE8144 */ cpu->r[0] = 0x00000000u; /* 02BE8148 */ _t7 = cpu->r[31] + 0x00000000u; /* 02BE8148 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE814C: ; // 0x2be814c /* 02BE814C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE8150 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE8150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE8154 */ cpu->lr = cpu->r[0]; /* 02BE8158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE815C */ return; } // fn_02BE8118 @ 0x2be8118 void Gambit_fn_02BE8118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BE8118: ; // 0x2be8118 /* 02BE8118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8118 */ cpu->r[1] = _t0; /* 02BE811C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE811C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8120 */ cpu->r[31] = 0x101D0000u; /* 02BE8124 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8128 */ _t3 = cpu->r[31] + 0xFFFFB794u; /* 02BE8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE8128 */ cpu->r[31] = _t3; /* 02BE812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8130 */ _t5 = _t4 & 0x00000001u; /* 02BE8130 */ if (_t5) goto L_02BE814C; else goto L_02BE8134; L_02BE8134: ; // 0x2be8134 /* 02BE8134 */ Gambit_fn_02BE7FB8(cpu); /* 02BE8138 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE8138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE813C */ cpu->r[4] = 0x00000003u; /* 02BE8140 */ Gambit_fn_02BE80F4(cpu); /* 02BE8144 */ cpu->r[0] = 0x00000000u; /* 02BE8148 */ _t7 = cpu->r[31] + 0x00000000u; /* 02BE8148 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02BE814C: ; // 0x2be814c /* 02BE814C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE8150 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE8150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE8154 */ cpu->lr = cpu->r[0]; /* 02BE8158 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE815C */ return; } // fn_02BE8160 @ 0x2be8160 void Gambit_fn_02BE8160(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE8160: ; // 0x2be8160 /* 02BE8160 */ cpu->r[0] = cpu->lr; /* 02BE8164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8164 */ cpu->r[1] = _t0; /* 02BE8168 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE816C */ cpu->r[31] = 0x101D0000u; /* 02BE8170 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8174 */ _t3 = cpu->r[31] + 0xFFFFB790u; /* 02BE8174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE8174 */ cpu->r[31] = _t3; /* 02BE8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE817C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE817C */ _t5 = _t4 & 0x00000001u; /* 02BE817C */ if (_t5) goto L_02BE819C; else goto L_02BE8180; L_02BE8180: ; // 0x2be8180 /* 02BE8180 */ _t6 = cpu->r[3] + 0x0000019Cu; /* 02BE8180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE8184 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02BE8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE8188 */ cpu->ctr = cpu->r[0]; /* 02BE818C */ cpu->r[4] = 0x00000003u; /* 02BE8190 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8194 */ cpu->r[12] = 0x00000000u; /* 02BE8198 */ _t8 = cpu->r[31] + 0x00000000u; /* 02BE8198 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE819C: ; // 0x2be819c /* 02BE819C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE81A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE81A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE81A4 */ cpu->lr = cpu->r[0]; /* 02BE81A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE81AC */ return; } // fn_02BE8164 @ 0x2be8164 void Gambit_fn_02BE8164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BE8164: ; // 0x2be8164 /* 02BE8164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8164 */ cpu->r[1] = _t0; /* 02BE8168 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE816C */ cpu->r[31] = 0x101D0000u; /* 02BE8170 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8174 */ _t3 = cpu->r[31] + 0xFFFFB790u; /* 02BE8174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE8174 */ cpu->r[31] = _t3; /* 02BE8178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE817C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE817C */ _t5 = _t4 & 0x00000001u; /* 02BE817C */ if (_t5) goto L_02BE819C; else goto L_02BE8180; L_02BE8180: ; // 0x2be8180 /* 02BE8180 */ _t6 = cpu->r[3] + 0x0000019Cu; /* 02BE8180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE8184 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02BE8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE8188 */ cpu->ctr = cpu->r[0]; /* 02BE818C */ cpu->r[4] = 0x00000003u; /* 02BE8190 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8194 */ cpu->r[12] = 0x00000000u; /* 02BE8198 */ _t8 = cpu->r[31] + 0x00000000u; /* 02BE8198 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BE819C: ; // 0x2be819c /* 02BE819C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE819C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE81A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BE81A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BE81A4 */ cpu->lr = cpu->r[0]; /* 02BE81A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE81AC */ return; } // fn_02BE81B0 @ 0x2be81b0 void Gambit_fn_02BE81B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02BE81B0: ; // 0x2be81b0 /* 02BE81B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE81B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE81B4 */ _t3 = _t2 & 0x00000001u; /* 02BE81B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE81B4 */ goto L_02BE81B8; L_02BE81B8: ; // 0x2be81b8 /* 02BE81B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE81B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE81BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE81BC */ _t5 = _t4 & 0x00000001u; /* 02BE81BC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BE81BC */ goto L_02BE81C0; L_02BE81C0: ; // 0x2be81c0 /* 02BE81C0 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02BE81C4 @ 0x2be81c4 void Gambit_fn_02BE81C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE81C4: ; // 0x2be81c4 /* 02BE81C4 */ cpu->r[0] = cpu->lr; /* 02BE81C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE81C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE81C8 */ cpu->r[1] = _t0; /* 02BE81CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE81CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE81D0 */ cpu->r[31] = 0x101D0000u; /* 02BE81D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE81D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE81D8 */ _t3 = cpu->r[31] + 0xFFFFB7B0u; /* 02BE81D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE81D8 */ cpu->r[31] = _t3; /* 02BE81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE81E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE81E0 */ _t5 = _t4 & 0x00000001u; /* 02BE81E0 */ if (_t5) goto L_02BE81F4; else goto L_02BE81E4; L_02BE81E4: ; // 0x2be81e4 /* 02BE81E4 */ cpu->r[4] = 0x00000003u; /* 02BE81E8 */ Gambit_fn_02BE81B0(cpu); /* 02BE81EC */ cpu->r[0] = 0x00000000u; /* 02BE81F0 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE81F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE81F4: ; // 0x2be81f4 /* 02BE81F4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE81F8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE81F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE81FC */ cpu->lr = cpu->r[0]; /* 02BE8200 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8204 */ return; } // fn_02BE81C8 @ 0x2be81c8 void Gambit_fn_02BE81C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE81C8: ; // 0x2be81c8 /* 02BE81C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE81C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE81C8 */ cpu->r[1] = _t0; /* 02BE81CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE81CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE81D0 */ cpu->r[31] = 0x101D0000u; /* 02BE81D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE81D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE81D8 */ _t3 = cpu->r[31] + 0xFFFFB7B0u; /* 02BE81D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE81D8 */ cpu->r[31] = _t3; /* 02BE81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE81E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE81E0 */ _t5 = _t4 & 0x00000001u; /* 02BE81E0 */ if (_t5) goto L_02BE81F4; else goto L_02BE81E4; L_02BE81E4: ; // 0x2be81e4 /* 02BE81E4 */ cpu->r[4] = 0x00000003u; /* 02BE81E8 */ Gambit_fn_02BE81B0(cpu); /* 02BE81EC */ cpu->r[0] = 0x00000000u; /* 02BE81F0 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE81F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE81F4: ; // 0x2be81f4 /* 02BE81F4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE81F8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE81F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE81FC */ cpu->lr = cpu->r[0]; /* 02BE8200 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8204 */ return; } // fn_02BE8208 @ 0x2be8208 void Gambit_fn_02BE8208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BE8208: ; // 0x2be8208 /* 02BE8208 */ cpu->r[0] = cpu->lr; /* 02BE820C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE820C */ cpu->r[1] = _t0; /* 02BE8210 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8214 */ cpu->r[31] = cpu->r[3]; /* 02BE8218 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BE821C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE821C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8220 */ Gambit_fn_02C058DC(cpu); /* 02BE8224 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02BE8228 */ Gambit_fn_02C05950(cpu); /* 02BE822C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE8230 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE8230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE8234 */ cpu->lr = cpu->r[0]; /* 02BE8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE823C */ return; } // fn_02BE820C @ 0x2be820c void Gambit_fn_02BE820C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BE820C: ; // 0x2be820c /* 02BE820C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE820C */ cpu->r[1] = _t0; /* 02BE8210 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8214 */ cpu->r[31] = cpu->r[3]; /* 02BE8218 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BE821C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE821C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8220 */ Gambit_fn_02C058DC(cpu); /* 02BE8224 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02BE8228 */ Gambit_fn_02C05950(cpu); /* 02BE822C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE822C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BE8230 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE8230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BE8234 */ cpu->lr = cpu->r[0]; /* 02BE8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE823C */ return; } // fn_02BE8240 @ 0x2be8240 void Gambit_fn_02BE8240(CPUState* cpu) { 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_02BE8240: ; // 0x2be8240 /* 02BE8240 */ cpu->r[0] = cpu->lr; /* 02BE8244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8244 */ cpu->r[1] = _t0; /* 02BE8248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE824C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8250 */ cpu->r[31] = cpu->r[3]; /* 02BE8254 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE8258 */ _t4 = cpu->r[31] + 0x00000028u; /* 02BE8258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8260 */ _t6 = _t5 & 0x00000001u; /* 02BE8260 */ rbrew_dispatch(cpu, (_t6) ? 0x02be8264u : 0x02be8208u); return; /* 02BE8264 */ _t7 = cpu->r[31] + 0x00000034u; /* 02BE8264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE826C */ cpu->r[30] = 0x00000000u; /* 02BE8270 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8270 */ _t9 = _t8 & 0x00000001u; /* 02BE8270 */ if (_t9) goto L_02BE828C; else goto L_02BE8274; L_02BE8274: ; // 0x2be8274 /* 02BE8274 */ _t10 = cpu->r[3] + 0x00000018u; /* 02BE8274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BE8278 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 02BE8278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE827C */ cpu->ctr = cpu->r[0]; /* 02BE8280 */ cpu->r[4] = 0x00000003u; /* 02BE8284 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8288 */ _t12 = cpu->r[31] + 0x00000034u; /* 02BE8288 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02BE828C: ; // 0x2be828c /* 02BE828C */ _t13 = cpu->r[31] + 0x00000030u; /* 02BE828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BE8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8294 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8294 */ _t15 = _t14 & 0x00000001u; /* 02BE8294 */ if (_t15) goto L_02BE82B0; else goto L_02BE8298; L_02BE8298: ; // 0x2be8298 /* 02BE8298 */ _t16 = cpu->r[3] + 0x00000018u; /* 02BE8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BE829C */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02BE829C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE82A0 */ cpu->ctr = cpu->r[0]; /* 02BE82A4 */ cpu->r[4] = 0x00000003u; /* 02BE82A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE82AC */ _t18 = cpu->r[31] + 0x00000030u; /* 02BE82AC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02BE82B0: ; // 0x2be82b0 /* 02BE82B0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE82B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE82B4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE82B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BE82B8 */ cpu->lr = cpu->r[0]; /* 02BE82BC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BE82C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE82C4 */ return; } // fn_02BE8244 @ 0x2be8244 void Gambit_fn_02BE8244(CPUState* cpu) { 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_02BE8244: ; // 0x2be8244 /* 02BE8244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8244 */ cpu->r[1] = _t0; /* 02BE8248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE824C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8250 */ cpu->r[31] = cpu->r[3]; /* 02BE8254 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE8258 */ _t4 = cpu->r[31] + 0x00000028u; /* 02BE8258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BE825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8260 */ _t6 = _t5 & 0x00000001u; /* 02BE8260 */ rbrew_dispatch(cpu, (_t6) ? 0x02be8264u : 0x02be8208u); return; /* 02BE8264 */ _t7 = cpu->r[31] + 0x00000034u; /* 02BE8264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE826C */ cpu->r[30] = 0x00000000u; /* 02BE8270 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8270 */ _t9 = _t8 & 0x00000001u; /* 02BE8270 */ if (_t9) goto L_02BE828C; else goto L_02BE8274; L_02BE8274: ; // 0x2be8274 /* 02BE8274 */ _t10 = cpu->r[3] + 0x00000018u; /* 02BE8274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BE8278 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 02BE8278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE827C */ cpu->ctr = cpu->r[0]; /* 02BE8280 */ cpu->r[4] = 0x00000003u; /* 02BE8284 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8288 */ _t12 = cpu->r[31] + 0x00000034u; /* 02BE8288 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02BE828C: ; // 0x2be828c /* 02BE828C */ _t13 = cpu->r[31] + 0x00000030u; /* 02BE828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BE8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8294 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8294 */ _t15 = _t14 & 0x00000001u; /* 02BE8294 */ if (_t15) goto L_02BE82B0; else goto L_02BE8298; L_02BE8298: ; // 0x2be8298 /* 02BE8298 */ _t16 = cpu->r[3] + 0x00000018u; /* 02BE8298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BE829C */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02BE829C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BE82A0 */ cpu->ctr = cpu->r[0]; /* 02BE82A4 */ cpu->r[4] = 0x00000003u; /* 02BE82A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE82AC */ _t18 = cpu->r[31] + 0x00000030u; /* 02BE82AC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02BE82B0: ; // 0x2be82b0 /* 02BE82B0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE82B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE82B4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE82B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BE82B8 */ cpu->lr = cpu->r[0]; /* 02BE82BC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BE82C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE82C4 */ return; } // fn_02BE82C8 @ 0x2be82c8 void Gambit_fn_02BE82C8(CPUState* cpu) { 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_02BE82C8: ; // 0x2be82c8 /* 02BE82C8 */ cpu->r[0] = cpu->lr; /* 02BE82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE82CC */ cpu->r[1] = _t0; /* 02BE82D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE82D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE82D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE82D8 */ cpu->r[30] = cpu->r[3]; /* 02BE82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE82DC */ cpu->r[31] = cpu->r[4]; /* 02BE82E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE82E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE82E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE82E4 */ _t5 = _t4 & 0x00000001u; /* 02BE82E4 */ if (_t5) goto L_02BE8350; else goto L_02BE82E8; L_02BE82E8: ; // 0x2be82e8 /* 02BE82E8 */ _t6 = cpu->r[30] + 0x00000038u; /* 02BE82E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE82EC */ cpu->r[8] = 0x101A0000u; /* 02BE82F0 */ cpu->r[8] = cpu->r[8] + 0x00006D50u; /* 02BE82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE82F8 */ _t7 = cpu->r[30] + 0x00000068u; /* 02BE82F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02BE82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE82FC */ _t9 = _t8 & 0x00000001u; /* 02BE82FC */ if (_t9) goto L_02BE8314; else goto L_02BE8300; L_02BE8300: ; // 0x2be8300 /* 02BE8300 */ _t10 = cpu->r[3] + 0x00000018u; /* 02BE8300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BE8304 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 02BE8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE8308 */ cpu->ctr = cpu->r[0]; /* 02BE830C */ cpu->r[4] = 0x00000003u; /* 02BE8310 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE8314: ; // 0x2be8314 /* 02BE8314 */ _t12 = cpu->r[30] + 0x00000028u; /* 02BE8314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BE8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE831C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE831C */ _t14 = _t13 & 0x00000001u; /* 02BE831C */ if (_t14) goto L_02BE8334; else goto L_02BE8320; L_02BE8320: ; // 0x2be8320 /* 02BE8320 */ _t15 = cpu->r[3] + 0x00000068u; /* 02BE8320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BE8324 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02BE8324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BE8328 */ cpu->ctr = cpu->r[12]; /* 02BE832C */ cpu->r[4] = 0x00000003u; /* 02BE8330 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE8334: ; // 0x2be8334 /* 02BE8334 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BE8338 */ cpu->r[4] = 0x00000002u; /* 02BE833C */ Gambit_fn_02B67E5C(cpu); /* 02BE8340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8344 */ _t18 = _t17 & 0x00000001u; /* 02BE8344 */ if (_t18) goto L_02BE8350; else goto L_02BE8348; L_02BE8348: ; // 0x2be8348 /* 02BE8348 */ cpu->r[3] = cpu->r[30]; /* 02BE834C */ Gambit_fn_02B674C4(cpu); L_02BE8350: ; // 0x2be8350 /* 02BE8350 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE8350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE8354 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE8354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BE8358 */ cpu->lr = cpu->r[0]; /* 02BE835C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE835C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BE8360 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8364 */ return; } // fn_02BE82CC @ 0x2be82cc void Gambit_fn_02BE82CC(CPUState* cpu) { 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_02BE82CC: ; // 0x2be82cc /* 02BE82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE82CC */ cpu->r[1] = _t0; /* 02BE82D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE82D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE82D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE82D8 */ cpu->r[30] = cpu->r[3]; /* 02BE82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE82DC */ cpu->r[31] = cpu->r[4]; /* 02BE82E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE82E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE82E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE82E4 */ _t5 = _t4 & 0x00000001u; /* 02BE82E4 */ if (_t5) goto L_02BE8350; else goto L_02BE82E8; L_02BE82E8: ; // 0x2be82e8 /* 02BE82E8 */ _t6 = cpu->r[30] + 0x00000038u; /* 02BE82E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BE82EC */ cpu->r[8] = 0x101A0000u; /* 02BE82F0 */ cpu->r[8] = cpu->r[8] + 0x00006D50u; /* 02BE82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE82F8 */ _t7 = cpu->r[30] + 0x00000068u; /* 02BE82F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02BE82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE82FC */ _t9 = _t8 & 0x00000001u; /* 02BE82FC */ if (_t9) goto L_02BE8314; else goto L_02BE8300; L_02BE8300: ; // 0x2be8300 /* 02BE8300 */ _t10 = cpu->r[3] + 0x00000018u; /* 02BE8300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BE8304 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 02BE8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE8308 */ cpu->ctr = cpu->r[0]; /* 02BE830C */ cpu->r[4] = 0x00000003u; /* 02BE8310 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE8314: ; // 0x2be8314 /* 02BE8314 */ _t12 = cpu->r[30] + 0x00000028u; /* 02BE8314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BE8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE831C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE831C */ _t14 = _t13 & 0x00000001u; /* 02BE831C */ if (_t14) goto L_02BE8334; else goto L_02BE8320; L_02BE8320: ; // 0x2be8320 /* 02BE8320 */ _t15 = cpu->r[3] + 0x00000068u; /* 02BE8320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BE8324 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02BE8324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BE8328 */ cpu->ctr = cpu->r[12]; /* 02BE832C */ cpu->r[4] = 0x00000003u; /* 02BE8330 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE8334: ; // 0x2be8334 /* 02BE8334 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BE8338 */ cpu->r[4] = 0x00000002u; /* 02BE833C */ Gambit_fn_02B67E5C(cpu); /* 02BE8340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8344 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8344 */ _t18 = _t17 & 0x00000001u; /* 02BE8344 */ if (_t18) goto L_02BE8350; else goto L_02BE8348; L_02BE8348: ; // 0x2be8348 /* 02BE8348 */ cpu->r[3] = cpu->r[30]; /* 02BE834C */ Gambit_fn_02B674C4(cpu); L_02BE8350: ; // 0x2be8350 /* 02BE8350 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BE8350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE8354 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE8354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BE8358 */ cpu->lr = cpu->r[0]; /* 02BE835C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BE835C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BE8360 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8364 */ return; } // fn_02BE8368 @ 0x2be8368 void Gambit_fn_02BE8368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE8368: ; // 0x2be8368 /* 02BE8368 */ cpu->r[0] = cpu->lr; /* 02BE836C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE836C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE836C */ cpu->r[1] = _t0; /* 02BE8370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8370 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE8374 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BE8378 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE837C */ _t4 = cpu->r[1] + 0x00000014u; /* 02BE837C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE8380 */ cpu->r[30] = cpu->r[3]; /* 02BE8384 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BE8384 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE8388 */ _t6 = cpu->r[30] + 0x00000028u; /* 02BE8388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8390 */ cpu->r[29] = cpu->r[30] + 0x00000004u; /* 02BE8394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8394 */ _t8 = _t7 & 0x00000001u; /* 02BE8394 */ if (_t8) goto L_02BE840C; else goto L_02BE8398; L_02BE8398: ; // 0x2be8398 /* 02BE8398 */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE8398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE839C */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02BE83A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BE83A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83A4 */ _t11 = _t10 & 0x00000001u; /* 02BE83A4 */ if (_t11) goto L_02BE83EC; else goto L_02BE83A8; L_02BE83A8: ; // 0x2be83a8 /* 02BE83A8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02BE83AC */ Gambit_fn_02BE8240(cpu); /* 02BE83B0 */ _t12 = cpu->r[31] + 0x00000004u; /* 02BE83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE83B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BE83B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83B8 */ _t14 = _t13 & 0x00000001u; /* 02BE83B8 */ if (_t14) goto L_02BE83BC; else goto L_02BE83A8; L_02BE83BC: ; // 0x2be83bc /* 02BE83BC */ goto L_02BE83EC; L_02BE83C0: ; // 0x2be83c0 /* 02BE83C0 */ cpu->r[4] = 0x00000002u; /* 02BE83C4 */ cpu->r[31] = cpu->r[3] + 0xFFFFFFF8u; /* 02BE83C8 */ Gambit_fn_02BE82C8(cpu); /* 02BE83CC */ cpu->r[3] = cpu->r[29]; /* 02BE83D0 */ cpu->r[4] = cpu->r[31]; /* 02BE83D4 */ Gambit_fn_02B6820C(cpu); /* 02BE83D8 */ _t15 = cpu->r[29] + 0x00000020u; /* 02BE83D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE83DC */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 02BE83E0 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BE83E4 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02BE83E8 */ Gambit_fn_02B681E4(cpu); L_02BE83EC: ; // 0x2be83ec /* 02BE83EC */ _t16 = cpu->r[29] + 0x0000000Cu; /* 02BE83EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02BE83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE83F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83F4 */ _t18 = _t17 & 0x00000001u; /* 02BE83F4 */ if (_t18) goto L_02BE840C; else goto L_02BE83F8; L_02BE83F8: ; // 0x2be83f8 /* 02BE83F8 */ _t19 = cpu->r[28] + 0x00000000u; /* 02BE83F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02BE83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8400 */ _t21 = _t20 & 0x00000001u; /* 02BE8400 */ if (_t21) goto L_02BE840C; else goto L_02BE8404; L_02BE8404: ; // 0x2be8404 /* 02BE8404 */ cpu->r[3] = cpu->r[11] + 0x00000008u; /* 02BE8404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8408 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8408 */ _t23 = _t22 & 0x00000001u; /* 02BE8408 */ if (_t23) goto L_02BE840C; else goto L_02BE83C0; L_02BE840C: ; // 0x2be840c /* 02BE840C */ _t24 = cpu->r[30] + 0x00000030u; /* 02BE840C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE8410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8414 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8414 */ _t26 = _t25 & 0x00000001u; /* 02BE8414 */ if (_t26) goto L_02BE8424; else goto L_02BE8418; L_02BE8418: ; // 0x2be8418 /* 02BE8418 */ Gambit_fn_02BE7FB4(cpu); /* 02BE841C */ cpu->r[0] = 0x00000000u; /* 02BE8420 */ _t27 = cpu->r[30] + 0x00000030u; /* 02BE8420 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02BE8424: ; // 0x2be8424 /* 02BE8424 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BE8424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BE8428 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE8428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE842C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE8430 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE8430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE8434 */ cpu->lr = cpu->r[0]; /* 02BE8438 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE8438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE843C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8440 */ return; } // fn_02BE836C @ 0x2be836c void Gambit_fn_02BE836C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE836C: ; // 0x2be836c /* 02BE836C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE836C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE836C */ cpu->r[1] = _t0; /* 02BE8370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8370 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE8374 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BE8378 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE837C */ _t4 = cpu->r[1] + 0x00000014u; /* 02BE837C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE8380 */ cpu->r[30] = cpu->r[3]; /* 02BE8384 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BE8384 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE8388 */ _t6 = cpu->r[30] + 0x00000028u; /* 02BE8388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8390 */ cpu->r[29] = cpu->r[30] + 0x00000004u; /* 02BE8394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8394 */ _t8 = _t7 & 0x00000001u; /* 02BE8394 */ if (_t8) goto L_02BE840C; else goto L_02BE8398; L_02BE8398: ; // 0x2be8398 /* 02BE8398 */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE8398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BE839C */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02BE83A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BE83A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83A4 */ _t11 = _t10 & 0x00000001u; /* 02BE83A4 */ if (_t11) goto L_02BE83EC; else goto L_02BE83A8; L_02BE83A8: ; // 0x2be83a8 /* 02BE83A8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02BE83AC */ Gambit_fn_02BE8240(cpu); /* 02BE83B0 */ _t12 = cpu->r[31] + 0x00000004u; /* 02BE83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE83B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BE83B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83B8 */ _t14 = _t13 & 0x00000001u; /* 02BE83B8 */ if (_t14) goto L_02BE83BC; else goto L_02BE83A8; L_02BE83BC: ; // 0x2be83bc /* 02BE83BC */ goto L_02BE83EC; L_02BE83C0: ; // 0x2be83c0 /* 02BE83C0 */ cpu->r[4] = 0x00000002u; /* 02BE83C4 */ cpu->r[31] = cpu->r[3] + 0xFFFFFFF8u; /* 02BE83C8 */ Gambit_fn_02BE82C8(cpu); /* 02BE83CC */ cpu->r[3] = cpu->r[29]; /* 02BE83D0 */ cpu->r[4] = cpu->r[31]; /* 02BE83D4 */ Gambit_fn_02B6820C(cpu); /* 02BE83D8 */ _t15 = cpu->r[29] + 0x00000020u; /* 02BE83D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE83DC */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 02BE83E0 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BE83E4 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02BE83E8 */ Gambit_fn_02B681E4(cpu); L_02BE83EC: ; // 0x2be83ec /* 02BE83EC */ _t16 = cpu->r[29] + 0x0000000Cu; /* 02BE83EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02BE83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE83F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE83F4 */ _t18 = _t17 & 0x00000001u; /* 02BE83F4 */ if (_t18) goto L_02BE840C; else goto L_02BE83F8; L_02BE83F8: ; // 0x2be83f8 /* 02BE83F8 */ _t19 = cpu->r[28] + 0x00000000u; /* 02BE83F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02BE83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8400 */ _t21 = _t20 & 0x00000001u; /* 02BE8400 */ if (_t21) goto L_02BE840C; else goto L_02BE8404; L_02BE8404: ; // 0x2be8404 /* 02BE8404 */ cpu->r[3] = cpu->r[11] + 0x00000008u; /* 02BE8404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8408 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8408 */ _t23 = _t22 & 0x00000001u; /* 02BE8408 */ if (_t23) goto L_02BE840C; else goto L_02BE83C0; L_02BE840C: ; // 0x2be840c /* 02BE840C */ _t24 = cpu->r[30] + 0x00000030u; /* 02BE840C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BE8410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8414 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8414 */ _t26 = _t25 & 0x00000001u; /* 02BE8414 */ if (_t26) goto L_02BE8424; else goto L_02BE8418; L_02BE8418: ; // 0x2be8418 /* 02BE8418 */ Gambit_fn_02BE7FB4(cpu); /* 02BE841C */ cpu->r[0] = 0x00000000u; /* 02BE8420 */ _t27 = cpu->r[30] + 0x00000030u; /* 02BE8420 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02BE8424: ; // 0x2be8424 /* 02BE8424 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BE8424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BE8428 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BE8428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BE842C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE8430 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE8430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BE8434 */ cpu->lr = cpu->r[0]; /* 02BE8438 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BE8438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BE843C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8440 */ return; } // fn_02BE8444 @ 0x2be8444 void Gambit_fn_02BE8444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE8444: ; // 0x2be8444 /* 02BE8444 */ cpu->r[0] = cpu->lr; /* 02BE8448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8448 */ cpu->r[1] = _t0; /* 02BE844C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8450 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8454 */ cpu->r[30] = cpu->r[3]; /* 02BE8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8458 */ cpu->r[31] = cpu->r[4]; /* 02BE845C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE845C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE8460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8460 */ _t5 = _t4 & 0x00000001u; /* 02BE8460 */ if (_t5) goto L_02BE8494; else goto L_02BE8464; L_02BE8464: ; // 0x2be8464 /* 02BE8464 */ _t6 = cpu->r[30] + 0x00000030u; /* 02BE8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE8468 */ cpu->r[11] = 0x101A0000u; /* 02BE846C */ cpu->r[11] = cpu->r[11] + 0x00006D60u; /* 02BE8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8474 */ _t7 = cpu->r[30] + 0x0000014Cu; /* 02BE8474 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BE8478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8478 */ _t9 = _t8 & 0x00000001u; /* 02BE8478 */ if (_t9) goto L_02BE8484; else goto L_02BE847C; L_02BE847C: ; // 0x2be847c /* 02BE847C */ cpu->r[3] = cpu->r[30]; /* 02BE8480 */ Gambit_fn_02BE8368(cpu); L_02BE8484: ; // 0x2be8484 /* 02BE8484 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE8488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8488 */ _t11 = _t10 & 0x00000001u; /* 02BE8488 */ if (_t11) goto L_02BE8494; else goto L_02BE848C; L_02BE848C: ; // 0x2be848c /* 02BE848C */ cpu->r[3] = cpu->r[30]; /* 02BE8490 */ Gambit_fn_02B674C4(cpu); L_02BE8494: ; // 0x2be8494 /* 02BE8494 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE8498 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BE8498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE849C */ cpu->lr = cpu->r[0]; /* 02BE84A0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE84A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE84A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE84A8 */ return; } // fn_02BE8448 @ 0x2be8448 void Gambit_fn_02BE8448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BE8448: ; // 0x2be8448 /* 02BE8448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8448 */ cpu->r[1] = _t0; /* 02BE844C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8450 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8454 */ cpu->r[30] = cpu->r[3]; /* 02BE8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8458 */ cpu->r[31] = cpu->r[4]; /* 02BE845C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE845C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE8460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8460 */ _t5 = _t4 & 0x00000001u; /* 02BE8460 */ if (_t5) goto L_02BE8494; else goto L_02BE8464; L_02BE8464: ; // 0x2be8464 /* 02BE8464 */ _t6 = cpu->r[30] + 0x00000030u; /* 02BE8464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE8468 */ cpu->r[11] = 0x101A0000u; /* 02BE846C */ cpu->r[11] = cpu->r[11] + 0x00006D60u; /* 02BE8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8474 */ _t7 = cpu->r[30] + 0x0000014Cu; /* 02BE8474 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BE8478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8478 */ _t9 = _t8 & 0x00000001u; /* 02BE8478 */ if (_t9) goto L_02BE8484; else goto L_02BE847C; L_02BE847C: ; // 0x2be847c /* 02BE847C */ cpu->r[3] = cpu->r[30]; /* 02BE8480 */ Gambit_fn_02BE8368(cpu); L_02BE8484: ; // 0x2be8484 /* 02BE8484 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE8488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8488 */ _t11 = _t10 & 0x00000001u; /* 02BE8488 */ if (_t11) goto L_02BE8494; else goto L_02BE848C; L_02BE848C: ; // 0x2be848c /* 02BE848C */ cpu->r[3] = cpu->r[30]; /* 02BE8490 */ Gambit_fn_02B674C4(cpu); L_02BE8494: ; // 0x2be8494 /* 02BE8494 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE8498 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BE8498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BE849C */ cpu->lr = cpu->r[0]; /* 02BE84A0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BE84A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BE84A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE84A8 */ return; } // fn_02BE84AC @ 0x2be84ac void Gambit_fn_02BE84AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE84AC: ; // 0x2be84ac /* 02BE84AC */ cpu->r[0] = cpu->lr; /* 02BE84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE84B0 */ cpu->r[1] = _t0; /* 02BE84B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE84B8 */ cpu->r[31] = 0x101D0000u; /* 02BE84BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE84C0 */ _t3 = cpu->r[31] + 0xFFFFB77Cu; /* 02BE84C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE84C0 */ cpu->r[31] = _t3; /* 02BE84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE84C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE84C8 */ _t5 = _t4 & 0x00000001u; /* 02BE84C8 */ if (_t5) goto L_02BE84DC; else goto L_02BE84CC; L_02BE84CC: ; // 0x2be84cc /* 02BE84CC */ cpu->r[4] = 0x00000003u; /* 02BE84D0 */ Gambit_fn_02BE8444(cpu); /* 02BE84D4 */ cpu->r[0] = 0x00000000u; /* 02BE84D8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE84D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE84DC: ; // 0x2be84dc /* 02BE84DC */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE84E0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE84E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE84E4 */ cpu->lr = cpu->r[0]; /* 02BE84E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE84EC */ return; } // fn_02BE84B0 @ 0x2be84b0 void Gambit_fn_02BE84B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BE84B0: ; // 0x2be84b0 /* 02BE84B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE84B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE84B0 */ cpu->r[1] = _t0; /* 02BE84B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE84B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE84B8 */ cpu->r[31] = 0x101D0000u; /* 02BE84BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE84BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE84C0 */ _t3 = cpu->r[31] + 0xFFFFB77Cu; /* 02BE84C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BE84C0 */ cpu->r[31] = _t3; /* 02BE84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE84C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE84C8 */ _t5 = _t4 & 0x00000001u; /* 02BE84C8 */ if (_t5) goto L_02BE84DC; else goto L_02BE84CC; L_02BE84CC: ; // 0x2be84cc /* 02BE84CC */ cpu->r[4] = 0x00000003u; /* 02BE84D0 */ Gambit_fn_02BE8444(cpu); /* 02BE84D4 */ cpu->r[0] = 0x00000000u; /* 02BE84D8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BE84D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE84DC: ; // 0x2be84dc /* 02BE84DC */ _t7 = cpu->r[1] + 0x00000014u; /* 02BE84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE84E0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BE84E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE84E4 */ cpu->lr = cpu->r[0]; /* 02BE84E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE84EC */ return; } // fn_02BE84F0 @ 0x2be84f0 void Gambit_fn_02BE84F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE84F0: ; // 0x2be84f0 /* 02BE84F0 */ cpu->r[0] = cpu->lr; /* 02BE84F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE84F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE84F4 */ cpu->r[1] = _t0; /* 02BE84F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE84F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE84FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE84FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE8500 */ cpu->r[31] = cpu->r[3]; /* 02BE8500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8504 */ cpu->r[30] = cpu->r[4]; /* 02BE8508 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE850C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE850C */ _t5 = _t4 & 0x00000001u; /* 02BE850C */ if (_t5) goto L_02BE8574; else goto L_02BE8510; L_02BE8510: ; // 0x2be8510 /* 02BE8510 */ cpu->r[0] = 0x101A0000u; /* 02BE8514 */ cpu->r[0] = cpu->r[0] + 0x00006D28u; /* 02BE8518 */ _t6 = cpu->r[31] + 0x00000088u; /* 02BE8518 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE851C */ Gambit_fn_02BE7B04(cpu); /* 02BE8520 */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02BE8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE8524 */ cpu->r[4] = 0x00000003u; /* 02BE8528 */ Gambit_fn_02BE7C3C(cpu); /* 02BE852C */ Gambit_fn_02BE7D1C(cpu); /* 02BE8530 */ Gambit_fn_02BE7D74(cpu); /* 02BE8534 */ Gambit_fn_02BE7E60(cpu); /* 02BE8538 */ Gambit_fn_02BE7EA4(cpu); /* 02BE853C */ Gambit_fn_02BE8114(cpu); /* 02BE8540 */ Gambit_fn_02BE8160(cpu); /* 02BE8544 */ Gambit_fn_02BE81C4(cpu); /* 02BE8548 */ Gambit_fn_02BE84AC(cpu); /* 02BE854C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02BE8550 */ cpu->r[4] = 0x00000000u; /* 02BE8554 */ Gambit_fn_02B6D584(cpu); /* 02BE8558 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE855C */ cpu->r[4] = 0x00000002u; /* 02BE8560 */ Gambit_fn_02BE5DB8(cpu); /* 02BE8564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8568 */ _t9 = _t8 & 0x00000001u; /* 02BE8568 */ if (_t9) goto L_02BE8574; else goto L_02BE856C; L_02BE856C: ; // 0x2be856c /* 02BE856C */ cpu->r[3] = cpu->r[31]; /* 02BE8570 */ Gambit_fn_02B674C4(cpu); L_02BE8574: ; // 0x2be8574 /* 02BE8574 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE8578 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BE8578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE857C */ cpu->lr = cpu->r[0]; /* 02BE8580 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE8580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE8584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8588 */ return; } // fn_02BE84F4 @ 0x2be84f4 void Gambit_fn_02BE84F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE84F4: ; // 0x2be84f4 /* 02BE84F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE84F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE84F4 */ cpu->r[1] = _t0; /* 02BE84F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BE84F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE84FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE84FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE8500 */ cpu->r[31] = cpu->r[3]; /* 02BE8500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8504 */ cpu->r[30] = cpu->r[4]; /* 02BE8508 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE850C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE850C */ _t5 = _t4 & 0x00000001u; /* 02BE850C */ if (_t5) goto L_02BE8574; else goto L_02BE8510; L_02BE8510: ; // 0x2be8510 /* 02BE8510 */ cpu->r[0] = 0x101A0000u; /* 02BE8514 */ cpu->r[0] = cpu->r[0] + 0x00006D28u; /* 02BE8518 */ _t6 = cpu->r[31] + 0x00000088u; /* 02BE8518 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE851C */ Gambit_fn_02BE7B04(cpu); /* 02BE8520 */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02BE8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE8524 */ cpu->r[4] = 0x00000003u; /* 02BE8528 */ Gambit_fn_02BE7C3C(cpu); /* 02BE852C */ Gambit_fn_02BE7D1C(cpu); /* 02BE8530 */ Gambit_fn_02BE7D74(cpu); /* 02BE8534 */ Gambit_fn_02BE7E60(cpu); /* 02BE8538 */ Gambit_fn_02BE7EA4(cpu); /* 02BE853C */ Gambit_fn_02BE8114(cpu); /* 02BE8540 */ Gambit_fn_02BE8160(cpu); /* 02BE8544 */ Gambit_fn_02BE81C4(cpu); /* 02BE8548 */ Gambit_fn_02BE84AC(cpu); /* 02BE854C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02BE8550 */ cpu->r[4] = 0x00000000u; /* 02BE8554 */ Gambit_fn_02B6D584(cpu); /* 02BE8558 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE855C */ cpu->r[4] = 0x00000002u; /* 02BE8560 */ Gambit_fn_02BE5DB8(cpu); /* 02BE8564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BE8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8568 */ _t9 = _t8 & 0x00000001u; /* 02BE8568 */ if (_t9) goto L_02BE8574; else goto L_02BE856C; L_02BE856C: ; // 0x2be856c /* 02BE856C */ cpu->r[3] = cpu->r[31]; /* 02BE8570 */ Gambit_fn_02B674C4(cpu); L_02BE8574: ; // 0x2be8574 /* 02BE8574 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BE8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE8578 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BE8578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE857C */ cpu->lr = cpu->r[0]; /* 02BE8580 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE8580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE8584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8588 */ return; } // fn_02BE858C @ 0x2be858c void Gambit_fn_02BE858C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BE858C: ; // 0x2be858c /* 02BE858C */ cpu->r[12] = 0x00000000u; /* 02BE8590 */ _t0 = cpu->r[3] + 0x00000000u; /* 02BE8590 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02BE8594 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02BE8594 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02BE8598 */ _t2 = cpu->r[3] + 0x00000004u; /* 02BE8598 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BE859C */ _t3 = cpu->r[3] + 0x00000008u; /* 02BE859C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BE85A0 */ return; } // fn_02BE85A4 @ 0x2be85a4 void Gambit_fn_02BE85A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BE85A4: ; // 0x2be85a4 /* 02BE85A4 */ cpu->r[0] = cpu->lr; /* 02BE85A8 */ cpu->r[11] = cpu->r[3]; /* 02BE85AC */ cpu->r[10] = 0x00000010u; /* 02BE85B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE85B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE85B4 */ cpu->r[3] = cpu->r[11] + 0x00000018u; /* 02BE85B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE85B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE85B8 */ cpu->r[1] = _t1; L_02BE85BC: ; // 0x2be85bc /* 02BE85BC */ Gambit_fn_02BE858C(cpu); /* 02BE85C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BE85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE85C4 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02BE85C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE85C8 */ _t3 = _t2 & 0x00000001u; /* 02BE85C8 */ if (_t3) goto L_02BE85CC; else goto L_02BE85BC; L_02BE85CC: ; // 0x2be85cc /* 02BE85CC */ cpu->r[0] = 0x00000000u; /* 02BE85D0 */ _t4 = cpu->r[11] + 0x00000118u; /* 02BE85D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE85D4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BE85D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE85D8 */ cpu->lr = cpu->r[0]; /* 02BE85DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE85E0 */ return; } // fn_02BE85B8 @ 0x2be85b8 void Gambit_fn_02BE85B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BE85B8: ; // 0x2be85b8 /* 02BE85B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE85B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE85B8 */ cpu->r[1] = _t0; L_02BE85BC: ; // 0x2be85bc /* 02BE85BC */ Gambit_fn_02BE858C(cpu); /* 02BE85C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BE85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BE85C4 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02BE85C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE85C8 */ _t2 = _t1 & 0x00000001u; /* 02BE85C8 */ if (_t2) goto L_02BE85CC; else goto L_02BE85BC; L_02BE85CC: ; // 0x2be85cc /* 02BE85CC */ cpu->r[0] = 0x00000000u; /* 02BE85D0 */ _t3 = cpu->r[11] + 0x00000118u; /* 02BE85D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE85D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BE85D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE85D8 */ cpu->lr = cpu->r[0]; /* 02BE85DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE85E0 */ return; } // fn_02BE85E4 @ 0x2be85e4 void Gambit_fn_02BE85E4(CPUState* cpu) { 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_02BE85E4: ; // 0x2be85e4 /* 02BE85E4 */ cpu->r[0] = cpu->lr; /* 02BE85E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE85E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE85E8 */ cpu->r[1] = _t0; /* 02BE85EC */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE85F0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE85F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE85F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE85F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE85F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE85F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE85FC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE85FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE8600 */ cpu->r[29] = cpu->r[3]; /* 02BE8604 */ _t6 = cpu->r[29] + 0x00000044u; /* 02BE8604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE8608 */ cpu->r[31] = cpu->r[5]; /* 02BE860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8610 */ cpu->r[30] = cpu->r[4]; /* 02BE8614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8614 */ _t8 = _t7 & 0x00000001u; /* 02BE8614 */ if (_t8) goto L_02BE8618; else goto L_02BE8624; L_02BE8618: ; // 0x2be8618 /* 02BE8618 */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE8618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8620 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8620 */ _t11 = _t10 & 0x00000001u; /* 02BE8620 */ if (_t11) goto L_02BE8658; else goto L_02BE8624; L_02BE8624: ; // 0x2be8624 /* 02BE8624 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE8628 */ cpu->r[4] = 0x00000004u; /* 02BE862C */ Gambit_fn_02C89380(cpu); /* 02BE8630 */ _t12 = cpu->r[1] + 0x00000010u; /* 02BE8630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02BE8634 */ cpu->r[0] = 0xDD230000u; /* 02BE8638 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE8638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02BE863C */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BE8640 */ _t14 = cpu->r[1] + 0x00000024u; /* 02BE8640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE8644 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BE8644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BE8648 */ cpu->lr = cpu->r[0]; /* 02BE864C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE8650 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE8654 */ return; L_02BE8658: ; // 0x2be8658 /* 02BE8658 */ Gambit_fn_02B67464(cpu); /* 02BE865C */ cpu->r[28] = cpu->r[3]; /* 02BE8660 */ cpu->r[4] = cpu->r[30]; /* 02BE8664 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02BE8668 */ cpu->r[5] = cpu->r[28]; /* 02BE866C */ Gambit_fn_02C059C0(cpu); /* 02BE8670 */ cpu->r[3] = cpu->r[29]; /* 02BE8674 */ cpu->r[4] = cpu->r[31]; /* 02BE8678 */ cpu->r[5] = cpu->r[28]; /* 02BE867C */ Gambit_fn_02C05AD0(cpu); /* 02BE8680 */ cpu->r[3] = cpu->r[29] + 0x00000078u; /* 02BE8684 */ Gambit_fn_02B675C8(cpu); /* 02BE8688 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE8688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BE868C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BE8690 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE8694 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BE8694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE8698 */ cpu->lr = cpu->r[0]; /* 02BE869C */ _t21 = cpu->r[1] + 0x00000018u; /* 02BE869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BE86A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE86A4 */ cpu->r[3] = 0x00000000u; /* 02BE86A8 */ return; } // fn_02BE85E8 @ 0x2be85e8 void Gambit_fn_02BE85E8(CPUState* cpu) { 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_02BE85E8: ; // 0x2be85e8 /* 02BE85E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE85E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE85E8 */ cpu->r[1] = _t0; /* 02BE85EC */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE85EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE85F0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE85F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE85F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE85F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE85F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE85F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE85FC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE85FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE8600 */ cpu->r[29] = cpu->r[3]; /* 02BE8604 */ _t6 = cpu->r[29] + 0x00000044u; /* 02BE8604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BE8608 */ cpu->r[31] = cpu->r[5]; /* 02BE860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8610 */ cpu->r[30] = cpu->r[4]; /* 02BE8614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8614 */ _t8 = _t7 & 0x00000001u; /* 02BE8614 */ if (_t8) goto L_02BE8618; else goto L_02BE8624; L_02BE8618: ; // 0x2be8618 /* 02BE8618 */ _t9 = cpu->r[29] + 0x00000008u; /* 02BE8618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8620 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8620 */ _t11 = _t10 & 0x00000001u; /* 02BE8620 */ if (_t11) goto L_02BE8658; else goto L_02BE8624; L_02BE8624: ; // 0x2be8624 /* 02BE8624 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE8628 */ cpu->r[4] = 0x00000004u; /* 02BE862C */ Gambit_fn_02C89380(cpu); /* 02BE8630 */ _t12 = cpu->r[1] + 0x00000010u; /* 02BE8630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02BE8634 */ cpu->r[0] = 0xDD230000u; /* 02BE8638 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BE8638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02BE863C */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BE8640 */ _t14 = cpu->r[1] + 0x00000024u; /* 02BE8640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BE8644 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BE8644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BE8648 */ cpu->lr = cpu->r[0]; /* 02BE864C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE8650 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE8654 */ return; L_02BE8658: ; // 0x2be8658 /* 02BE8658 */ Gambit_fn_02B67464(cpu); /* 02BE865C */ cpu->r[28] = cpu->r[3]; /* 02BE8660 */ cpu->r[4] = cpu->r[30]; /* 02BE8664 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02BE8668 */ cpu->r[5] = cpu->r[28]; /* 02BE866C */ Gambit_fn_02C059C0(cpu); /* 02BE8670 */ cpu->r[3] = cpu->r[29]; /* 02BE8674 */ cpu->r[4] = cpu->r[31]; /* 02BE8678 */ cpu->r[5] = cpu->r[28]; /* 02BE867C */ Gambit_fn_02C05AD0(cpu); /* 02BE8680 */ cpu->r[3] = cpu->r[29] + 0x00000078u; /* 02BE8684 */ Gambit_fn_02B675C8(cpu); /* 02BE8688 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE8688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BE868C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BE8690 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE8694 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BE8694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE8698 */ cpu->lr = cpu->r[0]; /* 02BE869C */ _t21 = cpu->r[1] + 0x00000018u; /* 02BE869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BE86A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE86A4 */ cpu->r[3] = 0x00000000u; /* 02BE86A8 */ return; } // fn_02BE86AC @ 0x2be86ac void Gambit_fn_02BE86AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BE86AC: ; // 0x2be86ac /* 02BE86AC */ cpu->r[0] = cpu->lr; /* 02BE86B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE86B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE86B0 */ cpu->r[1] = _t0; /* 02BE86B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE86B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE86B8 */ cpu->r[31] = cpu->r[3]; /* 02BE86B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE86BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE86BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE86C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE86C0 */ _t4 = _t3 & 0x00000001u; /* 02BE86C0 */ if (_t4) goto L_02BE86C4; else goto L_02BE86D4; L_02BE86C4: ; // 0x2be86c4 /* 02BE86C4 */ cpu->r[3] = 0x00000070u; /* 02BE86C8 */ Gambit_fn_02B674B0(cpu); /* 02BE86CC */ cpu->r[31] = cpu->r[3]; /* 02BE86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE86D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE86D0 */ _t6 = _t5 & 0x00000001u; /* 02BE86D0 */ if (_t6) goto L_02BE871C; else goto L_02BE86D4; L_02BE86D4: ; // 0x2be86d4 /* 02BE86D4 */ cpu->r[0] = 0x101A0000u; /* 02BE86D8 */ cpu->r[12] = 0x10200000u; /* 02BE86DC */ cpu->r[0] = cpu->r[0] + 0x00006EE8u; /* 02BE86E0 */ cpu->r[11] = 0x000000FDu; /* 02BE86E4 */ _t7 = cpu->r[31] + 0x00000068u; /* 02BE86E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE86E8 */ _t8 = cpu->r[12] + 0x00002B48u; /* 02BE86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE86EC */ _t9 = cpu->r[31] + 0x00000004u; /* 02BE86EC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE86F0 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE86F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BE86F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02BE86F8 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BE86F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BE86FC */ Gambit_fn_02C05BC8(cpu); /* 02BE8700 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BE8704 */ Gambit_fn_02C05C14(cpu); /* 02BE8708 */ cpu->r[9] = 0x00000000u; /* 02BE870C */ _t12 = cpu->r[31] + 0x0000005Cu; /* 02BE870C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BE8710 */ _t13 = cpu->r[31] + 0x00000060u; /* 02BE8710 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02BE8714 */ _t14 = cpu->r[31] + 0x00000034u; /* 02BE8714 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE8718 */ _t15 = cpu->r[31] + 0x00000064u; /* 02BE8718 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); L_02BE871C: ; // 0x2be871c /* 02BE871C */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE8720 */ cpu->r[3] = cpu->r[31]; /* 02BE8724 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE8724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE8728 */ cpu->lr = cpu->r[0]; /* 02BE872C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8730 */ return; } // fn_02BE86B0 @ 0x2be86b0 void Gambit_fn_02BE86B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BE86B0: ; // 0x2be86b0 /* 02BE86B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE86B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE86B0 */ cpu->r[1] = _t0; /* 02BE86B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE86B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE86B8 */ cpu->r[31] = cpu->r[3]; /* 02BE86B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE86BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE86BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE86C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE86C0 */ _t4 = _t3 & 0x00000001u; /* 02BE86C0 */ if (_t4) goto L_02BE86C4; else goto L_02BE86D4; L_02BE86C4: ; // 0x2be86c4 /* 02BE86C4 */ cpu->r[3] = 0x00000070u; /* 02BE86C8 */ Gambit_fn_02B674B0(cpu); /* 02BE86CC */ cpu->r[31] = cpu->r[3]; /* 02BE86CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE86D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE86D0 */ _t6 = _t5 & 0x00000001u; /* 02BE86D0 */ if (_t6) goto L_02BE871C; else goto L_02BE86D4; L_02BE86D4: ; // 0x2be86d4 /* 02BE86D4 */ cpu->r[0] = 0x101A0000u; /* 02BE86D8 */ cpu->r[12] = 0x10200000u; /* 02BE86DC */ cpu->r[0] = cpu->r[0] + 0x00006EE8u; /* 02BE86E0 */ cpu->r[11] = 0x000000FDu; /* 02BE86E4 */ _t7 = cpu->r[31] + 0x00000068u; /* 02BE86E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE86E8 */ _t8 = cpu->r[12] + 0x00002B48u; /* 02BE86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BE86EC */ _t9 = cpu->r[31] + 0x00000004u; /* 02BE86EC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BE86F0 */ _t10 = cpu->r[31] + 0x00000000u; /* 02BE86F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BE86F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02BE86F8 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BE86F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BE86FC */ Gambit_fn_02C05BC8(cpu); /* 02BE8700 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BE8704 */ Gambit_fn_02C05C14(cpu); /* 02BE8708 */ cpu->r[9] = 0x00000000u; /* 02BE870C */ _t12 = cpu->r[31] + 0x0000005Cu; /* 02BE870C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BE8710 */ _t13 = cpu->r[31] + 0x00000060u; /* 02BE8710 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02BE8714 */ _t14 = cpu->r[31] + 0x00000034u; /* 02BE8714 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BE8718 */ _t15 = cpu->r[31] + 0x00000064u; /* 02BE8718 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); L_02BE871C: ; // 0x2be871c /* 02BE871C */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE8720 */ cpu->r[3] = cpu->r[31]; /* 02BE8724 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE8724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE8728 */ cpu->lr = cpu->r[0]; /* 02BE872C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8730 */ return; } // fn_02BE8734 @ 0x2be8734 void Gambit_fn_02BE8734(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_02BE8734: ; // 0x2be8734 /* 02BE8734 */ cpu->r[0] = cpu->lr; /* 02BE8738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8738 */ cpu->r[1] = _t0; /* 02BE873C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE873C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8740 */ cpu->r[31] = cpu->r[3]; /* 02BE8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8744 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8748 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8748 */ _t4 = _t3 & 0x00000001u; /* 02BE8748 */ if (_t4) goto L_02BE874C; else goto L_02BE875C; L_02BE874C: ; // 0x2be874c /* 02BE874C */ cpu->r[3] = 0x00000060u; /* 02BE8750 */ Gambit_fn_02B674B0(cpu); /* 02BE8754 */ cpu->r[31] = cpu->r[3]; /* 02BE8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8758 */ _t6 = _t5 & 0x00000001u; /* 02BE8758 */ if (_t6) goto L_02BE87BC; else goto L_02BE875C; L_02BE875C: ; // 0x2be875c /* 02BE875C */ cpu->r[3] = cpu->r[31]; /* 02BE8760 */ Gambit_fn_02B6DF18(cpu); /* 02BE8764 */ cpu->r[12] = 0x00000000u; /* 02BE8768 */ cpu->r[11] = 0x00004E20u; /* 02BE876C */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02BE876C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE8770 */ cpu->r[0] = 0x101A0000u; /* 02BE8774 */ _t8 = cpu->r[31] + 0x00000048u; /* 02BE8774 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE8778 */ cpu->r[0] = cpu->r[0] + 0x00006E80u; /* 02BE877C */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE877C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE8780 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE8780 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE8784 */ _t11 = cpu->r[31] + 0x00000044u; /* 02BE8784 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE8788 */ Gambit_fn_02B67464(cpu); /* 02BE878C */ cpu->r[4] = cpu->r[3]; /* 02BE8790 */ cpu->r[3] = 0x00000014u; /* 02BE8794 */ Gambit_fn_02C07CEC(cpu); /* 02BE8798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE879C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE879C */ _t13 = _t12 & 0x00000001u; /* 02BE879C */ if (_t13) goto L_02BE87B4; else goto L_02BE87A0; L_02BE87A0: ; // 0x2be87a0 /* 02BE87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE87A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87A4 */ _t15 = _t14 & 0x00000001u; /* 02BE87A4 */ if (_t15) goto L_02BE87B4; else goto L_02BE87A8; L_02BE87A8: ; // 0x2be87a8 /* 02BE87A8 */ Gambit_fn_02B677A0(cpu); /* 02BE87AC */ _t16 = cpu->r[31] + 0x00000054u; /* 02BE87AC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02BE87B0 */ goto L_02BE87BC; L_02BE87B4: ; // 0x2be87b4 /* 02BE87B4 */ cpu->r[3] = 0x00000000u; /* 02BE87B8 */ _t17 = cpu->r[31] + 0x00000054u; /* 02BE87B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_02BE87BC: ; // 0x2be87bc /* 02BE87BC */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE87C0 */ cpu->r[3] = cpu->r[31]; /* 02BE87C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE87C8 */ cpu->lr = cpu->r[0]; /* 02BE87CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE87D0 */ return; } // fn_02BE8738 @ 0x2be8738 void Gambit_fn_02BE8738(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_02BE8738: ; // 0x2be8738 /* 02BE8738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8738 */ cpu->r[1] = _t0; /* 02BE873C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE873C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8740 */ cpu->r[31] = cpu->r[3]; /* 02BE8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8744 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE8744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE8748 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8748 */ _t4 = _t3 & 0x00000001u; /* 02BE8748 */ if (_t4) goto L_02BE874C; else goto L_02BE875C; L_02BE874C: ; // 0x2be874c /* 02BE874C */ cpu->r[3] = 0x00000060u; /* 02BE8750 */ Gambit_fn_02B674B0(cpu); /* 02BE8754 */ cpu->r[31] = cpu->r[3]; /* 02BE8754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8758 */ _t6 = _t5 & 0x00000001u; /* 02BE8758 */ if (_t6) goto L_02BE87BC; else goto L_02BE875C; L_02BE875C: ; // 0x2be875c /* 02BE875C */ cpu->r[3] = cpu->r[31]; /* 02BE8760 */ Gambit_fn_02B6DF18(cpu); /* 02BE8764 */ cpu->r[12] = 0x00000000u; /* 02BE8768 */ cpu->r[11] = 0x00004E20u; /* 02BE876C */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02BE876C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BE8770 */ cpu->r[0] = 0x101A0000u; /* 02BE8774 */ _t8 = cpu->r[31] + 0x00000048u; /* 02BE8774 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BE8778 */ cpu->r[0] = cpu->r[0] + 0x00006E80u; /* 02BE877C */ _t9 = cpu->r[31] + 0x00000040u; /* 02BE877C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE8780 */ _t10 = cpu->r[31] + 0x00000018u; /* 02BE8780 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BE8784 */ _t11 = cpu->r[31] + 0x00000044u; /* 02BE8784 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE8788 */ Gambit_fn_02B67464(cpu); /* 02BE878C */ cpu->r[4] = cpu->r[3]; /* 02BE8790 */ cpu->r[3] = 0x00000014u; /* 02BE8794 */ Gambit_fn_02C07CEC(cpu); /* 02BE8798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE879C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE879C */ _t13 = _t12 & 0x00000001u; /* 02BE879C */ if (_t13) goto L_02BE87B4; else goto L_02BE87A0; L_02BE87A0: ; // 0x2be87a0 /* 02BE87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE87A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87A4 */ _t15 = _t14 & 0x00000001u; /* 02BE87A4 */ if (_t15) goto L_02BE87B4; else goto L_02BE87A8; L_02BE87A8: ; // 0x2be87a8 /* 02BE87A8 */ Gambit_fn_02B677A0(cpu); /* 02BE87AC */ _t16 = cpu->r[31] + 0x00000054u; /* 02BE87AC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02BE87B0 */ goto L_02BE87BC; L_02BE87B4: ; // 0x2be87b4 /* 02BE87B4 */ cpu->r[3] = 0x00000000u; /* 02BE87B8 */ _t17 = cpu->r[31] + 0x00000054u; /* 02BE87B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_02BE87BC: ; // 0x2be87bc /* 02BE87BC */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE87C0 */ cpu->r[3] = cpu->r[31]; /* 02BE87C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE87C8 */ cpu->lr = cpu->r[0]; /* 02BE87CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE87D0 */ return; } // fn_02BE87D4 @ 0x2be87d4 void Gambit_fn_02BE87D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BE87D4: ; // 0x2be87d4 /* 02BE87D4 */ cpu->r[0] = cpu->lr; /* 02BE87D8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BE87D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BE87DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE87E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE87E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BE87E0 */ cpu->r[1] = _t1; /* 02BE87E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87E4 */ _t3 = _t2 & 0x00000001u; /* 02BE87E4 */ if (_t3) goto L_02BE87E8; else goto L_02BE87F8; L_02BE87E8: ; // 0x2be87e8 /* 02BE87E8 */ cpu->r[3] = 0x00000018u; /* 02BE87EC */ Gambit_fn_02B674B0(cpu); /* 02BE87F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE87F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87F4 */ _t5 = _t4 & 0x00000001u; /* 02BE87F4 */ if (_t5) goto L_02BE8804; else goto L_02BE87F8; L_02BE87F8: ; // 0x2be87f8 /* 02BE87F8 */ cpu->r[0] = 0x101A0000u; /* 02BE87FC */ cpu->r[0] = cpu->r[0] + 0x00006D38u; /* 02BE8800 */ _t6 = cpu->r[3] + 0x00000014u; /* 02BE8800 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BE8804: ; // 0x2be8804 /* 02BE8804 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BE8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE8808 */ cpu->lr = cpu->r[0]; /* 02BE880C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE8810 */ return; } // fn_02BE87E0 @ 0x2be87e0 void Gambit_fn_02BE87E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BE87E0: ; // 0x2be87e0 /* 02BE87E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BE87E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE87E0 */ cpu->r[1] = _t0; /* 02BE87E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87E4 */ _t2 = _t1 & 0x00000001u; /* 02BE87E4 */ if (_t2) goto L_02BE87E8; else goto L_02BE87F8; L_02BE87E8: ; // 0x2be87e8 /* 02BE87E8 */ cpu->r[3] = 0x00000018u; /* 02BE87EC */ Gambit_fn_02B674B0(cpu); /* 02BE87F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE87F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE87F4 */ _t4 = _t3 & 0x00000001u; /* 02BE87F4 */ if (_t4) goto L_02BE8804; else goto L_02BE87F8; L_02BE87F8: ; // 0x2be87f8 /* 02BE87F8 */ cpu->r[0] = 0x101A0000u; /* 02BE87FC */ cpu->r[0] = cpu->r[0] + 0x00006D38u; /* 02BE8800 */ _t5 = cpu->r[3] + 0x00000014u; /* 02BE8800 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02BE8804: ; // 0x2be8804 /* 02BE8804 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE8804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BE8808 */ cpu->lr = cpu->r[0]; /* 02BE880C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BE8810 */ return; } // fn_02BE8818 @ 0x2be8818 void Gambit_fn_02BE8818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02BE8818: ; // 0x2be8818 /* 02BE8818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8818 */ cpu->r[1] = _t0; /* 02BE881C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8820 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8820 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8824 */ cpu->r[31] = cpu->r[3]; /* 02BE8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8828 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8828 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE882C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE882C */ _t5 = _t4 & 0x00000001u; /* 02BE882C */ if (_t5) goto L_02BE8830; else goto L_02BE8840; L_02BE8830: ; // 0x2be8830 /* 02BE8830 */ cpu->r[3] = 0x00000070u; /* 02BE8834 */ Gambit_fn_02B674B0(cpu); /* 02BE8838 */ cpu->r[31] = cpu->r[3]; /* 02BE8838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE883C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE883C */ _t7 = _t6 & 0x00000001u; /* 02BE883C */ if (_t7) goto L_02BE88C4; else goto L_02BE8840; L_02BE8840: ; // 0x2be8840 /* 02BE8840 */ cpu->r[0] = 0x101A0000u; /* 02BE8844 */ cpu->r[0] = cpu->r[0] + 0x00006D50u; /* 02BE8848 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE884C */ _t8 = cpu->r[31] + 0x00000068u; /* 02BE884C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BE8850 */ Gambit_fn_02B6A710(cpu); /* 02BE8854 */ cpu->r[12] = 0x000000FDu; /* 02BE8858 */ cpu->r[10] = 0x10200000u; /* 02BE885C */ _t9 = cpu->r[31] + 0x00000018u; /* 02BE885C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BE8860 */ _t10 = cpu->r[10] + 0x00002928u; /* 02BE8860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02BE8860 */ cpu->r[10] = _t10; /* 02BE8864 */ cpu->r[30] = 0x00000000u; /* 02BE8868 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02BE8868 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BE886C */ _t12 = cpu->r[10] + 0x00000004u; /* 02BE886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE8870 */ _t13 = cpu->r[31] + 0x00000024u; /* 02BE8870 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BE8874 */ cpu->r[3] = cpu->r[30]; /* 02BE8878 */ _t14 = cpu->r[31] + 0x00000020u; /* 02BE8878 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BE887C */ Gambit_fn_02BE86AC(cpu); /* 02BE8880 */ _t15 = cpu->r[31] + 0x00000028u; /* 02BE8880 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02BE8884 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 02BE8884 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BE8888 */ cpu->r[3] = cpu->r[30]; /* 02BE888C */ _t17 = cpu->r[31] + 0x00000034u; /* 02BE888C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE8890 */ _t18 = cpu->r[31] + 0x00000030u; /* 02BE8890 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE8894 */ Gambit_fn_02BE8734(cpu); /* 02BE8898 */ _t19 = cpu->r[31] + 0x00000038u; /* 02BE8898 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02BE889C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02BE88A0 */ Gambit_fn_02BE87D4(cpu); /* 02BE88A4 */ _t20 = cpu->r[31] + 0x00000054u; /* 02BE88A4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 02BE88A8 */ cpu->r[11] = 0x00000001u; /* 02BE88AC */ _t21 = cpu->r[31] + 0x00000058u; /* 02BE88AC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BE88B0 */ _t22 = cpu->r[31] + 0x00000056u; /* 02BE88B0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]); /* 02BE88B4 */ _t23 = cpu->r[31] + 0x00000064u; /* 02BE88B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BE88B8 */ _t24 = cpu->r[31] + 0x0000005Cu; /* 02BE88B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BE88BC */ _t25 = cpu->r[31] + 0x00000055u; /* 02BE88BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 02BE88C0 */ _t26 = cpu->r[31] + 0x00000060u; /* 02BE88C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02BE88C4: ; // 0x2be88c4 /* 02BE88C4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BE88C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE88C8 */ cpu->r[3] = cpu->r[31]; /* 02BE88CC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BE88CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE88D0 */ cpu->lr = cpu->r[0]; /* 02BE88D4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02BE88D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BE88D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE88DC */ return; } // fn_02BE88E0 @ 0x2be88e0 void Gambit_fn_02BE88E0(CPUState* 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_02BE88E0: ; // 0x2be88e0 /* 02BE88E0 */ cpu->r[0] = cpu->lr; /* 02BE88E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE88E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE88E4 */ cpu->r[1] = _t0; /* 02BE88E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE88E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE88EC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE88EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE88F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE88F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE88F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE88F8 */ cpu->r[29] = cpu->r[3]; /* 02BE88FC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02BE8900 */ cpu->r[30] = cpu->r[5]; /* 02BE8904 */ Gambit_fn_02C05C60(cpu); /* 02BE8908 */ cpu->r[31] = cpu->r[3]; /* 02BE890C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8910 */ _t6 = _t5 & 0x00000001u; /* 02BE8910 */ if (_t6) goto L_02BE8914; else goto L_02BE8990; L_02BE8914: ; // 0x2be8914 /* 02BE8914 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02BE8918 */ cpu->r[4] = cpu->r[30]; /* 02BE891C */ Gambit_fn_02C05D64(cpu); /* 02BE8920 */ cpu->r[31] = cpu->r[3]; /* 02BE8924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8928 */ _t8 = _t7 & 0x00000001u; /* 02BE8928 */ if (_t8) goto L_02BE8954; else goto L_02BE892C; L_02BE892C: ; // 0x2be892c /* 02BE892C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02BE8930 */ Gambit_fn_02C05950(cpu); /* 02BE8934 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE8934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE8938 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BE8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE893C */ cpu->r[3] = cpu->r[31]; /* 02BE8940 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE8940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE8944 */ cpu->lr = cpu->r[0]; /* 02BE8948 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE894C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8950 */ return; L_02BE8954: ; // 0x2be8954 /* 02BE8954 */ cpu->r[12] = 0x10200000u; /* 02BE8958 */ cpu->r[12] = cpu->r[12] + 0x00003218u; /* 02BE895C */ _t13 = cpu->r[12] + 0x00000004u; /* 02BE895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE8960 */ cpu->r[11] = 0x000001F4u; /* 02BE8964 */ /* nop */ /* 02BE8968 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BE8968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02BE896C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000001F4u); /* 02BE8970 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u); /* 02BE8974 */ cpu->r[3] = cpu->r[10] + cpu->r[8]; /* 02BE8978 */ cpu->r[5] = 0x00000000u; /* 02BE897C */ cpu->r[6] = 0x000003E8u; /* 02BE8980 */ Gambit_fn_02C89EC8(cpu); /* 02BE8984 */ _t15 = cpu->r[29] + 0x00000040u; /* 02BE8984 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02BE8988 */ cpu->r[31] = 0x00000000u; /* 02BE898C */ _t16 = cpu->r[29] + 0x00000044u; /* 02BE898C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); L_02BE8990: ; // 0x2be8990 /* 02BE8990 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE8990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE8994 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BE8994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE8998 */ cpu->r[3] = cpu->r[31]; /* 02BE899C */ _t19 = cpu->r[1] + 0x00000010u; /* 02BE899C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE89A0 */ cpu->lr = cpu->r[0]; /* 02BE89A4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02BE89A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE89A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE89AC */ return; } // fn_02BE88E4 @ 0x2be88e4 void Gambit_fn_02BE88E4(CPUState* 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_02BE88E4: ; // 0x2be88e4 /* 02BE88E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE88E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE88E4 */ cpu->r[1] = _t0; /* 02BE88E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE88E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BE88EC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BE88EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE88F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE88F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE88F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE88F8 */ cpu->r[29] = cpu->r[3]; /* 02BE88FC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02BE8900 */ cpu->r[30] = cpu->r[5]; /* 02BE8904 */ Gambit_fn_02C05C60(cpu); /* 02BE8908 */ cpu->r[31] = cpu->r[3]; /* 02BE890C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8910 */ _t6 = _t5 & 0x00000001u; /* 02BE8910 */ if (_t6) goto L_02BE8914; else goto L_02BE8990; L_02BE8914: ; // 0x2be8914 /* 02BE8914 */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02BE8918 */ cpu->r[4] = cpu->r[30]; /* 02BE891C */ Gambit_fn_02C05D64(cpu); /* 02BE8920 */ cpu->r[31] = cpu->r[3]; /* 02BE8924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8928 */ _t8 = _t7 & 0x00000001u; /* 02BE8928 */ if (_t8) goto L_02BE8954; else goto L_02BE892C; L_02BE892C: ; // 0x2be892c /* 02BE892C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02BE8930 */ Gambit_fn_02C05950(cpu); /* 02BE8934 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BE8934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE8938 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BE8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE893C */ cpu->r[3] = cpu->r[31]; /* 02BE8940 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BE8940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE8944 */ cpu->lr = cpu->r[0]; /* 02BE8948 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BE8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE894C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8950 */ return; L_02BE8954: ; // 0x2be8954 /* 02BE8954 */ cpu->r[12] = 0x10200000u; /* 02BE8958 */ cpu->r[12] = cpu->r[12] + 0x00003218u; /* 02BE895C */ _t13 = cpu->r[12] + 0x00000004u; /* 02BE895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE8960 */ cpu->r[11] = 0x000001F4u; /* 02BE8964 */ /* nop */ /* 02BE8968 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BE8968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02BE896C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000001F4u); /* 02BE8970 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u); /* 02BE8974 */ cpu->r[3] = cpu->r[10] + cpu->r[8]; /* 02BE8978 */ cpu->r[5] = 0x00000000u; /* 02BE897C */ cpu->r[6] = 0x000003E8u; /* 02BE8980 */ Gambit_fn_02C89EC8(cpu); /* 02BE8984 */ _t15 = cpu->r[29] + 0x00000040u; /* 02BE8984 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02BE8988 */ cpu->r[31] = 0x00000000u; /* 02BE898C */ _t16 = cpu->r[29] + 0x00000044u; /* 02BE898C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); L_02BE8990: ; // 0x2be8990 /* 02BE8990 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE8990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BE8994 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BE8994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE8998 */ cpu->r[3] = cpu->r[31]; /* 02BE899C */ _t19 = cpu->r[1] + 0x00000010u; /* 02BE899C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BE89A0 */ cpu->lr = cpu->r[0]; /* 02BE89A4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02BE89A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BE89A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE89AC */ return; } // fn_02BE89B0 @ 0x2be89b0 void Gambit_fn_02BE89B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE89B0: ; // 0x2be89b0 /* 02BE89B0 */ cpu->r[0] = cpu->lr; /* 02BE89B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE89B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE89B4 */ cpu->r[1] = _t0; /* 02BE89B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE89B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE89BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE89BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE89C0 */ cpu->r[31] = cpu->r[4]; /* 02BE89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE89C4 */ cpu->r[30] = cpu->r[3]; /* 02BE89C8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE89C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE89CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE89CC */ _t5 = _t4 & 0x00000001u; /* 02BE89CC */ if (_t5) goto L_02BE89D0; else goto L_02BE89FC; L_02BE89D0: ; // 0x2be89d0 /* 02BE89D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE89D4 */ cpu->r[4] = 0x00000004u; /* 02BE89D8 */ Gambit_fn_02C89380(cpu); /* 02BE89DC */ cpu->r[0] = 0xDD230000u; /* 02BE89E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 02BE89E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BE89E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE89E8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BE89E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE89EC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE89EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE89F0 */ cpu->lr = cpu->r[0]; /* 02BE89F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE89F8 */ return; L_02BE89FC: ; // 0x2be89fc /* 02BE89FC */ _t9 = cpu->r[31] + 0x00000000u; /* 02BE89FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BE8A00 */ _t10 = cpu->r[12] + 0x00000014u; /* 02BE8A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE8A04 */ cpu->ctr = cpu->r[0]; /* 02BE8A08 */ cpu->r[3] = cpu->r[31]; /* 02BE8A0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8A10 */ _t11 = cpu->r[30] + 0x00000030u; /* 02BE8A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02BE8A14 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BE8A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE8A18 */ _t13 = cpu->r[11] + 0x0000001Cu; /* 02BE8A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE8A1C */ cpu->ctr = cpu->r[12]; /* 02BE8A20 */ cpu->r[3] = cpu->r[31]; /* 02BE8A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8A28 */ _t14 = cpu->r[30] + 0x00000034u; /* 02BE8A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02BE8A2C */ cpu->r[4] = 0x00000004u; /* 02BE8A30 */ _t15 = cpu->r[30] + 0x00000028u; /* 02BE8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE8A34 */ cpu->r[5] = cpu->r[4]; /* 02BE8A38 */ Gambit_fn_02BE88E0(cpu); /* 02BE8A3C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE8A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE8A40 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE8A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BE8A44 */ cpu->lr = cpu->r[0]; /* 02BE8A48 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE8A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE8A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8A50 */ cpu->r[3] = 0x00000000u; /* 02BE8A54 */ return; } // fn_02BE89B4 @ 0x2be89b4 void Gambit_fn_02BE89B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BE89B4: ; // 0x2be89b4 /* 02BE89B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE89B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE89B4 */ cpu->r[1] = _t0; /* 02BE89B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE89B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE89BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE89BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE89C0 */ cpu->r[31] = cpu->r[4]; /* 02BE89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE89C4 */ cpu->r[30] = cpu->r[3]; /* 02BE89C8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BE89C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE89CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE89CC */ _t5 = _t4 & 0x00000001u; /* 02BE89CC */ if (_t5) goto L_02BE89D0; else goto L_02BE89FC; L_02BE89D0: ; // 0x2be89d0 /* 02BE89D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE89D4 */ cpu->r[4] = 0x00000004u; /* 02BE89D8 */ Gambit_fn_02C89380(cpu); /* 02BE89DC */ cpu->r[0] = 0xDD230000u; /* 02BE89E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 02BE89E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BE89E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE89E8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BE89E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE89EC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BE89EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BE89F0 */ cpu->lr = cpu->r[0]; /* 02BE89F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE89F8 */ return; L_02BE89FC: ; // 0x2be89fc /* 02BE89FC */ _t9 = cpu->r[31] + 0x00000000u; /* 02BE89FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BE8A00 */ _t10 = cpu->r[12] + 0x00000014u; /* 02BE8A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE8A04 */ cpu->ctr = cpu->r[0]; /* 02BE8A08 */ cpu->r[3] = cpu->r[31]; /* 02BE8A0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8A10 */ _t11 = cpu->r[30] + 0x00000030u; /* 02BE8A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02BE8A14 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BE8A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BE8A18 */ _t13 = cpu->r[11] + 0x0000001Cu; /* 02BE8A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BE8A1C */ cpu->ctr = cpu->r[12]; /* 02BE8A20 */ cpu->r[3] = cpu->r[31]; /* 02BE8A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE8A28 */ _t14 = cpu->r[30] + 0x00000034u; /* 02BE8A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02BE8A2C */ cpu->r[4] = 0x00000004u; /* 02BE8A30 */ _t15 = cpu->r[30] + 0x00000028u; /* 02BE8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BE8A34 */ cpu->r[5] = cpu->r[4]; /* 02BE8A38 */ Gambit_fn_02BE88E0(cpu); /* 02BE8A3C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BE8A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE8A40 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BE8A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BE8A44 */ cpu->lr = cpu->r[0]; /* 02BE8A48 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE8A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BE8A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE8A50 */ cpu->r[3] = 0x00000000u; /* 02BE8A54 */ return; } // fn_02BE8A58 @ 0x2be8a58 void Gambit_fn_02BE8A58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE8A58: ; // 0x2be8a58 /* 02BE8A58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE8A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8A58 */ cpu->r[1] = _t0; /* 02BE8A5C */ cpu->r[0] = cpu->lr; /* 02BE8A60 */ /* nop */ /* 02BE8A64 */ cpu->r[28] = cpu->r[3]; /* 02BE8A68 */ cpu->r[31] = 0xDD240000u; /* 02BE8A6C */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BE8A70 */ cpu->r[27] = cpu->r[4]; /* 02BE8A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BE8A74 */ cpu->r[30] = cpu->r[5]; /* 02BE8A78 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BE8A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE8A7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8A7C */ _t3 = _t2 & 0x00000001u; /* 02BE8A7C */ if (_t3) goto L_02BE8A80; else goto L_02BE8AA4; L_02BE8A80: ; // 0x2be8a80 /* 02BE8A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE8A84 */ cpu->r[4] = 0x00000004u; /* 02BE8A88 */ Gambit_fn_02C89380(cpu); /* 02BE8A8C */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02BE8A90 */ /* nop */ /* 02BE8A94 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BE8A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE8A98 */ cpu->lr = cpu->r[0]; /* 02BE8A9C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE8AA0 */ return; L_02BE8AA4: ; // 0x2be8aa4 /* 02BE8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8AA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8AA8 */ _t6 = _t5 & 0x00000001u; /* 02BE8AA8 */ if (_t6) goto L_02BE8AB4; else goto L_02BE8AAC; L_02BE8AAC: ; // 0x2be8aac /* 02BE8AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02BE8AB0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE8AB0 */ _t8 = _t7 & 0x00000001u; /* 02BE8AB0 */ if (_t8) goto L_02BE8AB4; else goto L_02BE8AD8; L_02BE8AB4: ; // 0x2be8ab4 /* 02BE8AB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE8AB8 */ cpu->r[4] = 0x00000004u; /* 02BE8ABC */ Gambit_fn_02C89380(cpu); /* 02BE8AC0 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02BE8AC4 */ /* nop */ /* 02BE8AC8 */ _t9 = cpu->r[1] + 0x0000003Cu; /* 02BE8AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BE8ACC */ cpu->lr = cpu->r[0]; /* 02BE8AD0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE8AD4 */ return; L_02BE8AD8: ; // 0x2be8ad8 /* 02BE8AD8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000078u); /* 02BE8ADC */ Gambit_fn_02BE63A0(cpu); /* 02BE8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8AE4 */ _t10 = cpu->r[28] + 0x00000030u; /* 02BE8AE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE8AE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8AE8 */ _t12 = _t11 & 0x00000001u; /* 02BE8AE8 */ if (_t12) goto L_02BE8AEC; else goto L_02BE8B10; L_02BE8AEC: ; // 0x2be8aec /* 02BE8AEC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BE8AF0 */ cpu->r[4] = 0x00000004u; /* 02BE8AF4 */ Gambit_fn_02C89380(cpu); /* 02BE8AF8 */ cpu->r[3] = cpu->r[31]; /* 02BE8AFC */ /* nop */ /* 02BE8B00 */ _t13 = cpu->r[1] + 0x0000003Cu; /* 02BE8B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BE8B04 */ cpu->lr = cpu->r[0]; /* 02BE8B08 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE8B0C */ return; L_02BE8B10: ; // 0x2be8b10 /* 02BE8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8B14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8B14 */ _t15 = _t14 & 0x00000001u; /* 02BE8B14 */ if (_t15) goto L_02BE8B20; else goto L_02BE8B18; L_02BE8B18: ; // 0x2be8b18 /* 02BE8B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8B1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8B1C */ _t17 = _t16 & 0x00000001u; /* 02BE8B1C */ if (_t17) goto L_02BE8B20; else goto L_02BE8B34; L_02BE8B20: ; // 0x2be8b20 /* 02BE8B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8B24 */ cpu->r[25] = cpu->r[28] + 0x00000008u; /* 02BE8B28 */ cpu->r[26] = cpu->r[28] + 0x00000004u; /* 02BE8B2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8B2C */ _t19 = _t18 & 0x00000001u; /* 02BE8B2C */ if (_t19) goto L_02BE8C14; else goto L_02BE8B30; L_02BE8B30: ; // 0x2be8b30 /* 02BE8B30 */ goto L_02BE8BA4; L_02BE8B34: ; // 0x2be8b34 /* 02BE8B34 */ cpu->r[26] = cpu->r[28] + 0x00000004u; /* 02BE8B38 */ _t20 = cpu->r[28] + 0x00000028u; /* 02BE8B38 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BE8B3C */ cpu->r[8] = 0x00000000u; /* 02BE8B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02BE8B44 */ _t21 = cpu->r[28] + 0x0000002Cu; /* 02BE8B44 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BE8B48 */ cpu->r[31] = cpu->r[30]; /* 02BE8B4C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE8B4C */ _t23 = _t22 & 0x00000001u; /* 02BE8B4C */ if (_t23) goto L_02BE8B54; else goto L_02BE8B50; L_02BE8B50: ; // 0x2be8b50 /* 02BE8B50 */ cpu->r[31] = 0x00000001u; L_02BE8B54: ; // 0x2be8b54 /* 02BE8B54 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000078u); /* 02BE8B58 */ cpu->r[29] = 0x00000000u; L_02BE8B5C: ; // 0x2be8b5c /* 02BE8B5C */ _t24 = cpu->r[26] + 0x00000024u; /* 02BE8B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02BE8B60 */ cpu->r[12] = cpu->r[10] + cpu->r[25]; /* 02BE8B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE8B64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8B64 */ _t26 = _t25 & 0x00000001u; /* 02BE8B64 */ if (_t26) goto L_02BE8B78; else goto L_02BE8B68; L_02BE8B68: ; // 0x2be8b68 /* 02BE8B68 */ _t27 = cpu->r[12] + 0x00000000u; /* 02BE8B68 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BE8B6C */ _t28 = cpu->r[12] + 0x00000004u; /* 02BE8B6C */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02BE8B70 */ _t29 = cpu->r[26] + 0x00000024u; /* 02BE8B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02BE8B74 */ cpu->r[12] = cpu->r[10] + cpu->r[25]; L_02BE8B78: ; // 0x2be8b78 /* 02BE8B78 */ _t30 = cpu->r[26] + 0x00000020u; /* 02BE8B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BE8B7C */ cpu->r[3] = cpu->r[26] + 0x00000010u; /* 02BE8B80 */ cpu->r[4] = cpu->r[26] + 0x00000014u; /* 02BE8B84 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BE8B88 */ Gambit_fn_02B681BC(cpu); /* 02BE8B8C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BE8B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8B90 */ cpu->r[25] = cpu->r[25] + 0x00000078u; /* 02BE8B94 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8B94 */ _t32 = _t31 & 0x00000001u; /* 02BE8B94 */ if (_t32) goto L_02BE8B98; else goto L_02BE8B5C; L_02BE8B98: ; // 0x2be8b98 /* 02BE8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8B9C */ cpu->r[25] = cpu->r[26] + 0x00000004u; /* 02BE8BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8BA0 */ _t34 = _t33 & 0x00000001u; /* 02BE8BA0 */ if (_t34) goto L_02BE8C14; else goto L_02BE8BA4; L_02BE8BA4: ; // 0x2be8ba4 /* 02BE8BA4 */ _t35 = cpu->r[26] + 0x0000001Cu; /* 02BE8BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BE8BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8BAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8BAC */ _t37 = _t36 & 0x00000001u; /* 02BE8BAC */ if (_t37) goto L_02BE8BB0; else goto L_02BE8BC8; L_02BE8BB0: ; // 0x2be8bb0 /* 02BE8BB0 */ cpu->r[4] = cpu->r[27]; /* 02BE8BB4 */ cpu->r[3] = 0x00000000u; /* 02BE8BB8 */ Gambit_fn_02BE89B0(cpu); /* 02BE8BBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE8BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8BC0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8BC0 */ _t39 = _t38 & 0x00000001u; /* 02BE8BC0 */ if (_t39) goto L_02BE8BC4; else goto L_02BE8BA4; L_02BE8BC4: ; // 0x2be8bc4 /* 02BE8BC4 */ goto L_02BE8C14; L_02BE8BC8: ; // 0x2be8bc8 /* 02BE8BC8 */ cpu->r[3] = cpu->r[26] + 0x00000010u; /* 02BE8BCC */ Gambit_fn_02B682D4(cpu); /* 02BE8BD0 */ cpu->r[11] = cpu->r[3]; /* 02BE8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE8BD4 */ cpu->r[29] = cpu->r[11]; /* 02BE8BD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8BD8 */ _t41 = _t40 & 0x00000001u; /* 02BE8BD8 */ if (_t41) goto L_02BE8BE4; else goto L_02BE8BDC; L_02BE8BDC: ; // 0x2be8bdc /* 02BE8BDC */ _t42 = cpu->r[26] + 0x00000020u; /* 02BE8BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02BE8BE0 */ cpu->r[29] = cpu->r[11] - cpu->r[12]; L_02BE8BE4: ; // 0x2be8be4 /* 02BE8BE4 */ cpu->r[31] = cpu->r[29] + 0x00000008u; /* 02BE8BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8BE8 */ cpu->r[3] = cpu->r[31]; /* 02BE8BEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8BEC */ _t44 = _t43 & 0x00000001u; /* 02BE8BEC */ rbrew_dispatch(cpu, (_t44) ? 0x02be8bf0u : 0x02be8814u); return; /* 02BE8BF0 */ cpu->r[5] = cpu->r[29]; /* 02BE8BF4 */ cpu->r[4] = cpu->r[25]; /* 02BE8BF8 */ cpu->r[3] = cpu->r[26]; /* 02BE8BFC */ Gambit_fn_02B681BC(cpu); /* 02BE8C00 */ cpu->r[4] = cpu->r[27]; /* 02BE8C04 */ cpu->r[3] = cpu->r[31]; /* 02BE8C08 */ Gambit_fn_02BE89B0(cpu); /* 02BE8C0C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE8C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8C10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8C10 */ _t46 = _t45 & 0x00000001u; /* 02BE8C10 */ if (_t46) goto L_02BE8C14; else goto L_02BE8BA4; L_02BE8C14: ; // 0x2be8c14 /* 02BE8C14 */ _t47 = cpu->r[25] + 0x00000004u; /* 02BE8C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BE8C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02BE8C1C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8C1C */ _t49 = _t48 & 0x00000001u; /* 02BE8C1C */ if (_t49) goto L_02BE8C7C; else goto L_02BE8C20; L_02BE8C20: ; // 0x2be8c20 /* 02BE8C20 */ cpu->r[30] = 0xFD230000u; /* 02BE8C24 */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02BE8C28 */ cpu->r[30] = cpu->r[30] + 0xFFFF8C2Cu; L_02BE8C2C: ; // 0x2be8c2c /* 02BE8C2C */ _t50 = cpu->r[28] + 0x000000BCu; /* 02BE8C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02BE8C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000020u); /* 02BE8C34 */ cpu->r[0] = cpu->r[31] + 0x00000008u; /* 02BE8C38 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8C38 */ _t52 = _t51 & 0x00000001u; /* 02BE8C38 */ if (_t52) goto L_02BE8C3C; else goto L_02BE8C5C; L_02BE8C3C: ; // 0x2be8c3c /* 02BE8C3C */ cpu->r[3] = cpu->r[29]; /* 02BE8C40 */ cpu->r[4] = 0x00000004u; /* 02BE8C44 */ Gambit_fn_02C89380(cpu); /* 02BE8C48 */ _t53 = cpu->r[1] + 0x00000008u; /* 02BE8C48 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02BE8C4C */ _t54 = cpu->r[31] + 0x00000004u; /* 02BE8C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BE8C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02BE8C54 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8C54 */ _t56 = _t55 & 0x00000001u; /* 02BE8C54 */ if (_t56) goto L_02BE8C58; else goto L_02BE8C2C; L_02BE8C58: ; // 0x2be8c58 /* 02BE8C58 */ goto L_02BE8C7C; L_02BE8C5C: ; // 0x2be8c5c /* 02BE8C5C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE8C60 */ cpu->r[6] = cpu->r[28] + cpu->r[5]; /* 02BE8C64 */ cpu->r[7] = cpu->r[11] + 0x00000001u; /* 02BE8C68 */ _t57 = cpu->r[6] + 0x000000C0u; /* 02BE8C68 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BE8C6C */ _t58 = cpu->r[28] + 0x000000BCu; /* 02BE8C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02BE8C70 */ _t59 = cpu->r[31] + 0x00000004u; /* 02BE8C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BE8C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02BE8C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8C78 */ _t61 = _t60 & 0x00000001u; /* 02BE8C78 */ if (_t61) goto L_02BE8C7C; else goto L_02BE8C2C; L_02BE8C7C: ; // 0x2be8c7c /* 02BE8C7C */ /* nop */ /* 02BE8C80 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BE8C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BE8C84 */ cpu->lr = cpu->r[0]; /* 02BE8C88 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE8C8C */ cpu->r[3] = 0x00000000u; /* 02BE8C90 */ return; } // fn_02BE8C98 @ 0x2be8c98 void Gambit_fn_02BE8C98(CPUState* 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_02BE8C98: ; // 0x2be8c98 /* 02BE8C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE8C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8C98 */ cpu->r[1] = _t0; /* 02BE8C9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE8C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE8CA0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE8CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE8CA4 */ cpu->r[31] = cpu->r[3]; /* 02BE8CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8CA8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE8CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE8CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8CAC */ _t5 = _t4 & 0x00000001u; /* 02BE8CAC */ if (_t5) goto L_02BE8CB0; else goto L_02BE8CC0; L_02BE8CB0: ; // 0x2be8cb0 /* 02BE8CB0 */ cpu->r[3] = 0x00000060u; /* 02BE8CB4 */ Gambit_fn_02B674B0(cpu); /* 02BE8CB8 */ cpu->r[31] = cpu->r[3]; /* 02BE8CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8CBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8CBC */ _t7 = _t6 & 0x00000001u; /* 02BE8CBC */ if (_t7) goto L_02BE8CF8; else goto L_02BE8CC0; L_02BE8CC0: ; // 0x2be8cc0 /* 02BE8CC0 */ cpu->r[30] = 0x00000000u; /* 02BE8CC4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE8CC8 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02BE8CC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02BE8CCC */ _t9 = cpu->r[31] + 0x00000004u; /* 02BE8CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE8CD0 */ _t10 = cpu->r[31] + 0x00000008u; /* 02BE8CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BE8CD4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE8CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8CD8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02BE8CD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02BE8CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8CDC */ _t13 = _t12 & 0x00000001u; /* 02BE8CDC */ if (_t13) goto L_02BE8CE0; else goto L_02BE8CF0; L_02BE8CE0: ; // 0x2be8ce0 /* 02BE8CE0 */ cpu->r[3] = 0x0000004Cu; /* 02BE8CE4 */ Gambit_fn_02B674B0(cpu); /* 02BE8CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8CEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8CEC */ _t15 = _t14 & 0x00000001u; /* 02BE8CEC */ if (_t15) goto L_02BE8CF8; else goto L_02BE8CF0; L_02BE8CF0: ; // 0x2be8cf0 /* 02BE8CF0 */ _t16 = cpu->r[3] + 0x00000008u; /* 02BE8CF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BE8CF4 */ _t17 = cpu->r[3] + 0x00000004u; /* 02BE8CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02BE8CF8: ; // 0x2be8cf8 /* 02BE8CF8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BE8CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE8CFC */ cpu->r[3] = cpu->r[31]; /* 02BE8D00 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BE8D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BE8D04 */ cpu->lr = cpu->r[0]; /* 02BE8D08 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE8D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BE8D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE8D10 */ return; } // fn_02BE8D14 @ 0x2be8d14 void Gambit_fn_02BE8D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02BE8D14: ; // 0x2be8d14 /* 02BE8D14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE8D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8D14 */ cpu->r[1] = _t0; /* 02BE8D18 */ /* nop */ /* 02BE8D1C */ cpu->r[0] = cpu->lr; /* 02BE8D20 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE8D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE8D24 */ cpu->r[31] = 0xDD240000u; /* 02BE8D28 */ cpu->r[27] = cpu->r[3]; /* 02BE8D2C */ _t2 = cpu->r[27] + 0x0000001Cu; /* 02BE8D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BE8D30 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BE8D34 */ cpu->r[28] = cpu->r[4]; /* 02BE8D38 */ cpu->r[30] = 0x101D0000u; /* 02BE8D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE8D40 */ cpu->r[29] = 0x101A0000u; /* 02BE8D44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8D44 */ _t4 = _t3 & 0x00000001u; /* 02BE8D44 */ if (_t4) goto L_02BE8DB0; else goto L_02BE8D48; L_02BE8D48: ; // 0x2be8d48 /* 02BE8D48 */ _t5 = cpu->r[30] + 0xFFFFB6C0u; /* 02BE8D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02BE8D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8D50 */ _t7 = _t6 & 0x00000001u; /* 02BE8D50 */ if (_t7) goto L_02BE8D8C; else goto L_02BE8D54; L_02BE8D54: ; // 0x2be8d54 /* 02BE8D54 */ cpu->r[3] = cpu->r[30]; /* 02BE8D58 */ cpu->r[4] = 0x00000008u; /* 02BE8D5C */ Gambit_fn_02B67718(cpu); /* 02BE8D60 */ cpu->r[5] = 0x101A0000u; /* 02BE8D64 */ cpu->r[4] = 0x00000008u; /* 02BE8D68 */ cpu->r[5] = cpu->r[5] + 0x00005418u; /* 02BE8D6C */ cpu->r[3] = cpu->r[30]; /* 02BE8D70 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8D70 */ _t9 = _t8 & 0x00000001u; /* 02BE8D70 */ if (_t9) goto L_02BE8D74; // else: addr-0 trap, fall-through L_02BE8D74: ; // 0x2be8d74 /* 02BE8D74 */ Gambit_fn_02B676C8(cpu); /* 02BE8D78 */ cpu->r[4] = 0x00000008u; /* 02BE8D7C */ cpu->r[5] = cpu->r[29] + 0x00005414u; /* 02BE8D80 */ cpu->r[3] = cpu->r[30]; /* 02BE8D84 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8D84 */ _t11 = _t10 & 0x00000001u; /* 02BE8D84 */ if (_t11) goto L_02BE8D88; // else: addr-0 trap, fall-through L_02BE8D88: ; // 0x2be8d88 /* 02BE8D88 */ Gambit_fn_02B676C8(cpu); L_02BE8D8C: ; // 0x2be8d8c /* 02BE8D8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE8D90 */ cpu->r[4] = 0x00000004u; /* 02BE8D94 */ Gambit_fn_02C89380(cpu); /* 02BE8D98 */ cpu->r[3] = cpu->r[31] + 0x00000801u; /* 02BE8D9C */ /* nop */ /* 02BE8DA0 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BE8DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BE8DA4 */ cpu->lr = cpu->r[0]; /* 02BE8DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE8DAC */ return; L_02BE8DB0: ; // 0x2be8db0 /* 02BE8DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE8DB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8DB4 */ _t14 = _t13 & 0x00000001u; /* 02BE8DB4 */ if (_t14) goto L_02BE8DC0; else goto L_02BE8DB8; L_02BE8DB8: ; // 0x2be8db8 /* 02BE8DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 02BE8DBC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE8DBC */ _t16 = _t15 & 0x00000001u; /* 02BE8DBC */ if (_t16) goto L_02BE8DC0; else goto L_02BE8E2C; L_02BE8DC0: ; // 0x2be8dc0 /* 02BE8DC0 */ _t17 = cpu->r[30] + 0xFFFFB6C0u; /* 02BE8DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BE8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8DC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8DC8 */ _t19 = _t18 & 0x00000001u; /* 02BE8DC8 */ if (_t19) goto L_02BE8E08; else goto L_02BE8DCC; L_02BE8DCC: ; // 0x2be8dcc /* 02BE8DCC */ cpu->r[3] = cpu->r[30]; /* 02BE8DD0 */ cpu->r[4] = 0x00000008u; /* 02BE8DD4 */ Gambit_fn_02B67718(cpu); /* 02BE8DD8 */ cpu->r[5] = 0x101A0000u; /* 02BE8DDC */ cpu->r[4] = 0x00000008u; /* 02BE8DE0 */ cpu->r[5] = cpu->r[5] + 0x0000543Cu; /* 02BE8DE4 */ cpu->r[6] = cpu->r[28]; /* 02BE8DE8 */ cpu->r[3] = cpu->r[30]; /* 02BE8DEC */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8DEC */ _t21 = _t20 & 0x00000001u; /* 02BE8DEC */ if (_t21) goto L_02BE8DF0; // else: addr-0 trap, fall-through L_02BE8DF0: ; // 0x2be8df0 /* 02BE8DF0 */ Gambit_fn_02B676C8(cpu); /* 02BE8DF4 */ cpu->r[4] = 0x00000008u; /* 02BE8DF8 */ cpu->r[5] = cpu->r[29] + 0x00005414u; /* 02BE8DFC */ cpu->r[3] = cpu->r[30]; /* 02BE8E00 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8E00 */ _t23 = _t22 & 0x00000001u; /* 02BE8E00 */ if (_t23) goto L_02BE8E04; // else: addr-0 trap, fall-through L_02BE8E04: ; // 0x2be8e04 /* 02BE8E04 */ Gambit_fn_02B676C8(cpu); L_02BE8E08: ; // 0x2be8e08 /* 02BE8E08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE8E0C */ cpu->r[4] = 0x00000004u; /* 02BE8E10 */ Gambit_fn_02C89380(cpu); /* 02BE8E14 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02BE8E18 */ /* nop */ /* 02BE8E1C */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BE8E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE8E20 */ cpu->lr = cpu->r[0]; /* 02BE8E24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE8E28 */ return; L_02BE8E2C: ; // 0x2be8e2c /* 02BE8E2C */ cpu->r[7] = 0x02B60000u; /* 02BE8E30 */ cpu->r[6] = 0x00000000u; /* 02BE8E34 */ cpu->r[3] = cpu->r[28]; /* 02BE8E38 */ cpu->r[7] = cpu->r[7] + 0x000074B4u; /* 02BE8E3C */ cpu->r[8] = cpu->r[6]; /* 02BE8E40 */ cpu->r[5] = 0x02BF0000u; /* 02BE8E44 */ cpu->r[4] = 0x00000060u; /* 02BE8E48 */ cpu->r[9] = cpu->r[8]; /* 02BE8E4C */ cpu->r[5] = cpu->r[5] + 0xFFFF8C94u; /* 02BE8E50 */ Gambit_fn_02C82D68(cpu); /* 02BE8E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8E58 */ _t25 = cpu->r[27] + 0x0000001Cu; /* 02BE8E58 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02BE8E5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8E5C */ _t27 = _t26 & 0x00000001u; /* 02BE8E5C */ if (_t27) goto L_02BE8E60; else goto L_02BE8EC8; L_02BE8E60: ; // 0x2be8e60 /* 02BE8E60 */ _t28 = cpu->r[30] + 0xFFFFB6C0u; /* 02BE8E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02BE8E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE8E68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8E68 */ _t30 = _t29 & 0x00000001u; /* 02BE8E68 */ if (_t30) goto L_02BE8EA4; else goto L_02BE8E6C; L_02BE8E6C: ; // 0x2be8e6c /* 02BE8E6C */ cpu->r[3] = cpu->r[30]; /* 02BE8E70 */ cpu->r[4] = 0x00000008u; /* 02BE8E74 */ Gambit_fn_02B67718(cpu); /* 02BE8E78 */ cpu->r[5] = 0x101A0000u; /* 02BE8E7C */ cpu->r[4] = 0x00000008u; /* 02BE8E80 */ cpu->r[5] = cpu->r[5] + 0x00005464u; /* 02BE8E84 */ cpu->r[3] = cpu->r[30]; /* 02BE8E88 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8E88 */ _t32 = _t31 & 0x00000001u; /* 02BE8E88 */ if (_t32) goto L_02BE8E8C; // else: addr-0 trap, fall-through L_02BE8E8C: ; // 0x2be8e8c /* 02BE8E8C */ Gambit_fn_02B676C8(cpu); /* 02BE8E90 */ cpu->r[4] = 0x00000008u; /* 02BE8E94 */ cpu->r[5] = cpu->r[29] + 0x00005414u; /* 02BE8E98 */ cpu->r[3] = cpu->r[30]; /* 02BE8E9C */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8E9C */ _t34 = _t33 & 0x00000001u; /* 02BE8E9C */ if (_t34) goto L_02BE8EA0; // else: addr-0 trap, fall-through L_02BE8EA0: ; // 0x2be8ea0 /* 02BE8EA0 */ Gambit_fn_02B676C8(cpu); L_02BE8EA4: ; // 0x2be8ea4 /* 02BE8EA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BE8EA8 */ cpu->r[4] = 0x00000004u; /* 02BE8EAC */ Gambit_fn_02C89380(cpu); /* 02BE8EB0 */ cpu->r[3] = cpu->r[31]; /* 02BE8EB4 */ /* nop */ /* 02BE8EB8 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02BE8EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BE8EBC */ cpu->lr = cpu->r[0]; /* 02BE8EC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE8EC4 */ return; L_02BE8EC8: ; // 0x2be8ec8 /* 02BE8EC8 */ _t36 = cpu->r[27] + 0x00000020u; /* 02BE8EC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02BE8ECC */ /* nop */ /* 02BE8ED0 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BE8ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BE8ED4 */ cpu->lr = cpu->r[0]; /* 02BE8ED8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE8EDC */ cpu->r[3] = 0x00000000u; /* 02BE8EE0 */ return; } // fn_02BE8EE4 @ 0x2be8ee4 void Gambit_fn_02BE8EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BE8EE4: ; // 0x2be8ee4 /* 02BE8EE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE8EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE8EE4 */ cpu->r[1] = _t0; /* 02BE8EE8 */ /* nop */ /* 02BE8EEC */ cpu->r[0] = cpu->lr; /* 02BE8EF0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BE8EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE8EF4 */ cpu->r[31] = 0x101D0000u; /* 02BE8EF8 */ _t2 = cpu->r[31] + 0xFFFFB778u; /* 02BE8EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02BE8EFC */ cpu->r[30] = cpu->r[4]; /* 02BE8F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE8F04 */ cpu->r[29] = cpu->r[3]; /* 02BE8F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8F08 */ _t4 = _t3 & 0x00000001u; /* 02BE8F08 */ if (_t4) goto L_02BE8F0C; else goto L_02BE8F34; L_02BE8F0C: ; // 0x2be8f0c /* 02BE8F0C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BE8F10 */ cpu->r[4] = 0x00000004u; /* 02BE8F14 */ Gambit_fn_02C89380(cpu); /* 02BE8F18 */ /* nop */ /* 02BE8F1C */ cpu->r[0] = 0xDD230000u; /* 02BE8F20 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BE8F24 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BE8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE8F28 */ cpu->lr = cpu->r[0]; /* 02BE8F2C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE8F30 */ return; L_02BE8F34: ; // 0x2be8f34 /* 02BE8F34 */ _t6 = cpu->r[31] + 0x00000028u; /* 02BE8F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 02BE8F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE8F3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8F3C */ _t8 = _t7 & 0x00000001u; /* 02BE8F3C */ if (_t8) goto L_02BE8F68; else goto L_02BE8F40; L_02BE8F40: ; // 0x2be8f40 /* 02BE8F40 */ cpu->r[27] = 0x101D0000u; /* 02BE8F44 */ cpu->r[3] = 0x00000000u; /* 02BE8F48 */ cpu->r[27] = cpu->r[27] + 0xFFFFB6C0u; /* 02BE8F4C */ _t9 = cpu->r[29] + 0x00000000u; /* 02BE8F4C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02BE8F50 */ _t10 = cpu->r[27] + 0x00000000u; /* 02BE8F50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BE8F54 */ cpu->r[26] = 0x101A0000u; /* 02BE8F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE8F5C */ cpu->r[26] = cpu->r[26] + 0x0000549Cu; /* 02BE8F60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8F60 */ _t12 = _t11 & 0x00000001u; /* 02BE8F60 */ if (_t12) goto L_02BE9004; else goto L_02BE8F64; L_02BE8F64: ; // 0x2be8f64 /* 02BE8F64 */ goto L_02BE8FCC; L_02BE8F68: ; // 0x2be8f68 /* 02BE8F68 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE8F6C */ cpu->r[4] = 0x0000001Cu; /* 02BE8F70 */ Gambit_fn_02BE6420(cpu); /* 02BE8F74 */ cpu->r[4] = cpu->r[3]; /* 02BE8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE8F78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8F78 */ _t14 = _t13 & 0x00000001u; /* 02BE8F78 */ if (_t14) goto L_02BE8F88; else goto L_02BE8F7C; L_02BE8F7C: ; // 0x2be8f7c /* 02BE8F7C */ cpu->r[3] = cpu->r[4]; /* 02BE8F80 */ Gambit_fn_02BE67E4(cpu); /* 02BE8F84 */ cpu->r[4] = cpu->r[3]; L_02BE8F88: ; // 0x2be8f88 /* 02BE8F88 */ cpu->r[0] = 0x00000100u; /* 02BE8F8C */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02BE8F8C */ _t16 = cpu->r[10] & 0x0000FFFFu; /* 02BE8F8C */ cpu->r[10] = _t16 | _t15; /* 02BE8F90 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE8F94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE8F98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02BE8F9C */ _t17 = cpu->r[1] + 0x00000008u; /* 02BE8F9C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02BE8FA0 */ Gambit_fn_02BE65C8(cpu); /* 02BE8FA4 */ cpu->r[27] = 0x101D0000u; /* 02BE8FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE8FAC */ cpu->r[26] = 0x101A0000u; /* 02BE8FB0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB6C0u; /* 02BE8FB4 */ _t18 = cpu->r[29] + 0x00000000u; /* 02BE8FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02BE8FB8 */ cpu->r[26] = cpu->r[26] + 0x0000549Cu; /* 02BE8FBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8FBC */ _t20 = _t19 & 0x00000001u; /* 02BE8FBC */ if (_t20) goto L_02BE8FC0; else goto L_02BE9004; L_02BE8FC0: ; // 0x2be8fc0 /* 02BE8FC0 */ _t21 = cpu->r[27] + 0x00000000u; /* 02BE8FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02BE8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE8FC8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE8FC8 */ _t23 = _t22 & 0x00000001u; /* 02BE8FC8 */ if (_t23) goto L_02BE9004; else goto L_02BE8FCC; L_02BE8FCC: ; // 0x2be8fcc /* 02BE8FCC */ cpu->r[3] = cpu->r[28]; /* 02BE8FD0 */ cpu->r[4] = 0x00000010u; /* 02BE8FD4 */ Gambit_fn_02B67718(cpu); /* 02BE8FD8 */ cpu->r[5] = 0x101A0000u; /* 02BE8FDC */ cpu->r[4] = 0x00000010u; /* 02BE8FE0 */ cpu->r[5] = cpu->r[5] + 0x000054A0u; /* 02BE8FE4 */ cpu->r[3] = cpu->r[28]; /* 02BE8FE8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8FE8 */ _t25 = _t24 & 0x00000001u; /* 02BE8FE8 */ if (_t25) goto L_02BE8FEC; // else: addr-0 trap, fall-through L_02BE8FEC: ; // 0x2be8fec /* 02BE8FEC */ Gambit_fn_02B676C8(cpu); /* 02BE8FF0 */ cpu->r[4] = 0x00000010u; /* 02BE8FF4 */ cpu->r[5] = cpu->r[26]; /* 02BE8FF8 */ cpu->r[3] = cpu->r[28]; /* 02BE8FFC */ _t26 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE8FFC */ _t27 = _t26 & 0x00000001u; /* 02BE8FFC */ if (_t27) goto L_02BE9000; // else: addr-0 trap, fall-through L_02BE9000: ; // 0x2be9000 /* 02BE9000 */ Gambit_fn_02B676C8(cpu); L_02BE9004: ; // 0x2be9004 /* 02BE9004 */ _t28 = cpu->r[31] + 0x00000028u; /* 02BE9004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02BE9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE900C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE900C */ _t30 = _t29 & 0x00000001u; /* 02BE900C */ if (_t30) goto L_02BE9028; else goto L_02BE9010; L_02BE9010: ; // 0x2be9010 /* 02BE9010 */ cpu->r[3] = 0x00000000u; /* 02BE9014 */ _t31 = cpu->r[29] + 0x00000004u; /* 02BE9014 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02BE9018 */ _t32 = cpu->r[27] + 0x00000000u; /* 02BE9018 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02BE901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE9020 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9020 */ _t34 = _t33 & 0x00000001u; /* 02BE9020 */ if (_t34) goto L_02BE90B8; else goto L_02BE9024; L_02BE9024: ; // 0x2be9024 /* 02BE9024 */ goto L_02BE9080; L_02BE9028: ; // 0x2be9028 /* 02BE9028 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE902C */ cpu->r[4] = 0x0000001Cu; /* 02BE9030 */ Gambit_fn_02BE6420(cpu); /* 02BE9034 */ cpu->r[4] = cpu->r[3]; /* 02BE9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE9038 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9038 */ _t36 = _t35 & 0x00000001u; /* 02BE9038 */ if (_t36) goto L_02BE9048; else goto L_02BE903C; L_02BE903C: ; // 0x2be903c /* 02BE903C */ cpu->r[3] = cpu->r[4]; /* 02BE9040 */ Gambit_fn_02BE6840(cpu); /* 02BE9044 */ cpu->r[4] = cpu->r[3]; L_02BE9048: ; // 0x2be9048 /* 02BE9048 */ cpu->r[6] = 0x00000100u; /* 02BE904C */ cpu->r[7] = 0x00000001u; /* 02BE9050 */ _t37 = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02BE9050 */ _t38 = cpu->r[0] & 0x0000FFFFu; /* 02BE9050 */ cpu->r[0] = _t38 | _t37; /* 02BE9054 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE9058 */ _t39 = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BE9058 */ _t40 = cpu->r[0] & 0xFFFF0000u; /* 02BE9058 */ cpu->r[0] = _t40 | _t39; /* 02BE905C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02BE9060 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02BE9060 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02BE9064 */ Gambit_fn_02BE65C8(cpu); /* 02BE9068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE906C */ _t42 = cpu->r[29] + 0x00000004u; /* 02BE906C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 02BE9070 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9070 */ _t44 = _t43 & 0x00000001u; /* 02BE9070 */ if (_t44) goto L_02BE9074; else goto L_02BE90B8; L_02BE9074: ; // 0x2be9074 /* 02BE9074 */ _t45 = cpu->r[27] + 0x00000000u; /* 02BE9074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02BE9078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE907C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE907C */ _t47 = _t46 & 0x00000001u; /* 02BE907C */ if (_t47) goto L_02BE90B8; else goto L_02BE9080; L_02BE9080: ; // 0x2be9080 /* 02BE9080 */ cpu->r[3] = cpu->r[28]; /* 02BE9084 */ cpu->r[4] = 0x00000010u; /* 02BE9088 */ Gambit_fn_02B67718(cpu); /* 02BE908C */ cpu->r[5] = 0x101A0000u; /* 02BE9090 */ cpu->r[4] = 0x00000010u; /* 02BE9094 */ cpu->r[5] = cpu->r[5] + 0x000054F0u; /* 02BE9098 */ cpu->r[3] = cpu->r[28]; /* 02BE909C */ _t48 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE909C */ _t49 = _t48 & 0x00000001u; /* 02BE909C */ if (_t49) goto L_02BE90A0; // else: addr-0 trap, fall-through L_02BE90A0: ; // 0x2be90a0 /* 02BE90A0 */ Gambit_fn_02B676C8(cpu); /* 02BE90A4 */ cpu->r[4] = 0x00000010u; /* 02BE90A8 */ cpu->r[5] = cpu->r[26]; /* 02BE90AC */ cpu->r[3] = cpu->r[28]; /* 02BE90B0 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE90B0 */ _t51 = _t50 & 0x00000001u; /* 02BE90B0 */ if (_t51) goto L_02BE90B4; // else: addr-0 trap, fall-through L_02BE90B4: ; // 0x2be90b4 /* 02BE90B4 */ Gambit_fn_02B676C8(cpu); L_02BE90B8: ; // 0x2be90b8 /* 02BE90B8 */ _t52 = cpu->r[31] + 0x00000028u; /* 02BE90B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02BE90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE90C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE90C0 */ _t54 = _t53 & 0x00000001u; /* 02BE90C0 */ if (_t54) goto L_02BE90DC; else goto L_02BE90C4; L_02BE90C4: ; // 0x2be90c4 /* 02BE90C4 */ cpu->r[3] = 0x00000000u; /* 02BE90C8 */ _t55 = cpu->r[29] + 0x00000008u; /* 02BE90C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02BE90CC */ _t56 = cpu->r[27] + 0x00000000u; /* 02BE90CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BE90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE90D4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE90D4 */ _t58 = _t57 & 0x00000001u; /* 02BE90D4 */ if (_t58) goto L_02BE91A0; else goto L_02BE90D8; L_02BE90D8: ; // 0x2be90d8 /* 02BE90D8 */ goto L_02BE9130; L_02BE90DC: ; // 0x2be90dc /* 02BE90DC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE90E0 */ cpu->r[4] = 0x00000024u; /* 02BE90E4 */ Gambit_fn_02BE6420(cpu); /* 02BE90E8 */ cpu->r[4] = cpu->r[3]; /* 02BE90E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BE90EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE90EC */ _t60 = _t59 & 0x00000001u; /* 02BE90EC */ if (_t60) goto L_02BE90FC; else goto L_02BE90F0; L_02BE90F0: ; // 0x2be90f0 /* 02BE90F0 */ cpu->r[3] = cpu->r[4]; /* 02BE90F4 */ Gambit_fn_02BE68E8(cpu); /* 02BE90F8 */ cpu->r[4] = cpu->r[3]; L_02BE90FC: ; // 0x2be90fc /* 02BE90FC */ cpu->r[0] = 0x00000600u; /* 02BE9100 */ _t61 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02BE9100 */ _t62 = cpu->r[11] & 0x0000FFFFu; /* 02BE9100 */ cpu->r[11] = _t62 | _t61; /* 02BE9104 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE9108 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BE910C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02BE9110 */ _t63 = cpu->r[1] + 0x00000010u; /* 02BE9110 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BE9114 */ Gambit_fn_02BE65C8(cpu); /* 02BE9118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE911C */ _t64 = cpu->r[29] + 0x00000008u; /* 02BE911C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02BE9120 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9120 */ _t66 = _t65 & 0x00000001u; /* 02BE9120 */ if (_t66) goto L_02BE9124; else goto L_02BE9184; L_02BE9124: ; // 0x2be9124 /* 02BE9124 */ _t67 = cpu->r[27] + 0x00000000u; /* 02BE9124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BE9128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE912C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE912C */ _t69 = _t68 & 0x00000001u; /* 02BE912C */ if (_t69) goto L_02BE91A0; else goto L_02BE9130; L_02BE9130: ; // 0x2be9130 /* 02BE9130 */ cpu->r[3] = cpu->r[31]; /* 02BE9134 */ cpu->r[4] = 0x00000010u; /* 02BE9138 */ Gambit_fn_02B67718(cpu); /* 02BE913C */ cpu->r[5] = 0x101A0000u; /* 02BE9140 */ cpu->r[4] = 0x00000010u; /* 02BE9144 */ cpu->r[5] = cpu->r[5] + 0x00005548u; /* 02BE9148 */ cpu->r[3] = cpu->r[31]; /* 02BE914C */ _t70 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE914C */ _t71 = _t70 & 0x00000001u; /* 02BE914C */ if (_t71) goto L_02BE9150; // else: addr-0 trap, fall-through L_02BE9150: ; // 0x2be9150 /* 02BE9150 */ Gambit_fn_02B676C8(cpu); /* 02BE9154 */ cpu->r[4] = 0x00000010u; /* 02BE9158 */ cpu->r[5] = cpu->r[26]; /* 02BE915C */ cpu->r[3] = cpu->r[31]; /* 02BE9160 */ _t72 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BE9160 */ _t73 = _t72 & 0x00000001u; /* 02BE9160 */ if (_t73) goto L_02BE9164; // else: addr-0 trap, fall-through L_02BE9164: ; // 0x2be9164 /* 02BE9164 */ Gambit_fn_02B676C8(cpu); /* 02BE9168 */ /* nop */ /* 02BE916C */ cpu->r[0] = 0x00000000u; /* 02BE9170 */ cpu->r[3] = cpu->r[0]; /* 02BE9174 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02BE9174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BE9178 */ cpu->lr = cpu->r[0]; /* 02BE917C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE9180 */ return; L_02BE9184: ; // 0x2be9184 /* 02BE9184 */ _t75 = cpu->r[1] + 0x00000014u; /* 02BE9184 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02BE9188 */ cpu->r[5] = 0x00000600u; /* 02BE918C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE9190 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BE9194 */ Gambit_fn_02BE6784(cpu); /* 02BE9198 */ cpu->r[4] = cpu->r[30]; /* 02BE919C */ Gambit_fn_02BE8D14(cpu); L_02BE91A0: ; // 0x2be91a0 /* 02BE91A0 */ /* nop */ /* 02BE91A4 */ cpu->r[0] = 0x00000000u; /* 02BE91A8 */ cpu->r[3] = cpu->r[0]; /* 02BE91AC */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02BE91AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BE91B0 */ cpu->lr = cpu->r[0]; /* 02BE91B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE91B8 */ return; } // fn_02BE91BC @ 0x2be91bc void Gambit_fn_02BE91BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BE91BC: ; // 0x2be91bc /* 02BE91BC */ cpu->r[0] = cpu->lr; /* 02BE91C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE91C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE91C0 */ cpu->r[1] = _t0; /* 02BE91C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE91C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE91C8 */ cpu->r[28] = cpu->r[3]; /* 02BE91CC */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE91CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE91D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE91D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BE91D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE91D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE91D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u); /* 02BE91DC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE91DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE91E0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE91E0 */ _t7 = _t6 & 0x00000001u; /* 02BE91E0 */ if (_t7) goto L_02BE91E4; else goto L_02BE9218; L_02BE91E4: ; // 0x2be91e4 /* 02BE91E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE91E8 */ cpu->r[4] = 0x00000004u; /* 02BE91EC */ Gambit_fn_02C89380(cpu); /* 02BE91F0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BE91F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BE91F4 */ cpu->r[0] = 0xDD230000u; /* 02BE91F8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE91F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE91FC */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE9200 */ _t10 = cpu->r[1] + 0x00000024u; /* 02BE9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE9204 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BE9204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE9208 */ cpu->lr = cpu->r[0]; /* 02BE920C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BE920C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9210 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9214 */ return; L_02BE9218: ; // 0x2be9218 /* 02BE9218 */ _t13 = cpu->r[28] + 0x0000016Cu; /* 02BE9218 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02BE921C */ cpu->r[30] = cpu->r[4]; /* 02BE9220 */ Gambit_fn_02B67464(cpu); /* 02BE9224 */ cpu->r[4] = cpu->r[3]; /* 02BE9228 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u); /* 02BE922C */ Gambit_fn_02C07CEC(cpu); /* 02BE9230 */ cpu->r[31] = cpu->r[3]; /* 02BE9230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9234 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9234 */ _t15 = _t14 & 0x00000001u; /* 02BE9234 */ if (_t15) goto L_02BE9238; else goto L_02BE9254; L_02BE9238: ; // 0x2be9238 /* 02BE9238 */ cpu->r[31] = 0x00000000u; /* 02BE923C */ cpu->r[4] = 0x00000020u; /* 02BE9240 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 02BE9244 */ _t16 = cpu->r[28] + 0x000000E8u; /* 02BE9244 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02BE9248 */ Gambit_fn_02C89B44(cpu); /* 02BE924C */ cpu->r[0] = cpu->r[31]; /* 02BE9250 */ goto L_02BE9290; L_02BE9254: ; // 0x2be9254 /* 02BE9254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9258 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9258 */ _t18 = _t17 & 0x00000001u; /* 02BE9258 */ if (_t18) goto L_02BE927C; else goto L_02BE925C; L_02BE925C: ; // 0x2be925c /* 02BE925C */ cpu->r[29] = cpu->r[31]; L_02BE9260: ; // 0x2be9260 /* 02BE9260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE9264 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9264 */ _t20 = _t19 & 0x00000001u; /* 02BE9264 */ if (_t20) goto L_02BE9270; else goto L_02BE9268; L_02BE9268: ; // 0x2be9268 /* 02BE9268 */ cpu->r[3] = cpu->r[29]; /* 02BE926C */ Gambit_fn_02BE6EE8(cpu); L_02BE9270: ; // 0x2be9270 /* 02BE9270 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE9270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9274 */ cpu->r[29] = cpu->r[29] + 0x00000068u; /* 02BE9278 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9278 */ _t22 = _t21 & 0x00000001u; /* 02BE9278 */ if (_t22) goto L_02BE927C; else goto L_02BE9260; L_02BE927C: ; // 0x2be927c /* 02BE927C */ cpu->r[4] = 0x00000020u; /* 02BE9280 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 02BE9284 */ _t23 = cpu->r[28] + 0x000000E8u; /* 02BE9284 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02BE9288 */ Gambit_fn_02C89B44(cpu); /* 02BE928C */ cpu->r[0] = 0x00000000u; L_02BE9290: ; // 0x2be9290 /* 02BE9290 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BE9290 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02BE9294 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE9294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BE9298 */ cpu->r[3] = cpu->r[0]; /* 02BE929C */ _t26 = cpu->r[1] + 0x00000024u; /* 02BE929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE92A0 */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE92A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE92A4 */ cpu->lr = cpu->r[0]; /* 02BE92A8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BE92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE92AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE92B0 */ return; } // fn_02BE91C0 @ 0x2be91c0 void Gambit_fn_02BE91C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BE91C0: ; // 0x2be91c0 /* 02BE91C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE91C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE91C0 */ cpu->r[1] = _t0; /* 02BE91C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE91C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BE91C8 */ cpu->r[28] = cpu->r[3]; /* 02BE91CC */ _t2 = cpu->r[1] + 0x00000018u; /* 02BE91CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE91D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE91D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BE91D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE91D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BE91D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u); /* 02BE91DC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE91DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE91E0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE91E0 */ _t7 = _t6 & 0x00000001u; /* 02BE91E0 */ if (_t7) goto L_02BE91E4; else goto L_02BE9218; L_02BE91E4: ; // 0x2be91e4 /* 02BE91E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE91E8 */ cpu->r[4] = 0x00000004u; /* 02BE91EC */ Gambit_fn_02C89380(cpu); /* 02BE91F0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BE91F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BE91F4 */ cpu->r[0] = 0xDD230000u; /* 02BE91F8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE91F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE91FC */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE9200 */ _t10 = cpu->r[1] + 0x00000024u; /* 02BE9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE9204 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BE9204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE9208 */ cpu->lr = cpu->r[0]; /* 02BE920C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BE920C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9210 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9214 */ return; L_02BE9218: ; // 0x2be9218 /* 02BE9218 */ _t13 = cpu->r[28] + 0x0000016Cu; /* 02BE9218 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02BE921C */ cpu->r[30] = cpu->r[4]; /* 02BE9220 */ Gambit_fn_02B67464(cpu); /* 02BE9224 */ cpu->r[4] = cpu->r[3]; /* 02BE9228 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u); /* 02BE922C */ Gambit_fn_02C07CEC(cpu); /* 02BE9230 */ cpu->r[31] = cpu->r[3]; /* 02BE9230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9234 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9234 */ _t15 = _t14 & 0x00000001u; /* 02BE9234 */ if (_t15) goto L_02BE9238; else goto L_02BE9254; L_02BE9238: ; // 0x2be9238 /* 02BE9238 */ cpu->r[31] = 0x00000000u; /* 02BE923C */ cpu->r[4] = 0x00000020u; /* 02BE9240 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 02BE9244 */ _t16 = cpu->r[28] + 0x000000E8u; /* 02BE9244 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02BE9248 */ Gambit_fn_02C89B44(cpu); /* 02BE924C */ cpu->r[0] = cpu->r[31]; /* 02BE9250 */ goto L_02BE9290; L_02BE9254: ; // 0x2be9254 /* 02BE9254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9258 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9258 */ _t18 = _t17 & 0x00000001u; /* 02BE9258 */ if (_t18) goto L_02BE927C; else goto L_02BE925C; L_02BE925C: ; // 0x2be925c /* 02BE925C */ cpu->r[29] = cpu->r[31]; L_02BE9260: ; // 0x2be9260 /* 02BE9260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE9264 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9264 */ _t20 = _t19 & 0x00000001u; /* 02BE9264 */ if (_t20) goto L_02BE9270; else goto L_02BE9268; L_02BE9268: ; // 0x2be9268 /* 02BE9268 */ cpu->r[3] = cpu->r[29]; /* 02BE926C */ Gambit_fn_02BE6EE8(cpu); L_02BE9270: ; // 0x2be9270 /* 02BE9270 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE9270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9274 */ cpu->r[29] = cpu->r[29] + 0x00000068u; /* 02BE9278 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9278 */ _t22 = _t21 & 0x00000001u; /* 02BE9278 */ if (_t22) goto L_02BE927C; else goto L_02BE9260; L_02BE927C: ; // 0x2be927c /* 02BE927C */ cpu->r[4] = 0x00000020u; /* 02BE9280 */ cpu->r[3] = cpu->r[28] + 0x000000ECu; /* 02BE9284 */ _t23 = cpu->r[28] + 0x000000E8u; /* 02BE9284 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02BE9288 */ Gambit_fn_02C89B44(cpu); /* 02BE928C */ cpu->r[0] = 0x00000000u; L_02BE9290: ; // 0x2be9290 /* 02BE9290 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BE9290 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02BE9294 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BE9294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BE9298 */ cpu->r[3] = cpu->r[0]; /* 02BE929C */ _t26 = cpu->r[1] + 0x00000024u; /* 02BE929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE92A0 */ _t27 = cpu->r[1] + 0x00000018u; /* 02BE92A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE92A4 */ cpu->lr = cpu->r[0]; /* 02BE92A8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BE92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE92AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE92B0 */ return; } // fn_02BE92B4 @ 0x2be92b4 void Gambit_fn_02BE92B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BE92B4: ; // 0x2be92b4 /* 02BE92B4 */ cpu->r[0] = cpu->lr; /* 02BE92B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE92B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE92B8 */ cpu->r[1] = _t0; /* 02BE92BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE92BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE92C0 */ cpu->r[31] = cpu->r[3]; /* 02BE92C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE92C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE92C8 */ Gambit_fn_02B67464(cpu); /* 02BE92CC */ cpu->r[4] = cpu->r[3]; /* 02BE92D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE92D4 */ Gambit_fn_02C07CEC(cpu); /* 02BE92D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE92DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE92DC */ _t4 = _t3 & 0x00000001u; /* 02BE92DC */ if (_t4) goto L_02BE92E0; else goto L_02BE92F8; L_02BE92E0: ; // 0x2be92e0 /* 02BE92E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE92E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE92E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE92E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE92E8 */ cpu->lr = cpu->r[0]; /* 02BE92EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE92F0 */ cpu->r[3] = 0x00000000u; /* 02BE92F4 */ return; L_02BE92F8: ; // 0x2be92f8 /* 02BE92F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE92FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE92FC */ _t8 = _t7 & 0x00000001u; /* 02BE92FC */ if (_t8) goto L_02BE9324; else goto L_02BE9300; L_02BE9300: ; // 0x2be9300 /* 02BE9300 */ cpu->ctr = cpu->r[31]; /* 02BE9304 */ cpu->r[12] = cpu->r[3]; /* 02BE9308 */ cpu->r[0] = 0x00000000u; L_02BE930C: ; // 0x2be930c /* 02BE930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9310 */ _t10 = _t9 & 0x00000001u; /* 02BE9310 */ if (_t10) goto L_02BE931C; else goto L_02BE9314; L_02BE9314: ; // 0x2be9314 /* 02BE9314 */ _t11 = cpu->r[12] + 0x00000004u; /* 02BE9314 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BE9318 */ _t12 = cpu->r[12] + 0x00000000u; /* 02BE9318 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02BE931C: ; // 0x2be931c /* 02BE931C */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BE9320 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9320 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9320 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02BE9320 */ _t15 = _t14 & 0x00000001u; /* 02BE9320 */ if (_t15) goto L_02BE930C; else goto L_02BE9324; L_02BE9324: ; // 0x2be9324 /* 02BE9324 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE9324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE9328 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE932C */ cpu->lr = cpu->r[0]; /* 02BE9330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9334 */ return; } // fn_02BE92B8 @ 0x2be92b8 void Gambit_fn_02BE92B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BE92B8: ; // 0x2be92b8 /* 02BE92B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE92B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE92B8 */ cpu->r[1] = _t0; /* 02BE92BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE92BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE92C0 */ cpu->r[31] = cpu->r[3]; /* 02BE92C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE92C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE92C8 */ Gambit_fn_02B67464(cpu); /* 02BE92CC */ cpu->r[4] = cpu->r[3]; /* 02BE92D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BE92D4 */ Gambit_fn_02C07CEC(cpu); /* 02BE92D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE92DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE92DC */ _t4 = _t3 & 0x00000001u; /* 02BE92DC */ if (_t4) goto L_02BE92E0; else goto L_02BE92F8; L_02BE92E0: ; // 0x2be92e0 /* 02BE92E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE92E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE92E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE92E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE92E8 */ cpu->lr = cpu->r[0]; /* 02BE92EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE92F0 */ cpu->r[3] = 0x00000000u; /* 02BE92F4 */ return; L_02BE92F8: ; // 0x2be92f8 /* 02BE92F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE92FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE92FC */ _t8 = _t7 & 0x00000001u; /* 02BE92FC */ if (_t8) goto L_02BE9324; else goto L_02BE9300; L_02BE9300: ; // 0x2be9300 /* 02BE9300 */ cpu->ctr = cpu->r[31]; /* 02BE9304 */ cpu->r[12] = cpu->r[3]; /* 02BE9308 */ cpu->r[0] = 0x00000000u; L_02BE930C: ; // 0x2be930c /* 02BE930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9310 */ _t10 = _t9 & 0x00000001u; /* 02BE9310 */ if (_t10) goto L_02BE931C; else goto L_02BE9314; L_02BE9314: ; // 0x2be9314 /* 02BE9314 */ _t11 = cpu->r[12] + 0x00000004u; /* 02BE9314 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BE9318 */ _t12 = cpu->r[12] + 0x00000000u; /* 02BE9318 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02BE931C: ; // 0x2be931c /* 02BE931C */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BE9320 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9320 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9320 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02BE9320 */ _t15 = _t14 & 0x00000001u; /* 02BE9320 */ if (_t15) goto L_02BE930C; else goto L_02BE9324; L_02BE9324: ; // 0x2be9324 /* 02BE9324 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE9324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE9328 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BE9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BE932C */ cpu->lr = cpu->r[0]; /* 02BE9330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9334 */ return; } // fn_02BE9338 @ 0x2be9338 void Gambit_fn_02BE9338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE9338: ; // 0x2be9338 /* 02BE9338 */ cpu->r[0] = cpu->lr; /* 02BE933C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE933C */ cpu->r[1] = _t0; /* 02BE9340 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9344 */ cpu->r[31] = cpu->r[3]; /* 02BE9348 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE934C */ Gambit_fn_02B67464(cpu); /* 02BE9350 */ cpu->r[4] = cpu->r[3]; /* 02BE9354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9358 */ Gambit_fn_02C07CEC(cpu); /* 02BE935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9360 */ _t4 = _t3 & 0x00000001u; /* 02BE9360 */ if (_t4) goto L_02BE9364; else goto L_02BE937C; L_02BE9364: ; // 0x2be9364 /* 02BE9364 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE9368 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE936C */ cpu->lr = cpu->r[0]; /* 02BE9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9374 */ cpu->r[3] = 0x00000000u; /* 02BE9378 */ return; L_02BE937C: ; // 0x2be937c /* 02BE937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9380 */ _t8 = _t7 & 0x00000001u; /* 02BE9380 */ if (_t8) goto L_02BE93A4; else goto L_02BE9384; L_02BE9384: ; // 0x2be9384 /* 02BE9384 */ cpu->ctr = cpu->r[31]; /* 02BE9388 */ cpu->r[12] = cpu->r[3]; /* 02BE938C */ cpu->r[0] = 0x00000000u; L_02BE9390: ; // 0x2be9390 /* 02BE9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9394 */ _t10 = _t9 & 0x00000001u; /* 02BE9394 */ if (_t10) goto L_02BE939C; else goto L_02BE9398; L_02BE9398: ; // 0x2be9398 /* 02BE9398 */ _t11 = cpu->r[12] + 0x00000000u; /* 02BE9398 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02BE939C: ; // 0x2be939c /* 02BE939C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BE93A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE93A0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE93A0 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BE93A0 */ _t14 = _t13 & 0x00000001u; /* 02BE93A0 */ if (_t14) goto L_02BE9390; else goto L_02BE93A4; L_02BE93A4: ; // 0x2be93a4 /* 02BE93A4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE93A8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE93A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE93AC */ cpu->lr = cpu->r[0]; /* 02BE93B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE93B4 */ return; } // fn_02BE933C @ 0x2be933c void Gambit_fn_02BE933C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BE933C: ; // 0x2be933c /* 02BE933C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE933C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE933C */ cpu->r[1] = _t0; /* 02BE9340 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9344 */ cpu->r[31] = cpu->r[3]; /* 02BE9348 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE934C */ Gambit_fn_02B67464(cpu); /* 02BE9350 */ cpu->r[4] = cpu->r[3]; /* 02BE9354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9358 */ Gambit_fn_02C07CEC(cpu); /* 02BE935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9360 */ _t4 = _t3 & 0x00000001u; /* 02BE9360 */ if (_t4) goto L_02BE9364; else goto L_02BE937C; L_02BE9364: ; // 0x2be9364 /* 02BE9364 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BE9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE9368 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BE9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BE936C */ cpu->lr = cpu->r[0]; /* 02BE9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9374 */ cpu->r[3] = 0x00000000u; /* 02BE9378 */ return; L_02BE937C: ; // 0x2be937c /* 02BE937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9380 */ _t8 = _t7 & 0x00000001u; /* 02BE9380 */ if (_t8) goto L_02BE93A4; else goto L_02BE9384; L_02BE9384: ; // 0x2be9384 /* 02BE9384 */ cpu->ctr = cpu->r[31]; /* 02BE9388 */ cpu->r[12] = cpu->r[3]; /* 02BE938C */ cpu->r[0] = 0x00000000u; L_02BE9390: ; // 0x2be9390 /* 02BE9390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9394 */ _t10 = _t9 & 0x00000001u; /* 02BE9394 */ if (_t10) goto L_02BE939C; else goto L_02BE9398; L_02BE9398: ; // 0x2be9398 /* 02BE9398 */ _t11 = cpu->r[12] + 0x00000000u; /* 02BE9398 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02BE939C: ; // 0x2be939c /* 02BE939C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BE93A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE93A0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE93A0 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02BE93A0 */ _t14 = _t13 & 0x00000001u; /* 02BE93A0 */ if (_t14) goto L_02BE9390; else goto L_02BE93A4; L_02BE93A4: ; // 0x2be93a4 /* 02BE93A4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BE93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE93A8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BE93A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BE93AC */ cpu->lr = cpu->r[0]; /* 02BE93B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE93B4 */ return; } // fn_02BE93B8 @ 0x2be93b8 void Gambit_fn_02BE93B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02BE93B8: ; // 0x2be93b8 /* 02BE93B8 */ cpu->r[0] = cpu->lr; /* 02BE93BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE93BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE93BC */ cpu->r[1] = _t0; /* 02BE93C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE93C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE93C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE93C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE93C8 */ cpu->r[30] = cpu->r[3]; /* 02BE93CC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE93CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE93D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE93D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE93D4 */ cpu->r[3] = cpu->r[4]; /* 02BE93D8 */ _t5 = cpu->r[30] + 0x000005C0u; /* 02BE93D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BE93DC */ Gambit_fn_02BE92B4(cpu); /* 02BE93E0 */ _t6 = cpu->r[30] + 0x00000000u; /* 02BE93E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02BE93E4 */ _t7 = cpu->r[30] + 0x000005C0u; /* 02BE93E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE93E8 */ Gambit_fn_02BE92B4(cpu); /* 02BE93EC */ _t8 = cpu->r[30] + 0x00000004u; /* 02BE93EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02BE93F0 */ _t9 = cpu->r[30] + 0x000005C0u; /* 02BE93F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE93F4 */ Gambit_fn_02BE9338(cpu); /* 02BE93F8 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BE93F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE93FC */ _t11 = cpu->r[30] + 0x000005C0u; /* 02BE93FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE9400 */ Gambit_fn_02B67464(cpu); /* 02BE9404 */ cpu->r[4] = cpu->r[3]; /* 02BE9408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE940C */ Gambit_fn_02C07CEC(cpu); /* 02BE9410 */ cpu->r[0] = cpu->r[3]; /* 02BE9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE9414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9414 */ _t13 = _t12 & 0x00000001u; /* 02BE9414 */ if (_t13) goto L_02BE9418; else goto L_02BE9430; L_02BE9418: ; // 0x2be9418 /* 02BE9418 */ cpu->r[29] = 0x00000000u; /* 02BE941C */ _t14 = cpu->r[30] + 0x000005C0u; /* 02BE941C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BE9420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE9424 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02BE9424 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02BE9428 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE9428 */ _t17 = _t16 & 0x00000001u; /* 02BE9428 */ if (_t17) goto L_02BE942C; else goto L_02BE94F0; L_02BE942C: ; // 0x2be942c /* 02BE942C */ goto L_02BE946C; L_02BE9430: ; // 0x2be9430 /* 02BE9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9434 */ _t19 = _t18 & 0x00000001u; /* 02BE9434 */ if (_t19) goto L_02BE9458; else goto L_02BE9438; L_02BE9438: ; // 0x2be9438 /* 02BE9438 */ cpu->ctr = cpu->r[31]; /* 02BE943C */ cpu->r[9] = cpu->r[0]; /* 02BE9440 */ cpu->r[6] = 0x00000000u; L_02BE9444: ; // 0x2be9444 /* 02BE9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE9448 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9448 */ _t21 = _t20 & 0x00000001u; /* 02BE9448 */ if (_t21) goto L_02BE9450; else goto L_02BE944C; L_02BE944C: ; // 0x2be944c /* 02BE944C */ _t22 = cpu->r[9] + 0x00000000u; /* 02BE944C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); L_02BE9450: ; // 0x2be9450 /* 02BE9450 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BE9454 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9454 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02BE9454 */ _t25 = _t24 & 0x00000001u; /* 02BE9454 */ if (_t25) goto L_02BE9444; else goto L_02BE9458; L_02BE9458: ; // 0x2be9458 /* 02BE9458 */ _t26 = cpu->r[30] + 0x000005C0u; /* 02BE9458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE945C */ cpu->r[29] = 0x00000000u; /* 02BE9460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE9464 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02BE9464 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BE9468 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE9468 */ _t29 = _t28 & 0x00000001u; /* 02BE9468 */ if (_t29) goto L_02BE946C; else goto L_02BE94F0; L_02BE946C: ; // 0x2be946c /* 02BE946C */ cpu->r[31] = 0x00000000u; L_02BE9470: ; // 0x2be9470 /* 02BE9470 */ Gambit_fn_02B67464(cpu); /* 02BE9474 */ cpu->r[4] = cpu->r[3]; /* 02BE9478 */ cpu->r[3] = 0x00000596u; /* 02BE947C */ cpu->r[5] = 0x00000004u; /* 02BE9480 */ Gambit_fn_02C07D54(cpu); /* 02BE9484 */ cpu->r[0] = cpu->r[3]; /* 02BE9484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE9488 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9488 */ _t31 = _t30 & 0x00000001u; /* 02BE9488 */ if (_t31) goto L_02BE948C; else goto L_02BE94B0; L_02BE948C: ; // 0x2be948c /* 02BE948C */ _t32 = cpu->r[30] + 0x0000000Cu; /* 02BE948C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02BE9490 */ cpu->r[0] = 0x00000000u; /* 02BE9494 */ _t33 = cpu->r[5] + cpu->r[31]; /* 02BE9494 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BE9498 */ _t34 = cpu->r[30] + 0x000005C0u; /* 02BE9498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE949C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BE94A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE94A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE94A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE94A8 */ _t36 = _t35 & 0x00000001u; /* 02BE94A8 */ if (_t36) goto L_02BE9470; else goto L_02BE94AC; L_02BE94AC: ; // 0x2be94ac /* 02BE94AC */ goto L_02BE94F0; L_02BE94B0: ; // 0x2be94b0 /* 02BE94B0 */ cpu->r[9] = 0x00000596u; /* 02BE94B4 */ cpu->r[7] = cpu->r[0]; /* 02BE94B8 */ cpu->ctr = cpu->r[9]; /* 02BE94BC */ cpu->r[4] = 0x00000000u; L_02BE94C0: ; // 0x2be94c0 /* 02BE94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BE94C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE94C4 */ _t38 = _t37 & 0x00000001u; /* 02BE94C4 */ if (_t38) goto L_02BE94CC; else goto L_02BE94C8; L_02BE94C8: ; // 0x2be94c8 /* 02BE94C8 */ _t39 = cpu->r[7] + 0x00000000u; /* 02BE94C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[4]); L_02BE94CC: ; // 0x2be94cc /* 02BE94CC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BE94D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE94D0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE94D0 */ _t41 = _t40 >> (0x00000002u & 31u); /* 02BE94D0 */ _t42 = _t41 & 0x00000001u; /* 02BE94D0 */ if (_t42) goto L_02BE94C0; else goto L_02BE94D4; L_02BE94D4: ; // 0x2be94d4 /* 02BE94D4 */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02BE94D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02BE94D8 */ _t44 = cpu->r[5] + cpu->r[31]; /* 02BE94D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02BE94DC */ _t45 = cpu->r[30] + 0x000005C0u; /* 02BE94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BE94E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BE94E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE94E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE94EC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE94EC */ _t47 = _t46 & 0x00000001u; /* 02BE94EC */ if (_t47) goto L_02BE9470; else goto L_02BE94F0; L_02BE94F0: ; // 0x2be94f0 /* 02BE94F0 */ Gambit_fn_02BE9338(cpu); /* 02BE94F4 */ _t48 = cpu->r[30] + 0x00000010u; /* 02BE94F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02BE94F8 */ _t49 = cpu->r[30] + 0x000005C0u; /* 02BE94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BE94FC */ Gambit_fn_02B67464(cpu); /* 02BE9500 */ cpu->r[4] = cpu->r[3]; /* 02BE9504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9508 */ Gambit_fn_02C07CEC(cpu); /* 02BE950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9510 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9510 */ _t51 = _t50 & 0x00000001u; /* 02BE9510 */ if (_t51) goto L_02BE9514; else goto L_02BE9564; L_02BE9514: ; // 0x2be9514 /* 02BE9514 */ cpu->r[6] = 0x00000000u; /* 02BE9518 */ _t52 = cpu->r[30] + 0x000005C0u; /* 02BE9518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BE951C */ cpu->r[5] = 0x02B70000u; /* 02BE9520 */ cpu->r[7] = 0x02B60000u; /* 02BE9524 */ cpu->r[8] = cpu->r[6]; /* 02BE9528 */ cpu->r[9] = cpu->r[6]; /* 02BE952C */ cpu->r[7] = cpu->r[7] + 0x000074B4u; /* 02BE9530 */ cpu->r[4] = 0x00000014u; /* 02BE9534 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u; /* 02BE9538 */ _t53 = cpu->r[30] + 0x00000014u; /* 02BE9538 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02BE953C */ Gambit_fn_02C82D68(cpu); /* 02BE9540 */ _t54 = cpu->r[30] + 0x000005C0u; /* 02BE9540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BE9544 */ _t55 = cpu->r[30] + 0x00000018u; /* 02BE9544 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02BE9548 */ Gambit_fn_02B67464(cpu); /* 02BE954C */ cpu->r[4] = cpu->r[3]; /* 02BE9550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9554 */ Gambit_fn_02C07CEC(cpu); /* 02BE9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE955C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE955C */ _t57 = _t56 & 0x00000001u; /* 02BE955C */ if (_t57) goto L_02BE95D8; else goto L_02BE9560; L_02BE9560: ; // 0x2be9560 /* 02BE9560 */ goto L_02BE95F4; L_02BE9564: ; // 0x2be9564 /* 02BE9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9568 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9568 */ _t59 = _t58 & 0x00000001u; /* 02BE9568 */ if (_t59) goto L_02BE958C; else goto L_02BE956C; L_02BE956C: ; // 0x2be956c /* 02BE956C */ cpu->ctr = cpu->r[31]; /* 02BE9570 */ cpu->r[11] = cpu->r[3]; /* 02BE9574 */ cpu->r[0] = 0x00000000u; L_02BE9578: ; // 0x2be9578 /* 02BE9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE957C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE957C */ _t61 = _t60 & 0x00000001u; /* 02BE957C */ if (_t61) goto L_02BE9584; else goto L_02BE9580; L_02BE9580: ; // 0x2be9580 /* 02BE9580 */ _t62 = cpu->r[11] + 0x00000000u; /* 02BE9580 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_02BE9584: ; // 0x2be9584 /* 02BE9584 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BE9588 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9588 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9588 */ _t64 = _t63 >> (0x00000002u & 31u); /* 02BE9588 */ _t65 = _t64 & 0x00000001u; /* 02BE9588 */ if (_t65) goto L_02BE9578; else goto L_02BE958C; L_02BE958C: ; // 0x2be958c /* 02BE958C */ cpu->r[7] = 0x02B60000u; /* 02BE9590 */ cpu->r[6] = 0x00000000u; /* 02BE9594 */ _t66 = cpu->r[30] + 0x00000014u; /* 02BE9594 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 02BE9598 */ cpu->r[7] = cpu->r[7] + 0x000074B4u; /* 02BE959C */ cpu->r[8] = cpu->r[6]; /* 02BE95A0 */ _t67 = cpu->r[30] + 0x000005C0u; /* 02BE95A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02BE95A4 */ cpu->r[5] = 0x02B70000u; /* 02BE95A8 */ cpu->r[4] = 0x00000014u; /* 02BE95AC */ cpu->r[9] = cpu->r[8]; /* 02BE95B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u; /* 02BE95B4 */ Gambit_fn_02C82D68(cpu); /* 02BE95B8 */ _t68 = cpu->r[30] + 0x00000018u; /* 02BE95B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02BE95BC */ _t69 = cpu->r[30] + 0x000005C0u; /* 02BE95BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02BE95C0 */ Gambit_fn_02B67464(cpu); /* 02BE95C4 */ cpu->r[4] = cpu->r[3]; /* 02BE95C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE95CC */ Gambit_fn_02C07CEC(cpu); /* 02BE95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE95D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE95D4 */ _t71 = _t70 & 0x00000001u; /* 02BE95D4 */ if (_t71) goto L_02BE95D8; else goto L_02BE95F4; L_02BE95D8: ; // 0x2be95d8 /* 02BE95D8 */ cpu->r[4] = 0x00000000u; /* 02BE95DC */ _t72 = cpu->r[30] + 0x00000008u; /* 02BE95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BE95E0 */ cpu->r[5] = 0x00000004u; /* 02BE95E4 */ _t73 = cpu->r[30] + 0x0000001Cu; /* 02BE95E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02BE95E8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BE95EC */ cpu->r[10] = 0x00000000u; /* 02BE95F0 */ goto L_02BE963C; L_02BE95F4: ; // 0x2be95f4 /* 02BE95F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE95F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE95F8 */ _t75 = _t74 & 0x00000001u; /* 02BE95F8 */ if (_t75) goto L_02BE9620; else goto L_02BE95FC; L_02BE95FC: ; // 0x2be95fc /* 02BE95FC */ cpu->ctr = cpu->r[31]; /* 02BE9600 */ cpu->r[8] = cpu->r[3]; /* 02BE9604 */ cpu->r[11] = 0x10200000u; L_02BE9608: ; // 0x2be9608 /* 02BE9608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE960C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE960C */ _t77 = _t76 & 0x00000001u; /* 02BE960C */ if (_t77) goto L_02BE9618; else goto L_02BE9610; L_02BE9610: ; // 0x2be9610 /* 02BE9610 */ _t78 = cpu->r[11] + 0x00002B48u; /* 02BE9610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02BE9614 */ _t79 = cpu->r[8] + 0x00000000u; /* 02BE9614 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); L_02BE9618: ; // 0x2be9618 /* 02BE9618 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02BE961C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE961C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE961C */ _t81 = _t80 >> (0x00000002u & 31u); /* 02BE961C */ _t82 = _t81 & 0x00000001u; /* 02BE961C */ if (_t82) goto L_02BE9608; else goto L_02BE9620; L_02BE9620: ; // 0x2be9620 /* 02BE9620 */ cpu->r[0] = cpu->r[3]; /* 02BE9624 */ _t83 = cpu->r[30] + 0x00000008u; /* 02BE9624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BE9628 */ cpu->r[4] = 0x00000000u; /* 02BE962C */ cpu->r[5] = 0x00000004u; /* 02BE9630 */ _t84 = cpu->r[30] + 0x0000001Cu; /* 02BE9630 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02BE9634 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BE9638 */ cpu->r[10] = 0x00000000u; L_02BE963C: ; // 0x2be963c /* 02BE963C */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02BE963C */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 02BE9640 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 02BE9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02BE9644 */ _t87 = cpu->r[1] + 0x00000010u; /* 02BE9644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02BE9648 */ cpu->lr = cpu->r[0]; /* 02BE964C */ _t88 = cpu->r[1] + 0x00000014u; /* 02BE964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02BE9650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE9654 */ cpu->r[3] = cpu->r[10]; /* 02BE9658 */ return; } // fn_02BE93BC @ 0x2be93bc void Gambit_fn_02BE93BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02BE93BC: ; // 0x2be93bc /* 02BE93BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE93BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE93BC */ cpu->r[1] = _t0; /* 02BE93C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BE93C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE93C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE93C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE93C8 */ cpu->r[30] = cpu->r[3]; /* 02BE93CC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE93CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BE93D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE93D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE93D4 */ cpu->r[3] = cpu->r[4]; /* 02BE93D8 */ _t5 = cpu->r[30] + 0x000005C0u; /* 02BE93D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BE93DC */ Gambit_fn_02BE92B4(cpu); /* 02BE93E0 */ _t6 = cpu->r[30] + 0x00000000u; /* 02BE93E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02BE93E4 */ _t7 = cpu->r[30] + 0x000005C0u; /* 02BE93E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BE93E8 */ Gambit_fn_02BE92B4(cpu); /* 02BE93EC */ _t8 = cpu->r[30] + 0x00000004u; /* 02BE93EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02BE93F0 */ _t9 = cpu->r[30] + 0x000005C0u; /* 02BE93F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE93F4 */ Gambit_fn_02BE9338(cpu); /* 02BE93F8 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BE93F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02BE93FC */ _t11 = cpu->r[30] + 0x000005C0u; /* 02BE93FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BE9400 */ Gambit_fn_02B67464(cpu); /* 02BE9404 */ cpu->r[4] = cpu->r[3]; /* 02BE9408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE940C */ Gambit_fn_02C07CEC(cpu); /* 02BE9410 */ cpu->r[0] = cpu->r[3]; /* 02BE9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE9414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9414 */ _t13 = _t12 & 0x00000001u; /* 02BE9414 */ if (_t13) goto L_02BE9418; else goto L_02BE9430; L_02BE9418: ; // 0x2be9418 /* 02BE9418 */ cpu->r[29] = 0x00000000u; /* 02BE941C */ _t14 = cpu->r[30] + 0x000005C0u; /* 02BE941C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BE9420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE9424 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02BE9424 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02BE9428 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE9428 */ _t17 = _t16 & 0x00000001u; /* 02BE9428 */ if (_t17) goto L_02BE942C; else goto L_02BE94F0; L_02BE942C: ; // 0x2be942c /* 02BE942C */ goto L_02BE946C; L_02BE9430: ; // 0x2be9430 /* 02BE9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9434 */ _t19 = _t18 & 0x00000001u; /* 02BE9434 */ if (_t19) goto L_02BE9458; else goto L_02BE9438; L_02BE9438: ; // 0x2be9438 /* 02BE9438 */ cpu->ctr = cpu->r[31]; /* 02BE943C */ cpu->r[9] = cpu->r[0]; /* 02BE9440 */ cpu->r[6] = 0x00000000u; L_02BE9444: ; // 0x2be9444 /* 02BE9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BE9448 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9448 */ _t21 = _t20 & 0x00000001u; /* 02BE9448 */ if (_t21) goto L_02BE9450; else goto L_02BE944C; L_02BE944C: ; // 0x2be944c /* 02BE944C */ _t22 = cpu->r[9] + 0x00000000u; /* 02BE944C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); L_02BE9450: ; // 0x2be9450 /* 02BE9450 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02BE9454 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9454 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02BE9454 */ _t25 = _t24 & 0x00000001u; /* 02BE9454 */ if (_t25) goto L_02BE9444; else goto L_02BE9458; L_02BE9458: ; // 0x2be9458 /* 02BE9458 */ _t26 = cpu->r[30] + 0x000005C0u; /* 02BE9458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BE945C */ cpu->r[29] = 0x00000000u; /* 02BE9460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE9464 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02BE9464 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BE9468 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE9468 */ _t29 = _t28 & 0x00000001u; /* 02BE9468 */ if (_t29) goto L_02BE946C; else goto L_02BE94F0; L_02BE946C: ; // 0x2be946c /* 02BE946C */ cpu->r[31] = 0x00000000u; L_02BE9470: ; // 0x2be9470 /* 02BE9470 */ Gambit_fn_02B67464(cpu); /* 02BE9474 */ cpu->r[4] = cpu->r[3]; /* 02BE9478 */ cpu->r[3] = 0x00000596u; /* 02BE947C */ cpu->r[5] = 0x00000004u; /* 02BE9480 */ Gambit_fn_02C07D54(cpu); /* 02BE9484 */ cpu->r[0] = cpu->r[3]; /* 02BE9484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE9488 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9488 */ _t31 = _t30 & 0x00000001u; /* 02BE9488 */ if (_t31) goto L_02BE948C; else goto L_02BE94B0; L_02BE948C: ; // 0x2be948c /* 02BE948C */ _t32 = cpu->r[30] + 0x0000000Cu; /* 02BE948C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02BE9490 */ cpu->r[0] = 0x00000000u; /* 02BE9494 */ _t33 = cpu->r[5] + cpu->r[31]; /* 02BE9494 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BE9498 */ _t34 = cpu->r[30] + 0x000005C0u; /* 02BE9498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE949C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BE94A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE94A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE94A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE94A8 */ _t36 = _t35 & 0x00000001u; /* 02BE94A8 */ if (_t36) goto L_02BE9470; else goto L_02BE94AC; L_02BE94AC: ; // 0x2be94ac /* 02BE94AC */ goto L_02BE94F0; L_02BE94B0: ; // 0x2be94b0 /* 02BE94B0 */ cpu->r[9] = 0x00000596u; /* 02BE94B4 */ cpu->r[7] = cpu->r[0]; /* 02BE94B8 */ cpu->ctr = cpu->r[9]; /* 02BE94BC */ cpu->r[4] = 0x00000000u; L_02BE94C0: ; // 0x2be94c0 /* 02BE94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BE94C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE94C4 */ _t38 = _t37 & 0x00000001u; /* 02BE94C4 */ if (_t38) goto L_02BE94CC; else goto L_02BE94C8; L_02BE94C8: ; // 0x2be94c8 /* 02BE94C8 */ _t39 = cpu->r[7] + 0x00000000u; /* 02BE94C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[4]); L_02BE94CC: ; // 0x2be94cc /* 02BE94CC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BE94D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE94D0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE94D0 */ _t41 = _t40 >> (0x00000002u & 31u); /* 02BE94D0 */ _t42 = _t41 & 0x00000001u; /* 02BE94D0 */ if (_t42) goto L_02BE94C0; else goto L_02BE94D4; L_02BE94D4: ; // 0x2be94d4 /* 02BE94D4 */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02BE94D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02BE94D8 */ _t44 = cpu->r[5] + cpu->r[31]; /* 02BE94D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02BE94DC */ _t45 = cpu->r[30] + 0x000005C0u; /* 02BE94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BE94E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BE94E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02BE94E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BE94EC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE94EC */ _t47 = _t46 & 0x00000001u; /* 02BE94EC */ if (_t47) goto L_02BE9470; else goto L_02BE94F0; L_02BE94F0: ; // 0x2be94f0 /* 02BE94F0 */ Gambit_fn_02BE9338(cpu); /* 02BE94F4 */ _t48 = cpu->r[30] + 0x00000010u; /* 02BE94F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02BE94F8 */ _t49 = cpu->r[30] + 0x000005C0u; /* 02BE94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BE94FC */ Gambit_fn_02B67464(cpu); /* 02BE9500 */ cpu->r[4] = cpu->r[3]; /* 02BE9504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9508 */ Gambit_fn_02C07CEC(cpu); /* 02BE950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9510 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9510 */ _t51 = _t50 & 0x00000001u; /* 02BE9510 */ if (_t51) goto L_02BE9514; else goto L_02BE9564; L_02BE9514: ; // 0x2be9514 /* 02BE9514 */ cpu->r[6] = 0x00000000u; /* 02BE9518 */ _t52 = cpu->r[30] + 0x000005C0u; /* 02BE9518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BE951C */ cpu->r[5] = 0x02B70000u; /* 02BE9520 */ cpu->r[7] = 0x02B60000u; /* 02BE9524 */ cpu->r[8] = cpu->r[6]; /* 02BE9528 */ cpu->r[9] = cpu->r[6]; /* 02BE952C */ cpu->r[7] = cpu->r[7] + 0x000074B4u; /* 02BE9530 */ cpu->r[4] = 0x00000014u; /* 02BE9534 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u; /* 02BE9538 */ _t53 = cpu->r[30] + 0x00000014u; /* 02BE9538 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02BE953C */ Gambit_fn_02C82D68(cpu); /* 02BE9540 */ _t54 = cpu->r[30] + 0x000005C0u; /* 02BE9540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BE9544 */ _t55 = cpu->r[30] + 0x00000018u; /* 02BE9544 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02BE9548 */ Gambit_fn_02B67464(cpu); /* 02BE954C */ cpu->r[4] = cpu->r[3]; /* 02BE9550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9554 */ Gambit_fn_02C07CEC(cpu); /* 02BE9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE955C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE955C */ _t57 = _t56 & 0x00000001u; /* 02BE955C */ if (_t57) goto L_02BE95D8; else goto L_02BE9560; L_02BE9560: ; // 0x2be9560 /* 02BE9560 */ goto L_02BE95F4; L_02BE9564: ; // 0x2be9564 /* 02BE9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9568 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9568 */ _t59 = _t58 & 0x00000001u; /* 02BE9568 */ if (_t59) goto L_02BE958C; else goto L_02BE956C; L_02BE956C: ; // 0x2be956c /* 02BE956C */ cpu->ctr = cpu->r[31]; /* 02BE9570 */ cpu->r[11] = cpu->r[3]; /* 02BE9574 */ cpu->r[0] = 0x00000000u; L_02BE9578: ; // 0x2be9578 /* 02BE9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE957C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE957C */ _t61 = _t60 & 0x00000001u; /* 02BE957C */ if (_t61) goto L_02BE9584; else goto L_02BE9580; L_02BE9580: ; // 0x2be9580 /* 02BE9580 */ _t62 = cpu->r[11] + 0x00000000u; /* 02BE9580 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_02BE9584: ; // 0x2be9584 /* 02BE9584 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BE9588 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE9588 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE9588 */ _t64 = _t63 >> (0x00000002u & 31u); /* 02BE9588 */ _t65 = _t64 & 0x00000001u; /* 02BE9588 */ if (_t65) goto L_02BE9578; else goto L_02BE958C; L_02BE958C: ; // 0x2be958c /* 02BE958C */ cpu->r[7] = 0x02B60000u; /* 02BE9590 */ cpu->r[6] = 0x00000000u; /* 02BE9594 */ _t66 = cpu->r[30] + 0x00000014u; /* 02BE9594 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 02BE9598 */ cpu->r[7] = cpu->r[7] + 0x000074B4u; /* 02BE959C */ cpu->r[8] = cpu->r[6]; /* 02BE95A0 */ _t67 = cpu->r[30] + 0x000005C0u; /* 02BE95A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02BE95A4 */ cpu->r[5] = 0x02B70000u; /* 02BE95A8 */ cpu->r[4] = 0x00000014u; /* 02BE95AC */ cpu->r[9] = cpu->r[8]; /* 02BE95B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA710u; /* 02BE95B4 */ Gambit_fn_02C82D68(cpu); /* 02BE95B8 */ _t68 = cpu->r[30] + 0x00000018u; /* 02BE95B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02BE95BC */ _t69 = cpu->r[30] + 0x000005C0u; /* 02BE95BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02BE95C0 */ Gambit_fn_02B67464(cpu); /* 02BE95C4 */ cpu->r[4] = cpu->r[3]; /* 02BE95C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE95CC */ Gambit_fn_02C07CEC(cpu); /* 02BE95D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE95D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE95D4 */ _t71 = _t70 & 0x00000001u; /* 02BE95D4 */ if (_t71) goto L_02BE95D8; else goto L_02BE95F4; L_02BE95D8: ; // 0x2be95d8 /* 02BE95D8 */ cpu->r[4] = 0x00000000u; /* 02BE95DC */ _t72 = cpu->r[30] + 0x00000008u; /* 02BE95DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BE95E0 */ cpu->r[5] = 0x00000004u; /* 02BE95E4 */ _t73 = cpu->r[30] + 0x0000001Cu; /* 02BE95E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02BE95E8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BE95EC */ cpu->r[10] = 0x00000000u; /* 02BE95F0 */ goto L_02BE963C; L_02BE95F4: ; // 0x2be95f4 /* 02BE95F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE95F8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE95F8 */ _t75 = _t74 & 0x00000001u; /* 02BE95F8 */ if (_t75) goto L_02BE9620; else goto L_02BE95FC; L_02BE95FC: ; // 0x2be95fc /* 02BE95FC */ cpu->ctr = cpu->r[31]; /* 02BE9600 */ cpu->r[8] = cpu->r[3]; /* 02BE9604 */ cpu->r[11] = 0x10200000u; L_02BE9608: ; // 0x2be9608 /* 02BE9608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BE960C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE960C */ _t77 = _t76 & 0x00000001u; /* 02BE960C */ if (_t77) goto L_02BE9618; else goto L_02BE9610; L_02BE9610: ; // 0x2be9610 /* 02BE9610 */ _t78 = cpu->r[11] + 0x00002B48u; /* 02BE9610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02BE9614 */ _t79 = cpu->r[8] + 0x00000000u; /* 02BE9614 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); L_02BE9618: ; // 0x2be9618 /* 02BE9618 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02BE961C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BE961C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BE961C */ _t81 = _t80 >> (0x00000002u & 31u); /* 02BE961C */ _t82 = _t81 & 0x00000001u; /* 02BE961C */ if (_t82) goto L_02BE9608; else goto L_02BE9620; L_02BE9620: ; // 0x2be9620 /* 02BE9620 */ cpu->r[0] = cpu->r[3]; /* 02BE9624 */ _t83 = cpu->r[30] + 0x00000008u; /* 02BE9624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BE9628 */ cpu->r[4] = 0x00000000u; /* 02BE962C */ cpu->r[5] = 0x00000004u; /* 02BE9630 */ _t84 = cpu->r[30] + 0x0000001Cu; /* 02BE9630 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02BE9634 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BE9638 */ cpu->r[10] = 0x00000000u; L_02BE963C: ; // 0x2be963c /* 02BE963C */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02BE963C */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 02BE9640 */ _t86 = cpu->r[1] + 0x0000001Cu; /* 02BE9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02BE9644 */ _t87 = cpu->r[1] + 0x00000010u; /* 02BE9644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02BE9648 */ cpu->lr = cpu->r[0]; /* 02BE964C */ _t88 = cpu->r[1] + 0x00000014u; /* 02BE964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02BE9650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE9654 */ cpu->r[3] = cpu->r[10]; /* 02BE9658 */ return; } // fn_02BE965C @ 0x2be965c void Gambit_fn_02BE965C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BE965C: ; // 0x2be965c /* 02BE965C */ cpu->r[0] = cpu->lr; /* 02BE9660 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE9660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9660 */ cpu->r[1] = _t0; /* 02BE9664 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE9664 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE9668 */ cpu->r[30] = cpu->r[4]; /* 02BE966C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE966C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02BE9674 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE9678 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BE9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE967C */ cpu->r[28] = cpu->r[3]; /* 02BE9680 */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE9680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE9684 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9684 */ _t7 = _t6 & 0x00000001u; /* 02BE9684 */ if (_t7) goto L_02BE9688; else goto L_02BE96BC; L_02BE9688: ; // 0x2be9688 /* 02BE9688 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE968C */ cpu->r[4] = 0x00000004u; /* 02BE9690 */ Gambit_fn_02C89380(cpu); /* 02BE9694 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BE9694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BE9698 */ cpu->r[0] = 0xDD230000u; /* 02BE969C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE969C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE96A0 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE96A4 */ _t10 = cpu->r[1] + 0x00000024u; /* 02BE96A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE96A8 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BE96A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE96AC */ cpu->lr = cpu->r[0]; /* 02BE96B0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BE96B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE96B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE96B8 */ return; L_02BE96BC: ; // 0x2be96bc /* 02BE96BC */ _t13 = cpu->r[28] + 0x000000D0u; /* 02BE96BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BE96C0 */ Gambit_fn_02B67464(cpu); /* 02BE96C4 */ cpu->r[4] = cpu->r[3]; /* 02BE96C8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000004Cu); /* 02BE96CC */ Gambit_fn_02C07CEC(cpu); /* 02BE96D0 */ cpu->r[31] = cpu->r[3]; /* 02BE96D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE96D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE96D4 */ _t15 = _t14 & 0x00000001u; /* 02BE96D4 */ if (_t15) goto L_02BE96D8; else goto L_02BE9704; L_02BE96D8: ; // 0x2be96d8 /* 02BE96D8 */ _t16 = cpu->r[28] + 0x000000D0u; /* 02BE96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE96DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu); /* 02BE96E0 */ cpu->r[3] = 0x00000000u; /* 02BE96E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE96E8 */ _t17 = cpu->r[28] + 0x0000004Cu; /* 02BE96E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02BE96EC */ Gambit_fn_02C89B44(cpu); /* 02BE96F0 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02BE96F4 */ cpu->r[4] = 0x00000020u; /* 02BE96F8 */ Gambit_fn_02C89B44(cpu); /* 02BE96FC */ cpu->r[0] = 0x00000000u; /* 02BE9700 */ goto L_02BE9758; L_02BE9704: ; // 0x2be9704 /* 02BE9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9708 */ _t19 = _t18 & 0x00000001u; /* 02BE9708 */ if (_t19) goto L_02BE9730; else goto L_02BE970C; L_02BE970C: ; // 0x2be970c /* 02BE970C */ cpu->r[29] = cpu->r[31]; L_02BE9710: ; // 0x2be9710 /* 02BE9710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE9714 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9714 */ _t21 = _t20 & 0x00000001u; /* 02BE9714 */ if (_t21) goto L_02BE9724; else goto L_02BE9718; L_02BE9718: ; // 0x2be9718 /* 02BE9718 */ cpu->r[3] = cpu->r[29]; /* 02BE971C */ cpu->r[4] = 0x0000004Cu; /* 02BE9720 */ Gambit_fn_02C89380(cpu); L_02BE9724: ; // 0x2be9724 /* 02BE9724 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE9724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9728 */ cpu->r[29] = cpu->r[29] + 0x0000004Cu; /* 02BE972C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE972C */ _t23 = _t22 & 0x00000001u; /* 02BE972C */ if (_t23) goto L_02BE9730; else goto L_02BE9710; L_02BE9730: ; // 0x2be9730 /* 02BE9730 */ _t24 = cpu->r[28] + 0x000000D0u; /* 02BE9730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE9734 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu); /* 02BE9738 */ cpu->r[3] = cpu->r[31]; /* 02BE973C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE9740 */ _t25 = cpu->r[28] + 0x0000004Cu; /* 02BE9740 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BE9744 */ Gambit_fn_02C89B44(cpu); /* 02BE9748 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02BE974C */ cpu->r[4] = 0x00000020u; /* 02BE9750 */ Gambit_fn_02C89B44(cpu); /* 02BE9754 */ cpu->r[0] = 0x00000000u; L_02BE9758: ; // 0x2be9758 /* 02BE9758 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BE9758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BE975C */ _t27 = cpu->r[1] + 0x00000014u; /* 02BE975C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BE9760 */ cpu->r[3] = cpu->r[0]; /* 02BE9764 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE9764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE9768 */ _t29 = cpu->r[1] + 0x00000018u; /* 02BE9768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BE976C */ cpu->lr = cpu->r[0]; /* 02BE9770 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE9770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BE9774 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9778 */ return; } // fn_02BE9660 @ 0x2be9660 void Gambit_fn_02BE9660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BE9660: ; // 0x2be9660 /* 02BE9660 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE9660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9660 */ cpu->r[1] = _t0; /* 02BE9664 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BE9664 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BE9668 */ cpu->r[30] = cpu->r[4]; /* 02BE966C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BE966C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BE9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02BE9674 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BE9678 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BE9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BE967C */ cpu->r[28] = cpu->r[3]; /* 02BE9680 */ _t5 = cpu->r[1] + 0x00000024u; /* 02BE9680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BE9684 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9684 */ _t7 = _t6 & 0x00000001u; /* 02BE9684 */ if (_t7) goto L_02BE9688; else goto L_02BE96BC; L_02BE9688: ; // 0x2be9688 /* 02BE9688 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE968C */ cpu->r[4] = 0x00000004u; /* 02BE9690 */ Gambit_fn_02C89380(cpu); /* 02BE9694 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BE9694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BE9698 */ cpu->r[0] = 0xDD230000u; /* 02BE969C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BE969C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BE96A0 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE96A4 */ _t10 = cpu->r[1] + 0x00000024u; /* 02BE96A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BE96A8 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BE96A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BE96AC */ cpu->lr = cpu->r[0]; /* 02BE96B0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BE96B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE96B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE96B8 */ return; L_02BE96BC: ; // 0x2be96bc /* 02BE96BC */ _t13 = cpu->r[28] + 0x000000D0u; /* 02BE96BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BE96C0 */ Gambit_fn_02B67464(cpu); /* 02BE96C4 */ cpu->r[4] = cpu->r[3]; /* 02BE96C8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000004Cu); /* 02BE96CC */ Gambit_fn_02C07CEC(cpu); /* 02BE96D0 */ cpu->r[31] = cpu->r[3]; /* 02BE96D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE96D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE96D4 */ _t15 = _t14 & 0x00000001u; /* 02BE96D4 */ if (_t15) goto L_02BE96D8; else goto L_02BE9704; L_02BE96D8: ; // 0x2be96d8 /* 02BE96D8 */ _t16 = cpu->r[28] + 0x000000D0u; /* 02BE96D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BE96DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu); /* 02BE96E0 */ cpu->r[3] = 0x00000000u; /* 02BE96E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE96E8 */ _t17 = cpu->r[28] + 0x0000004Cu; /* 02BE96E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02BE96EC */ Gambit_fn_02C89B44(cpu); /* 02BE96F0 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02BE96F4 */ cpu->r[4] = 0x00000020u; /* 02BE96F8 */ Gambit_fn_02C89B44(cpu); /* 02BE96FC */ cpu->r[0] = 0x00000000u; /* 02BE9700 */ goto L_02BE9758; L_02BE9704: ; // 0x2be9704 /* 02BE9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9708 */ _t19 = _t18 & 0x00000001u; /* 02BE9708 */ if (_t19) goto L_02BE9730; else goto L_02BE970C; L_02BE970C: ; // 0x2be970c /* 02BE970C */ cpu->r[29] = cpu->r[31]; L_02BE9710: ; // 0x2be9710 /* 02BE9710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE9714 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9714 */ _t21 = _t20 & 0x00000001u; /* 02BE9714 */ if (_t21) goto L_02BE9724; else goto L_02BE9718; L_02BE9718: ; // 0x2be9718 /* 02BE9718 */ cpu->r[3] = cpu->r[29]; /* 02BE971C */ cpu->r[4] = 0x0000004Cu; /* 02BE9720 */ Gambit_fn_02C89380(cpu); L_02BE9724: ; // 0x2be9724 /* 02BE9724 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE9724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9728 */ cpu->r[29] = cpu->r[29] + 0x0000004Cu; /* 02BE972C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE972C */ _t23 = _t22 & 0x00000001u; /* 02BE972C */ if (_t23) goto L_02BE9730; else goto L_02BE9710; L_02BE9730: ; // 0x2be9730 /* 02BE9730 */ _t24 = cpu->r[28] + 0x000000D0u; /* 02BE9730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BE9734 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000004Cu); /* 02BE9738 */ cpu->r[3] = cpu->r[31]; /* 02BE973C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02BE9740 */ _t25 = cpu->r[28] + 0x0000004Cu; /* 02BE9740 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BE9744 */ Gambit_fn_02C89B44(cpu); /* 02BE9748 */ cpu->r[3] = cpu->r[28] + 0x00000050u; /* 02BE974C */ cpu->r[4] = 0x00000020u; /* 02BE9750 */ Gambit_fn_02C89B44(cpu); /* 02BE9754 */ cpu->r[0] = 0x00000000u; L_02BE9758: ; // 0x2be9758 /* 02BE9758 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BE9758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BE975C */ _t27 = cpu->r[1] + 0x00000014u; /* 02BE975C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BE9760 */ cpu->r[3] = cpu->r[0]; /* 02BE9764 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BE9764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BE9768 */ _t29 = cpu->r[1] + 0x00000018u; /* 02BE9768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BE976C */ cpu->lr = cpu->r[0]; /* 02BE9770 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BE9770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BE9774 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9778 */ return; } // fn_02BE977C @ 0x2be977c void Gambit_fn_02BE977C(CPUState* cpu) { uint32_t _t0, _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_02BE977C: ; // 0x2be977c /* 02BE977C */ cpu->r[0] = cpu->lr; /* 02BE9780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE9780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9780 */ cpu->r[1] = _t0; /* 02BE9784 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9788 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE9788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE978C */ cpu->r[31] = cpu->r[3]; /* 02BE978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9790 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE9790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE9794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9794 */ _t5 = _t4 & 0x00000001u; /* 02BE9794 */ if (_t5) goto L_02BE9798; else goto L_02BE97A8; L_02BE9798: ; // 0x2be9798 /* 02BE9798 */ cpu->r[3] = 0x0000002Cu; /* 02BE979C */ Gambit_fn_02B674B0(cpu); /* 02BE97A0 */ cpu->r[31] = cpu->r[3]; /* 02BE97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE97A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97A4 */ _t7 = _t6 & 0x00000001u; /* 02BE97A4 */ if (_t7) goto L_02BE97F0; else goto L_02BE97A8; L_02BE97A8: ; // 0x2be97a8 /* 02BE97A8 */ cpu->r[3] = cpu->r[31]; /* 02BE97A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE97AC */ cpu->r[30] = 0x00000000u; /* 02BE97B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97B0 */ _t9 = _t8 & 0x00000001u; /* 02BE97B0 */ if (_t9) goto L_02BE97B4; else goto L_02BE97C4; L_02BE97B4: ; // 0x2be97b4 /* 02BE97B4 */ cpu->r[3] = 0x00000008u; /* 02BE97B8 */ Gambit_fn_02801A78(cpu); /* 02BE97BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE97C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97C0 */ _t11 = _t10 & 0x00000001u; /* 02BE97C0 */ if (_t11) goto L_02BE97CC; else goto L_02BE97C4; L_02BE97C4: ; // 0x2be97c4 /* 02BE97C4 */ _t12 = cpu->r[3] + 0x00000004u; /* 02BE97C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE97C8 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BE97C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE97CC: ; // 0x2be97cc /* 02BE97CC */ _t14 = cpu->r[31] + 0x00000008u; /* 02BE97CC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BE97D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE97D4 */ _t15 = cpu->r[31] + 0x00000014u; /* 02BE97D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BE97D8 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02BE97D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BE97DC */ _t17 = cpu->r[31] + 0x00000024u; /* 02BE97DC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE97E0 */ _t18 = cpu->r[31] + 0x00000018u; /* 02BE97E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BE97E4 */ _t19 = cpu->r[31] + 0x00000010u; /* 02BE97E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE97E8 */ _t20 = cpu->r[31] + 0x0000001Cu; /* 02BE97E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BE97EC */ _t21 = cpu->r[31] + 0x00000020u; /* 02BE97EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_02BE97F0: ; // 0x2be97f0 /* 02BE97F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE97F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE97F4 */ cpu->r[3] = cpu->r[31]; /* 02BE97F8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BE97F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BE97FC */ cpu->lr = cpu->r[0]; /* 02BE9800 */ _t24 = cpu->r[1] + 0x00000008u; /* 02BE9800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE9804 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9808 */ return; } // fn_02BE9780 @ 0x2be9780 void Gambit_fn_02BE9780(CPUState* cpu) { uint32_t _t0, _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_02BE9780: ; // 0x2be9780 /* 02BE9780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE9780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9780 */ cpu->r[1] = _t0; /* 02BE9784 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9788 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BE9788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BE978C */ cpu->r[31] = cpu->r[3]; /* 02BE978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9790 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BE9790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BE9794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9794 */ _t5 = _t4 & 0x00000001u; /* 02BE9794 */ if (_t5) goto L_02BE9798; else goto L_02BE97A8; L_02BE9798: ; // 0x2be9798 /* 02BE9798 */ cpu->r[3] = 0x0000002Cu; /* 02BE979C */ Gambit_fn_02B674B0(cpu); /* 02BE97A0 */ cpu->r[31] = cpu->r[3]; /* 02BE97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE97A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97A4 */ _t7 = _t6 & 0x00000001u; /* 02BE97A4 */ if (_t7) goto L_02BE97F0; else goto L_02BE97A8; L_02BE97A8: ; // 0x2be97a8 /* 02BE97A8 */ cpu->r[3] = cpu->r[31]; /* 02BE97A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE97AC */ cpu->r[30] = 0x00000000u; /* 02BE97B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97B0 */ _t9 = _t8 & 0x00000001u; /* 02BE97B0 */ if (_t9) goto L_02BE97B4; else goto L_02BE97C4; L_02BE97B4: ; // 0x2be97b4 /* 02BE97B4 */ cpu->r[3] = 0x00000008u; /* 02BE97B8 */ Gambit_fn_02801A78(cpu); /* 02BE97BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE97C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE97C0 */ _t11 = _t10 & 0x00000001u; /* 02BE97C0 */ if (_t11) goto L_02BE97CC; else goto L_02BE97C4; L_02BE97C4: ; // 0x2be97c4 /* 02BE97C4 */ _t12 = cpu->r[3] + 0x00000004u; /* 02BE97C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BE97C8 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BE97C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BE97CC: ; // 0x2be97cc /* 02BE97CC */ _t14 = cpu->r[31] + 0x00000008u; /* 02BE97CC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BE97D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BE97D4 */ _t15 = cpu->r[31] + 0x00000014u; /* 02BE97D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BE97D8 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02BE97D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BE97DC */ _t17 = cpu->r[31] + 0x00000024u; /* 02BE97DC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE97E0 */ _t18 = cpu->r[31] + 0x00000018u; /* 02BE97E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BE97E4 */ _t19 = cpu->r[31] + 0x00000010u; /* 02BE97E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE97E8 */ _t20 = cpu->r[31] + 0x0000001Cu; /* 02BE97E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BE97EC */ _t21 = cpu->r[31] + 0x00000020u; /* 02BE97EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_02BE97F0: ; // 0x2be97f0 /* 02BE97F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BE97F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BE97F4 */ cpu->r[3] = cpu->r[31]; /* 02BE97F8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BE97F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BE97FC */ cpu->lr = cpu->r[0]; /* 02BE9800 */ _t24 = cpu->r[1] + 0x00000008u; /* 02BE9800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BE9804 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9808 */ return; } // fn_02BE980C @ 0x2be980c void Gambit_fn_02BE980C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BE980C: ; // 0x2be980c /* 02BE980C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE980C */ cpu->r[1] = _t0; /* 02BE9810 */ cpu->r[0] = cpu->lr; /* 02BE9814 */ /* nop */ /* 02BE9818 */ cpu->r[31] = cpu->r[3]; /* 02BE9818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE981C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE981C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9820 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9820 */ _t3 = _t2 & 0x00000001u; /* 02BE9820 */ if (_t3) goto L_02BE9824; else goto L_02BE9834; L_02BE9824: ; // 0x2be9824 /* 02BE9824 */ cpu->r[3] = 0x000000A4u; /* 02BE9828 */ Gambit_fn_02B674B0(cpu); /* 02BE982C */ cpu->r[31] = cpu->r[3]; /* 02BE982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9830 */ _t5 = _t4 & 0x00000001u; /* 02BE9830 */ if (_t5) goto L_02BE9900; else goto L_02BE9834; L_02BE9834: ; // 0x2be9834 /* 02BE9834 */ cpu->r[0] = 0x101A0000u; /* 02BE9838 */ cpu->r[0] = cpu->r[0] + 0x0000514Cu; /* 02BE983C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BE9840 */ _t6 = cpu->r[31] + 0x000000A0u; /* 02BE9840 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BE9844 */ Gambit_fn_02BE977C(cpu); /* 02BE9848 */ cpu->r[27] = cpu->r[31] + 0x00000030u; /* 02BE9848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BE984C */ cpu->r[28] = 0x02C00000u; /* 02BE9850 */ cpu->r[29] = 0xFFFFFFFFu; /* 02BE9854 */ cpu->r[30] = 0x00000000u; /* 02BE9858 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF0u; /* 02BE985C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE985C */ _t8 = _t7 & 0x00000001u; /* 02BE985C */ if (_t8) goto L_02BE9860; else goto L_02BE9870; L_02BE9860: ; // 0x2be9860 /* 02BE9860 */ cpu->r[3] = 0x00000010u; /* 02BE9864 */ Gambit_fn_02801A78(cpu); /* 02BE9868 */ cpu->r[27] = cpu->r[3]; /* 02BE9868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BE986C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE986C */ _t10 = _t9 & 0x00000001u; /* 02BE986C */ if (_t10) goto L_02BE98C0; else goto L_02BE9870; L_02BE9870: ; // 0x2be9870 /* 02BE9870 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BE9870 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BE9874 */ cpu->r[3] = cpu->r[27]; /* 02BE9874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9878 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BE9878 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]); /* 02BE987C */ _t13 = cpu->r[1] + 0x0000000Au; /* 02BE987C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]); /* 02BE9880 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9880 */ _t15 = _t14 & 0x00000001u; /* 02BE9880 */ if (_t15) goto L_02BE9884; else goto L_02BE9894; L_02BE9884: ; // 0x2be9884 /* 02BE9884 */ cpu->r[3] = 0x00000010u; /* 02BE9888 */ Gambit_fn_02801A78(cpu); /* 02BE988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9890 */ _t17 = _t16 & 0x00000001u; /* 02BE9890 */ if (_t17) goto L_02BE98B4; else goto L_02BE9894; L_02BE9894: ; // 0x2be9894 /* 02BE9894 */ cpu->r[9] = 0x101A0000u; /* 02BE9898 */ _t18 = cpu->r[3] + 0x00000004u; /* 02BE9898 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BE989C */ cpu->r[9] = cpu->r[9] + 0x0000518Cu; /* 02BE98A0 */ _t19 = cpu->r[3] + 0x00000000u; /* 02BE98A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BE98A4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BE98A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02BE98A8 */ _t21 = cpu->r[3] + 0x00000008u; /* 02BE98A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02BE98AC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BE98AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02BE98B0 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02BE98B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); L_02BE98B4: ; // 0x2be98b4 /* 02BE98B4 */ cpu->r[0] = 0x101A0000u; /* 02BE98B8 */ cpu->r[0] = cpu->r[0] + 0x0000519Cu; /* 02BE98BC */ _t24 = cpu->r[27] + 0x00000000u; /* 02BE98BC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02BE98C0: ; // 0x2be98c0 /* 02BE98C0 */ cpu->r[30] = 0x00000000u; /* 02BE98C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BE98C8 */ cpu->r[4] = cpu->r[30]; /* 02BE98CC */ _t25 = cpu->r[31] + 0x00000040u; /* 02BE98CC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02BE98D0 */ Gambit_fn_02C0B540(cpu); /* 02BE98D4 */ cpu->r[12] = 0x00000004u; /* 02BE98D8 */ cpu->r[0] = 0x00000005u; /* 02BE98DC */ _t26 = cpu->r[31] + 0x00000078u; /* 02BE98DC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02BE98E0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BE98E4 */ _t27 = cpu->r[31] + 0x0000007Cu; /* 02BE98E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BE98E8 */ _t28 = cpu->r[31] + 0x00000080u; /* 02BE98E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02BE98EC */ _t29 = cpu->r[31] + 0x00000084u; /* 02BE98EC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BE98F0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02BE98F4 */ _t30 = cpu->r[31] + 0x00000088u; /* 02BE98F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02BE98F8 */ Gambit_fn_02C0AD30(cpu); /* 02BE98FC */ _t31 = cpu->r[31] + 0x0000009Cu; /* 02BE98FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]); L_02BE9900: ; // 0x2be9900 /* 02BE9900 */ cpu->r[3] = cpu->r[31]; /* 02BE9904 */ /* nop */ /* 02BE9908 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BE9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BE990C */ cpu->lr = cpu->r[0]; /* 02BE9910 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9914 */ return; } // fn_02BE9918 @ 0x2be9918 void Gambit_fn_02BE9918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE9918: ; // 0x2be9918 /* 02BE9918 */ cpu->r[0] = cpu->lr; /* 02BE991C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE991C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE991C */ cpu->r[1] = _t0; /* 02BE9920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9924 */ cpu->r[31] = cpu->r[3]; /* 02BE9924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9928 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE992C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE992C */ _t4 = _t3 & 0x00000001u; /* 02BE992C */ if (_t4) goto L_02BE9930; else goto L_02BE9940; L_02BE9930: ; // 0x2be9930 /* 02BE9930 */ cpu->r[3] = 0x000000B8u; /* 02BE9934 */ Gambit_fn_02B674B0(cpu); /* 02BE9938 */ cpu->r[31] = cpu->r[3]; /* 02BE9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE993C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE993C */ _t6 = _t5 & 0x00000001u; /* 02BE993C */ if (_t6) goto L_02BE9964; else goto L_02BE9940; L_02BE9940: ; // 0x2be9940 /* 02BE9940 */ cpu->r[3] = cpu->r[31]; /* 02BE9944 */ Gambit_fn_02BE980C(cpu); /* 02BE9948 */ cpu->r[12] = 0x101A0000u; /* 02BE994C */ cpu->r[0] = 0x00000000u; /* 02BE9950 */ cpu->r[12] = cpu->r[12] + 0x00006ED0u; /* 02BE9954 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02BE9954 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE9958 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02BE9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE995C */ _t9 = cpu->r[31] + 0x000000A4u; /* 02BE995C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE9960 */ _t10 = cpu->r[31] + 0x000000B0u; /* 02BE9960 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02BE9964: ; // 0x2be9964 /* 02BE9964 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE9968 */ cpu->r[3] = cpu->r[31]; /* 02BE996C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE996C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9970 */ cpu->lr = cpu->r[0]; /* 02BE9974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9978 */ return; } // fn_02BE991C @ 0x2be991c void Gambit_fn_02BE991C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE991C: ; // 0x2be991c /* 02BE991C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE991C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE991C */ cpu->r[1] = _t0; /* 02BE9920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9924 */ cpu->r[31] = cpu->r[3]; /* 02BE9924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9928 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE992C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE992C */ _t4 = _t3 & 0x00000001u; /* 02BE992C */ if (_t4) goto L_02BE9930; else goto L_02BE9940; L_02BE9930: ; // 0x2be9930 /* 02BE9930 */ cpu->r[3] = 0x000000B8u; /* 02BE9934 */ Gambit_fn_02B674B0(cpu); /* 02BE9938 */ cpu->r[31] = cpu->r[3]; /* 02BE9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE993C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE993C */ _t6 = _t5 & 0x00000001u; /* 02BE993C */ if (_t6) goto L_02BE9964; else goto L_02BE9940; L_02BE9940: ; // 0x2be9940 /* 02BE9940 */ cpu->r[3] = cpu->r[31]; /* 02BE9944 */ Gambit_fn_02BE980C(cpu); /* 02BE9948 */ cpu->r[12] = 0x101A0000u; /* 02BE994C */ cpu->r[0] = 0x00000000u; /* 02BE9950 */ cpu->r[12] = cpu->r[12] + 0x00006ED0u; /* 02BE9954 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02BE9954 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE9958 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02BE9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE995C */ _t9 = cpu->r[31] + 0x000000A4u; /* 02BE995C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE9960 */ _t10 = cpu->r[31] + 0x000000B0u; /* 02BE9960 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02BE9964: ; // 0x2be9964 /* 02BE9964 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE9968 */ cpu->r[3] = cpu->r[31]; /* 02BE996C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE996C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9970 */ cpu->lr = cpu->r[0]; /* 02BE9974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9978 */ return; } // fn_02BE997C @ 0x2be997c void Gambit_fn_02BE997C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BE997C: ; // 0x2be997c /* 02BE997C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE997C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE997C */ cpu->r[1] = _t0; /* 02BE9980 */ cpu->r[0] = cpu->lr; /* 02BE9984 */ /* nop */ /* 02BE9988 */ cpu->r[31] = cpu->r[4]; /* 02BE9988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE998C */ cpu->r[27] = cpu->r[3]; /* 02BE9990 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE9990 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9994 */ _t3 = _t2 & 0x00000001u; /* 02BE9994 */ if (_t3) goto L_02BE9A14; else goto L_02BE9998; L_02BE9998: ; // 0x2be9998 /* 02BE9998 */ Gambit_fn_02B67464(cpu); /* 02BE999C */ cpu->r[4] = cpu->r[3]; /* 02BE99A0 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000600u); /* 02BE99A4 */ Gambit_fn_02C07CEC(cpu); /* 02BE99A8 */ cpu->r[30] = cpu->r[3]; /* 02BE99A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE99AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99AC */ _t5 = _t4 & 0x00000001u; /* 02BE99AC */ if (_t5) goto L_02BE99B0; else goto L_02BE99D0; L_02BE99B0: ; // 0x2be99b0 /* 02BE99B0 */ cpu->r[30] = 0x00000000u; /* 02BE99B4 */ _t6 = cpu->r[27] + 0x00000010u; /* 02BE99B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02BE99B8 */ /* nop */ /* 02BE99BC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BE99BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE99C0 */ cpu->lr = cpu->r[0]; /* 02BE99C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE99C8 */ cpu->r[3] = 0x00000000u; /* 02BE99CC */ return; L_02BE99D0: ; // 0x2be99d0 /* 02BE99D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE99D4 */ cpu->r[26] = cpu->r[31]; /* 02BE99D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99D8 */ _t9 = _t8 & 0x00000001u; /* 02BE99D8 */ if (_t9) goto L_02BE9A08; else goto L_02BE99DC; L_02BE99DC: ; // 0x2be99dc /* 02BE99DC */ cpu->r[29] = 0x00000000u; /* 02BE99E0 */ cpu->r[28] = cpu->r[30]; L_02BE99E4: ; // 0x2be99e4 /* 02BE99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE99E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99E8 */ _t11 = _t10 & 0x00000001u; /* 02BE99E8 */ if (_t11) goto L_02BE99FC; else goto L_02BE99EC; L_02BE99EC: ; // 0x2be99ec /* 02BE99EC */ cpu->r[3] = cpu->r[28]; /* 02BE99F0 */ Gambit_fn_02B6D99C(cpu); /* 02BE99F4 */ _t12 = cpu->r[28] + 0x000005FCu; /* 02BE99F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE99F8 */ _t13 = cpu->r[28] + 0x000005F8u; /* 02BE99F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02BE99FC: ; // 0x2be99fc /* 02BE99FC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02BE99FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE9A00 */ cpu->r[28] = cpu->r[28] + 0x00000600u; /* 02BE9A04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A04 */ _t15 = _t14 & 0x00000001u; /* 02BE9A04 */ if (_t15) goto L_02BE9A08; else goto L_02BE99E4; L_02BE9A08: ; // 0x2be9a08 /* 02BE9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9A0C */ _t16 = cpu->r[27] + 0x00000010u; /* 02BE9A0C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BE9A10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A10 */ _t18 = _t17 & 0x00000001u; /* 02BE9A10 */ if (_t18) goto L_02BE9A14; else goto L_02BE9A2C; L_02BE9A14: ; // 0x2be9a14 /* 02BE9A14 */ /* nop */ /* 02BE9A18 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE9A1C */ cpu->lr = cpu->r[0]; /* 02BE9A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9A24 */ cpu->r[3] = 0x00000000u; /* 02BE9A28 */ return; L_02BE9A2C: ; // 0x2be9a2c /* 02BE9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9A30 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9A30 */ _t21 = _t20 & 0x00000001u; /* 02BE9A30 */ if (_t21) goto L_02BE9A34; else goto L_02BE9A48; L_02BE9A34: ; // 0x2be9a34 /* 02BE9A34 */ _t22 = cpu->r[27] + 0x00000004u; /* 02BE9A34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02BE9A38 */ cpu->r[12] = 0x00000000u; /* 02BE9A3C */ _t23 = cpu->r[27] + 0x00000008u; /* 02BE9A3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02BE9A40 */ _t24 = cpu->r[27] + 0x0000000Cu; /* 02BE9A40 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BE9A44 */ _t25 = cpu->r[27] + 0x00000000u; /* 02BE9A44 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02BE9A48: ; // 0x2be9a48 /* 02BE9A48 */ /* nop */ /* 02BE9A4C */ _t26 = cpu->r[1] + 0x00000024u; /* 02BE9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE9A50 */ cpu->lr = cpu->r[0]; /* 02BE9A54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9A58 */ cpu->r[3] = 0x00000001u; /* 02BE9A5C */ return; } // fn_02BE9A60 @ 0x2be9a60 void Gambit_fn_02BE9A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02BE997C: ; // 0x2be997c /* 02BE997C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BE997C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE997C */ cpu->r[1] = _t0; /* 02BE9980 */ cpu->r[0] = cpu->lr; /* 02BE9984 */ /* nop */ /* 02BE9988 */ cpu->r[31] = cpu->r[4]; /* 02BE9988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE998C */ cpu->r[27] = cpu->r[3]; /* 02BE9990 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BE9990 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9994 */ _t3 = _t2 & 0x00000001u; /* 02BE9994 */ if (_t3) goto L_02BE9A14; else goto L_02BE9998; L_02BE9998: ; // 0x2be9998 /* 02BE9998 */ Gambit_fn_02B67464(cpu); /* 02BE999C */ cpu->r[4] = cpu->r[3]; /* 02BE99A0 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000600u); /* 02BE99A4 */ Gambit_fn_02C07CEC(cpu); /* 02BE99A8 */ cpu->r[30] = cpu->r[3]; /* 02BE99A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE99AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99AC */ _t5 = _t4 & 0x00000001u; /* 02BE99AC */ if (_t5) goto L_02BE99B0; else goto L_02BE99D0; L_02BE99B0: ; // 0x2be99b0 /* 02BE99B0 */ cpu->r[30] = 0x00000000u; /* 02BE99B4 */ _t6 = cpu->r[27] + 0x00000010u; /* 02BE99B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02BE99B8 */ /* nop */ /* 02BE99BC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BE99BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BE99C0 */ cpu->lr = cpu->r[0]; /* 02BE99C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE99C8 */ cpu->r[3] = 0x00000000u; /* 02BE99CC */ return; L_02BE99D0: ; // 0x2be99d0 /* 02BE99D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE99D4 */ cpu->r[26] = cpu->r[31]; /* 02BE99D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99D8 */ _t9 = _t8 & 0x00000001u; /* 02BE99D8 */ if (_t9) goto L_02BE9A08; else goto L_02BE99DC; L_02BE99DC: ; // 0x2be99dc /* 02BE99DC */ cpu->r[29] = 0x00000000u; /* 02BE99E0 */ cpu->r[28] = cpu->r[30]; L_02BE99E4: ; // 0x2be99e4 /* 02BE99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BE99E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE99E8 */ _t11 = _t10 & 0x00000001u; /* 02BE99E8 */ if (_t11) goto L_02BE99FC; else goto L_02BE99EC; L_02BE99EC: ; // 0x2be99ec /* 02BE99EC */ cpu->r[3] = cpu->r[28]; /* 02BE99F0 */ Gambit_fn_02B6D99C(cpu); /* 02BE99F4 */ _t12 = cpu->r[28] + 0x000005FCu; /* 02BE99F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BE99F8 */ _t13 = cpu->r[28] + 0x000005F8u; /* 02BE99F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02BE99FC: ; // 0x2be99fc /* 02BE99FC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02BE99FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE9A00 */ cpu->r[28] = cpu->r[28] + 0x00000600u; /* 02BE9A04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A04 */ _t15 = _t14 & 0x00000001u; /* 02BE9A04 */ if (_t15) goto L_02BE9A08; else goto L_02BE99E4; L_02BE9A08: ; // 0x2be9a08 /* 02BE9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9A0C */ _t16 = cpu->r[27] + 0x00000010u; /* 02BE9A0C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BE9A10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A10 */ _t18 = _t17 & 0x00000001u; /* 02BE9A10 */ if (_t18) goto L_02BE9A14; else goto L_02BE9A2C; L_02BE9A14: ; // 0x2be9a14 /* 02BE9A14 */ /* nop */ /* 02BE9A18 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BE9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BE9A1C */ cpu->lr = cpu->r[0]; /* 02BE9A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9A24 */ cpu->r[3] = 0x00000000u; /* 02BE9A28 */ return; L_02BE9A2C: ; // 0x2be9a2c /* 02BE9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9A30 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9A30 */ _t21 = _t20 & 0x00000001u; /* 02BE9A30 */ if (_t21) goto L_02BE9A34; else goto L_02BE9A48; L_02BE9A34: ; // 0x2be9a34 /* 02BE9A34 */ _t22 = cpu->r[27] + 0x00000004u; /* 02BE9A34 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02BE9A38 */ cpu->r[12] = 0x00000000u; /* 02BE9A3C */ _t23 = cpu->r[27] + 0x00000008u; /* 02BE9A3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02BE9A40 */ _t24 = cpu->r[27] + 0x0000000Cu; /* 02BE9A40 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BE9A44 */ _t25 = cpu->r[27] + 0x00000000u; /* 02BE9A44 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); L_02BE9A48: ; // 0x2be9a48 /* 02BE9A48 */ /* nop */ /* 02BE9A4C */ _t26 = cpu->r[1] + 0x00000024u; /* 02BE9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE9A50 */ cpu->lr = cpu->r[0]; /* 02BE9A54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BE9A58 */ cpu->r[3] = 0x00000001u; /* 02BE9A5C */ return; L_02BE9A60: ; // 0x2be9a60 /* 02BE9A60 */ cpu->r[12] = 0x00000000u; /* 02BE9A64 */ _t27 = cpu->r[3] + 0x0000001Cu; /* 02BE9A64 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BE9A68 */ _t28 = cpu->r[3] + 0x00000020u; /* 02BE9A68 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BE9A6C */ _t29 = cpu->r[3] + 0x00000010u; /* 02BE9A6C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02BE9A70 */ goto L_02BE997C; } // fn_02BE9A74 @ 0x2be9a74 void Gambit_fn_02BE9A74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BE9A74: ; // 0x2be9a74 /* 02BE9A74 */ cpu->r[0] = cpu->lr; /* 02BE9A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9A78 */ cpu->r[1] = _t0; /* 02BE9A7C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9A80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE9A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE9A84 */ cpu->r[31] = cpu->r[3]; /* 02BE9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9A88 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE9A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE9A8C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE9A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE9A90 */ cpu->r[29] = cpu->r[4]; /* 02BE9A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A94 */ _t6 = _t5 & 0x00000001u; /* 02BE9A94 */ if (_t6) goto L_02BE9A98; else goto L_02BE9AA8; L_02BE9A98: ; // 0x2be9a98 /* 02BE9A98 */ cpu->r[3] = 0x00000660u; /* 02BE9A9C */ Gambit_fn_02B674B0(cpu); /* 02BE9AA0 */ cpu->r[31] = cpu->r[3]; /* 02BE9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AA4 */ _t8 = _t7 & 0x00000001u; /* 02BE9AA4 */ if (_t8) goto L_02BE9B28; else goto L_02BE9AA8; L_02BE9AA8: ; // 0x2be9aa8 /* 02BE9AA8 */ cpu->r[3] = cpu->r[31]; /* 02BE9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9AAC */ cpu->r[30] = 0x00000000u; /* 02BE9AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AB0 */ _t10 = _t9 & 0x00000001u; /* 02BE9AB0 */ if (_t10) goto L_02BE9AB4; else goto L_02BE9AC4; L_02BE9AB4: ; // 0x2be9ab4 /* 02BE9AB4 */ cpu->r[3] = 0x00000010u; /* 02BE9AB8 */ Gambit_fn_02801A78(cpu); /* 02BE9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AC0 */ _t12 = _t11 & 0x00000001u; /* 02BE9AC0 */ if (_t12) goto L_02BE9AD4; else goto L_02BE9AC4; L_02BE9AC4: ; // 0x2be9ac4 /* 02BE9AC4 */ _t13 = cpu->r[3] + 0x00000004u; /* 02BE9AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BE9AC8 */ _t14 = cpu->r[3] + 0x00000008u; /* 02BE9AC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BE9ACC */ _t15 = cpu->r[3] + 0x00000000u; /* 02BE9ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BE9AD0 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02BE9AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02BE9AD4: ; // 0x2be9ad4 /* 02BE9AD4 */ _t17 = cpu->r[31] + 0x00000014u; /* 02BE9AD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02BE9ADC */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE9AE0 */ _t18 = cpu->r[31] + 0x00000018u; /* 02BE9AE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE9AE4 */ Gambit_fn_02B6771C(cpu); /* 02BE9AE8 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02BE9AEC */ Gambit_fn_02C0AD30(cpu); /* 02BE9AF0 */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 02BE9AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9AF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AF4 */ _t20 = _t19 & 0x00000001u; /* 02BE9AF4 */ if (_t20) goto L_02BE9AF8; else goto L_02BE9B08; L_02BE9AF8: ; // 0x2be9af8 /* 02BE9AF8 */ cpu->r[3] = 0x00000600u; /* 02BE9AFC */ Gambit_fn_02801A78(cpu); /* 02BE9B00 */ cpu->r[30] = cpu->r[3]; /* 02BE9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9B04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9B04 */ _t22 = _t21 & 0x00000001u; /* 02BE9B04 */ if (_t22) goto L_02BE9B1C; else goto L_02BE9B08; L_02BE9B08: ; // 0x2be9b08 /* 02BE9B08 */ cpu->r[3] = cpu->r[30]; /* 02BE9B0C */ Gambit_fn_02B6D99C(cpu); /* 02BE9B10 */ cpu->r[0] = 0x00000000u; /* 02BE9B14 */ _t23 = cpu->r[30] + 0x000005FCu; /* 02BE9B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BE9B18 */ _t24 = cpu->r[30] + 0x000005F8u; /* 02BE9B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02BE9B1C: ; // 0x2be9b1c /* 02BE9B1C */ cpu->r[3] = cpu->r[31]; /* 02BE9B20 */ cpu->r[4] = cpu->r[29]; /* 02BE9B24 */ Gambit_fn_02BE9A60(cpu); L_02BE9B28: ; // 0x2be9b28 /* 02BE9B28 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BE9B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BE9B2C */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BE9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE9B30 */ cpu->r[3] = cpu->r[31]; /* 02BE9B34 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BE9B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE9B38 */ cpu->lr = cpu->r[0]; /* 02BE9B3C */ _t28 = cpu->r[1] + 0x00000014u; /* 02BE9B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE9B40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE9B44 */ return; } // fn_02BE9A78 @ 0x2be9a78 void Gambit_fn_02BE9A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BE9A78: ; // 0x2be9a78 /* 02BE9A78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BE9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9A78 */ cpu->r[1] = _t0; /* 02BE9A7C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BE9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9A80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BE9A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BE9A84 */ cpu->r[31] = cpu->r[3]; /* 02BE9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9A88 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BE9A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BE9A8C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BE9A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BE9A90 */ cpu->r[29] = cpu->r[4]; /* 02BE9A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9A94 */ _t6 = _t5 & 0x00000001u; /* 02BE9A94 */ if (_t6) goto L_02BE9A98; else goto L_02BE9AA8; L_02BE9A98: ; // 0x2be9a98 /* 02BE9A98 */ cpu->r[3] = 0x00000660u; /* 02BE9A9C */ Gambit_fn_02B674B0(cpu); /* 02BE9AA0 */ cpu->r[31] = cpu->r[3]; /* 02BE9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AA4 */ _t8 = _t7 & 0x00000001u; /* 02BE9AA4 */ if (_t8) goto L_02BE9B28; else goto L_02BE9AA8; L_02BE9AA8: ; // 0x2be9aa8 /* 02BE9AA8 */ cpu->r[3] = cpu->r[31]; /* 02BE9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9AAC */ cpu->r[30] = 0x00000000u; /* 02BE9AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AB0 */ _t10 = _t9 & 0x00000001u; /* 02BE9AB0 */ if (_t10) goto L_02BE9AB4; else goto L_02BE9AC4; L_02BE9AB4: ; // 0x2be9ab4 /* 02BE9AB4 */ cpu->r[3] = 0x00000010u; /* 02BE9AB8 */ Gambit_fn_02801A78(cpu); /* 02BE9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AC0 */ _t12 = _t11 & 0x00000001u; /* 02BE9AC0 */ if (_t12) goto L_02BE9AD4; else goto L_02BE9AC4; L_02BE9AC4: ; // 0x2be9ac4 /* 02BE9AC4 */ _t13 = cpu->r[3] + 0x00000004u; /* 02BE9AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BE9AC8 */ _t14 = cpu->r[3] + 0x00000008u; /* 02BE9AC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BE9ACC */ _t15 = cpu->r[3] + 0x00000000u; /* 02BE9ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BE9AD0 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02BE9AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02BE9AD4: ; // 0x2be9ad4 /* 02BE9AD4 */ _t17 = cpu->r[31] + 0x00000014u; /* 02BE9AD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BE9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02BE9ADC */ cpu->r[4] = 0xFFFFFFFFu; /* 02BE9AE0 */ _t18 = cpu->r[31] + 0x00000018u; /* 02BE9AE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BE9AE4 */ Gambit_fn_02B6771C(cpu); /* 02BE9AE8 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02BE9AEC */ Gambit_fn_02C0AD30(cpu); /* 02BE9AF0 */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 02BE9AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9AF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9AF4 */ _t20 = _t19 & 0x00000001u; /* 02BE9AF4 */ if (_t20) goto L_02BE9AF8; else goto L_02BE9B08; L_02BE9AF8: ; // 0x2be9af8 /* 02BE9AF8 */ cpu->r[3] = 0x00000600u; /* 02BE9AFC */ Gambit_fn_02801A78(cpu); /* 02BE9B00 */ cpu->r[30] = cpu->r[3]; /* 02BE9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9B04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9B04 */ _t22 = _t21 & 0x00000001u; /* 02BE9B04 */ if (_t22) goto L_02BE9B1C; else goto L_02BE9B08; L_02BE9B08: ; // 0x2be9b08 /* 02BE9B08 */ cpu->r[3] = cpu->r[30]; /* 02BE9B0C */ Gambit_fn_02B6D99C(cpu); /* 02BE9B10 */ cpu->r[0] = 0x00000000u; /* 02BE9B14 */ _t23 = cpu->r[30] + 0x000005FCu; /* 02BE9B14 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BE9B18 */ _t24 = cpu->r[30] + 0x000005F8u; /* 02BE9B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02BE9B1C: ; // 0x2be9b1c /* 02BE9B1C */ cpu->r[3] = cpu->r[31]; /* 02BE9B20 */ cpu->r[4] = cpu->r[29]; /* 02BE9B24 */ Gambit_fn_02BE9A60(cpu); L_02BE9B28: ; // 0x2be9b28 /* 02BE9B28 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BE9B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BE9B2C */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BE9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BE9B30 */ cpu->r[3] = cpu->r[31]; /* 02BE9B34 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BE9B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BE9B38 */ cpu->lr = cpu->r[0]; /* 02BE9B3C */ _t28 = cpu->r[1] + 0x00000014u; /* 02BE9B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BE9B40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BE9B44 */ return; } // fn_02BE9B48 @ 0x2be9b48 void Gambit_fn_02BE9B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BE9B48: ; // 0x2be9b48 /* 02BE9B48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE9B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9B48 */ cpu->r[1] = _t0; /* 02BE9B4C */ cpu->r[0] = cpu->lr; /* 02BE9B50 */ /* nop */ /* 02BE9B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02BE9B58 */ cpu->r[28] = cpu->r[3]; /* 02BE9B5C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE9B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9B60 */ cpu->r[29] = cpu->r[5]; /* 02BE9B64 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BE9B64 */ _t3 = _t2 & 0x00000001u; /* 02BE9B64 */ if (_t3) goto L_02BE9B68; else goto L_02BE9B90; L_02BE9B68: ; // 0x2be9b68 /* 02BE9B68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE9B6C */ cpu->r[4] = 0x00000004u; /* 02BE9B70 */ Gambit_fn_02C89380(cpu); /* 02BE9B74 */ /* nop */ /* 02BE9B78 */ cpu->r[0] = 0xDD230000u; /* 02BE9B7C */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BE9B80 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BE9B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BE9B84 */ cpu->lr = cpu->r[0]; /* 02BE9B88 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9B8C */ return; L_02BE9B90: ; // 0x2be9b90 /* 02BE9B90 */ _t5 = cpu->r[28] + 0x00000004u; /* 02BE9B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BE9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BE9B98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9B98 */ _t7 = _t6 & 0x00000001u; /* 02BE9B98 */ if (_t7) goto L_02BE9BC4; else goto L_02BE9B9C; L_02BE9B9C: ; // 0x2be9b9c /* 02BE9B9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE9BA0 */ cpu->r[4] = 0x00000004u; /* 02BE9BA4 */ Gambit_fn_02C89380(cpu); /* 02BE9BA8 */ /* nop */ /* 02BE9BAC */ cpu->r[0] = 0xDD230000u; /* 02BE9BB0 */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BE9BB4 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02BE9BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE9BB8 */ cpu->lr = cpu->r[0]; /* 02BE9BBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9BC0 */ return; L_02BE9BC4: ; // 0x2be9bc4 /* 02BE9BC4 */ cpu->r[31] = cpu->r[4]; /* 02BE9BC8 */ Gambit_fn_02B67464(cpu); /* 02BE9BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9BD0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9BD0 */ _t10 = _t9 & 0x00000001u; /* 02BE9BD0 */ if (_t10) goto L_02BE9BD4; else goto L_02BE9C44; L_02BE9BD4: ; // 0x2be9bd4 /* 02BE9BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9BD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9BD8 */ _t12 = _t11 & 0x00000001u; /* 02BE9BD8 */ if (_t12) goto L_02BE9BDC; else goto L_02BE9BE8; L_02BE9BDC: ; // 0x2be9bdc /* 02BE9BDC */ cpu->r[3] = 0x101D0000u; /* 02BE9BE0 */ _t13 = cpu->r[3] + 0xFFFFB7F0u; /* 02BE9BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BE9BE4 */ Gambit_fn_02C0A9E0(cpu); L_02BE9BE8: ; // 0x2be9be8 /* 02BE9BE8 */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02BE9BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02BE9BEC */ _t15 = cpu->r[12] + 0x00000034u; /* 02BE9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BE9BF0 */ cpu->ctr = cpu->r[0]; /* 02BE9BF4 */ cpu->r[5] = 0x00000004u; /* 02BE9BF8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000005F4u); /* 02BE9BFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE9C00 */ cpu->r[26] = cpu->r[3]; /* 02BE9C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9C08 */ cpu->r[30] = cpu->r[31]; /* 02BE9C0C */ cpu->r[0] = 0x00000000u; /* 02BE9C10 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BE9C10 */ _t17 = _t16 & 0x00000001u; /* 02BE9C10 */ if (_t17) goto L_02BE9C18; else goto L_02BE9C14; L_02BE9C14: ; // 0x2be9c14 /* 02BE9C14 */ cpu->r[30] = 0x00000001u; L_02BE9C18: ; // 0x2be9c18 /* 02BE9C18 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000005F4u); L_02BE9C1C: ; // 0x2be9c1c /* 02BE9C1C */ cpu->r[3] = cpu->r[26] + cpu->r[27]; /* 02BE9C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9C20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9C20 */ _t19 = _t18 & 0x00000001u; /* 02BE9C20 */ if (_t19) goto L_02BE9C28; else goto L_02BE9C24; L_02BE9C24: ; // 0x2be9c24 /* 02BE9C24 */ Gambit_fn_02B6D99C(cpu); L_02BE9C28: ; // 0x2be9c28 /* 02BE9C28 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BE9C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BE9C2C */ cpu->r[27] = cpu->r[27] + 0x000005F4u; /* 02BE9C30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9C30 */ _t21 = _t20 & 0x00000001u; /* 02BE9C30 */ if (_t21) goto L_02BE9C34; else goto L_02BE9C1C; L_02BE9C34: ; // 0x2be9c34 /* 02BE9C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BE9C38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9C38 */ _t23 = _t22 & 0x00000001u; /* 02BE9C38 */ if (_t23) goto L_02BE9C44; else goto L_02BE9C3C; L_02BE9C3C: ; // 0x2be9c3c /* 02BE9C3C */ _t24 = cpu->r[28] + 0x00000004u; /* 02BE9C3C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02BE9C40 */ _t25 = cpu->r[28] + 0x00000000u; /* 02BE9C40 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); L_02BE9C44: ; // 0x2be9c44 /* 02BE9C44 */ _t26 = cpu->r[28] + 0x00000028u; /* 02BE9C44 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BE9C48 */ cpu->r[3] = 0x00000000u; /* 02BE9C4C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BE9C50 */ _t27 = cpu->r[28] + 0x00000014u; /* 02BE9C50 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02BE9C54 */ _t28 = cpu->r[28] + 0x0000000Cu; /* 02BE9C54 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02BE9C58 */ _t29 = cpu->r[28] + 0x00000024u; /* 02BE9C58 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02BE9C5C */ _t30 = cpu->r[28] + 0x00000010u; /* 02BE9C5C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02BE9C60 */ _t31 = cpu->r[28] + 0x0000001Cu; /* 02BE9C60 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02BE9C64 */ _t32 = cpu->r[28] + 0x00000020u; /* 02BE9C64 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02BE9C68 */ /* nop */ /* 02BE9C6C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BE9C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BE9C70 */ cpu->lr = cpu->r[0]; /* 02BE9C74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9C78 */ return; } // fn_02BE9C7C @ 0x2be9c7c void Gambit_fn_02BE9C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02BE9C7C: ; // 0x2be9c7c /* 02BE9C7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BE9C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9C7C */ cpu->r[1] = _t0; /* 02BE9C80 */ /* nop */ /* 02BE9C84 */ cpu->r[0] = cpu->lr; /* 02BE9C88 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BE9C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9C8C */ cpu->r[29] = cpu->r[6]; /* 02BE9C90 */ cpu->r[26] = cpu->r[3]; /* 02BE9C94 */ _t2 = cpu->r[26] + 0x00000078u; /* 02BE9C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02BE9C98 */ cpu->r[27] = cpu->r[4]; /* 02BE9C9C */ cpu->r[28] = cpu->r[5]; /* 02BE9CA0 */ cpu->r[30] = cpu->r[8]; /* 02BE9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 02BE9CA8 */ cpu->r[31] = cpu->r[9]; /* 02BE9CAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9CAC */ _t4 = _t3 & 0x00000001u; /* 02BE9CAC */ if (_t4) goto L_02BE9CD8; else goto L_02BE9CB0; L_02BE9CB0: ; // 0x2be9cb0 /* 02BE9CB0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BE9CB4 */ cpu->r[4] = 0x00000004u; /* 02BE9CB8 */ Gambit_fn_02C89380(cpu); /* 02BE9CBC */ cpu->r[31] = 0xDD240000u; /* 02BE9CC0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BE9CC4 */ /* nop */ /* 02BE9CC8 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BE9CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE9CCC */ cpu->lr = cpu->r[0]; /* 02BE9CD0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE9CD4 */ return; L_02BE9CD8: ; // 0x2be9cd8 /* 02BE9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BE9CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9CDC */ _t7 = _t6 & 0x00000001u; /* 02BE9CDC */ if (_t7) goto L_02BE9CF0; else goto L_02BE9CE0; L_02BE9CE0: ; // 0x2be9ce0 /* 02BE9CE0 */ cpu->r[3] = 0x00000000u; /* 02BE9CE4 */ cpu->r[4] = cpu->r[7]; /* 02BE9CE8 */ Gambit_fn_02BE9A74(cpu); /* 02BE9CEC */ cpu->r[7] = cpu->r[3]; L_02BE9CF0: ; // 0x2be9cf0 /* 02BE9CF0 */ _t8 = cpu->r[26] + 0x00000084u; /* 02BE9CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02BE9CF4 */ _t9 = cpu->r[26] + 0x0000009Cu; /* 02BE9CF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02BE9CF8 */ Gambit_fn_02B67464(cpu); /* 02BE9CFC */ cpu->r[30] = cpu->r[3]; /* 02BE9D00 */ Gambit_fn_02B67464(cpu); /* 02BE9D04 */ cpu->r[4] = cpu->r[3]; /* 02BE9D08 */ cpu->r[3] = 0x00000094u; /* 02BE9D0C */ Gambit_fn_02C07CEC(cpu); /* 02BE9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9D14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9D14 */ _t11 = _t10 & 0x00000001u; /* 02BE9D14 */ if (_t11) goto L_02BE9DC4; else goto L_02BE9D18; L_02BE9D18: ; // 0x2be9d18 /* 02BE9D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9D1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9D1C */ _t13 = _t12 & 0x00000001u; /* 02BE9D1C */ if (_t13) goto L_02BE9DC4; else goto L_02BE9D20; L_02BE9D20: ; // 0x2be9d20 /* 02BE9D20 */ cpu->r[12] = 0x101A0000u; /* 02BE9D24 */ cpu->r[5] = cpu->r[26] + 0x00000030u; /* 02BE9D28 */ cpu->r[6] = cpu->r[30]; /* 02BE9D2C */ cpu->r[12] = cpu->r[12] + 0x0000510Cu; /* 02BE9D30 */ cpu->r[10] = 0x00000020u; /* 02BE9D34 */ cpu->r[7] = cpu->r[28]; /* 02BE9D38 */ _t14 = cpu->r[1] + 0x00000018u; /* 02BE9D38 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BE9D3C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BE9D40 */ cpu->r[9] = 0x80000000u; /* 02BE9D44 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BE9D44 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BE9D48 */ cpu->r[10] = 0x00002000u; /* 02BE9D4C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BE9D50 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BE9D50 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02BE9D54 */ cpu->r[8] = 0x00000001u; /* 02BE9D58 */ Gambit_fn_02C0B03C(cpu); /* 02BE9D5C */ _t17 = cpu->r[26] + 0x00000040u; /* 02BE9D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02BE9D60 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02BE9D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9D68 */ cpu->r[12] = cpu->r[11] + 0x10200000u; /* 02BE9D6C */ _t18 = cpu->r[12] + 0x00002CA8u; /* 02BE9D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BE9D70 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BE9D70 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BE9D74 */ _t20 = cpu->r[1] + 0x00000010u; /* 02BE9D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BE9D78 */ cpu->r[30] = 0x00000001u; /* 02BE9D7C */ _t21 = cpu->r[26] + 0x00000040u; /* 02BE9D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BE9D80 */ /* nop */ /* 02BE9D84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BE9D88 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BE9D88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BE9D8C */ Gambit_fn_02C0C1DC(cpu); /* 02BE9D90 */ cpu->r[5] = cpu->r[31]; /* 02BE9D94 */ cpu->r[4] = cpu->r[29]; /* 02BE9D98 */ cpu->r[3] = cpu->r[26] + 0x00000004u; /* 02BE9D9C */ Gambit_fn_02BE9B48(cpu); /* 02BE9DA0 */ _t23 = cpu->r[26] + 0x00000040u; /* 02BE9DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BE9DA4 */ cpu->r[31] = 0x00000000u; /* 02BE9DA8 */ _t24 = cpu->r[26] + 0x00000078u; /* 02BE9DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BE9DAC */ _t25 = cpu->r[26] + 0x00000080u; /* 02BE9DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BE9DB0 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02BE9DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02BE9DB4 */ _t27 = cpu->r[8] + 0x0000002Cu; /* 02BE9DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BE9DB8 */ cpu->ctr = cpu->r[0]; /* 02BE9DBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BE9DC0 */ goto L_02BE9E2C; L_02BE9DC4: ; // 0x2be9dc4 /* 02BE9DC4 */ cpu->r[3] = 0x00000000u; /* 02BE9DC8 */ _t28 = cpu->r[26] + 0x00000040u; /* 02BE9DC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02BE9DCC */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02BE9DD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BE9DD4 */ cpu->r[12] = cpu->r[11] + 0x10200000u; /* 02BE9DD8 */ _t29 = cpu->r[12] + 0x00002CA8u; /* 02BE9DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BE9DDC */ _t30 = cpu->r[1] + 0x00000010u; /* 02BE9DDC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BE9DE0 */ _t31 = cpu->r[1] + 0x00000010u; /* 02BE9DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BE9DE4 */ cpu->r[30] = 0x00000001u; /* 02BE9DE8 */ _t32 = cpu->r[26] + 0x00000040u; /* 02BE9DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BE9DEC */ /* nop */ /* 02BE9DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BE9DF4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02BE9DF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BE9DF8 */ Gambit_fn_02C0C1DC(cpu); /* 02BE9DFC */ cpu->r[5] = cpu->r[31]; /* 02BE9E00 */ cpu->r[4] = cpu->r[29]; /* 02BE9E04 */ cpu->r[3] = cpu->r[26] + 0x00000004u; /* 02BE9E08 */ Gambit_fn_02BE9B48(cpu); /* 02BE9E0C */ _t34 = cpu->r[26] + 0x00000040u; /* 02BE9E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BE9E10 */ cpu->r[31] = 0x00000000u; /* 02BE9E14 */ _t35 = cpu->r[26] + 0x00000078u; /* 02BE9E14 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02BE9E18 */ _t36 = cpu->r[26] + 0x00000080u; /* 02BE9E18 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02BE9E1C */ _t37 = cpu->r[3] + 0x0000000Cu; /* 02BE9E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02BE9E20 */ _t38 = cpu->r[8] + 0x0000002Cu; /* 02BE9E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BE9E24 */ cpu->ctr = cpu->r[0]; /* 02BE9E28 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BE9E2C: ; // 0x2be9e2c /* 02BE9E2C */ cpu->r[3] = cpu->r[31]; /* 02BE9E30 */ /* nop */ /* 02BE9E34 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02BE9E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BE9E38 */ cpu->lr = cpu->r[0]; /* 02BE9E3C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BE9E40 */ return; } // fn_02BE9E44 @ 0x2be9e44 void Gambit_fn_02BE9E44(CPUState* cpu) { uint32_t _t0; L_02BE9E44: ; // 0x2be9e44 /* 02BE9E44 */ _t0 = cpu->r[3] + 0x00000014u; /* 02BE9E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02BE9E48 */ return; } // fn_02BE9E4C @ 0x2be9e4c void Gambit_fn_02BE9E4C(CPUState* cpu) { 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_02BE9E4C: ; // 0x2be9e4c /* 02BE9E4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE9E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9E4C */ cpu->r[1] = _t0; /* 02BE9E50 */ /* nop */ /* 02BE9E54 */ cpu->r[0] = cpu->lr; /* 02BE9E58 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE9E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9E5C */ cpu->r[29] = cpu->r[4]; /* 02BE9E60 */ cpu->r[28] = cpu->r[3]; /* 02BE9E64 */ _t2 = cpu->r[28] + 0x000000A4u; /* 02BE9E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE9E68 */ cpu->r[30] = cpu->r[5]; /* 02BE9E6C */ cpu->r[31] = cpu->r[6]; /* 02BE9E70 */ cpu->r[26] = cpu->r[7]; /* 02BE9E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9E78 */ cpu->r[27] = cpu->r[8]; /* 02BE9E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9E7C */ _t4 = _t3 & 0x00000001u; /* 02BE9E7C */ if (_t4) goto L_02BE9EA8; else goto L_02BE9E80; L_02BE9E80: ; // 0x2be9e80 /* 02BE9E80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BE9E84 */ cpu->r[4] = 0x00000004u; /* 02BE9E88 */ Gambit_fn_02C89380(cpu); /* 02BE9E8C */ /* nop */ /* 02BE9E90 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BE9E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BE9E94 */ cpu->r[3] = 0xDD240000u; /* 02BE9E98 */ cpu->lr = cpu->r[0]; /* 02BE9E9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9EA0 */ cpu->r[3] = cpu->r[3] + 0xFFFF9421u; /* 02BE9EA4 */ return; L_02BE9EA8: ; // 0x2be9ea8 /* 02BE9EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BE9EAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9EAC */ _t7 = _t6 & 0x00000001u; /* 02BE9EAC */ if (_t7) goto L_02BE9EB0; else goto L_02BE9ED8; L_02BE9EB0: ; // 0x2be9eb0 /* 02BE9EB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BE9EB4 */ cpu->r[4] = 0x00000004u; /* 02BE9EB8 */ Gambit_fn_02C89380(cpu); /* 02BE9EBC */ /* nop */ /* 02BE9EC0 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02BE9EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BE9EC4 */ cpu->r[3] = 0xDD240000u; /* 02BE9EC8 */ cpu->lr = cpu->r[0]; /* 02BE9ECC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9ED0 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02BE9ED4 */ return; L_02BE9ED8: ; // 0x2be9ed8 /* 02BE9ED8 */ cpu->r[3] = 0x101D0000u; /* 02BE9EDC */ _t9 = cpu->r[3] + 0xFFFFB6C8u; /* 02BE9EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BE9EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9EE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9EE4 */ _t11 = _t10 & 0x00000001u; /* 02BE9EE4 */ if (_t11) goto L_02BE9EFC; else goto L_02BE9EE8; L_02BE9EE8: ; // 0x2be9ee8 /* 02BE9EE8 */ cpu->r[4] = 0x00000001u; /* 02BE9EEC */ Gambit_fn_02B693D4(cpu); /* 02BE9EF0 */ cpu->r[4] = 0x101A0000u; /* 02BE9EF4 */ cpu->r[4] = cpu->r[4] + 0x000055ACu; /* 02BE9EF8 */ Gambit_fn_02B692D8(cpu); L_02BE9EFC: ; // 0x2be9efc /* 02BE9EFC */ cpu->r[4] = 0x101A0000u; /* 02BE9F00 */ cpu->r[3] = cpu->r[28]; /* 02BE9F04 */ cpu->r[5] = cpu->r[31]; /* 02BE9F08 */ cpu->r[6] = cpu->r[30]; /* 02BE9F0C */ cpu->r[7] = cpu->r[26]; /* 02BE9F10 */ cpu->r[4] = cpu->r[4] + 0x00005594u; /* 02BE9F14 */ cpu->r[9] = 0x00000001u; /* 02BE9F18 */ cpu->r[8] = cpu->r[27]; /* 02BE9F1C */ Gambit_fn_02BE9C7C(cpu); /* 02BE9F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BE9F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BE9F24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F24 */ _t13 = _t12 & 0x00000001u; /* 02BE9F24 */ if (_t13) goto L_02BE9F28; else goto L_02BE9F50; L_02BE9F28: ; // 0x2be9f28 /* 02BE9F28 */ _t14 = cpu->r[28] + 0x00000084u; /* 02BE9F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BE9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BE9F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F30 */ _t16 = _t15 & 0x00000001u; /* 02BE9F30 */ if (_t16) goto L_02BE9F3C; else goto L_02BE9F34; L_02BE9F34: ; // 0x2be9f34 /* 02BE9F34 */ cpu->r[4] = cpu->r[29]; /* 02BE9F38 */ Gambit_fn_02BE9E44(cpu); L_02BE9F3C: ; // 0x2be9f3c /* 02BE9F3C */ _t17 = cpu->r[28] + 0x000000A4u; /* 02BE9F3C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02BE9F40 */ cpu->r[3] = 0x00000000u; /* 02BE9F44 */ _t18 = cpu->r[28] + 0x000000A8u; /* 02BE9F44 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02BE9F48 */ _t19 = cpu->r[28] + 0x000000B4u; /* 02BE9F48 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02BE9F4C */ _t20 = cpu->r[28] + 0x000000B0u; /* 02BE9F4C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); L_02BE9F50: ; // 0x2be9f50 /* 02BE9F50 */ /* nop */ /* 02BE9F54 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BE9F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BE9F58 */ cpu->lr = cpu->r[0]; /* 02BE9F5C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BE9F60 */ return; } // fn_02BE9F64 @ 0x2be9f64 void Gambit_fn_02BE9F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE9F64: ; // 0x2be9f64 /* 02BE9F64 */ cpu->r[0] = cpu->lr; /* 02BE9F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE9F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9F68 */ cpu->r[1] = _t0; /* 02BE9F6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9F70 */ cpu->r[31] = cpu->r[3]; /* 02BE9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE9F78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F78 */ _t4 = _t3 & 0x00000001u; /* 02BE9F78 */ if (_t4) goto L_02BE9F7C; else goto L_02BE9F8C; L_02BE9F7C: ; // 0x2be9f7c /* 02BE9F7C */ cpu->r[3] = 0x000000B8u; /* 02BE9F80 */ Gambit_fn_02B674B0(cpu); /* 02BE9F84 */ cpu->r[31] = cpu->r[3]; /* 02BE9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F88 */ _t6 = _t5 & 0x00000001u; /* 02BE9F88 */ if (_t6) goto L_02BE9FB0; else goto L_02BE9F8C; L_02BE9F8C: ; // 0x2be9f8c /* 02BE9F8C */ cpu->r[3] = cpu->r[31]; /* 02BE9F90 */ Gambit_fn_02BE980C(cpu); /* 02BE9F94 */ cpu->r[12] = 0x101A0000u; /* 02BE9F98 */ cpu->r[0] = 0x00000000u; /* 02BE9F9C */ cpu->r[12] = cpu->r[12] + 0x00006F00u; /* 02BE9FA0 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02BE9FA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE9FA4 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02BE9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE9FA8 */ _t9 = cpu->r[31] + 0x000000A4u; /* 02BE9FA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE9FAC */ _t10 = cpu->r[31] + 0x000000B0u; /* 02BE9FAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02BE9FB0: ; // 0x2be9fb0 /* 02BE9FB0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE9FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE9FB4 */ cpu->r[3] = cpu->r[31]; /* 02BE9FB8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE9FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9FBC */ cpu->lr = cpu->r[0]; /* 02BE9FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9FC4 */ return; } // fn_02BE9F68 @ 0x2be9f68 void Gambit_fn_02BE9F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BE9F68: ; // 0x2be9f68 /* 02BE9F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BE9F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9F68 */ cpu->r[1] = _t0; /* 02BE9F6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BE9F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BE9F70 */ cpu->r[31] = cpu->r[3]; /* 02BE9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BE9F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BE9F78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F78 */ _t4 = _t3 & 0x00000001u; /* 02BE9F78 */ if (_t4) goto L_02BE9F7C; else goto L_02BE9F8C; L_02BE9F7C: ; // 0x2be9f7c /* 02BE9F7C */ cpu->r[3] = 0x000000B8u; /* 02BE9F80 */ Gambit_fn_02B674B0(cpu); /* 02BE9F84 */ cpu->r[31] = cpu->r[3]; /* 02BE9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BE9F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BE9F88 */ _t6 = _t5 & 0x00000001u; /* 02BE9F88 */ if (_t6) goto L_02BE9FB0; else goto L_02BE9F8C; L_02BE9F8C: ; // 0x2be9f8c /* 02BE9F8C */ cpu->r[3] = cpu->r[31]; /* 02BE9F90 */ Gambit_fn_02BE980C(cpu); /* 02BE9F94 */ cpu->r[12] = 0x101A0000u; /* 02BE9F98 */ cpu->r[0] = 0x00000000u; /* 02BE9F9C */ cpu->r[12] = cpu->r[12] + 0x00006F00u; /* 02BE9FA0 */ _t7 = cpu->r[31] + 0x000000B4u; /* 02BE9FA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BE9FA4 */ _t8 = cpu->r[31] + 0x000000A0u; /* 02BE9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BE9FA8 */ _t9 = cpu->r[31] + 0x000000A4u; /* 02BE9FA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BE9FAC */ _t10 = cpu->r[31] + 0x000000B0u; /* 02BE9FAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02BE9FB0: ; // 0x2be9fb0 /* 02BE9FB0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BE9FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BE9FB4 */ cpu->r[3] = cpu->r[31]; /* 02BE9FB8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BE9FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BE9FBC */ cpu->lr = cpu->r[0]; /* 02BE9FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BE9FC4 */ return; } // fn_02BE9FC8 @ 0x2be9fc8 void Gambit_fn_02BE9FC8(CPUState* cpu) { uint32_t _t0; L_02BE9FC8: ; // 0x2be9fc8 /* 02BE9FC8 */ _t0 = cpu->r[3] + 0x00000018u; /* 02BE9FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02BE9FCC */ return; } // fn_02BE9FD0 @ 0x2be9fd0 void Gambit_fn_02BE9FD0(CPUState* cpu) { 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_02BE9FD0: ; // 0x2be9fd0 /* 02BE9FD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BE9FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BE9FD0 */ cpu->r[1] = _t0; /* 02BE9FD4 */ /* nop */ /* 02BE9FD8 */ cpu->r[0] = cpu->lr; /* 02BE9FDC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BE9FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BE9FE0 */ cpu->r[29] = cpu->r[4]; /* 02BE9FE4 */ cpu->r[28] = cpu->r[3]; /* 02BE9FE8 */ _t2 = cpu->r[28] + 0x000000A4u; /* 02BE9FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BE9FEC */ cpu->r[30] = cpu->r[5]; /* 02BE9FF0 */ cpu->r[31] = cpu->r[6]; /* 02BE9FF4 */ cpu->r[26] = cpu->r[7]; /* 02BE9FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BE9FFC */ cpu->r[27] = cpu->r[8]; /* 02BEA000 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA000 */ _t4 = _t3 & 0x00000001u; /* 02BEA000 */ if (_t4) goto L_02BEA02C; else goto L_02BEA004; L_02BEA004: ; // 0x2bea004 /* 02BEA004 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA008 */ cpu->r[4] = 0x00000004u; /* 02BEA00C */ Gambit_fn_02C89380(cpu); /* 02BEA010 */ /* nop */ /* 02BEA014 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BEA014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEA018 */ cpu->r[3] = 0xDD240000u; /* 02BEA01C */ cpu->lr = cpu->r[0]; /* 02BEA020 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA024 */ cpu->r[3] = cpu->r[3] + 0xFFFF9421u; /* 02BEA028 */ return; L_02BEA02C: ; // 0x2bea02c /* 02BEA02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BEA030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA030 */ _t7 = _t6 & 0x00000001u; /* 02BEA030 */ if (_t7) goto L_02BEA034; else goto L_02BEA05C; L_02BEA034: ; // 0x2bea034 /* 02BEA034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA038 */ cpu->r[4] = 0x00000004u; /* 02BEA03C */ Gambit_fn_02C89380(cpu); /* 02BEA040 */ /* nop */ /* 02BEA044 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02BEA044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEA048 */ cpu->r[3] = 0xDD240000u; /* 02BEA04C */ cpu->lr = cpu->r[0]; /* 02BEA050 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA054 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02BEA058 */ return; L_02BEA05C: ; // 0x2bea05c /* 02BEA05C */ cpu->r[3] = 0x101D0000u; /* 02BEA060 */ _t9 = cpu->r[3] + 0xFFFFB6C8u; /* 02BEA060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BEA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA068 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA068 */ _t11 = _t10 & 0x00000001u; /* 02BEA068 */ if (_t11) goto L_02BEA080; else goto L_02BEA06C; L_02BEA06C: ; // 0x2bea06c /* 02BEA06C */ cpu->r[4] = 0x00000000u; /* 02BEA070 */ Gambit_fn_02B693D4(cpu); /* 02BEA074 */ cpu->r[4] = 0x101A0000u; /* 02BEA078 */ cpu->r[4] = cpu->r[4] + 0x000055CCu; /* 02BEA07C */ Gambit_fn_02B692D8(cpu); L_02BEA080: ; // 0x2bea080 /* 02BEA080 */ cpu->r[4] = 0x101A0000u; /* 02BEA084 */ cpu->r[3] = cpu->r[28]; /* 02BEA088 */ cpu->r[5] = cpu->r[31]; /* 02BEA08C */ cpu->r[6] = cpu->r[30]; /* 02BEA090 */ cpu->r[7] = cpu->r[26]; /* 02BEA094 */ cpu->r[4] = cpu->r[4] + 0x000055E8u; /* 02BEA098 */ cpu->r[9] = 0x00000000u; /* 02BEA09C */ cpu->r[8] = cpu->r[27]; /* 02BEA0A0 */ Gambit_fn_02BE9C7C(cpu); /* 02BEA0A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA0A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA0A8 */ _t13 = _t12 & 0x00000001u; /* 02BEA0A8 */ if (_t13) goto L_02BEA0AC; else goto L_02BEA0D4; L_02BEA0AC: ; // 0x2bea0ac /* 02BEA0AC */ _t14 = cpu->r[28] + 0x00000084u; /* 02BEA0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BEA0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA0B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA0B4 */ _t16 = _t15 & 0x00000001u; /* 02BEA0B4 */ if (_t16) goto L_02BEA0C0; else goto L_02BEA0B8; L_02BEA0B8: ; // 0x2bea0b8 /* 02BEA0B8 */ cpu->r[4] = cpu->r[29]; /* 02BEA0BC */ Gambit_fn_02BE9FC8(cpu); L_02BEA0C0: ; // 0x2bea0c0 /* 02BEA0C0 */ _t17 = cpu->r[28] + 0x000000A4u; /* 02BEA0C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02BEA0C4 */ cpu->r[3] = 0x00000000u; /* 02BEA0C8 */ _t18 = cpu->r[28] + 0x000000A8u; /* 02BEA0C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02BEA0CC */ _t19 = cpu->r[28] + 0x000000B4u; /* 02BEA0CC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02BEA0D0 */ _t20 = cpu->r[28] + 0x000000B0u; /* 02BEA0D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); L_02BEA0D4: ; // 0x2bea0d4 /* 02BEA0D4 */ /* nop */ /* 02BEA0D8 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BEA0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEA0DC */ cpu->lr = cpu->r[0]; /* 02BEA0E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA0E4 */ return; } // fn_02BEA0E8 @ 0x2bea0e8 void Gambit_fn_02BEA0E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02BEA0E8: ; // 0x2bea0e8 /* 02BEA0E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BEA0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA0E8 */ cpu->r[1] = _t0; /* 02BEA0EC */ cpu->r[0] = cpu->lr; /* 02BEA0F0 */ /* nop */ /* 02BEA0F4 */ cpu->r[31] = cpu->r[3]; /* 02BEA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA0F8 */ cpu->r[25] = cpu->r[4]; /* 02BEA0FC */ cpu->r[26] = cpu->r[5]; /* 02BEA100 */ cpu->r[27] = cpu->r[6]; /* 02BEA104 */ cpu->r[28] = cpu->r[7]; /* 02BEA108 */ cpu->r[30] = cpu->r[9]; /* 02BEA10C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BEA10C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BEA110 */ cpu->r[29] = cpu->r[8]; /* 02BEA114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA114 */ _t3 = _t2 & 0x00000001u; /* 02BEA114 */ if (_t3) goto L_02BEA118; else goto L_02BEA128; L_02BEA118: ; // 0x2bea118 /* 02BEA118 */ cpu->r[3] = 0x00000014u; /* 02BEA11C */ Gambit_fn_02B674B0(cpu); /* 02BEA120 */ cpu->r[31] = cpu->r[3]; /* 02BEA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA124 */ _t5 = _t4 & 0x00000001u; /* 02BEA124 */ if (_t5) goto L_02BEA1E8; else goto L_02BEA128; L_02BEA128: ; // 0x2bea128 /* 02BEA128 */ cpu->r[0] = 0x101A0000u; /* 02BEA12C */ cpu->r[10] = 0x00000000u; /* 02BEA130 */ cpu->r[0] = cpu->r[0] + 0x00006D70u; /* 02BEA134 */ _t6 = cpu->r[31] + 0x00000000u; /* 02BEA134 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02BEA138 */ _t7 = cpu->r[31] + 0x00000010u; /* 02BEA138 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BEA13C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02BEA13C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BEA140 */ _t9 = cpu->r[31] + 0x00000004u; /* 02BEA140 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02BEA144 */ _t10 = cpu->r[31] + 0x00000008u; /* 02BEA144 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BEA148 */ _t11 = cpu->r[25] + 0x00000000u; /* 02BEA148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02BEA14C */ _t12 = cpu->r[5] + 0x00000024u; /* 02BEA14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02BEA150 */ cpu->ctr = cpu->r[7]; /* 02BEA154 */ cpu->r[3] = cpu->r[25]; /* 02BEA158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEA15C */ _t13 = cpu->r[31] + 0x00000000u; /* 02BEA15C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02BEA160 */ cpu->r[3] = 0x000000B8u; /* 02BEA164 */ Gambit_fn_02B674B0(cpu); /* 02BEA168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA16C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA16C */ _t15 = _t14 & 0x00000001u; /* 02BEA16C */ rbrew_dispatch(cpu, (_t15) ? 0x02bea170u : 0x02be9918u); return; /* 02BEA170 */ cpu->r[6] = 0x0000000Au; /* 02BEA174 */ cpu->r[5] = cpu->r[27]; /* 02BEA178 */ _t16 = cpu->r[31] + 0x00000000u; /* 02BEA178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02BEA17C */ cpu->r[8] = cpu->r[30]; /* 02BEA180 */ cpu->r[7] = cpu->r[29]; /* 02BEA184 */ _t17 = cpu->r[31] + 0x00000008u; /* 02BEA184 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02BEA188 */ Gambit_fn_02BE9E4C(cpu); /* 02BEA18C */ _t18 = cpu->r[31] + 0x00000008u; /* 02BEA18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02BEA190 */ cpu->r[9] = 0x00000005u; /* 02BEA194 */ _t19 = cpu->r[6] + 0x0000007Cu; /* 02BEA194 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BEA198 */ _t20 = cpu->r[25] + 0x00000000u; /* 02BEA198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BEA19C */ _t21 = cpu->r[10] + 0x00000044u; /* 02BEA19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEA1A0 */ cpu->ctr = cpu->r[0]; /* 02BEA1A4 */ cpu->r[3] = cpu->r[25]; /* 02BEA1A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEA1AC */ _t22 = cpu->r[31] + 0x00000004u; /* 02BEA1AC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02BEA1B0 */ cpu->r[3] = 0x000000B8u; /* 02BEA1B4 */ Gambit_fn_02B674B0(cpu); /* 02BEA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA1BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA1BC */ _t24 = _t23 & 0x00000001u; /* 02BEA1BC */ rbrew_dispatch(cpu, (_t24) ? 0x02bea1c0u : 0x02be9f64u); return; /* 02BEA1C0 */ cpu->r[6] = 0x0000000Au; /* 02BEA1C4 */ cpu->r[5] = cpu->r[26]; /* 02BEA1C8 */ _t25 = cpu->r[31] + 0x00000004u; /* 02BEA1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02BEA1CC */ cpu->r[8] = cpu->r[30]; /* 02BEA1D0 */ cpu->r[7] = cpu->r[28]; /* 02BEA1D4 */ _t26 = cpu->r[31] + 0x0000000Cu; /* 02BEA1D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02BEA1D8 */ Gambit_fn_02BE9FD0(cpu); /* 02BEA1DC */ _t27 = cpu->r[31] + 0x0000000Cu; /* 02BEA1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02BEA1E0 */ cpu->r[0] = 0x00000005u; /* 02BEA1E4 */ _t28 = cpu->r[8] + 0x0000007Cu; /* 02BEA1E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_02BEA1E8: ; // 0x2bea1e8 /* 02BEA1E8 */ cpu->r[3] = cpu->r[31]; /* 02BEA1EC */ /* nop */ /* 02BEA1F0 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02BEA1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BEA1F4 */ cpu->lr = cpu->r[0]; /* 02BEA1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA1FC */ return; } // fn_02BEA200 @ 0x2bea200 void Gambit_fn_02BEA200(CPUState* cpu) { uint32_t _t0, _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_02BEA200: ; // 0x2bea200 /* 02BEA200 */ cpu->r[0] = cpu->lr; /* 02BEA204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEA204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA204 */ cpu->r[1] = _t0; /* 02BEA208 */ cpu->r[11] = cpu->r[4]; /* 02BEA20C */ _t1 = cpu->r[1] + 0x00000018u; /* 02BEA20C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA210 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BEA210 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA218 */ cpu->r[30] = cpu->r[5]; /* 02BEA21C */ cpu->r[9] = cpu->r[8]; /* 02BEA220 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BEA220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA224 */ cpu->r[0] = cpu->r[6]; /* 02BEA228 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA228 */ _t5 = _t4 & 0x00000001u; /* 02BEA228 */ if (_t5) goto L_02BEA22C; else goto L_02BEA258; L_02BEA22C: ; // 0x2bea22c /* 02BEA22C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA230 */ cpu->r[4] = 0x00000004u; /* 02BEA234 */ Gambit_fn_02C89380(cpu); /* 02BEA238 */ cpu->r[0] = 0xDD230000u; /* 02BEA23C */ _t6 = cpu->r[1] + 0x00000018u; /* 02BEA23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BEA240 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEA244 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BEA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEA248 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02BEA248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BEA24C */ cpu->lr = cpu->r[0]; /* 02BEA250 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA254 */ return; L_02BEA258: ; // 0x2bea258 /* 02BEA258 */ cpu->r[10] = 0x101D0000u; /* 02BEA25C */ _t9 = cpu->r[10] + 0xFFFFB7BCu; /* 02BEA25C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02BEA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEA264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA264 */ _t11 = _t10 & 0x00000001u; /* 02BEA264 */ if (_t11) goto L_02BEA268; else goto L_02BEA294; L_02BEA268: ; // 0x2bea268 /* 02BEA268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA26C */ cpu->r[4] = 0x00000004u; /* 02BEA270 */ Gambit_fn_02C89380(cpu); /* 02BEA274 */ cpu->r[0] = 0xDD230000u; /* 02BEA278 */ _t12 = cpu->r[1] + 0x00000018u; /* 02BEA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEA27C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEA280 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BEA280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEA284 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BEA284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEA288 */ cpu->lr = cpu->r[0]; /* 02BEA28C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA290 */ return; L_02BEA294: ; // 0x2bea294 /* 02BEA294 */ cpu->r[31] = 0x101D0000u; /* 02BEA298 */ _t15 = cpu->r[31] + 0xFFFFB780u; /* 02BEA298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BEA298 */ cpu->r[31] = _t15; /* 02BEA29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BEA2A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA2A0 */ _t17 = _t16 & 0x00000001u; /* 02BEA2A0 */ if (_t17) goto L_02BEA2D0; else goto L_02BEA2A4; L_02BEA2A4: ; // 0x2bea2a4 /* 02BEA2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEA2A8 */ cpu->r[4] = 0x00000004u; /* 02BEA2AC */ Gambit_fn_02C89380(cpu); /* 02BEA2B0 */ cpu->r[0] = 0xFD220000u; /* 02BEA2B4 */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEA2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEA2B8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BEA2BC */ _t19 = cpu->r[1] + 0x00000024u; /* 02BEA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEA2C0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BEA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BEA2C4 */ cpu->lr = cpu->r[0]; /* 02BEA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA2CC */ return; L_02BEA2D0: ; // 0x2bea2d0 /* 02BEA2D0 */ cpu->r[4] = cpu->r[3]; /* 02BEA2D4 */ cpu->r[8] = cpu->r[7]; /* 02BEA2D8 */ cpu->r[7] = cpu->r[0]; /* 02BEA2DC */ cpu->r[3] = 0x00000000u; /* 02BEA2E0 */ cpu->r[6] = cpu->r[30]; /* 02BEA2E4 */ cpu->r[5] = cpu->r[11]; /* 02BEA2E8 */ Gambit_fn_02BEA0E8(cpu); /* 02BEA2EC */ _t21 = cpu->r[31] + 0x00000000u; /* 02BEA2EC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02BEA2F0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BEA2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BEA2F4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02BEA2F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BEA2F8 */ cpu->lr = cpu->r[0]; /* 02BEA2FC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BEA2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEA300 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA304 */ cpu->r[3] = 0x00000000u; /* 02BEA308 */ return; } // fn_02BEA204 @ 0x2bea204 void Gambit_fn_02BEA204(CPUState* cpu) { uint32_t _t0, _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_02BEA204: ; // 0x2bea204 /* 02BEA204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEA204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA204 */ cpu->r[1] = _t0; /* 02BEA208 */ cpu->r[11] = cpu->r[4]; /* 02BEA20C */ _t1 = cpu->r[1] + 0x00000018u; /* 02BEA20C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA210 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BEA210 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA218 */ cpu->r[30] = cpu->r[5]; /* 02BEA21C */ cpu->r[9] = cpu->r[8]; /* 02BEA220 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BEA220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA224 */ cpu->r[0] = cpu->r[6]; /* 02BEA228 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA228 */ _t5 = _t4 & 0x00000001u; /* 02BEA228 */ if (_t5) goto L_02BEA22C; else goto L_02BEA258; L_02BEA22C: ; // 0x2bea22c /* 02BEA22C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA230 */ cpu->r[4] = 0x00000004u; /* 02BEA234 */ Gambit_fn_02C89380(cpu); /* 02BEA238 */ cpu->r[0] = 0xDD230000u; /* 02BEA23C */ _t6 = cpu->r[1] + 0x00000018u; /* 02BEA23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BEA240 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEA244 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BEA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEA248 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02BEA248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BEA24C */ cpu->lr = cpu->r[0]; /* 02BEA250 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA254 */ return; L_02BEA258: ; // 0x2bea258 /* 02BEA258 */ cpu->r[10] = 0x101D0000u; /* 02BEA25C */ _t9 = cpu->r[10] + 0xFFFFB7BCu; /* 02BEA25C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02BEA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEA264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA264 */ _t11 = _t10 & 0x00000001u; /* 02BEA264 */ if (_t11) goto L_02BEA268; else goto L_02BEA294; L_02BEA268: ; // 0x2bea268 /* 02BEA268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA26C */ cpu->r[4] = 0x00000004u; /* 02BEA270 */ Gambit_fn_02C89380(cpu); /* 02BEA274 */ cpu->r[0] = 0xDD230000u; /* 02BEA278 */ _t12 = cpu->r[1] + 0x00000018u; /* 02BEA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEA27C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEA280 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BEA280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEA284 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BEA284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEA288 */ cpu->lr = cpu->r[0]; /* 02BEA28C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA290 */ return; L_02BEA294: ; // 0x2bea294 /* 02BEA294 */ cpu->r[31] = 0x101D0000u; /* 02BEA298 */ _t15 = cpu->r[31] + 0xFFFFB780u; /* 02BEA298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BEA298 */ cpu->r[31] = _t15; /* 02BEA29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BEA2A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA2A0 */ _t17 = _t16 & 0x00000001u; /* 02BEA2A0 */ if (_t17) goto L_02BEA2D0; else goto L_02BEA2A4; L_02BEA2A4: ; // 0x2bea2a4 /* 02BEA2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEA2A8 */ cpu->r[4] = 0x00000004u; /* 02BEA2AC */ Gambit_fn_02C89380(cpu); /* 02BEA2B0 */ cpu->r[0] = 0xFD220000u; /* 02BEA2B4 */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEA2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEA2B8 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BEA2BC */ _t19 = cpu->r[1] + 0x00000024u; /* 02BEA2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEA2C0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BEA2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BEA2C4 */ cpu->lr = cpu->r[0]; /* 02BEA2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA2CC */ return; L_02BEA2D0: ; // 0x2bea2d0 /* 02BEA2D0 */ cpu->r[4] = cpu->r[3]; /* 02BEA2D4 */ cpu->r[8] = cpu->r[7]; /* 02BEA2D8 */ cpu->r[7] = cpu->r[0]; /* 02BEA2DC */ cpu->r[3] = 0x00000000u; /* 02BEA2E0 */ cpu->r[6] = cpu->r[30]; /* 02BEA2E4 */ cpu->r[5] = cpu->r[11]; /* 02BEA2E8 */ Gambit_fn_02BEA0E8(cpu); /* 02BEA2EC */ _t21 = cpu->r[31] + 0x00000000u; /* 02BEA2EC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02BEA2F0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BEA2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BEA2F4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02BEA2F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BEA2F8 */ cpu->lr = cpu->r[0]; /* 02BEA2FC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BEA2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEA300 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA304 */ cpu->r[3] = 0x00000000u; /* 02BEA308 */ return; } // fn_02BEA30C @ 0x2bea30c void Gambit_fn_02BEA30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BEA30C: ; // 0x2bea30c /* 02BEA30C */ cpu->r[0] = cpu->lr; /* 02BEA310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEA310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA310 */ cpu->r[1] = _t0; /* 02BEA314 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEA314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEA318 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEA318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA31C */ cpu->r[30] = cpu->r[5]; /* 02BEA320 */ cpu->r[31] = cpu->r[3]; /* 02BEA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA324 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEA324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEA328 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEA328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEA32C */ cpu->r[29] = cpu->r[4]; /* 02BEA330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA330 */ _t6 = _t5 & 0x00000001u; /* 02BEA330 */ if (_t6) goto L_02BEA334; else goto L_02BEA344; L_02BEA334: ; // 0x2bea334 /* 02BEA334 */ cpu->r[3] = 0x00000380u; /* 02BEA338 */ Gambit_fn_02B674B0(cpu); /* 02BEA33C */ cpu->r[31] = cpu->r[3]; /* 02BEA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA340 */ _t8 = _t7 & 0x00000001u; /* 02BEA340 */ if (_t8) goto L_02BEA3E8; else goto L_02BEA344; L_02BEA344: ; // 0x2bea344 /* 02BEA344 */ cpu->r[3] = cpu->r[31]; /* 02BEA348 */ cpu->r[4] = 0x00000340u; /* 02BEA34C */ Gambit_fn_02C89380(cpu); /* 02BEA350 */ cpu->r[6] = 0x02C00000u; /* 02BEA354 */ cpu->r[3] = cpu->r[31]; /* 02BEA358 */ cpu->r[4] = 0x00000020u; /* 02BEA35C */ cpu->r[6] = cpu->r[6] + 0x0000324Cu; /* 02BEA360 */ cpu->r[5] = 0x00000018u; /* 02BEA364 */ Gambit_fn_02C82E00(cpu); /* 02BEA368 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEA36C */ cpu->r[4] = 0xFFFFFFFFu; /* 02BEA370 */ Gambit_fn_02B6771C(cpu); /* 02BEA374 */ _t9 = cpu->r[31] + 0x0000037Cu; /* 02BEA374 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BEA378 */ cpu->r[0] = 0x00000000u; /* 02BEA37C */ cpu->r[6] = cpu->r[31] + 0x00000307u; /* 02BEA380 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFFFu; /* 02BEA384 */ _t10 = cpu->r[31] + 0x00000374u; /* 02BEA384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEA388 */ cpu->r[12] = 0x0000001Fu; /* 02BEA38C */ cpu->r[8] = cpu->r[0]; /* 02BEA390 */ _t11 = cpu->r[31] + 0x00000370u; /* 02BEA390 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEA394 */ cpu->ctr = cpu->r[12]; /* 02BEA398 */ _t12 = cpu->r[31] + 0x00000378u; /* 02BEA398 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]); L_02BEA39C: ; // 0x2bea39c /* 02BEA39C */ _t13 = cpu->r[9] + 0x00000001u; /* 02BEA39C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02BEA39C */ cpu->r[9] = _t13; /* 02BEA3A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BEA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA3A4 */ _t14 = cpu->r[6] + 0x00000001u; /* 02BEA3A4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]); /* 02BEA3A4 */ cpu->r[6] = _t14; /* 02BEA3A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3A8 */ _t16 = _t15 & 0x00000001u; /* 02BEA3A8 */ if (_t16) goto L_02BEA3BC; else goto L_02BEA3AC; L_02BEA3AC: ; // 0x2bea3ac /* 02BEA3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02BEA3B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEA3B0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEA3B0 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02BEA3B0 */ _t19 = _t18 & 0x00000001u; /* 02BEA3B0 */ if (_t19) goto L_02BEA39C; else goto L_02BEA3B4; L_02BEA3B4: ; // 0x2bea3b4 /* 02BEA3B4 */ _t20 = cpu->r[31] + 0x00000327u; /* 02BEA3B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]); /* 02BEA3B8 */ goto L_02BEA3E8; L_02BEA3BC: ; // 0x2bea3bc /* 02BEA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEA3C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BEA3C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3C4 */ _t22 = _t21 & 0x00000001u; /* 02BEA3C4 */ if (_t22) goto L_02BEA3E4; else goto L_02BEA3C8; L_02BEA3C8: ; // 0x2bea3c8 /* 02BEA3C8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; /* 02BEA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEA3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3CC */ _t24 = _t23 & 0x00000001u; /* 02BEA3CC */ if (_t24) goto L_02BEA3D0; else goto L_02BEA3D4; L_02BEA3D0: ; // 0x2bea3d0 /* 02BEA3D0 */ cpu->r[12] = 0x00000001u; L_02BEA3D4: ; // 0x2bea3d4 /* 02BEA3D4 */ cpu->ctr = cpu->r[12]; /* 02BEA3D8 */ cpu->r[0] = 0x00000000u; L_02BEA3DC: ; // 0x2bea3dc /* 02BEA3DC */ _t25 = cpu->r[6] + 0x00000001u; /* 02BEA3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02BEA3DC */ cpu->r[6] = _t25; /* 02BEA3E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEA3E0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEA3E0 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02BEA3E0 */ _t28 = _t27 & 0x00000001u; /* 02BEA3E0 */ if (_t28) goto L_02BEA3DC; else goto L_02BEA3E4; L_02BEA3E4: ; // 0x2bea3e4 /* 02BEA3E4 */ _t29 = cpu->r[31] + 0x00000327u; /* 02BEA3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]); L_02BEA3E8: ; // 0x2bea3e8 /* 02BEA3E8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BEA3E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BEA3EC */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEA3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BEA3F0 */ cpu->r[3] = cpu->r[31]; /* 02BEA3F4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02BEA3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEA3F8 */ cpu->lr = cpu->r[0]; /* 02BEA3FC */ _t33 = cpu->r[1] + 0x00000014u; /* 02BEA3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEA400 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEA404 */ return; } // fn_02BEA310 @ 0x2bea310 void Gambit_fn_02BEA310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BEA310: ; // 0x2bea310 /* 02BEA310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEA310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA310 */ cpu->r[1] = _t0; /* 02BEA314 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEA314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEA318 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEA318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA31C */ cpu->r[30] = cpu->r[5]; /* 02BEA320 */ cpu->r[31] = cpu->r[3]; /* 02BEA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA324 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEA324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEA328 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEA328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEA32C */ cpu->r[29] = cpu->r[4]; /* 02BEA330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA330 */ _t6 = _t5 & 0x00000001u; /* 02BEA330 */ if (_t6) goto L_02BEA334; else goto L_02BEA344; L_02BEA334: ; // 0x2bea334 /* 02BEA334 */ cpu->r[3] = 0x00000380u; /* 02BEA338 */ Gambit_fn_02B674B0(cpu); /* 02BEA33C */ cpu->r[31] = cpu->r[3]; /* 02BEA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA340 */ _t8 = _t7 & 0x00000001u; /* 02BEA340 */ if (_t8) goto L_02BEA3E8; else goto L_02BEA344; L_02BEA344: ; // 0x2bea344 /* 02BEA344 */ cpu->r[3] = cpu->r[31]; /* 02BEA348 */ cpu->r[4] = 0x00000340u; /* 02BEA34C */ Gambit_fn_02C89380(cpu); /* 02BEA350 */ cpu->r[6] = 0x02C00000u; /* 02BEA354 */ cpu->r[3] = cpu->r[31]; /* 02BEA358 */ cpu->r[4] = 0x00000020u; /* 02BEA35C */ cpu->r[6] = cpu->r[6] + 0x0000324Cu; /* 02BEA360 */ cpu->r[5] = 0x00000018u; /* 02BEA364 */ Gambit_fn_02C82E00(cpu); /* 02BEA368 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEA36C */ cpu->r[4] = 0xFFFFFFFFu; /* 02BEA370 */ Gambit_fn_02B6771C(cpu); /* 02BEA374 */ _t9 = cpu->r[31] + 0x0000037Cu; /* 02BEA374 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BEA378 */ cpu->r[0] = 0x00000000u; /* 02BEA37C */ cpu->r[6] = cpu->r[31] + 0x00000307u; /* 02BEA380 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFFFu; /* 02BEA384 */ _t10 = cpu->r[31] + 0x00000374u; /* 02BEA384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEA388 */ cpu->r[12] = 0x0000001Fu; /* 02BEA38C */ cpu->r[8] = cpu->r[0]; /* 02BEA390 */ _t11 = cpu->r[31] + 0x00000370u; /* 02BEA390 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEA394 */ cpu->ctr = cpu->r[12]; /* 02BEA398 */ _t12 = cpu->r[31] + 0x00000378u; /* 02BEA398 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]); L_02BEA39C: ; // 0x2bea39c /* 02BEA39C */ _t13 = cpu->r[9] + 0x00000001u; /* 02BEA39C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02BEA39C */ cpu->r[9] = _t13; /* 02BEA3A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BEA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA3A4 */ _t14 = cpu->r[6] + 0x00000001u; /* 02BEA3A4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]); /* 02BEA3A4 */ cpu->r[6] = _t14; /* 02BEA3A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3A8 */ _t16 = _t15 & 0x00000001u; /* 02BEA3A8 */ if (_t16) goto L_02BEA3BC; else goto L_02BEA3AC; L_02BEA3AC: ; // 0x2bea3ac /* 02BEA3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02BEA3B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEA3B0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEA3B0 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02BEA3B0 */ _t19 = _t18 & 0x00000001u; /* 02BEA3B0 */ if (_t19) goto L_02BEA39C; else goto L_02BEA3B4; L_02BEA3B4: ; // 0x2bea3b4 /* 02BEA3B4 */ _t20 = cpu->r[31] + 0x00000327u; /* 02BEA3B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]); /* 02BEA3B8 */ goto L_02BEA3E8; L_02BEA3BC: ; // 0x2bea3bc /* 02BEA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEA3C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BEA3C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3C4 */ _t22 = _t21 & 0x00000001u; /* 02BEA3C4 */ if (_t22) goto L_02BEA3E4; else goto L_02BEA3C8; L_02BEA3C8: ; // 0x2bea3c8 /* 02BEA3C8 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; /* 02BEA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEA3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA3CC */ _t24 = _t23 & 0x00000001u; /* 02BEA3CC */ if (_t24) goto L_02BEA3D0; else goto L_02BEA3D4; L_02BEA3D0: ; // 0x2bea3d0 /* 02BEA3D0 */ cpu->r[12] = 0x00000001u; L_02BEA3D4: ; // 0x2bea3d4 /* 02BEA3D4 */ cpu->ctr = cpu->r[12]; /* 02BEA3D8 */ cpu->r[0] = 0x00000000u; L_02BEA3DC: ; // 0x2bea3dc /* 02BEA3DC */ _t25 = cpu->r[6] + 0x00000001u; /* 02BEA3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02BEA3DC */ cpu->r[6] = _t25; /* 02BEA3E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEA3E0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEA3E0 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02BEA3E0 */ _t28 = _t27 & 0x00000001u; /* 02BEA3E0 */ if (_t28) goto L_02BEA3DC; else goto L_02BEA3E4; L_02BEA3E4: ; // 0x2bea3e4 /* 02BEA3E4 */ _t29 = cpu->r[31] + 0x00000327u; /* 02BEA3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]); L_02BEA3E8: ; // 0x2bea3e8 /* 02BEA3E8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BEA3E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BEA3EC */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEA3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BEA3F0 */ cpu->r[3] = cpu->r[31]; /* 02BEA3F4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02BEA3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEA3F8 */ cpu->lr = cpu->r[0]; /* 02BEA3FC */ _t33 = cpu->r[1] + 0x00000014u; /* 02BEA3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEA400 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEA404 */ return; } // fn_02BEA408 @ 0x2bea408 void Gambit_fn_02BEA408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEA408: ; // 0x2bea408 /* 02BEA408 */ cpu->r[0] = cpu->lr; /* 02BEA40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEA40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA40C */ cpu->r[1] = _t0; /* 02BEA410 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEA410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA414 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEA414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA418 */ cpu->r[31] = cpu->r[3]; /* 02BEA418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA41C */ cpu->r[30] = cpu->r[4]; /* 02BEA420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEA420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA424 */ _t5 = _t4 & 0x00000001u; /* 02BEA424 */ if (_t5) goto L_02BEA444; else goto L_02BEA428; L_02BEA428: ; // 0x2bea428 /* 02BEA428 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEA42C */ cpu->r[4] = 0x00000002u; /* 02BEA430 */ Gambit_fn_02B67768(cpu); /* 02BEA434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEA434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA438 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA438 */ _t7 = _t6 & 0x00000001u; /* 02BEA438 */ if (_t7) goto L_02BEA444; else goto L_02BEA43C; L_02BEA43C: ; // 0x2bea43c /* 02BEA43C */ cpu->r[3] = cpu->r[31]; /* 02BEA440 */ Gambit_fn_02B674C4(cpu); L_02BEA444: ; // 0x2bea444 /* 02BEA444 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEA448 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEA448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEA44C */ cpu->lr = cpu->r[0]; /* 02BEA450 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEA450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEA454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEA458 */ return; } // fn_02BEA40C @ 0x2bea40c void Gambit_fn_02BEA40C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEA40C: ; // 0x2bea40c /* 02BEA40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEA40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA40C */ cpu->r[1] = _t0; /* 02BEA410 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEA410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA414 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEA414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA418 */ cpu->r[31] = cpu->r[3]; /* 02BEA418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA41C */ cpu->r[30] = cpu->r[4]; /* 02BEA420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEA420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA424 */ _t5 = _t4 & 0x00000001u; /* 02BEA424 */ if (_t5) goto L_02BEA444; else goto L_02BEA428; L_02BEA428: ; // 0x2bea428 /* 02BEA428 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEA42C */ cpu->r[4] = 0x00000002u; /* 02BEA430 */ Gambit_fn_02B67768(cpu); /* 02BEA434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEA434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA438 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA438 */ _t7 = _t6 & 0x00000001u; /* 02BEA438 */ if (_t7) goto L_02BEA444; else goto L_02BEA43C; L_02BEA43C: ; // 0x2bea43c /* 02BEA43C */ cpu->r[3] = cpu->r[31]; /* 02BEA440 */ Gambit_fn_02B674C4(cpu); L_02BEA444: ; // 0x2bea444 /* 02BEA444 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEA448 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEA448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEA44C */ cpu->lr = cpu->r[0]; /* 02BEA450 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEA450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEA454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEA458 */ return; } // fn_02BEA45C @ 0x2bea45c void Gambit_fn_02BEA45C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BEA45C: ; // 0x2bea45c /* 02BEA45C */ cpu->r[0] = cpu->lr; /* 02BEA460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BEA460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA460 */ cpu->r[1] = _t0; /* 02BEA464 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BEA464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEA468 */ cpu->r[31] = 0xDD240000u; /* 02BEA46C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BEA46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA470 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEA470 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEA474 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BEA478 */ cpu->r[30] = cpu->r[3]; /* 02BEA47C */ _t4 = cpu->r[1] + 0x00000018u; /* 02BEA47C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02BEA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEA484 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BEA484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEA488 */ cpu->r[29] = cpu->r[6]; /* 02BEA48C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA48C */ _t7 = _t6 & 0x00000001u; /* 02BEA48C */ if (_t7) goto L_02BEA490; else goto L_02BEA4C0; L_02BEA490: ; // 0x2bea490 /* 02BEA490 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA494 */ cpu->r[4] = 0x00000004u; /* 02BEA498 */ Gambit_fn_02C89380(cpu); /* 02BEA49C */ _t8 = cpu->r[1] + 0x00000018u; /* 02BEA49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BEA4A0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BEA4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BEA4A4 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02BEA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEA4A8 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02BEA4AC */ _t11 = cpu->r[1] + 0x00000020u; /* 02BEA4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BEA4B0 */ cpu->lr = cpu->r[0]; /* 02BEA4B4 */ _t12 = cpu->r[1] + 0x00000024u; /* 02BEA4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BEA4B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA4BC */ return; L_02BEA4C0: ; // 0x2bea4c0 /* 02BEA4C0 */ cpu->r[28] = 0x00000000u; /* 02BEA4C4 */ _t13 = cpu->r[30] + 0x00000240u; /* 02BEA4C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[5]); /* 02BEA4C8 */ cpu->r[3] = cpu->r[28]; /* 02BEA4CC */ _t14 = cpu->r[30] + 0x00000000u; /* 02BEA4CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BEA4D0 */ cpu->r[5] = cpu->r[29]; /* 02BEA4D4 */ _t15 = cpu->r[30] + 0x0000023Cu; /* 02BEA4D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02BEA4D8 */ cpu->r[4] = 0x101A0000u; /* 02BEA4DC */ _t16 = cpu->r[30] + 0x00000004u; /* 02BEA4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02BEA4E0 */ cpu->r[4] = cpu->r[4] + 0x0000560Cu; /* 02BEA4E4 */ _t17 = cpu->r[30] + 0x00000248u; /* 02BEA4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02BEA4E8 */ _t18 = cpu->r[30] + 0x00000244u; /* 02BEA4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02BEA4EC */ Gambit_fn_02BEA30C(cpu); /* 02BEA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA4F4 */ cpu->r[0] = cpu->r[3]; /* 02BEA4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA4F8 */ _t20 = _t19 & 0x00000001u; /* 02BEA4F8 */ if (_t20) goto L_02BEA4FC; else goto L_02BEA530; L_02BEA4FC: ; // 0x2bea4fc /* 02BEA4FC */ cpu->r[4] = 0x00000004u; /* 02BEA500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA504 */ _t21 = cpu->r[30] + 0x00000264u; /* 02BEA504 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02BEA508 */ Gambit_fn_02C89380(cpu); /* 02BEA50C */ _t22 = cpu->r[1] + 0x00000018u; /* 02BEA50C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02BEA510 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEA510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BEA514 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BEA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEA518 */ cpu->r[3] = cpu->r[31]; /* 02BEA51C */ _t25 = cpu->r[1] + 0x00000020u; /* 02BEA51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BEA520 */ cpu->lr = cpu->r[0]; /* 02BEA524 */ _t26 = cpu->r[1] + 0x00000024u; /* 02BEA524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BEA528 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA52C */ return; L_02BEA530: ; // 0x2bea530 /* 02BEA530 */ cpu->r[4] = 0x101A0000u; /* 02BEA534 */ cpu->r[3] = 0x00000000u; /* 02BEA538 */ cpu->r[5] = cpu->r[29]; /* 02BEA53C */ cpu->r[4] = cpu->r[4] + 0x00005600u; /* 02BEA540 */ _t27 = cpu->r[30] + 0x00000264u; /* 02BEA540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BEA544 */ Gambit_fn_02BEA30C(cpu); /* 02BEA548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA54C */ _t28 = cpu->r[30] + 0x00000268u; /* 02BEA54C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02BEA550 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA550 */ _t30 = _t29 & 0x00000001u; /* 02BEA550 */ if (_t30) goto L_02BEA554; else goto L_02BEA5A0; L_02BEA554: ; // 0x2bea554 /* 02BEA554 */ _t31 = cpu->r[30] + 0x00000264u; /* 02BEA554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA55C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA55C */ _t33 = _t32 & 0x00000001u; /* 02BEA55C */ if (_t33) goto L_02BEA56C; else goto L_02BEA560; L_02BEA560: ; // 0x2bea560 /* 02BEA560 */ cpu->r[4] = 0x00000003u; /* 02BEA564 */ Gambit_fn_02BEA408(cpu); /* 02BEA568 */ _t34 = cpu->r[30] + 0x00000264u; /* 02BEA568 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); L_02BEA56C: ; // 0x2bea56c /* 02BEA56C */ cpu->r[4] = 0x00000004u; /* 02BEA570 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEA574 */ _t35 = cpu->r[30] + 0x00000268u; /* 02BEA574 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02BEA578 */ Gambit_fn_02C89380(cpu); /* 02BEA57C */ _t36 = cpu->r[1] + 0x00000018u; /* 02BEA57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02BEA580 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02BEA580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BEA584 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02BEA584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BEA588 */ cpu->r[3] = cpu->r[31]; /* 02BEA58C */ _t39 = cpu->r[1] + 0x00000020u; /* 02BEA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BEA590 */ cpu->lr = cpu->r[0]; /* 02BEA594 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BEA594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BEA598 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA59C */ return; L_02BEA5A0: ; // 0x2bea5a0 /* 02BEA5A0 */ _t41 = cpu->r[30] + 0x0000026Cu; /* 02BEA5A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02BEA5A4 */ _t42 = cpu->r[1] + 0x00000018u; /* 02BEA5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02BEA5A8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BEA5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEA5AC */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02BEA5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEA5B0 */ _t45 = cpu->r[1] + 0x00000020u; /* 02BEA5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BEA5B4 */ cpu->lr = cpu->r[0]; /* 02BEA5B8 */ _t46 = cpu->r[1] + 0x00000024u; /* 02BEA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BEA5BC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA5C0 */ cpu->r[3] = 0x00000000u; /* 02BEA5C4 */ return; } // fn_02BEA460 @ 0x2bea460 void Gambit_fn_02BEA460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BEA460: ; // 0x2bea460 /* 02BEA460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BEA460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA460 */ cpu->r[1] = _t0; /* 02BEA464 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BEA464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEA468 */ cpu->r[31] = 0xDD240000u; /* 02BEA46C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BEA46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA470 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEA470 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEA474 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02BEA478 */ cpu->r[30] = cpu->r[3]; /* 02BEA47C */ _t4 = cpu->r[1] + 0x00000018u; /* 02BEA47C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02BEA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEA484 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BEA484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEA488 */ cpu->r[29] = cpu->r[6]; /* 02BEA48C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA48C */ _t7 = _t6 & 0x00000001u; /* 02BEA48C */ if (_t7) goto L_02BEA490; else goto L_02BEA4C0; L_02BEA490: ; // 0x2bea490 /* 02BEA490 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA494 */ cpu->r[4] = 0x00000004u; /* 02BEA498 */ Gambit_fn_02C89380(cpu); /* 02BEA49C */ _t8 = cpu->r[1] + 0x00000018u; /* 02BEA49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02BEA4A0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BEA4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02BEA4A4 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02BEA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEA4A8 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02BEA4AC */ _t11 = cpu->r[1] + 0x00000020u; /* 02BEA4AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BEA4B0 */ cpu->lr = cpu->r[0]; /* 02BEA4B4 */ _t12 = cpu->r[1] + 0x00000024u; /* 02BEA4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BEA4B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA4BC */ return; L_02BEA4C0: ; // 0x2bea4c0 /* 02BEA4C0 */ cpu->r[28] = 0x00000000u; /* 02BEA4C4 */ _t13 = cpu->r[30] + 0x00000240u; /* 02BEA4C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[5]); /* 02BEA4C8 */ cpu->r[3] = cpu->r[28]; /* 02BEA4CC */ _t14 = cpu->r[30] + 0x00000000u; /* 02BEA4CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BEA4D0 */ cpu->r[5] = cpu->r[29]; /* 02BEA4D4 */ _t15 = cpu->r[30] + 0x0000023Cu; /* 02BEA4D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02BEA4D8 */ cpu->r[4] = 0x101A0000u; /* 02BEA4DC */ _t16 = cpu->r[30] + 0x00000004u; /* 02BEA4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02BEA4E0 */ cpu->r[4] = cpu->r[4] + 0x0000560Cu; /* 02BEA4E4 */ _t17 = cpu->r[30] + 0x00000248u; /* 02BEA4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02BEA4E8 */ _t18 = cpu->r[30] + 0x00000244u; /* 02BEA4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02BEA4EC */ Gambit_fn_02BEA30C(cpu); /* 02BEA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA4F4 */ cpu->r[0] = cpu->r[3]; /* 02BEA4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA4F8 */ _t20 = _t19 & 0x00000001u; /* 02BEA4F8 */ if (_t20) goto L_02BEA4FC; else goto L_02BEA530; L_02BEA4FC: ; // 0x2bea4fc /* 02BEA4FC */ cpu->r[4] = 0x00000004u; /* 02BEA500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA504 */ _t21 = cpu->r[30] + 0x00000264u; /* 02BEA504 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02BEA508 */ Gambit_fn_02C89380(cpu); /* 02BEA50C */ _t22 = cpu->r[1] + 0x00000018u; /* 02BEA50C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02BEA510 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEA510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BEA514 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BEA514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEA518 */ cpu->r[3] = cpu->r[31]; /* 02BEA51C */ _t25 = cpu->r[1] + 0x00000020u; /* 02BEA51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BEA520 */ cpu->lr = cpu->r[0]; /* 02BEA524 */ _t26 = cpu->r[1] + 0x00000024u; /* 02BEA524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BEA528 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA52C */ return; L_02BEA530: ; // 0x2bea530 /* 02BEA530 */ cpu->r[4] = 0x101A0000u; /* 02BEA534 */ cpu->r[3] = 0x00000000u; /* 02BEA538 */ cpu->r[5] = cpu->r[29]; /* 02BEA53C */ cpu->r[4] = cpu->r[4] + 0x00005600u; /* 02BEA540 */ _t27 = cpu->r[30] + 0x00000264u; /* 02BEA540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BEA544 */ Gambit_fn_02BEA30C(cpu); /* 02BEA548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA54C */ _t28 = cpu->r[30] + 0x00000268u; /* 02BEA54C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02BEA550 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA550 */ _t30 = _t29 & 0x00000001u; /* 02BEA550 */ if (_t30) goto L_02BEA554; else goto L_02BEA5A0; L_02BEA554: ; // 0x2bea554 /* 02BEA554 */ _t31 = cpu->r[30] + 0x00000264u; /* 02BEA554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA55C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA55C */ _t33 = _t32 & 0x00000001u; /* 02BEA55C */ if (_t33) goto L_02BEA56C; else goto L_02BEA560; L_02BEA560: ; // 0x2bea560 /* 02BEA560 */ cpu->r[4] = 0x00000003u; /* 02BEA564 */ Gambit_fn_02BEA408(cpu); /* 02BEA568 */ _t34 = cpu->r[30] + 0x00000264u; /* 02BEA568 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); L_02BEA56C: ; // 0x2bea56c /* 02BEA56C */ cpu->r[4] = 0x00000004u; /* 02BEA570 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEA574 */ _t35 = cpu->r[30] + 0x00000268u; /* 02BEA574 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02BEA578 */ Gambit_fn_02C89380(cpu); /* 02BEA57C */ _t36 = cpu->r[1] + 0x00000018u; /* 02BEA57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02BEA580 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02BEA580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BEA584 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02BEA584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BEA588 */ cpu->r[3] = cpu->r[31]; /* 02BEA58C */ _t39 = cpu->r[1] + 0x00000020u; /* 02BEA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BEA590 */ cpu->lr = cpu->r[0]; /* 02BEA594 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BEA594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BEA598 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA59C */ return; L_02BEA5A0: ; // 0x2bea5a0 /* 02BEA5A0 */ _t41 = cpu->r[30] + 0x0000026Cu; /* 02BEA5A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02BEA5A4 */ _t42 = cpu->r[1] + 0x00000018u; /* 02BEA5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02BEA5A8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BEA5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEA5AC */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02BEA5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEA5B0 */ _t45 = cpu->r[1] + 0x00000020u; /* 02BEA5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BEA5B4 */ cpu->lr = cpu->r[0]; /* 02BEA5B8 */ _t46 = cpu->r[1] + 0x00000024u; /* 02BEA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BEA5BC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEA5C0 */ cpu->r[3] = 0x00000000u; /* 02BEA5C4 */ return; } // fn_02BEA5C8 @ 0x2bea5c8 void Gambit_fn_02BEA5C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEA5C8: ; // 0x2bea5c8 /* 02BEA5C8 */ cpu->r[0] = cpu->lr; /* 02BEA5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEA5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA5CC */ cpu->r[1] = _t0; /* 02BEA5D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEA5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA5D4 */ cpu->r[30] = cpu->r[3]; /* 02BEA5D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEA5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA5DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEA5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA5E0 */ Gambit_fn_02BEA45C(cpu); /* 02BEA5E4 */ cpu->r[31] = cpu->r[3]; /* 02BEA5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEA5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA5EC */ _t5 = _t4 & 0x00000001u; /* 02BEA5EC */ if (_t5) goto L_02BEA5F0; else goto L_02BEA610; L_02BEA5F0: ; // 0x2bea5f0 /* 02BEA5F0 */ cpu->r[31] = 0x00000000u; /* 02BEA5F4 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEA5F8 */ _t6 = cpu->r[30] + 0x00000290u; /* 02BEA5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BEA5FC */ Gambit_fn_02B6A800(cpu); /* 02BEA600 */ cpu->r[10] = 0x000000FDu; /* 02BEA604 */ _t7 = cpu->r[30] + 0x00000288u; /* 02BEA604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEA608 */ _t8 = cpu->r[30] + 0x00000284u; /* 02BEA608 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BEA60C */ _t9 = cpu->r[30] + 0x0000028Cu; /* 02BEA60C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); L_02BEA610: ; // 0x2bea610 /* 02BEA610 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEA614 */ cpu->r[3] = cpu->r[31]; /* 02BEA618 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BEA618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEA61C */ cpu->lr = cpu->r[0]; /* 02BEA620 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BEA620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEA624 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEA628 */ return; } // fn_02BEA5CC @ 0x2bea5cc void Gambit_fn_02BEA5CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEA5CC: ; // 0x2bea5cc /* 02BEA5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEA5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA5CC */ cpu->r[1] = _t0; /* 02BEA5D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEA5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEA5D4 */ cpu->r[30] = cpu->r[3]; /* 02BEA5D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEA5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEA5DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEA5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEA5E0 */ Gambit_fn_02BEA45C(cpu); /* 02BEA5E4 */ cpu->r[31] = cpu->r[3]; /* 02BEA5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEA5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA5EC */ _t5 = _t4 & 0x00000001u; /* 02BEA5EC */ if (_t5) goto L_02BEA5F0; else goto L_02BEA610; L_02BEA5F0: ; // 0x2bea5f0 /* 02BEA5F0 */ cpu->r[31] = 0x00000000u; /* 02BEA5F4 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEA5F8 */ _t6 = cpu->r[30] + 0x00000290u; /* 02BEA5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BEA5FC */ Gambit_fn_02B6A800(cpu); /* 02BEA600 */ cpu->r[10] = 0x000000FDu; /* 02BEA604 */ _t7 = cpu->r[30] + 0x00000288u; /* 02BEA604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEA608 */ _t8 = cpu->r[30] + 0x00000284u; /* 02BEA608 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02BEA60C */ _t9 = cpu->r[30] + 0x0000028Cu; /* 02BEA60C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); L_02BEA610: ; // 0x2bea610 /* 02BEA610 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEA614 */ cpu->r[3] = cpu->r[31]; /* 02BEA618 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BEA618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEA61C */ cpu->lr = cpu->r[0]; /* 02BEA620 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BEA620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEA624 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEA628 */ return; } // fn_02BEA630 @ 0x2bea630 void Gambit_fn_02BEA630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BEA630: ; // 0x2bea630 /* 02BEA630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEA630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA630 */ cpu->r[1] = _t0; /* 02BEA634 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEA634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEA638 */ cpu->r[31] = cpu->r[3]; /* 02BEA638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA63C */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEA63C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEA640 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA640 */ _t4 = _t3 & 0x00000001u; /* 02BEA640 */ if (_t4) goto L_02BEA644; else goto L_02BEA654; L_02BEA644: ; // 0x2bea644 /* 02BEA644 */ cpu->r[3] = 0x00000300u; /* 02BEA648 */ Gambit_fn_02B674B0(cpu); /* 02BEA64C */ cpu->r[31] = cpu->r[3]; /* 02BEA64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA650 */ _t6 = _t5 & 0x00000001u; /* 02BEA650 */ if (_t6) goto L_02BEA670; else goto L_02BEA654; L_02BEA654: ; // 0x2bea654 /* 02BEA654 */ cpu->r[3] = cpu->r[31]; /* 02BEA658 */ cpu->r[4] = 0x000002ECu; /* 02BEA65C */ Gambit_fn_02C89380(cpu); /* 02BEA660 */ cpu->r[12] = 0x00000000u; /* 02BEA664 */ _t7 = cpu->r[31] + 0x000002F0u; /* 02BEA664 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BEA668 */ _t8 = cpu->r[31] + 0x000002F8u; /* 02BEA668 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02BEA66C */ _t9 = cpu->r[31] + 0x000002F4u; /* 02BEA66C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_02BEA670: ; // 0x2bea670 /* 02BEA670 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEA670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEA674 */ cpu->r[3] = cpu->r[31]; /* 02BEA678 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BEA678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEA67C */ cpu->lr = cpu->r[0]; /* 02BEA680 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEA684 */ return; } // fn_02BEA688 @ 0x2bea688 void Gambit_fn_02BEA688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BEA688: ; // 0x2bea688 /* 02BEA688 */ cpu->r[0] = cpu->lr; /* 02BEA68C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEA68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA68C */ cpu->r[1] = _t0; /* 02BEA690 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEA690 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEA694 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA698 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEA698 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEA69C */ cpu->r[30] = cpu->r[3]; /* 02BEA6A0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEA6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEA6A4 */ _t5 = cpu->r[30] + 0x00000000u; /* 02BEA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEA6A8 */ cpu->r[31] = 0x101A0000u; /* 02BEA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA6B0 */ cpu->r[29] = 0x101D0000u; /* 02BEA6B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA6B4 */ _t7 = _t6 & 0x00000001u; /* 02BEA6B4 */ if (_t7) goto L_02BEA72C; else goto L_02BEA6B8; L_02BEA6B8: ; // 0x2bea6b8 /* 02BEA6B8 */ _t8 = cpu->r[29] + 0xFFFFB6C0u; /* 02BEA6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEA6C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA6C0 */ _t10 = _t9 & 0x00000001u; /* 02BEA6C0 */ if (_t10) goto L_02BEA6FC; else goto L_02BEA6C4; L_02BEA6C4: ; // 0x2bea6c4 /* 02BEA6C4 */ cpu->r[3] = cpu->r[30]; /* 02BEA6C8 */ cpu->r[4] = 0x00000008u; /* 02BEA6CC */ Gambit_fn_02B67718(cpu); /* 02BEA6D0 */ cpu->r[5] = 0x101A0000u; /* 02BEA6D4 */ cpu->r[4] = 0x00000008u; /* 02BEA6D8 */ cpu->r[5] = cpu->r[5] + 0x0000561Cu; /* 02BEA6DC */ cpu->r[3] = cpu->r[30]; /* 02BEA6E0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA6E0 */ _t12 = _t11 & 0x00000001u; /* 02BEA6E0 */ if (_t12) goto L_02BEA6E4; // else: addr-0 trap, fall-through L_02BEA6E4: ; // 0x2bea6e4 /* 02BEA6E4 */ Gambit_fn_02B676C8(cpu); /* 02BEA6E8 */ cpu->r[4] = 0x00000008u; /* 02BEA6EC */ cpu->r[5] = cpu->r[31] + 0x00005618u; /* 02BEA6F0 */ cpu->r[3] = cpu->r[30]; /* 02BEA6F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA6F4 */ _t14 = _t13 & 0x00000001u; /* 02BEA6F4 */ if (_t14) goto L_02BEA6F8; // else: addr-0 trap, fall-through L_02BEA6F8: ; // 0x2bea6f8 /* 02BEA6F8 */ Gambit_fn_02B676C8(cpu); L_02BEA6FC: ; // 0x2bea6fc /* 02BEA6FC */ cpu->r[4] = 0x00000004u; /* 02BEA700 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA704 */ Gambit_fn_02C89380(cpu); /* 02BEA708 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEA708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEA70C */ cpu->r[0] = 0xDD230000u; /* 02BEA710 */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BEA714 */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEA714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEA718 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BEA718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEA71C */ cpu->lr = cpu->r[0]; /* 02BEA720 */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEA720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEA724 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA728 */ return; L_02BEA72C: ; // 0x2bea72c /* 02BEA72C */ cpu->r[3] = 0x00000300u; /* 02BEA730 */ Gambit_fn_02B674B0(cpu); /* 02BEA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA738 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA738 */ _t20 = _t19 & 0x00000001u; /* 02BEA738 */ rbrew_dispatch(cpu, (_t20) ? 0x02bea73cu : 0x02bea62cu); return; /* 02BEA73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA740 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BEA740 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02BEA744 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA744 */ _t23 = _t22 & 0x00000001u; /* 02BEA744 */ if (_t23) goto L_02BEA748; else goto L_02BEA7BC; L_02BEA748: ; // 0x2bea748 /* 02BEA748 */ _t24 = cpu->r[29] + 0xFFFFB6C0u; /* 02BEA748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEA750 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA750 */ _t26 = _t25 & 0x00000001u; /* 02BEA750 */ if (_t26) goto L_02BEA78C; else goto L_02BEA754; L_02BEA754: ; // 0x2bea754 /* 02BEA754 */ cpu->r[3] = cpu->r[30]; /* 02BEA758 */ cpu->r[4] = 0x00000008u; /* 02BEA75C */ Gambit_fn_02B67718(cpu); /* 02BEA760 */ cpu->r[5] = 0x101A0000u; /* 02BEA764 */ cpu->r[4] = 0x00000008u; /* 02BEA768 */ cpu->r[5] = cpu->r[5] + 0x0000564Cu; /* 02BEA76C */ cpu->r[3] = cpu->r[30]; /* 02BEA770 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA770 */ _t28 = _t27 & 0x00000001u; /* 02BEA770 */ if (_t28) goto L_02BEA774; // else: addr-0 trap, fall-through L_02BEA774: ; // 0x2bea774 /* 02BEA774 */ Gambit_fn_02B676C8(cpu); /* 02BEA778 */ cpu->r[4] = 0x00000008u; /* 02BEA77C */ cpu->r[5] = cpu->r[31] + 0x00005618u; /* 02BEA780 */ cpu->r[3] = cpu->r[30]; /* 02BEA784 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA784 */ _t30 = _t29 & 0x00000001u; /* 02BEA784 */ if (_t30) goto L_02BEA788; // else: addr-0 trap, fall-through L_02BEA788: ; // 0x2bea788 /* 02BEA788 */ Gambit_fn_02B676C8(cpu); L_02BEA78C: ; // 0x2bea78c /* 02BEA78C */ cpu->r[4] = 0x00000004u; /* 02BEA790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA794 */ Gambit_fn_02C89380(cpu); /* 02BEA798 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BEA798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BEA79C */ cpu->r[0] = 0xDD230000u; /* 02BEA7A0 */ cpu->r[3] = cpu->r[0] | 0x00008C20u; /* 02BEA7A4 */ _t32 = cpu->r[1] + 0x00000024u; /* 02BEA7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BEA7A8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02BEA7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEA7AC */ cpu->lr = cpu->r[0]; /* 02BEA7B0 */ _t34 = cpu->r[1] + 0x00000018u; /* 02BEA7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BEA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA7B8 */ return; L_02BEA7BC: ; // 0x2bea7bc /* 02BEA7BC */ _t35 = cpu->r[1] + 0x00000014u; /* 02BEA7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BEA7C0 */ _t36 = cpu->r[1] + 0x00000024u; /* 02BEA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BEA7C4 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BEA7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BEA7C8 */ cpu->lr = cpu->r[0]; /* 02BEA7CC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BEA7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BEA7D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA7D4 */ cpu->r[3] = 0x00000000u; /* 02BEA7D8 */ return; } // fn_02BEA68C @ 0x2bea68c void Gambit_fn_02BEA68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BEA68C: ; // 0x2bea68c /* 02BEA68C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEA68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA68C */ cpu->r[1] = _t0; /* 02BEA690 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEA690 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEA694 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEA694 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEA698 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEA698 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEA69C */ cpu->r[30] = cpu->r[3]; /* 02BEA6A0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEA6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEA6A4 */ _t5 = cpu->r[30] + 0x00000000u; /* 02BEA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEA6A8 */ cpu->r[31] = 0x101A0000u; /* 02BEA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA6B0 */ cpu->r[29] = 0x101D0000u; /* 02BEA6B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA6B4 */ _t7 = _t6 & 0x00000001u; /* 02BEA6B4 */ if (_t7) goto L_02BEA72C; else goto L_02BEA6B8; L_02BEA6B8: ; // 0x2bea6b8 /* 02BEA6B8 */ _t8 = cpu->r[29] + 0xFFFFB6C0u; /* 02BEA6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEA6C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA6C0 */ _t10 = _t9 & 0x00000001u; /* 02BEA6C0 */ if (_t10) goto L_02BEA6FC; else goto L_02BEA6C4; L_02BEA6C4: ; // 0x2bea6c4 /* 02BEA6C4 */ cpu->r[3] = cpu->r[30]; /* 02BEA6C8 */ cpu->r[4] = 0x00000008u; /* 02BEA6CC */ Gambit_fn_02B67718(cpu); /* 02BEA6D0 */ cpu->r[5] = 0x101A0000u; /* 02BEA6D4 */ cpu->r[4] = 0x00000008u; /* 02BEA6D8 */ cpu->r[5] = cpu->r[5] + 0x0000561Cu; /* 02BEA6DC */ cpu->r[3] = cpu->r[30]; /* 02BEA6E0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA6E0 */ _t12 = _t11 & 0x00000001u; /* 02BEA6E0 */ if (_t12) goto L_02BEA6E4; // else: addr-0 trap, fall-through L_02BEA6E4: ; // 0x2bea6e4 /* 02BEA6E4 */ Gambit_fn_02B676C8(cpu); /* 02BEA6E8 */ cpu->r[4] = 0x00000008u; /* 02BEA6EC */ cpu->r[5] = cpu->r[31] + 0x00005618u; /* 02BEA6F0 */ cpu->r[3] = cpu->r[30]; /* 02BEA6F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA6F4 */ _t14 = _t13 & 0x00000001u; /* 02BEA6F4 */ if (_t14) goto L_02BEA6F8; // else: addr-0 trap, fall-through L_02BEA6F8: ; // 0x2bea6f8 /* 02BEA6F8 */ Gambit_fn_02B676C8(cpu); L_02BEA6FC: ; // 0x2bea6fc /* 02BEA6FC */ cpu->r[4] = 0x00000004u; /* 02BEA700 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA704 */ Gambit_fn_02C89380(cpu); /* 02BEA708 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEA708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEA70C */ cpu->r[0] = 0xDD230000u; /* 02BEA710 */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BEA714 */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEA714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEA718 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BEA718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEA71C */ cpu->lr = cpu->r[0]; /* 02BEA720 */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEA720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEA724 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA728 */ return; L_02BEA72C: ; // 0x2bea72c /* 02BEA72C */ cpu->r[3] = 0x00000300u; /* 02BEA730 */ Gambit_fn_02B674B0(cpu); /* 02BEA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA738 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA738 */ _t20 = _t19 & 0x00000001u; /* 02BEA738 */ rbrew_dispatch(cpu, (_t20) ? 0x02bea73cu : 0x02bea62cu); return; /* 02BEA73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA740 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BEA740 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02BEA744 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA744 */ _t23 = _t22 & 0x00000001u; /* 02BEA744 */ if (_t23) goto L_02BEA748; else goto L_02BEA7BC; L_02BEA748: ; // 0x2bea748 /* 02BEA748 */ _t24 = cpu->r[29] + 0xFFFFB6C0u; /* 02BEA748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEA750 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA750 */ _t26 = _t25 & 0x00000001u; /* 02BEA750 */ if (_t26) goto L_02BEA78C; else goto L_02BEA754; L_02BEA754: ; // 0x2bea754 /* 02BEA754 */ cpu->r[3] = cpu->r[30]; /* 02BEA758 */ cpu->r[4] = 0x00000008u; /* 02BEA75C */ Gambit_fn_02B67718(cpu); /* 02BEA760 */ cpu->r[5] = 0x101A0000u; /* 02BEA764 */ cpu->r[4] = 0x00000008u; /* 02BEA768 */ cpu->r[5] = cpu->r[5] + 0x0000564Cu; /* 02BEA76C */ cpu->r[3] = cpu->r[30]; /* 02BEA770 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA770 */ _t28 = _t27 & 0x00000001u; /* 02BEA770 */ if (_t28) goto L_02BEA774; // else: addr-0 trap, fall-through L_02BEA774: ; // 0x2bea774 /* 02BEA774 */ Gambit_fn_02B676C8(cpu); /* 02BEA778 */ cpu->r[4] = 0x00000008u; /* 02BEA77C */ cpu->r[5] = cpu->r[31] + 0x00005618u; /* 02BEA780 */ cpu->r[3] = cpu->r[30]; /* 02BEA784 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA784 */ _t30 = _t29 & 0x00000001u; /* 02BEA784 */ if (_t30) goto L_02BEA788; // else: addr-0 trap, fall-through L_02BEA788: ; // 0x2bea788 /* 02BEA788 */ Gambit_fn_02B676C8(cpu); L_02BEA78C: ; // 0x2bea78c /* 02BEA78C */ cpu->r[4] = 0x00000004u; /* 02BEA790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA794 */ Gambit_fn_02C89380(cpu); /* 02BEA798 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BEA798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BEA79C */ cpu->r[0] = 0xDD230000u; /* 02BEA7A0 */ cpu->r[3] = cpu->r[0] | 0x00008C20u; /* 02BEA7A4 */ _t32 = cpu->r[1] + 0x00000024u; /* 02BEA7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BEA7A8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02BEA7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEA7AC */ cpu->lr = cpu->r[0]; /* 02BEA7B0 */ _t34 = cpu->r[1] + 0x00000018u; /* 02BEA7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BEA7B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA7B8 */ return; L_02BEA7BC: ; // 0x2bea7bc /* 02BEA7BC */ _t35 = cpu->r[1] + 0x00000014u; /* 02BEA7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BEA7C0 */ _t36 = cpu->r[1] + 0x00000024u; /* 02BEA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BEA7C4 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BEA7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BEA7C8 */ cpu->lr = cpu->r[0]; /* 02BEA7CC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BEA7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BEA7D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEA7D4 */ cpu->r[3] = 0x00000000u; /* 02BEA7D8 */ return; } // fn_02BEA7DC @ 0x2bea7dc void Gambit_fn_02BEA7DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02BEA7DC: ; // 0x2bea7dc /* 02BEA7DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BEA7DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEA7DC */ cpu->r[1] = _t0; /* 02BEA7E0 */ cpu->r[0] = cpu->lr; /* 02BEA7E4 */ /* nop */ /* 02BEA7E8 */ cpu->r[28] = cpu->r[3]; /* 02BEA7EC */ cpu->r[30] = 0xDD240000u; /* 02BEA7F0 */ cpu->r[27] = 0x101D0000u; /* 02BEA7F4 */ cpu->r[26] = 0x101A0000u; /* 02BEA7F8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BEA7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BEA7FC */ cpu->r[29] = cpu->r[4]; /* 02BEA7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BEA800 */ cpu->r[30] = cpu->r[30] + 0xFFFF8C20u; /* 02BEA804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA804 */ _t3 = _t2 & 0x00000001u; /* 02BEA804 */ if (_t3) goto L_02BEA808; else goto L_02BEA870; L_02BEA808: ; // 0x2bea808 /* 02BEA808 */ _t4 = cpu->r[27] + 0xFFFFB6C0u; /* 02BEA808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BEA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA810 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA810 */ _t6 = _t5 & 0x00000001u; /* 02BEA810 */ if (_t6) goto L_02BEA84C; else goto L_02BEA814; L_02BEA814: ; // 0x2bea814 /* 02BEA814 */ cpu->r[3] = cpu->r[31]; /* 02BEA818 */ cpu->r[4] = 0x00000008u; /* 02BEA81C */ Gambit_fn_02B67718(cpu); /* 02BEA820 */ cpu->r[5] = 0x101A0000u; /* 02BEA824 */ cpu->r[4] = 0x00000008u; /* 02BEA828 */ cpu->r[5] = cpu->r[5] + 0x000056B0u; /* 02BEA82C */ cpu->r[3] = cpu->r[31]; /* 02BEA830 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA830 */ _t8 = _t7 & 0x00000001u; /* 02BEA830 */ if (_t8) goto L_02BEA834; // else: addr-0 trap, fall-through L_02BEA834: ; // 0x2bea834 /* 02BEA834 */ Gambit_fn_02B676C8(cpu); /* 02BEA838 */ cpu->r[4] = 0x00000008u; /* 02BEA83C */ cpu->r[5] = cpu->r[26] + 0x00005684u; /* 02BEA840 */ cpu->r[3] = cpu->r[31]; /* 02BEA844 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA844 */ _t10 = _t9 & 0x00000001u; /* 02BEA844 */ if (_t10) goto L_02BEA848; // else: addr-0 trap, fall-through L_02BEA848: ; // 0x2bea848 /* 02BEA848 */ Gambit_fn_02B676C8(cpu); L_02BEA84C: ; // 0x2bea84c /* 02BEA84C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEA850 */ cpu->r[4] = 0x00000004u; /* 02BEA854 */ Gambit_fn_02C89380(cpu); /* 02BEA858 */ cpu->r[3] = cpu->r[30] + 0x00001006u; /* 02BEA85C */ /* nop */ /* 02BEA860 */ _t11 = cpu->r[1] + 0x00000034u; /* 02BEA860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEA864 */ cpu->lr = cpu->r[0]; /* 02BEA868 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BEA86C */ return; L_02BEA870: ; // 0x2bea870 /* 02BEA870 */ _t12 = cpu->r[28] + 0x00000030u; /* 02BEA870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEA874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEA878 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA878 */ _t14 = _t13 & 0x00000001u; /* 02BEA878 */ if (_t14) goto L_02BEA8E4; else goto L_02BEA87C; L_02BEA87C: ; // 0x2bea87c /* 02BEA87C */ _t15 = cpu->r[27] + 0xFFFFB6C0u; /* 02BEA87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BEA880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA884 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA884 */ _t17 = _t16 & 0x00000001u; /* 02BEA884 */ if (_t17) goto L_02BEA8C0; else goto L_02BEA888; L_02BEA888: ; // 0x2bea888 /* 02BEA888 */ cpu->r[3] = cpu->r[31]; /* 02BEA88C */ cpu->r[4] = 0x00000008u; /* 02BEA890 */ Gambit_fn_02B67718(cpu); /* 02BEA894 */ cpu->r[5] = 0x101A0000u; /* 02BEA898 */ cpu->r[4] = 0x00000008u; /* 02BEA89C */ cpu->r[5] = cpu->r[5] + 0x00005688u; /* 02BEA8A0 */ cpu->r[3] = cpu->r[31]; /* 02BEA8A4 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA8A4 */ _t19 = _t18 & 0x00000001u; /* 02BEA8A4 */ if (_t19) goto L_02BEA8A8; // else: addr-0 trap, fall-through L_02BEA8A8: ; // 0x2bea8a8 /* 02BEA8A8 */ Gambit_fn_02B676C8(cpu); /* 02BEA8AC */ cpu->r[4] = 0x00000008u; /* 02BEA8B0 */ cpu->r[5] = cpu->r[26] + 0x00005684u; /* 02BEA8B4 */ cpu->r[3] = cpu->r[31]; /* 02BEA8B8 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA8B8 */ _t21 = _t20 & 0x00000001u; /* 02BEA8B8 */ if (_t21) goto L_02BEA8BC; // else: addr-0 trap, fall-through L_02BEA8BC: ; // 0x2bea8bc /* 02BEA8BC */ Gambit_fn_02B676C8(cpu); L_02BEA8C0: ; // 0x2bea8c0 /* 02BEA8C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEA8C4 */ cpu->r[4] = 0x00000004u; /* 02BEA8C8 */ Gambit_fn_02C89380(cpu); /* 02BEA8CC */ cpu->r[3] = cpu->r[30] + 0x00000801u; /* 02BEA8D0 */ /* nop */ /* 02BEA8D4 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BEA8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BEA8D8 */ cpu->lr = cpu->r[0]; /* 02BEA8DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BEA8E0 */ return; L_02BEA8E4: ; // 0x2bea8e4 /* 02BEA8E4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 02BEA8E8 */ Gambit_fn_02B67464(cpu); /* 02BEA8EC */ cpu->r[0] = cpu->r[31] + 0x00000007u; /* 02BEA8F0 */ cpu->r[4] = cpu->r[3]; /* 02BEA8F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Cu); /* 02BEA8F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02BEA8FC */ Gambit_fn_02C07CEC(cpu); /* 02BEA900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA904 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA904 */ _t24 = _t23 & 0x00000001u; /* 02BEA904 */ if (_t24) goto L_02BEA908; else goto L_02BEA920; L_02BEA908: ; // 0x2bea908 /* 02BEA908 */ cpu->r[3] = 0x00000000u; /* 02BEA90C */ _t25 = cpu->r[28] + 0x00000030u; /* 02BEA90C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02BEA910 */ _t26 = cpu->r[27] + 0xFFFFB6C0u; /* 02BEA910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BEA914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA918 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA918 */ _t28 = _t27 & 0x00000001u; /* 02BEA918 */ if (_t28) goto L_02BEA99C; else goto L_02BEA91C; L_02BEA91C: ; // 0x2bea91c /* 02BEA91C */ goto L_02BEA964; L_02BEA920: ; // 0x2bea920 /* 02BEA920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA924 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA924 */ _t30 = _t29 & 0x00000001u; /* 02BEA924 */ if (_t30) goto L_02BEA94C; else goto L_02BEA928; L_02BEA928: ; // 0x2bea928 /* 02BEA928 */ cpu->ctr = cpu->r[31]; /* 02BEA92C */ cpu->r[12] = cpu->r[3]; /* 02BEA930 */ cpu->r[0] = 0x00000000u; L_02BEA934: ; // 0x2bea934 /* 02BEA934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEA938 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA938 */ _t32 = _t31 & 0x00000001u; /* 02BEA938 */ if (_t32) goto L_02BEA944; else goto L_02BEA93C; L_02BEA93C: ; // 0x2bea93c /* 02BEA93C */ _t33 = cpu->r[12] + 0x00000004u; /* 02BEA93C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BEA940 */ _t34 = cpu->r[12] + 0x00000000u; /* 02BEA940 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02BEA944: ; // 0x2bea944 /* 02BEA944 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BEA948 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEA948 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEA948 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02BEA948 */ _t37 = _t36 & 0x00000001u; /* 02BEA948 */ if (_t37) goto L_02BEA934; else goto L_02BEA94C; L_02BEA94C: ; // 0x2bea94c /* 02BEA94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEA950 */ _t38 = cpu->r[28] + 0x00000030u; /* 02BEA950 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02BEA954 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA954 */ _t40 = _t39 & 0x00000001u; /* 02BEA954 */ if (_t40) goto L_02BEA958; else goto L_02BEA9C0; L_02BEA958: ; // 0x2bea958 /* 02BEA958 */ _t41 = cpu->r[27] + 0xFFFFB6C0u; /* 02BEA958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BEA95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEA960 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA960 */ _t43 = _t42 & 0x00000001u; /* 02BEA960 */ if (_t43) goto L_02BEA99C; else goto L_02BEA964; L_02BEA964: ; // 0x2bea964 /* 02BEA964 */ cpu->r[3] = cpu->r[31]; /* 02BEA968 */ cpu->r[4] = 0x00000008u; /* 02BEA96C */ Gambit_fn_02B67718(cpu); /* 02BEA970 */ cpu->r[5] = 0x101A0000u; /* 02BEA974 */ cpu->r[4] = 0x00000008u; /* 02BEA978 */ cpu->r[5] = cpu->r[5] + 0x000056C4u; /* 02BEA97C */ cpu->r[3] = cpu->r[31]; /* 02BEA980 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA980 */ _t45 = _t44 & 0x00000001u; /* 02BEA980 */ if (_t45) goto L_02BEA984; // else: addr-0 trap, fall-through L_02BEA984: ; // 0x2bea984 /* 02BEA984 */ Gambit_fn_02B676C8(cpu); /* 02BEA988 */ cpu->r[4] = 0x00000008u; /* 02BEA98C */ cpu->r[5] = cpu->r[26] + 0x00005684u; /* 02BEA990 */ cpu->r[3] = cpu->r[31]; /* 02BEA994 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEA994 */ _t47 = _t46 & 0x00000001u; /* 02BEA994 */ if (_t47) goto L_02BEA998; // else: addr-0 trap, fall-through L_02BEA998: ; // 0x2bea998 /* 02BEA998 */ Gambit_fn_02B676C8(cpu); L_02BEA99C: ; // 0x2bea99c /* 02BEA99C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEA9A0 */ cpu->r[4] = 0x00000004u; /* 02BEA9A4 */ Gambit_fn_02C89380(cpu); /* 02BEA9A8 */ cpu->r[3] = cpu->r[30]; /* 02BEA9AC */ /* nop */ /* 02BEA9B0 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BEA9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BEA9B4 */ cpu->lr = cpu->r[0]; /* 02BEA9B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BEA9BC */ return; L_02BEA9C0: ; // 0x2bea9c0 /* 02BEA9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BEA9C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA9C4 */ _t50 = _t49 & 0x00000001u; /* 02BEA9C4 */ if (_t50) goto L_02BEAA28; else goto L_02BEA9C8; L_02BEA9C8: ; // 0x2bea9c8 /* 02BEA9C8 */ _t51 = cpu->r[28] + 0x00000028u; /* 02BEA9C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02BEA9CC */ cpu->r[0] = 0x00000000u; /* 02BEA9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u); /* 02BEA9D4 */ _t52 = cpu->r[28] + 0x0000002Cu; /* 02BEA9D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02BEA9D8 */ cpu->r[31] = cpu->r[29]; /* 02BEA9DC */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BEA9DC */ _t54 = _t53 & 0x00000001u; /* 02BEA9DC */ if (_t54) goto L_02BEA9E4; else goto L_02BEA9E0; L_02BEA9E0: ; // 0x2bea9e0 /* 02BEA9E0 */ cpu->r[31] = 0x00000001u; L_02BEA9E4: ; // 0x2bea9e4 /* 02BEA9E4 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02BEA9E8 */ cpu->r[30] = 0x00000000u; L_02BEA9EC: ; // 0x2bea9ec /* 02BEA9EC */ _t55 = cpu->r[28] + 0x00000028u; /* 02BEA9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02BEA9F0 */ cpu->r[11] = cpu->r[6] + cpu->r[27]; /* 02BEA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEA9F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEA9F4 */ _t57 = _t56 & 0x00000001u; /* 02BEA9F4 */ if (_t57) goto L_02BEAA08; else goto L_02BEA9F8; L_02BEA9F8: ; // 0x2bea9f8 /* 02BEA9F8 */ _t58 = cpu->r[11] + 0x00000000u; /* 02BEA9F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02BEA9FC */ _t59 = cpu->r[11] + 0x00000004u; /* 02BEA9FC */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02BEAA00 */ _t60 = cpu->r[28] + 0x00000028u; /* 02BEAA00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02BEAA04 */ cpu->r[11] = cpu->r[6] + cpu->r[27]; L_02BEAA08: ; // 0x2beaa08 /* 02BEAA08 */ _t61 = cpu->r[28] + 0x00000024u; /* 02BEAA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BEAA0C */ cpu->r[4] = cpu->r[28] + 0x00000018u; /* 02BEAA10 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02BEAA14 */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02BEAA18 */ Gambit_fn_02B681BC(cpu); /* 02BEAA1C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BEAA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEAA20 */ cpu->r[27] = cpu->r[27] + 0x00000018u; /* 02BEAA24 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAA24 */ _t63 = _t62 & 0x00000001u; /* 02BEAA24 */ if (_t63) goto L_02BEAA28; else goto L_02BEA9EC; L_02BEAA28: ; // 0x2beaa28 /* 02BEAA28 */ _t64 = cpu->r[28] + 0x00000034u; /* 02BEAA28 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 02BEAA2C */ /* nop */ /* 02BEAA30 */ _t65 = cpu->r[1] + 0x00000034u; /* 02BEAA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BEAA34 */ cpu->lr = cpu->r[0]; /* 02BEAA38 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BEAA3C */ cpu->r[3] = 0x00000000u; /* 02BEAA40 */ return; } // fn_02BEAA44 @ 0x2beaa44 void Gambit_fn_02BEAA44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BEAA44: ; // 0x2beaa44 /* 02BEAA44 */ cpu->r[0] = cpu->lr; /* 02BEAA48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEAA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEAA4C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEAA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEAA4C */ cpu->r[1] = _t1; /* 02BEAA50 */ _t2 = cpu->r[3] + 0x00000004u; /* 02BEAA50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02BEAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEAA58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAA58 */ _t4 = _t3 & 0x00000001u; /* 02BEAA58 */ if (_t4) goto L_02BEAA80; else goto L_02BEAA5C; L_02BEAA5C: ; // 0x2beaa5c /* 02BEAA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEAA60 */ cpu->r[4] = 0x00000004u; /* 02BEAA64 */ Gambit_fn_02C89380(cpu); /* 02BEAA68 */ cpu->r[0] = 0xDD230000u; /* 02BEAA6C */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BEAA70 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BEAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEAA74 */ cpu->lr = cpu->r[0]; /* 02BEAA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEAA7C */ return; L_02BEAA80: ; // 0x2beaa80 /* 02BEAA80 */ cpu->r[0] = 0x00000000u; /* 02BEAA84 */ cpu->r[12] = 0x00000001u; /* 02BEAA88 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BEAA88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEAA8C */ _t7 = cpu->r[3] + 0x00000004u; /* 02BEAA8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02BEAA90 */ _t8 = cpu->r[3] + 0x00000005u; /* 02BEAA90 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02BEAA94 */ cpu->r[3] = cpu->r[0]; /* 02BEAA98 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEAA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEAA9C */ cpu->lr = cpu->r[0]; /* 02BEAAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEAAA4 */ return; } // fn_02BEAA4C @ 0x2beaa4c void Gambit_fn_02BEAA4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BEAA4C: ; // 0x2beaa4c /* 02BEAA4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEAA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEAA4C */ cpu->r[1] = _t0; /* 02BEAA50 */ _t1 = cpu->r[3] + 0x00000004u; /* 02BEAA50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 02BEAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEAA58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAA58 */ _t3 = _t2 & 0x00000001u; /* 02BEAA58 */ if (_t3) goto L_02BEAA80; else goto L_02BEAA5C; L_02BEAA5C: ; // 0x2beaa5c /* 02BEAA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEAA60 */ cpu->r[4] = 0x00000004u; /* 02BEAA64 */ Gambit_fn_02C89380(cpu); /* 02BEAA68 */ cpu->r[0] = 0xDD230000u; /* 02BEAA6C */ cpu->r[3] = cpu->r[0] | 0x00009421u; /* 02BEAA70 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEAA74 */ cpu->lr = cpu->r[0]; /* 02BEAA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEAA7C */ return; L_02BEAA80: ; // 0x2beaa80 /* 02BEAA80 */ cpu->r[0] = 0x00000000u; /* 02BEAA84 */ cpu->r[12] = 0x00000001u; /* 02BEAA88 */ _t5 = cpu->r[3] + 0x00000000u; /* 02BEAA88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEAA8C */ _t6 = cpu->r[3] + 0x00000004u; /* 02BEAA8C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02BEAA90 */ _t7 = cpu->r[3] + 0x00000005u; /* 02BEAA90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02BEAA94 */ cpu->r[3] = cpu->r[0]; /* 02BEAA98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEAA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEAA9C */ cpu->lr = cpu->r[0]; /* 02BEAAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEAAA4 */ return; } // fn_02BEAAA8 @ 0x2beaaa8 void Gambit_fn_02BEAAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02BEAAA8: ; // 0x2beaaa8 /* 02BEAAA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BEAAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEAAA8 */ cpu->r[1] = _t0; /* 02BEAAAC */ /* nop */ /* 02BEAAB0 */ cpu->r[0] = cpu->lr; /* 02BEAAB4 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BEAAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BEAAB8 */ cpu->r[26] = cpu->r[4]; /* 02BEAABC */ _t2 = cpu->r[26] + 0x00000000u; /* 02BEAABC */ cpu->r[24] = rbrew_read32(cpu->mem, _t2); /* 02BEAAC0 */ cpu->r[25] = cpu->r[3]; /* 02BEAAC4 */ cpu->r[28] = 0xDD240000u; /* 02BEAAC8 */ _t3 = cpu->r[26] + 0x00000004u; /* 02BEAAC8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 02BEAACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02BEAAD0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9C26u; /* 02BEAAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAAD4 */ _t5 = _t4 & 0x00000001u; /* 02BEAAD4 */ if (_t5) goto L_02BEAAD8; else goto L_02BEAAFC; L_02BEAAD8: ; // 0x2beaad8 /* 02BEAAD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEAADC */ cpu->r[4] = 0x00000004u; /* 02BEAAE0 */ Gambit_fn_02C89380(cpu); /* 02BEAAE4 */ cpu->r[3] = cpu->r[28]; /* 02BEAAE8 */ /* nop */ /* 02BEAAEC */ _t6 = cpu->r[1] + 0x00000044u; /* 02BEAAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BEAAF0 */ cpu->lr = cpu->r[0]; /* 02BEAAF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEAAF8 */ return; L_02BEAAFC: ; // 0x2beaafc /* 02BEAAFC */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu; /* 02BEAB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u); /* 02BEAB04 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEAB04 */ _t8 = _t7 & 0x00000001u; /* 02BEAB04 */ if (_t8) goto L_02BEAB2C; else goto L_02BEAB08; L_02BEAB08: ; // 0x2beab08 /* 02BEAB08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEAB0C */ cpu->r[4] = 0x00000004u; /* 02BEAB10 */ Gambit_fn_02C89380(cpu); /* 02BEAB14 */ cpu->r[3] = cpu->r[28]; /* 02BEAB18 */ /* nop */ /* 02BEAB1C */ _t9 = cpu->r[1] + 0x00000044u; /* 02BEAB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEAB20 */ cpu->lr = cpu->r[0]; /* 02BEAB24 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEAB28 */ return; L_02BEAB2C: ; // 0x2beab2c /* 02BEAB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u); /* 02BEAB30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BEAB30 */ _t11 = _t10 & 0x00000001u; /* 02BEAB30 */ if (_t11) goto L_02BEAB34; else goto L_02BEAB58; L_02BEAB34: ; // 0x2beab34 /* 02BEAB34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEAB38 */ cpu->r[4] = 0x00000004u; /* 02BEAB3C */ Gambit_fn_02C89380(cpu); /* 02BEAB40 */ cpu->r[3] = cpu->r[28]; /* 02BEAB44 */ /* nop */ /* 02BEAB48 */ _t12 = cpu->r[1] + 0x00000044u; /* 02BEAB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEAB4C */ cpu->lr = cpu->r[0]; /* 02BEAB50 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEAB54 */ return; L_02BEAB58: ; // 0x2beab58 /* 02BEAB58 */ _t13 = cpu->r[24] + 0x00000000u; /* 02BEAB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02BEAB5C */ _t14 = cpu->r[12] + 0x0000006Cu; /* 02BEAB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BEAB60 */ cpu->ctr = cpu->r[0]; /* 02BEAB64 */ cpu->r[3] = cpu->r[24]; /* 02BEAB68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAB6C */ cpu->r[4] = cpu->r[3]; /* 02BEAB70 */ cpu->r[3] = 0x101D0000u; /* 02BEAB74 */ _t15 = cpu->r[3] + 0xFFFFB6D4u; /* 02BEAB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BEAB78 */ Gambit_fn_02B6ADCC(cpu); /* 02BEAB7C */ cpu->r[3] = 0x101D0000u; /* 02BEAB80 */ cpu->r[5] = cpu->r[27]; /* 02BEAB84 */ _t16 = cpu->r[3] + 0xFFFFB79Cu; /* 02BEAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEAB88 */ cpu->r[4] = cpu->r[27] + 0x00000008u; /* 02BEAB8C */ Gambit_fn_02BE85E4(cpu); /* 02BEAB90 */ cpu->r[3] = 0x101D0000u; /* 02BEAB94 */ cpu->r[5] = cpu->r[27]; /* 02BEAB98 */ _t17 = cpu->r[3] + 0xFFFFB77Cu; /* 02BEAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BEAB9C */ cpu->r[4] = cpu->r[24]; /* 02BEABA0 */ Gambit_fn_02BE8A58(cpu); /* 02BEABA4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEABA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BEABA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEABA8 */ _t19 = _t18 & 0x00000001u; /* 02BEABA8 */ if (_t19) goto L_02BEABAC; else goto L_02BEADC4; L_02BEABAC: ; // 0x2beabac /* 02BEABAC */ cpu->r[3] = cpu->r[25] + 0x00000010u; /* 02BEABB0 */ _t20 = cpu->r[25] + 0x00000034u; /* 02BEABB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02BEABB4 */ Gambit_fn_02BE5E14(cpu); /* 02BEABB8 */ cpu->r[3] = 0x101D0000u; /* 02BEABBC */ _t21 = cpu->r[3] + 0xFFFFB7B0u; /* 02BEABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BEABC0 */ cpu->r[4] = cpu->r[27]; /* 02BEABC4 */ Gambit_fn_02BE8EE4(cpu); /* 02BEABC8 */ cpu->r[3] = 0x101D0000u; /* 02BEABCC */ _t22 = cpu->r[3] + 0xFFFFB790u; /* 02BEABCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BEABD0 */ cpu->r[4] = cpu->r[27]; /* 02BEABD4 */ Gambit_fn_02BE91BC(cpu); /* 02BEABD8 */ cpu->r[3] = 0x101D0000u; /* 02BEABDC */ _t23 = cpu->r[3] + 0xFFFFB794u; /* 02BEABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BEABE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02BEABE4 */ Gambit_fn_02BE93B8(cpu); /* 02BEABE8 */ cpu->r[3] = 0x101D0000u; /* 02BEABEC */ _t24 = cpu->r[3] + 0xFFFFB798u; /* 02BEABEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BEABF0 */ cpu->r[4] = cpu->r[27]; /* 02BEABF4 */ Gambit_fn_02BE965C(cpu); /* 02BEABF8 */ cpu->r[8] = 0x10200000u; /* 02BEABFC */ _t25 = cpu->r[26] + 0x00000008u; /* 02BEABFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02BEAC00 */ cpu->r[8] = cpu->r[8] + 0x00002B4Cu; /* 02BEAC04 */ _t26 = cpu->r[26] + 0x0000000Cu; /* 02BEAC04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02BEAC08 */ _t27 = cpu->r[8] + 0x00000000u; /* 02BEAC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02BEAC0C */ _t28 = cpu->r[8] + 0x00000004u; /* 02BEAC0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02BEAC10 */ _t29 = cpu->r[8] + 0x00000008u; /* 02BEAC10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29); /* 02BEAC14 */ cpu->r[3] = cpu->r[24]; /* 02BEAC18 */ Gambit_fn_02BEA200(cpu); /* 02BEAC1C */ _t30 = cpu->r[24] + 0x00000000u; /* 02BEAC1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02BEAC20 */ _t31 = cpu->r[6] + 0x00000064u; /* 02BEAC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02BEAC24 */ cpu->r[31] = 0x101D0000u; /* 02BEAC28 */ cpu->ctr = cpu->r[7]; /* 02BEAC2C */ _t32 = cpu->r[31] + 0xFFFFB780u; /* 02BEAC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BEAC30 */ cpu->r[3] = cpu->r[24]; /* 02BEAC34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAC38 */ cpu->r[22] = 0x101D0000u; /* 02BEAC3C */ cpu->r[23] = 0x101A0000u; /* 02BEAC40 */ _t33 = cpu->r[22] + 0x00001CF4u; /* 02BEAC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02BEAC40 */ cpu->r[22] = _t33; /* 02BEAC44 */ cpu->r[29] = 0x101D0000u; /* 02BEAC48 */ cpu->r[23] = cpu->r[23] + 0x0000517Cu; /* 02BEAC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BEAC50 */ cpu->r[30] = cpu->r[3]; /* 02BEAC54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAC54 */ _t35 = _t34 & 0x00000001u; /* 02BEAC54 */ if (_t35) goto L_02BEAC58; else goto L_02BEAC64; L_02BEAC58: ; // 0x2beac58 /* 02BEAC58 */ _t36 = cpu->r[29] + 0x00001CFCu; /* 02BEAC58 */ rbrew_write32(cpu->mem, _t36, cpu->r[23]); /* 02BEAC5C */ cpu->r[9] = 0x00000001u; /* 02BEAC60 */ _t37 = cpu->r[22] + 0x00000000u; /* 02BEAC60 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); L_02BEAC64: ; // 0x2beac64 /* 02BEAC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAC68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAC68 */ _t39 = _t38 & 0x00000001u; /* 02BEAC68 */ if (_t39) goto L_02BEACA4; else goto L_02BEAC6C; L_02BEAC6C: ; // 0x2beac6c /* 02BEAC6C */ _t40 = cpu->r[30] + 0x00000280u; /* 02BEAC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02BEAC70 */ _t41 = cpu->r[10] + 0x0000000Cu; /* 02BEAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BEAC74 */ cpu->ctr = cpu->r[0]; /* 02BEAC78 */ cpu->r[3] = cpu->r[30]; /* 02BEAC7C */ cpu->r[4] = cpu->r[29] + 0x00001CFCu; /* 02BEAC80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEAC88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAC88 */ _t43 = _t42 & 0x00000001u; /* 02BEAC88 */ if (_t43) goto L_02BEAC8C; else goto L_02BEACC8; L_02BEAC8C: ; // 0x2beac8c /* 02BEAC8C */ _t44 = cpu->r[30] + 0x00000280u; /* 02BEAC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02BEAC90 */ _t45 = cpu->r[12] + 0x0000001Cu; /* 02BEAC90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02BEAC94 */ cpu->ctr = cpu->r[5]; /* 02BEAC98 */ cpu->r[3] = cpu->r[30]; /* 02BEAC9C */ cpu->r[4] = 0x00000003u; /* 02BEACA0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BEACA4: ; // 0x2beaca4 /* 02BEACA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BEACA8 */ cpu->r[4] = 0x00000004u; /* 02BEACAC */ Gambit_fn_02C89380(cpu); /* 02BEACB0 */ cpu->r[3] = cpu->r[28]; /* 02BEACB4 */ /* nop */ /* 02BEACB8 */ _t46 = cpu->r[1] + 0x00000044u; /* 02BEACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BEACBC */ cpu->lr = cpu->r[0]; /* 02BEACC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEACC4 */ return; L_02BEACC8: ; // 0x2beacc8 /* 02BEACC8 */ _t47 = cpu->r[22] + 0x00000000u; /* 02BEACC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02BEACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BEACD0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEACD0 */ _t49 = _t48 & 0x00000001u; /* 02BEACD0 */ if (_t49) goto L_02BEACD4; else goto L_02BEACE0; L_02BEACD4: ; // 0x2beacd4 /* 02BEACD4 */ _t50 = cpu->r[29] + 0x00001CFCu; /* 02BEACD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[23]); /* 02BEACD8 */ cpu->r[7] = 0x00000001u; /* 02BEACDC */ _t51 = cpu->r[22] + 0x00000000u; /* 02BEACDC */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); L_02BEACE0: ; // 0x2beace0 /* 02BEACE0 */ _t52 = cpu->r[30] + 0x00000280u; /* 02BEACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02BEACE4 */ _t53 = cpu->r[8] + 0x0000000Cu; /* 02BEACE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BEACE8 */ cpu->ctr = cpu->r[0]; /* 02BEACEC */ cpu->r[3] = cpu->r[30]; /* 02BEACF0 */ cpu->r[4] = cpu->r[29] + 0x00001CFCu; /* 02BEACF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEACFC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEACFC */ _t55 = _t54 & 0x00000001u; /* 02BEACFC */ if (_t55) goto L_02BEAD00; else goto L_02BEAD04; L_02BEAD00: ; // 0x2bead00 /* 02BEAD00 */ cpu->r[30] = 0x00000000u; L_02BEAD04: ; // 0x2bead04 /* 02BEAD04 */ _t56 = cpu->r[25] + 0x00000030u; /* 02BEAD04 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02BEAD08 */ _t57 = cpu->r[31] + 0x00000004u; /* 02BEAD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BEAD0C */ _t58 = cpu->r[3] + 0x00000000u; /* 02BEAD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BEAD10 */ _t59 = cpu->r[29] + 0x00000024u; /* 02BEAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02BEAD14 */ cpu->ctr = cpu->r[0]; /* 02BEAD18 */ _t60 = cpu->r[24] + 0x00000000u; /* 02BEAD18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02BEAD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAD20 */ _t61 = cpu->r[29] + 0x0000002Cu; /* 02BEAD20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02BEAD24 */ cpu->r[29] = cpu->r[3]; /* 02BEAD28 */ cpu->ctr = cpu->r[11]; /* 02BEAD2C */ _t62 = cpu->r[31] + 0x00000004u; /* 02BEAD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BEAD30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAD34 */ _t63 = cpu->r[28] + 0x000000A4u; /* 02BEAD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02BEAD38 */ cpu->r[31] = cpu->r[3]; /* 02BEAD3C */ cpu->ctr = cpu->r[12]; /* 02BEAD40 */ cpu->r[3] = cpu->r[24]; /* 02BEAD44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAD48 */ cpu->r[6] = cpu->r[3]; /* 02BEAD4C */ cpu->r[3] = cpu->r[30]; /* 02BEAD50 */ cpu->r[4] = cpu->r[29]; /* 02BEAD54 */ cpu->r[5] = cpu->r[31]; /* 02BEAD58 */ Gambit_fn_02BEA5C8(cpu); /* 02BEAD5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEAD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEAD60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAD60 */ _t65 = _t64 & 0x00000001u; /* 02BEAD60 */ if (_t65) goto L_02BEAD64; else goto L_02BEADC4; L_02BEAD64: ; // 0x2bead64 /* 02BEAD64 */ _t66 = cpu->r[24] + 0x00000000u; /* 02BEAD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02BEAD68 */ _t67 = cpu->r[5] + 0x0000005Cu; /* 02BEAD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02BEAD6C */ cpu->ctr = cpu->r[0]; /* 02BEAD70 */ cpu->r[3] = cpu->r[24]; /* 02BEAD74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEAD78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEAD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BEAD7C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAD7C */ _t69 = _t68 & 0x00000001u; /* 02BEAD7C */ if (_t69) goto L_02BEAD80; else goto L_02BEADC4; L_02BEAD80: ; // 0x2bead80 /* 02BEAD80 */ cpu->r[3] = 0x101D0000u; /* 02BEAD84 */ _t70 = cpu->r[3] + 0xFFFFB784u; /* 02BEAD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BEAD88 */ Gambit_fn_02BEA688(cpu); /* 02BEAD8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEAD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BEAD90 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAD90 */ _t72 = _t71 & 0x00000001u; /* 02BEAD90 */ if (_t72) goto L_02BEAD94; else goto L_02BEADC4; L_02BEAD94: ; // 0x2bead94 /* 02BEAD94 */ _t73 = cpu->r[26] + 0x00000010u; /* 02BEAD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02BEAD98 */ _t74 = cpu->r[25] + 0x0000007Cu; /* 02BEAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02BEAD9C */ cpu->r[4] = cpu->r[27]; /* 02BEADA0 */ _t75 = cpu->r[25] + 0x00000068u; /* 02BEADA0 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02BEADA4 */ Gambit_fn_02BEA7DC(cpu); /* 02BEADA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEADAC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEADAC */ _t77 = _t76 & 0x00000001u; /* 02BEADAC */ if (_t77) goto L_02BEADB0; else goto L_02BEADC4; L_02BEADB0: ; // 0x2beadb0 /* 02BEADB0 */ cpu->r[3] = 0x101D0000u; /* 02BEADB4 */ _t78 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEADB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BEADB8 */ Gambit_fn_02BEAA44(cpu); /* 02BEADBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEADC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEADC0 */ _t80 = _t79 & 0x00000001u; /* 02BEADC0 */ if (_t80) goto L_02BEADD8; else goto L_02BEADC4; L_02BEADC4: ; // 0x2beadc4 /* 02BEADC4 */ /* nop */ /* 02BEADC8 */ _t81 = cpu->r[1] + 0x00000044u; /* 02BEADC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02BEADCC */ cpu->lr = cpu->r[0]; /* 02BEADD0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEADD4 */ return; L_02BEADD8: ; // 0x2beadd8 /* 02BEADD8 */ cpu->r[11] = 0x10200000u; /* 02BEADDC */ _t82 = cpu->r[26] + 0x00000004u; /* 02BEADDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BEADE0 */ cpu->r[11] = cpu->r[11] + 0x000002B8u; /* 02BEADE4 */ _t83 = cpu->r[11] + 0x00000072u; /* 02BEADE4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]); /* 02BEADE8 */ _t84 = cpu->r[26] + 0x00000008u; /* 02BEADE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02BEADEC */ _t85 = cpu->r[11] + 0x00000074u; /* 02BEADEC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02BEADF0 */ _t86 = cpu->r[26] + 0x0000000Cu; /* 02BEADF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02BEADF4 */ _t87 = cpu->r[11] + 0x00000078u; /* 02BEADF4 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02BEADF8 */ /* nop */ /* 02BEADFC */ _t88 = cpu->r[1] + 0x00000044u; /* 02BEADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BEAE00 */ cpu->lr = cpu->r[0]; /* 02BEAE04 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEAE08 */ cpu->r[3] = 0x00000000u; /* 02BEAE0C */ return; } // fn_02BEAE10 @ 0x2beae10 void Gambit_fn_02BEAE10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02BEAE10: ; // 0x2beae10 /* 02BEAE10 */ cpu->r[0] = cpu->lr; /* 02BEAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEAE14 */ cpu->r[1] = _t0; /* 02BEAE18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEAE1C */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEAE20 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEAE24 */ cpu->r[7] = 0x101D0000u; /* 02BEAE28 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEAE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEAE2C */ _t5 = cpu->r[7] + 0xFFFFB7BCu; /* 02BEAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02BEAE30 */ cpu->r[31] = 0x101A0000u; /* 02BEAE34 */ cpu->r[12] = 0x101D0000u; /* 02BEAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEAE3C */ cpu->r[30] = cpu->r[3]; /* 02BEAE40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAE40 */ _t7 = _t6 & 0x00000001u; /* 02BEAE40 */ if (_t7) goto L_02BEAE44; else goto L_02BEAEB8; L_02BEAE44: ; // 0x2beae44 /* 02BEAE44 */ _t8 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAE4C */ _t10 = _t9 & 0x00000001u; /* 02BEAE4C */ if (_t10) goto L_02BEAE88; else goto L_02BEAE50; L_02BEAE50: ; // 0x2beae50 /* 02BEAE50 */ cpu->r[3] = cpu->r[30]; /* 02BEAE54 */ cpu->r[4] = 0x00000008u; /* 02BEAE58 */ Gambit_fn_02B67718(cpu); /* 02BEAE5C */ cpu->r[5] = 0x101A0000u; /* 02BEAE60 */ cpu->r[4] = 0x00000008u; /* 02BEAE64 */ cpu->r[5] = cpu->r[5] + 0x00005720u; /* 02BEAE68 */ cpu->r[3] = cpu->r[30]; /* 02BEAE6C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAE6C */ _t12 = _t11 & 0x00000001u; /* 02BEAE6C */ if (_t12) goto L_02BEAE70; // else: addr-0 trap, fall-through L_02BEAE70: ; // 0x2beae70 /* 02BEAE70 */ Gambit_fn_02B676C8(cpu); /* 02BEAE74 */ cpu->r[4] = 0x00000008u; /* 02BEAE78 */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAE7C */ cpu->r[3] = cpu->r[30]; /* 02BEAE80 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAE80 */ _t14 = _t13 & 0x00000001u; /* 02BEAE80 */ if (_t14) goto L_02BEAE84; // else: addr-0 trap, fall-through L_02BEAE84: ; // 0x2beae84 /* 02BEAE84 */ Gambit_fn_02B676C8(cpu); L_02BEAE88: ; // 0x2beae88 /* 02BEAE88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEAE8C */ cpu->r[4] = 0x00000004u; /* 02BEAE90 */ Gambit_fn_02C89380(cpu); /* 02BEAE94 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEAE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEAE98 */ cpu->r[31] = 0xDD240000u; /* 02BEAE9C */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEAE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEAEA0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu; /* 02BEAEA4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BEAEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEAEA8 */ cpu->lr = cpu->r[0]; /* 02BEAEAC */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEAEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEAEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAEB4 */ return; L_02BEAEB8: ; // 0x2beaeb8 /* 02BEAEB8 */ cpu->r[6] = 0x101D0000u; /* 02BEAEBC */ _t19 = cpu->r[6] + 0xFFFFB7BDu; /* 02BEAEBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02BEAEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BEAEC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAEC4 */ _t21 = _t20 & 0x00000001u; /* 02BEAEC4 */ if (_t21) goto L_02BEAEC8; else goto L_02BEAF3C; L_02BEAEC8: ; // 0x2beaec8 /* 02BEAEC8 */ _t22 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BEAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAED0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAED0 */ _t24 = _t23 & 0x00000001u; /* 02BEAED0 */ if (_t24) goto L_02BEAF0C; else goto L_02BEAED4; L_02BEAED4: ; // 0x2beaed4 /* 02BEAED4 */ cpu->r[3] = cpu->r[30]; /* 02BEAED8 */ cpu->r[4] = 0x00000008u; /* 02BEAEDC */ Gambit_fn_02B67718(cpu); /* 02BEAEE0 */ cpu->r[5] = 0x101A0000u; /* 02BEAEE4 */ cpu->r[4] = 0x00000008u; /* 02BEAEE8 */ cpu->r[5] = cpu->r[5] + 0x00005750u; /* 02BEAEEC */ cpu->r[3] = cpu->r[30]; /* 02BEAEF0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAEF0 */ _t26 = _t25 & 0x00000001u; /* 02BEAEF0 */ if (_t26) goto L_02BEAEF4; // else: addr-0 trap, fall-through L_02BEAEF4: ; // 0x2beaef4 /* 02BEAEF4 */ Gambit_fn_02B676C8(cpu); /* 02BEAEF8 */ cpu->r[4] = 0x00000008u; /* 02BEAEFC */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAF00 */ cpu->r[3] = cpu->r[30]; /* 02BEAF04 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF04 */ _t28 = _t27 & 0x00000001u; /* 02BEAF04 */ if (_t28) goto L_02BEAF08; // else: addr-0 trap, fall-through L_02BEAF08: ; // 0x2beaf08 /* 02BEAF08 */ Gambit_fn_02B676C8(cpu); L_02BEAF0C: ; // 0x2beaf0c /* 02BEAF0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEAF10 */ cpu->r[4] = 0x00000004u; /* 02BEAF14 */ Gambit_fn_02C89380(cpu); /* 02BEAF18 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BEAF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEAF1C */ cpu->r[31] = 0xDD240000u; /* 02BEAF20 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BEAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEAF24 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BEAF28 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEAF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BEAF2C */ cpu->lr = cpu->r[0]; /* 02BEAF30 */ _t32 = cpu->r[1] + 0x00000018u; /* 02BEAF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEAF34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAF38 */ return; L_02BEAF3C: ; // 0x2beaf3c /* 02BEAF3C */ cpu->r[29] = 0x101D0000u; /* 02BEAF40 */ _t33 = cpu->r[29] + 0xFFFFB778u; /* 02BEAF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BEAF40 */ cpu->r[29] = _t33; /* 02BEAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BEAF48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAF48 */ _t35 = _t34 & 0x00000001u; /* 02BEAF48 */ if (_t35) goto L_02BEAFC0; else goto L_02BEAF4C; L_02BEAF4C: ; // 0x2beaf4c /* 02BEAF4C */ _t36 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BEAF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAF54 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAF54 */ _t38 = _t37 & 0x00000001u; /* 02BEAF54 */ if (_t38) goto L_02BEAF90; else goto L_02BEAF58; L_02BEAF58: ; // 0x2beaf58 /* 02BEAF58 */ cpu->r[3] = cpu->r[30]; /* 02BEAF5C */ cpu->r[4] = 0x00000008u; /* 02BEAF60 */ Gambit_fn_02B67718(cpu); /* 02BEAF64 */ cpu->r[5] = 0x101A0000u; /* 02BEAF68 */ cpu->r[4] = 0x00000008u; /* 02BEAF6C */ cpu->r[5] = cpu->r[5] + 0x000056F8u; /* 02BEAF70 */ cpu->r[3] = cpu->r[30]; /* 02BEAF74 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF74 */ _t40 = _t39 & 0x00000001u; /* 02BEAF74 */ if (_t40) goto L_02BEAF78; // else: addr-0 trap, fall-through L_02BEAF78: ; // 0x2beaf78 /* 02BEAF78 */ Gambit_fn_02B676C8(cpu); /* 02BEAF7C */ cpu->r[4] = 0x00000008u; /* 02BEAF80 */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAF84 */ cpu->r[3] = cpu->r[30]; /* 02BEAF88 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF88 */ _t42 = _t41 & 0x00000001u; /* 02BEAF88 */ if (_t42) goto L_02BEAF8C; // else: addr-0 trap, fall-through L_02BEAF8C: ; // 0x2beaf8c /* 02BEAF8C */ Gambit_fn_02B676C8(cpu); L_02BEAF90: ; // 0x2beaf90 /* 02BEAF90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEAF94 */ cpu->r[4] = 0x00000004u; /* 02BEAF98 */ Gambit_fn_02C89380(cpu); /* 02BEAF9C */ _t43 = cpu->r[1] + 0x00000014u; /* 02BEAF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEAFA0 */ cpu->r[31] = 0xFD230000u; /* 02BEAFA4 */ _t44 = cpu->r[1] + 0x00000024u; /* 02BEAFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEAFA8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02BEAFAC */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BEAFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BEAFB0 */ cpu->lr = cpu->r[0]; /* 02BEAFB4 */ _t46 = cpu->r[1] + 0x00000018u; /* 02BEAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BEAFB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAFBC */ return; L_02BEAFC0: ; // 0x2beafc0 /* 02BEAFC0 */ cpu->r[3] = 0x00000090u; /* 02BEAFC4 */ Gambit_fn_02B674B0(cpu); /* 02BEAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEAFCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFCC */ _t48 = _t47 & 0x00000001u; /* 02BEAFCC */ rbrew_dispatch(cpu, (_t48) ? 0x02beafd0u : 0x02be79f8u); return; /* 02BEAFD0 */ cpu->r[4] = cpu->r[30]; /* 02BEAFD4 */ _t49 = cpu->r[29] + 0x00000000u; /* 02BEAFD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 02BEAFD8 */ Gambit_fn_02BEAAA8(cpu); /* 02BEAFDC */ cpu->r[31] = cpu->r[3]; /* 02BEAFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEAFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEAFE4 */ cpu->r[30] = 0x00000000u; /* 02BEAFE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFE8 */ _t51 = _t50 & 0x00000001u; /* 02BEAFE8 */ if (_t51) goto L_02BEB024; else goto L_02BEAFEC; L_02BEAFEC: ; // 0x2beafec /* 02BEAFEC */ _t52 = cpu->r[29] + 0x00000000u; /* 02BEAFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BEAFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEAFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFF4 */ _t54 = _t53 & 0x00000001u; /* 02BEAFF4 */ if (_t54) goto L_02BEB004; else goto L_02BEAFF8; L_02BEAFF8: ; // 0x2beaff8 /* 02BEAFF8 */ cpu->r[4] = 0x00000003u; /* 02BEAFFC */ Gambit_fn_02BE84F0(cpu); /* 02BEB000 */ _t55 = cpu->r[29] + 0x00000000u; /* 02BEB000 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); L_02BEB004: ; // 0x2beb004 /* 02BEB004 */ _t56 = cpu->r[1] + 0x00000014u; /* 02BEB004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BEB008 */ _t57 = cpu->r[1] + 0x00000024u; /* 02BEB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BEB00C */ cpu->r[3] = cpu->r[31]; /* 02BEB010 */ _t58 = cpu->r[1] + 0x00000018u; /* 02BEB010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BEB014 */ cpu->lr = cpu->r[0]; /* 02BEB018 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02BEB018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BEB01C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEB020 */ return; L_02BEB024: ; // 0x2beb024 /* 02BEB024 */ _t60 = cpu->r[1] + 0x00000014u; /* 02BEB024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BEB028 */ _t61 = cpu->r[1] + 0x00000024u; /* 02BEB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BEB02C */ _t62 = cpu->r[1] + 0x00000018u; /* 02BEB02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BEB030 */ cpu->lr = cpu->r[0]; /* 02BEB034 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02BEB034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02BEB038 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEB03C */ cpu->r[3] = 0x00000000u; /* 02BEB040 */ return; } // fn_02BEAE14 @ 0x2beae14 void Gambit_fn_02BEAE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02BEAE14: ; // 0x2beae14 /* 02BEAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEAE14 */ cpu->r[1] = _t0; /* 02BEAE18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEAE1C */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEAE20 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEAE24 */ cpu->r[7] = 0x101D0000u; /* 02BEAE28 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEAE28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEAE2C */ _t5 = cpu->r[7] + 0xFFFFB7BCu; /* 02BEAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02BEAE30 */ cpu->r[31] = 0x101A0000u; /* 02BEAE34 */ cpu->r[12] = 0x101D0000u; /* 02BEAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEAE3C */ cpu->r[30] = cpu->r[3]; /* 02BEAE40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAE40 */ _t7 = _t6 & 0x00000001u; /* 02BEAE40 */ if (_t7) goto L_02BEAE44; else goto L_02BEAEB8; L_02BEAE44: ; // 0x2beae44 /* 02BEAE44 */ _t8 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAE4C */ _t10 = _t9 & 0x00000001u; /* 02BEAE4C */ if (_t10) goto L_02BEAE88; else goto L_02BEAE50; L_02BEAE50: ; // 0x2beae50 /* 02BEAE50 */ cpu->r[3] = cpu->r[30]; /* 02BEAE54 */ cpu->r[4] = 0x00000008u; /* 02BEAE58 */ Gambit_fn_02B67718(cpu); /* 02BEAE5C */ cpu->r[5] = 0x101A0000u; /* 02BEAE60 */ cpu->r[4] = 0x00000008u; /* 02BEAE64 */ cpu->r[5] = cpu->r[5] + 0x00005720u; /* 02BEAE68 */ cpu->r[3] = cpu->r[30]; /* 02BEAE6C */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAE6C */ _t12 = _t11 & 0x00000001u; /* 02BEAE6C */ if (_t12) goto L_02BEAE70; // else: addr-0 trap, fall-through L_02BEAE70: ; // 0x2beae70 /* 02BEAE70 */ Gambit_fn_02B676C8(cpu); /* 02BEAE74 */ cpu->r[4] = 0x00000008u; /* 02BEAE78 */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAE7C */ cpu->r[3] = cpu->r[30]; /* 02BEAE80 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAE80 */ _t14 = _t13 & 0x00000001u; /* 02BEAE80 */ if (_t14) goto L_02BEAE84; // else: addr-0 trap, fall-through L_02BEAE84: ; // 0x2beae84 /* 02BEAE84 */ Gambit_fn_02B676C8(cpu); L_02BEAE88: ; // 0x2beae88 /* 02BEAE88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEAE8C */ cpu->r[4] = 0x00000004u; /* 02BEAE90 */ Gambit_fn_02C89380(cpu); /* 02BEAE94 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEAE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEAE98 */ cpu->r[31] = 0xDD240000u; /* 02BEAE9C */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEAE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEAEA0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu; /* 02BEAEA4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BEAEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEAEA8 */ cpu->lr = cpu->r[0]; /* 02BEAEAC */ _t18 = cpu->r[1] + 0x00000018u; /* 02BEAEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BEAEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAEB4 */ return; L_02BEAEB8: ; // 0x2beaeb8 /* 02BEAEB8 */ cpu->r[6] = 0x101D0000u; /* 02BEAEBC */ _t19 = cpu->r[6] + 0xFFFFB7BDu; /* 02BEAEBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02BEAEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BEAEC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAEC4 */ _t21 = _t20 & 0x00000001u; /* 02BEAEC4 */ if (_t21) goto L_02BEAEC8; else goto L_02BEAF3C; L_02BEAEC8: ; // 0x2beaec8 /* 02BEAEC8 */ _t22 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BEAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAED0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAED0 */ _t24 = _t23 & 0x00000001u; /* 02BEAED0 */ if (_t24) goto L_02BEAF0C; else goto L_02BEAED4; L_02BEAED4: ; // 0x2beaed4 /* 02BEAED4 */ cpu->r[3] = cpu->r[30]; /* 02BEAED8 */ cpu->r[4] = 0x00000008u; /* 02BEAEDC */ Gambit_fn_02B67718(cpu); /* 02BEAEE0 */ cpu->r[5] = 0x101A0000u; /* 02BEAEE4 */ cpu->r[4] = 0x00000008u; /* 02BEAEE8 */ cpu->r[5] = cpu->r[5] + 0x00005750u; /* 02BEAEEC */ cpu->r[3] = cpu->r[30]; /* 02BEAEF0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAEF0 */ _t26 = _t25 & 0x00000001u; /* 02BEAEF0 */ if (_t26) goto L_02BEAEF4; // else: addr-0 trap, fall-through L_02BEAEF4: ; // 0x2beaef4 /* 02BEAEF4 */ Gambit_fn_02B676C8(cpu); /* 02BEAEF8 */ cpu->r[4] = 0x00000008u; /* 02BEAEFC */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAF00 */ cpu->r[3] = cpu->r[30]; /* 02BEAF04 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF04 */ _t28 = _t27 & 0x00000001u; /* 02BEAF04 */ if (_t28) goto L_02BEAF08; // else: addr-0 trap, fall-through L_02BEAF08: ; // 0x2beaf08 /* 02BEAF08 */ Gambit_fn_02B676C8(cpu); L_02BEAF0C: ; // 0x2beaf0c /* 02BEAF0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEAF10 */ cpu->r[4] = 0x00000004u; /* 02BEAF14 */ Gambit_fn_02C89380(cpu); /* 02BEAF18 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BEAF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEAF1C */ cpu->r[31] = 0xDD240000u; /* 02BEAF20 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BEAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEAF24 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BEAF28 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEAF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BEAF2C */ cpu->lr = cpu->r[0]; /* 02BEAF30 */ _t32 = cpu->r[1] + 0x00000018u; /* 02BEAF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEAF34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAF38 */ return; L_02BEAF3C: ; // 0x2beaf3c /* 02BEAF3C */ cpu->r[29] = 0x101D0000u; /* 02BEAF40 */ _t33 = cpu->r[29] + 0xFFFFB778u; /* 02BEAF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BEAF40 */ cpu->r[29] = _t33; /* 02BEAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BEAF48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAF48 */ _t35 = _t34 & 0x00000001u; /* 02BEAF48 */ if (_t35) goto L_02BEAFC0; else goto L_02BEAF4C; L_02BEAF4C: ; // 0x2beaf4c /* 02BEAF4C */ _t36 = cpu->r[12] + 0xFFFFB6C0u; /* 02BEAF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BEAF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEAF54 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAF54 */ _t38 = _t37 & 0x00000001u; /* 02BEAF54 */ if (_t38) goto L_02BEAF90; else goto L_02BEAF58; L_02BEAF58: ; // 0x2beaf58 /* 02BEAF58 */ cpu->r[3] = cpu->r[30]; /* 02BEAF5C */ cpu->r[4] = 0x00000008u; /* 02BEAF60 */ Gambit_fn_02B67718(cpu); /* 02BEAF64 */ cpu->r[5] = 0x101A0000u; /* 02BEAF68 */ cpu->r[4] = 0x00000008u; /* 02BEAF6C */ cpu->r[5] = cpu->r[5] + 0x000056F8u; /* 02BEAF70 */ cpu->r[3] = cpu->r[30]; /* 02BEAF74 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF74 */ _t40 = _t39 & 0x00000001u; /* 02BEAF74 */ if (_t40) goto L_02BEAF78; // else: addr-0 trap, fall-through L_02BEAF78: ; // 0x2beaf78 /* 02BEAF78 */ Gambit_fn_02B676C8(cpu); /* 02BEAF7C */ cpu->r[4] = 0x00000008u; /* 02BEAF80 */ cpu->r[5] = cpu->r[31] + 0x000056F4u; /* 02BEAF84 */ cpu->r[3] = cpu->r[30]; /* 02BEAF88 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEAF88 */ _t42 = _t41 & 0x00000001u; /* 02BEAF88 */ if (_t42) goto L_02BEAF8C; // else: addr-0 trap, fall-through L_02BEAF8C: ; // 0x2beaf8c /* 02BEAF8C */ Gambit_fn_02B676C8(cpu); L_02BEAF90: ; // 0x2beaf90 /* 02BEAF90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEAF94 */ cpu->r[4] = 0x00000004u; /* 02BEAF98 */ Gambit_fn_02C89380(cpu); /* 02BEAF9C */ _t43 = cpu->r[1] + 0x00000014u; /* 02BEAF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEAFA0 */ cpu->r[31] = 0xFD230000u; /* 02BEAFA4 */ _t44 = cpu->r[1] + 0x00000024u; /* 02BEAFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEAFA8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02BEAFAC */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BEAFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BEAFB0 */ cpu->lr = cpu->r[0]; /* 02BEAFB4 */ _t46 = cpu->r[1] + 0x00000018u; /* 02BEAFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BEAFB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEAFBC */ return; L_02BEAFC0: ; // 0x2beafc0 /* 02BEAFC0 */ cpu->r[3] = 0x00000090u; /* 02BEAFC4 */ Gambit_fn_02B674B0(cpu); /* 02BEAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEAFCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFCC */ _t48 = _t47 & 0x00000001u; /* 02BEAFCC */ rbrew_dispatch(cpu, (_t48) ? 0x02beafd0u : 0x02be79f8u); return; /* 02BEAFD0 */ cpu->r[4] = cpu->r[30]; /* 02BEAFD4 */ _t49 = cpu->r[29] + 0x00000000u; /* 02BEAFD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 02BEAFD8 */ Gambit_fn_02BEAAA8(cpu); /* 02BEAFDC */ cpu->r[31] = cpu->r[3]; /* 02BEAFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEAFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEAFE4 */ cpu->r[30] = 0x00000000u; /* 02BEAFE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFE8 */ _t51 = _t50 & 0x00000001u; /* 02BEAFE8 */ if (_t51) goto L_02BEB024; else goto L_02BEAFEC; L_02BEAFEC: ; // 0x2beafec /* 02BEAFEC */ _t52 = cpu->r[29] + 0x00000000u; /* 02BEAFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BEAFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEAFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEAFF4 */ _t54 = _t53 & 0x00000001u; /* 02BEAFF4 */ if (_t54) goto L_02BEB004; else goto L_02BEAFF8; L_02BEAFF8: ; // 0x2beaff8 /* 02BEAFF8 */ cpu->r[4] = 0x00000003u; /* 02BEAFFC */ Gambit_fn_02BE84F0(cpu); /* 02BEB000 */ _t55 = cpu->r[29] + 0x00000000u; /* 02BEB000 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); L_02BEB004: ; // 0x2beb004 /* 02BEB004 */ _t56 = cpu->r[1] + 0x00000014u; /* 02BEB004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BEB008 */ _t57 = cpu->r[1] + 0x00000024u; /* 02BEB008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BEB00C */ cpu->r[3] = cpu->r[31]; /* 02BEB010 */ _t58 = cpu->r[1] + 0x00000018u; /* 02BEB010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BEB014 */ cpu->lr = cpu->r[0]; /* 02BEB018 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02BEB018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BEB01C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEB020 */ return; L_02BEB024: ; // 0x2beb024 /* 02BEB024 */ _t60 = cpu->r[1] + 0x00000014u; /* 02BEB024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BEB028 */ _t61 = cpu->r[1] + 0x00000024u; /* 02BEB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BEB02C */ _t62 = cpu->r[1] + 0x00000018u; /* 02BEB02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BEB030 */ cpu->lr = cpu->r[0]; /* 02BEB034 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02BEB034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02BEB038 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEB03C */ cpu->r[3] = 0x00000000u; /* 02BEB040 */ return; } // fn_02BEB044 @ 0x2beb044 void Gambit_fn_02BEB044(CPUState* cpu) { uint32_t _t0; L_02BEB044: ; // 0x2beb044 /* 02BEB044 */ cpu->r[0] = 0x00000000u; /* 02BEB048 */ _t0 = cpu->r[3] + 0x00000004u; /* 02BEB048 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02BEB04C */ return; } // fn_02BEB050 @ 0x2beb050 void Gambit_fn_02BEB050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BEB050: ; // 0x2beb050 /* 02BEB050 */ cpu->r[0] = cpu->lr; /* 02BEB054 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BEB054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB054 */ cpu->r[1] = _t0; /* 02BEB058 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BEB058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB05C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BEB05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB060 */ cpu->r[31] = cpu->r[3]; /* 02BEB064 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BEB064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB068 */ _t4 = cpu->r[31] + 0x00000268u; /* 02BEB068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BEB06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB070 */ cpu->r[30] = 0x00000000u; /* 02BEB074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB074 */ _t6 = _t5 & 0x00000001u; /* 02BEB074 */ if (_t6) goto L_02BEB084; else goto L_02BEB078; L_02BEB078: ; // 0x2beb078 /* 02BEB078 */ cpu->r[4] = 0x00000003u; /* 02BEB07C */ Gambit_fn_02BEA408(cpu); /* 02BEB080 */ _t7 = cpu->r[31] + 0x00000268u; /* 02BEB080 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); L_02BEB084: ; // 0x2beb084 /* 02BEB084 */ _t8 = cpu->r[31] + 0x00000264u; /* 02BEB084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BEB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB08C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB08C */ _t10 = _t9 & 0x00000001u; /* 02BEB08C */ if (_t10) goto L_02BEB09C; else goto L_02BEB090; L_02BEB090: ; // 0x2beb090 /* 02BEB090 */ cpu->r[4] = 0x00000003u; /* 02BEB094 */ Gambit_fn_02BEA408(cpu); /* 02BEB098 */ _t11 = cpu->r[31] + 0x00000264u; /* 02BEB098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BEB09C: ; // 0x2beb09c /* 02BEB09C */ _t12 = cpu->r[31] + 0x00000248u; /* 02BEB09C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BEB0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEB0A4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02BEB0A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BEB0A8 */ _t14 = cpu->r[31] + 0x00000244u; /* 02BEB0A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BEB0AC */ _t15 = cpu->r[31] + 0x00000000u; /* 02BEB0AC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BEB0B0 */ Gambit_fn_02B67D00(cpu); /* 02BEB0B4 */ _t16 = cpu->r[3] + 0x00000000u; /* 02BEB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEB0B8 */ _t17 = cpu->r[31] + 0x0000026Cu; /* 02BEB0B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BEB0BC */ _t18 = cpu->r[3] + 0x00000004u; /* 02BEB0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BEB0C0 */ _t19 = cpu->r[31] + 0x00000270u; /* 02BEB0C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BEB0C4 */ _t20 = cpu->r[3] + 0x00000008u; /* 02BEB0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BEB0C8 */ _t21 = cpu->r[31] + 0x00000274u; /* 02BEB0C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02BEB0CC */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02BEB0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BEB0D0 */ _t23 = cpu->r[31] + 0x00000278u; /* 02BEB0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BEB0D4 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BEB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEB0D8 */ _t25 = cpu->r[31] + 0x0000027Cu; /* 02BEB0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BEB0DC */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02BEB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BEB0E0 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BEB0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BEB0E4 */ cpu->lr = cpu->r[0]; /* 02BEB0E8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BEB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BEB0EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEB0F0 */ return; } // fn_02BEB054 @ 0x2beb054 void Gambit_fn_02BEB054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BEB054: ; // 0x2beb054 /* 02BEB054 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BEB054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB054 */ cpu->r[1] = _t0; /* 02BEB058 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BEB058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB05C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BEB05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB060 */ cpu->r[31] = cpu->r[3]; /* 02BEB064 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BEB064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB068 */ _t4 = cpu->r[31] + 0x00000268u; /* 02BEB068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BEB06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB070 */ cpu->r[30] = 0x00000000u; /* 02BEB074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB074 */ _t6 = _t5 & 0x00000001u; /* 02BEB074 */ if (_t6) goto L_02BEB084; else goto L_02BEB078; L_02BEB078: ; // 0x2beb078 /* 02BEB078 */ cpu->r[4] = 0x00000003u; /* 02BEB07C */ Gambit_fn_02BEA408(cpu); /* 02BEB080 */ _t7 = cpu->r[31] + 0x00000268u; /* 02BEB080 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); L_02BEB084: ; // 0x2beb084 /* 02BEB084 */ _t8 = cpu->r[31] + 0x00000264u; /* 02BEB084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BEB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB08C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB08C */ _t10 = _t9 & 0x00000001u; /* 02BEB08C */ if (_t10) goto L_02BEB09C; else goto L_02BEB090; L_02BEB090: ; // 0x2beb090 /* 02BEB090 */ cpu->r[4] = 0x00000003u; /* 02BEB094 */ Gambit_fn_02BEA408(cpu); /* 02BEB098 */ _t11 = cpu->r[31] + 0x00000264u; /* 02BEB098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BEB09C: ; // 0x2beb09c /* 02BEB09C */ _t12 = cpu->r[31] + 0x00000248u; /* 02BEB09C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BEB0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEB0A4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02BEB0A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BEB0A8 */ _t14 = cpu->r[31] + 0x00000244u; /* 02BEB0A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BEB0AC */ _t15 = cpu->r[31] + 0x00000000u; /* 02BEB0AC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02BEB0B0 */ Gambit_fn_02B67D00(cpu); /* 02BEB0B4 */ _t16 = cpu->r[3] + 0x00000000u; /* 02BEB0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEB0B8 */ _t17 = cpu->r[31] + 0x0000026Cu; /* 02BEB0B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BEB0BC */ _t18 = cpu->r[3] + 0x00000004u; /* 02BEB0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BEB0C0 */ _t19 = cpu->r[31] + 0x00000270u; /* 02BEB0C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BEB0C4 */ _t20 = cpu->r[3] + 0x00000008u; /* 02BEB0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BEB0C8 */ _t21 = cpu->r[31] + 0x00000274u; /* 02BEB0C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02BEB0CC */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02BEB0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BEB0D0 */ _t23 = cpu->r[31] + 0x00000278u; /* 02BEB0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BEB0D4 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BEB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEB0D8 */ _t25 = cpu->r[31] + 0x0000027Cu; /* 02BEB0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BEB0DC */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02BEB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BEB0E0 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BEB0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BEB0E4 */ cpu->lr = cpu->r[0]; /* 02BEB0E8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BEB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BEB0EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BEB0F0 */ return; } // fn_02BEB0F4 @ 0x2beb0f4 void Gambit_fn_02BEB0F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB0F4: ; // 0x2beb0f4 /* 02BEB0F4 */ cpu->r[0] = cpu->lr; /* 02BEB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB0F8 */ cpu->r[1] = _t0; /* 02BEB0FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB100 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB104 */ cpu->r[30] = cpu->r[3]; /* 02BEB108 */ cpu->r[31] = 0x00000000u; /* 02BEB10C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB10C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB110 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEB114 */ _t4 = cpu->r[30] + 0x00000290u; /* 02BEB114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB118 */ Gambit_fn_02B6A800(cpu); /* 02BEB11C */ cpu->r[0] = 0x000000FDu; /* 02BEB120 */ _t5 = cpu->r[30] + 0x00000288u; /* 02BEB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BEB124 */ _t6 = cpu->r[30] + 0x00000284u; /* 02BEB124 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEB128 */ cpu->r[3] = cpu->r[30]; /* 02BEB12C */ _t7 = cpu->r[30] + 0x0000028Cu; /* 02BEB12C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEB130 */ Gambit_fn_02BEB050(cpu); /* 02BEB134 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB138 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BEB138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEB13C */ cpu->lr = cpu->r[0]; /* 02BEB140 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BEB140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BEB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB148 */ return; } // fn_02BEB0F8 @ 0x2beb0f8 void Gambit_fn_02BEB0F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB0F8: ; // 0x2beb0f8 /* 02BEB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB0F8 */ cpu->r[1] = _t0; /* 02BEB0FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB100 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB104 */ cpu->r[30] = cpu->r[3]; /* 02BEB108 */ cpu->r[31] = 0x00000000u; /* 02BEB10C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB10C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB110 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEB114 */ _t4 = cpu->r[30] + 0x00000290u; /* 02BEB114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB118 */ Gambit_fn_02B6A800(cpu); /* 02BEB11C */ cpu->r[0] = 0x000000FDu; /* 02BEB120 */ _t5 = cpu->r[30] + 0x00000288u; /* 02BEB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BEB124 */ _t6 = cpu->r[30] + 0x00000284u; /* 02BEB124 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEB128 */ cpu->r[3] = cpu->r[30]; /* 02BEB12C */ _t7 = cpu->r[30] + 0x0000028Cu; /* 02BEB12C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEB130 */ Gambit_fn_02BEB050(cpu); /* 02BEB134 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB138 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BEB138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEB13C */ cpu->lr = cpu->r[0]; /* 02BEB140 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BEB140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BEB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB148 */ return; } // fn_02BEB14C @ 0x2beb14c void Gambit_fn_02BEB14C(CPUState* 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_02BEB14C: ; // 0x2beb14c /* 02BEB14C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BEB14C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB14C */ cpu->r[1] = _t0; /* 02BEB150 */ /* nop */ /* 02BEB154 */ cpu->r[0] = cpu->lr; /* 02BEB158 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BEB158 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BEB15C */ cpu->r[31] = cpu->r[3]; /* 02BEB160 */ _t2 = cpu->r[31] + 0x00000078u; /* 02BEB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BEB164 */ cpu->r[27] = cpu->r[4]; /* 02BEB168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02BEB16C */ cpu->r[30] = cpu->r[27] | 0x00000010u; /* 02BEB170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB170 */ _t4 = _t3 & 0x00000001u; /* 02BEB170 */ if (_t4) goto L_02BEB1FC; else goto L_02BEB174; L_02BEB174: ; // 0x2beb174 /* 02BEB174 */ cpu->r[12] = 0x10200000u; /* 02BEB178 */ cpu->r[12] = cpu->r[12] + 0x00003218u; /* 02BEB17C */ _t5 = cpu->r[12] + 0x00000004u; /* 02BEB17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEB180 */ cpu->r[8] = 0x0000000Au; /* 02BEB184 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BEB184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BEB188 */ /* nop */ /* 02BEB18C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au); /* 02BEB190 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au); /* 02BEB194 */ cpu->r[3] = cpu->r[7] + cpu->r[10]; /* 02BEB198 */ cpu->r[6] = 0x000003E8u; /* 02BEB19C */ cpu->r[5] = 0x00000000u; /* 02BEB1A0 */ Gambit_fn_02C89EC8(cpu); /* 02BEB1A4 */ cpu->r[5] = 0x00000000u; /* 02BEB1A8 */ cpu->r[6] = 0x000003E8u; /* 02BEB1AC */ Gambit_fn_02C89EC8(cpu); /* 02BEB1B0 */ cpu->r[28] = cpu->r[3]; /* 02BEB1B4 */ cpu->r[29] = cpu->r[4]; L_02BEB1B8: ; // 0x2beb1b8 /* 02BEB1B8 */ _t7 = cpu->r[31] + 0x00000078u; /* 02BEB1B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02BEB1BC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BEB1C0 */ Gambit_fn_02C0B65C(cpu); /* 02BEB1C4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB1C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02BEB1C8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB1C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BEB1CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB1CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BEB1D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEB1D4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BEB1D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BEB1D8 */ Gambit_fn_02C0C1CC(cpu); /* 02BEB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 02BEB1E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB1E0 */ _t13 = _t12 & 0x00000001u; /* 02BEB1E0 */ if (_t13) goto L_02BEB1E4; else goto L_02BEB1F0; L_02BEB1E4: ; // 0x2beb1e4 /* 02BEB1E4 */ _t14 = cpu->r[31] + 0x00000078u; /* 02BEB1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02BEB1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02BEB1EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB1EC */ _t16 = _t15 & 0x00000001u; /* 02BEB1EC */ if (_t16) goto L_02BEB1FC; else goto L_02BEB1F0; L_02BEB1F0: ; // 0x2beb1f0 /* 02BEB1F0 */ _t17 = cpu->r[31] + 0x00000078u; /* 02BEB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BEB1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02BEB1F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB1F8 */ _t19 = _t18 & 0x00000001u; /* 02BEB1F8 */ if (_t19) goto L_02BEB1FC; else goto L_02BEB1B8; L_02BEB1FC: ; // 0x2beb1fc /* 02BEB1FC */ /* nop */ /* 02BEB200 */ _t20 = cpu->r[1] + 0x00000034u; /* 02BEB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BEB204 */ cpu->lr = cpu->r[0]; /* 02BEB208 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BEB20C */ return; } // fn_02BEB210 @ 0x2beb210 void Gambit_fn_02BEB210(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BEB210: ; // 0x2beb210 /* 02BEB210 */ cpu->r[0] = cpu->lr; /* 02BEB214 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB214 */ cpu->r[1] = _t0; /* 02BEB218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB21C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB21C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEB220 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BEB220 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEB224 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB228 */ cpu->r[30] = cpu->r[3]; /* 02BEB22C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BEB22C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEB230 */ _t6 = cpu->r[30] + 0x00000004u; /* 02BEB230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BEB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BEB238 */ cpu->r[29] = 0x00000000u; /* 02BEB23C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB23C */ _t8 = _t7 & 0x00000001u; /* 02BEB23C */ if (_t8) goto L_02BEB2A4; else goto L_02BEB240; L_02BEB240: ; // 0x2beb240 /* 02BEB240 */ _t9 = cpu->r[30] + 0x00000000u; /* 02BEB240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BEB244 */ cpu->r[31] = 0x00000000u; /* 02BEB248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02BEB24C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEB24C */ _t11 = _t10 & 0x00000001u; /* 02BEB24C */ if (_t11) goto L_02BEB250; else goto L_02BEB278; L_02BEB250: ; // 0x2beb250 /* 02BEB250 */ cpu->r[28] = 0x00000000u; L_02BEB254: ; // 0x2beb254 /* 02BEB254 */ cpu->r[3] = cpu->r[6] + cpu->r[28]; /* 02BEB258 */ cpu->r[4] = 0x00000002u; /* 02BEB25C */ Gambit_fn_02B6D9F4(cpu); /* 02BEB260 */ _t12 = cpu->r[30] + 0x00000000u; /* 02BEB260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BEB264 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BEB268 */ cpu->r[28] = cpu->r[28] + 0x000005F4u; /* 02BEB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02BEB270 */ _t13 = cpu->r[30] + 0x00000004u; /* 02BEB270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BEB274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEB274 */ _t15 = _t14 & 0x00000001u; /* 02BEB274 */ if (_t15) goto L_02BEB254; else goto L_02BEB278; L_02BEB278: ; // 0x2beb278 /* 02BEB278 */ cpu->r[3] = 0x101D0000u; /* 02BEB27C */ _t16 = cpu->r[3] + 0xFFFFB7F0u; /* 02BEB27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB280 */ cpu->r[4] = cpu->r[6]; /* 02BEB284 */ Gambit_fn_02C0A8E8(cpu); /* 02BEB288 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02BEB288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BEB28C */ _t18 = cpu->r[10] + 0x0000003Cu; /* 02BEB28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02BEB290 */ cpu->ctr = cpu->r[11]; /* 02BEB294 */ _t19 = cpu->r[30] + 0x00000004u; /* 02BEB294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02BEB298 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB29C */ _t20 = cpu->r[30] + 0x00000000u; /* 02BEB29C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BEB2A0 */ _t21 = cpu->r[30] + 0x00000004u; /* 02BEB2A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB2A4: ; // 0x2beb2a4 /* 02BEB2A4 */ _t22 = cpu->r[30] + 0x00000014u; /* 02BEB2A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BEB2A8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BEB2AC */ _t23 = cpu->r[30] + 0x00000024u; /* 02BEB2AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02BEB2B0 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02BEB2B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BEB2B4 */ _t25 = cpu->r[30] + 0x00000010u; /* 02BEB2B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BEB2B8 */ _t26 = cpu->r[30] + 0x0000001Cu; /* 02BEB2B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02BEB2BC */ _t27 = cpu->r[30] + 0x00000020u; /* 02BEB2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BEB2C0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BEB2C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BEB2C4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BEB2C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEB2C8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BEB2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEB2CC */ _t31 = cpu->r[1] + 0x00000010u; /* 02BEB2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BEB2D0 */ cpu->lr = cpu->r[0]; /* 02BEB2D4 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BEB2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BEB2D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB2DC */ return; } // fn_02BEB214 @ 0x2beb214 void Gambit_fn_02BEB214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02BEB214: ; // 0x2beb214 /* 02BEB214 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB214 */ cpu->r[1] = _t0; /* 02BEB218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB21C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB21C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEB220 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BEB220 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEB224 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB228 */ cpu->r[30] = cpu->r[3]; /* 02BEB22C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BEB22C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEB230 */ _t6 = cpu->r[30] + 0x00000004u; /* 02BEB230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02BEB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BEB238 */ cpu->r[29] = 0x00000000u; /* 02BEB23C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB23C */ _t8 = _t7 & 0x00000001u; /* 02BEB23C */ if (_t8) goto L_02BEB2A4; else goto L_02BEB240; L_02BEB240: ; // 0x2beb240 /* 02BEB240 */ _t9 = cpu->r[30] + 0x00000000u; /* 02BEB240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BEB244 */ cpu->r[31] = 0x00000000u; /* 02BEB248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02BEB24C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEB24C */ _t11 = _t10 & 0x00000001u; /* 02BEB24C */ if (_t11) goto L_02BEB250; else goto L_02BEB278; L_02BEB250: ; // 0x2beb250 /* 02BEB250 */ cpu->r[28] = 0x00000000u; L_02BEB254: ; // 0x2beb254 /* 02BEB254 */ cpu->r[3] = cpu->r[6] + cpu->r[28]; /* 02BEB258 */ cpu->r[4] = 0x00000002u; /* 02BEB25C */ Gambit_fn_02B6D9F4(cpu); /* 02BEB260 */ _t12 = cpu->r[30] + 0x00000000u; /* 02BEB260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BEB264 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BEB268 */ cpu->r[28] = cpu->r[28] + 0x000005F4u; /* 02BEB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02BEB270 */ _t13 = cpu->r[30] + 0x00000004u; /* 02BEB270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BEB274 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEB274 */ _t15 = _t14 & 0x00000001u; /* 02BEB274 */ if (_t15) goto L_02BEB254; else goto L_02BEB278; L_02BEB278: ; // 0x2beb278 /* 02BEB278 */ cpu->r[3] = 0x101D0000u; /* 02BEB27C */ _t16 = cpu->r[3] + 0xFFFFB7F0u; /* 02BEB27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB280 */ cpu->r[4] = cpu->r[6]; /* 02BEB284 */ Gambit_fn_02C0A8E8(cpu); /* 02BEB288 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02BEB288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BEB28C */ _t18 = cpu->r[10] + 0x0000003Cu; /* 02BEB28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02BEB290 */ cpu->ctr = cpu->r[11]; /* 02BEB294 */ _t19 = cpu->r[30] + 0x00000004u; /* 02BEB294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02BEB298 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB29C */ _t20 = cpu->r[30] + 0x00000000u; /* 02BEB29C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BEB2A0 */ _t21 = cpu->r[30] + 0x00000004u; /* 02BEB2A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB2A4: ; // 0x2beb2a4 /* 02BEB2A4 */ _t22 = cpu->r[30] + 0x00000014u; /* 02BEB2A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BEB2A8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BEB2AC */ _t23 = cpu->r[30] + 0x00000024u; /* 02BEB2AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02BEB2B0 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02BEB2B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02BEB2B4 */ _t25 = cpu->r[30] + 0x00000010u; /* 02BEB2B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02BEB2B8 */ _t26 = cpu->r[30] + 0x0000001Cu; /* 02BEB2B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02BEB2BC */ _t27 = cpu->r[30] + 0x00000020u; /* 02BEB2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BEB2C0 */ _t28 = cpu->r[1] + 0x00000008u; /* 02BEB2C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BEB2C4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BEB2C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEB2C8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BEB2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEB2CC */ _t31 = cpu->r[1] + 0x00000010u; /* 02BEB2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BEB2D0 */ cpu->lr = cpu->r[0]; /* 02BEB2D4 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BEB2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BEB2D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB2DC */ return; } // fn_02BEB2E0 @ 0x2beb2e0 void Gambit_fn_02BEB2E0(CPUState* 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_02BEB2E0: ; // 0x2beb2e0 /* 02BEB2E0 */ cpu->r[0] = cpu->lr; /* 02BEB2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB2E4 */ cpu->r[1] = _t0; /* 02BEB2E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BEB2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB2EC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEB2F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEB2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEB2F4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB2F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BEB2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEB2FC */ cpu->r[29] = cpu->r[3]; /* 02BEB300 */ _t6 = cpu->r[29] + 0x00000010u; /* 02BEB300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEB304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB308 */ _t8 = _t7 & 0x00000001u; /* 02BEB308 */ if (_t8) goto L_02BEB358; else goto L_02BEB30C; L_02BEB30C: ; // 0x2beb30c /* 02BEB30C */ cpu->r[3] = cpu->r[31]; /* 02BEB310 */ Gambit_fn_02C07E1C(cpu); /* 02BEB314 */ cpu->r[0] = 0xAAAA0000u; /* 02BEB318 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02BEB31C */ /* nop */ /* 02BEB320 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02BEB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BEB324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB324 */ _t10 = _t9 & 0x00000001u; /* 02BEB324 */ if (_t10) goto L_02BEB348; else goto L_02BEB328; L_02BEB328: ; // 0x2beb328 /* 02BEB328 */ cpu->r[30] = cpu->r[31]; L_02BEB32C: ; // 0x2beb32c /* 02BEB32C */ cpu->r[3] = cpu->r[30]; /* 02BEB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB330 */ _t12 = _t11 & 0x00000001u; /* 02BEB330 */ if (_t12) goto L_02BEB33C; else goto L_02BEB334; L_02BEB334: ; // 0x2beb334 /* 02BEB334 */ cpu->r[4] = 0x00000002u; /* 02BEB338 */ Gambit_fn_02B6D9F4(cpu); L_02BEB33C: ; // 0x2beb33c /* 02BEB33C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02BEB33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BEB340 */ cpu->r[30] = cpu->r[30] + 0x00000600u; /* 02BEB344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB344 */ _t14 = _t13 & 0x00000001u; /* 02BEB344 */ if (_t14) goto L_02BEB348; else goto L_02BEB32C; L_02BEB348: ; // 0x2beb348 /* 02BEB348 */ cpu->r[3] = cpu->r[31]; /* 02BEB34C */ Gambit_fn_02C07DC8(cpu); /* 02BEB350 */ cpu->r[0] = 0x00000000u; /* 02BEB354 */ _t15 = cpu->r[29] + 0x00000010u; /* 02BEB354 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02BEB358: ; // 0x2beb358 /* 02BEB358 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BEB358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BEB35C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BEB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BEB360 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BEB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BEB364 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BEB364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BEB368 */ cpu->lr = cpu->r[0]; /* 02BEB36C */ _t20 = cpu->r[1] + 0x00000014u; /* 02BEB36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BEB370 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB374 */ return; } // fn_02BEB2E4 @ 0x2beb2e4 void Gambit_fn_02BEB2E4(CPUState* 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_02BEB2E4: ; // 0x2beb2e4 /* 02BEB2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB2E4 */ cpu->r[1] = _t0; /* 02BEB2E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BEB2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB2EC */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEB2F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEB2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEB2F4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEB2F8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BEB2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEB2FC */ cpu->r[29] = cpu->r[3]; /* 02BEB300 */ _t6 = cpu->r[29] + 0x00000010u; /* 02BEB300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEB304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB308 */ _t8 = _t7 & 0x00000001u; /* 02BEB308 */ if (_t8) goto L_02BEB358; else goto L_02BEB30C; L_02BEB30C: ; // 0x2beb30c /* 02BEB30C */ cpu->r[3] = cpu->r[31]; /* 02BEB310 */ Gambit_fn_02C07E1C(cpu); /* 02BEB314 */ cpu->r[0] = 0xAAAA0000u; /* 02BEB318 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02BEB31C */ /* nop */ /* 02BEB320 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02BEB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BEB324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB324 */ _t10 = _t9 & 0x00000001u; /* 02BEB324 */ if (_t10) goto L_02BEB348; else goto L_02BEB328; L_02BEB328: ; // 0x2beb328 /* 02BEB328 */ cpu->r[30] = cpu->r[31]; L_02BEB32C: ; // 0x2beb32c /* 02BEB32C */ cpu->r[3] = cpu->r[30]; /* 02BEB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB330 */ _t12 = _t11 & 0x00000001u; /* 02BEB330 */ if (_t12) goto L_02BEB33C; else goto L_02BEB334; L_02BEB334: ; // 0x2beb334 /* 02BEB334 */ cpu->r[4] = 0x00000002u; /* 02BEB338 */ Gambit_fn_02B6D9F4(cpu); L_02BEB33C: ; // 0x2beb33c /* 02BEB33C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02BEB33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BEB340 */ cpu->r[30] = cpu->r[30] + 0x00000600u; /* 02BEB344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB344 */ _t14 = _t13 & 0x00000001u; /* 02BEB344 */ if (_t14) goto L_02BEB348; else goto L_02BEB32C; L_02BEB348: ; // 0x2beb348 /* 02BEB348 */ cpu->r[3] = cpu->r[31]; /* 02BEB34C */ Gambit_fn_02C07DC8(cpu); /* 02BEB350 */ cpu->r[0] = 0x00000000u; /* 02BEB354 */ _t15 = cpu->r[29] + 0x00000010u; /* 02BEB354 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02BEB358: ; // 0x2beb358 /* 02BEB358 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BEB358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BEB35C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BEB35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BEB360 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BEB360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BEB364 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BEB364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BEB368 */ cpu->lr = cpu->r[0]; /* 02BEB36C */ _t20 = cpu->r[1] + 0x00000014u; /* 02BEB36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BEB370 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB374 */ return; } // fn_02BEB378 @ 0x2beb378 void Gambit_fn_02BEB378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB378: ; // 0x2beb378 /* 02BEB378 */ cpu->r[0] = cpu->lr; /* 02BEB37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB37C */ cpu->r[1] = _t0; /* 02BEB380 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB380 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB384 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB388 */ cpu->r[31] = cpu->r[3]; /* 02BEB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB38C */ cpu->r[30] = cpu->r[4]; /* 02BEB390 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB394 */ _t5 = _t4 & 0x00000001u; /* 02BEB394 */ if (_t5) goto L_02BEB3C8; else goto L_02BEB398; L_02BEB398: ; // 0x2beb398 /* 02BEB398 */ cpu->r[3] = cpu->r[31]; /* 02BEB39C */ Gambit_fn_02BEB2E0(cpu); /* 02BEB3A0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02BEB3A4 */ cpu->r[4] = 0x00000002u; /* 02BEB3A8 */ Gambit_fn_02B6D9F4(cpu); /* 02BEB3AC */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02BEB3B0 */ cpu->r[4] = 0x00000002u; /* 02BEB3B4 */ Gambit_fn_02B67768(cpu); /* 02BEB3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB3BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB3BC */ _t7 = _t6 & 0x00000001u; /* 02BEB3BC */ if (_t7) goto L_02BEB3C8; else goto L_02BEB3C0; L_02BEB3C0: ; // 0x2beb3c0 /* 02BEB3C0 */ cpu->r[3] = cpu->r[31]; /* 02BEB3C4 */ Gambit_fn_02B674C4(cpu); L_02BEB3C8: ; // 0x2beb3c8 /* 02BEB3C8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB3CC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB3D0 */ cpu->lr = cpu->r[0]; /* 02BEB3D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB3DC */ return; } // fn_02BEB37C @ 0x2beb37c void Gambit_fn_02BEB37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB37C: ; // 0x2beb37c /* 02BEB37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB37C */ cpu->r[1] = _t0; /* 02BEB380 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB380 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB384 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB384 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB388 */ cpu->r[31] = cpu->r[3]; /* 02BEB388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB38C */ cpu->r[30] = cpu->r[4]; /* 02BEB390 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB394 */ _t5 = _t4 & 0x00000001u; /* 02BEB394 */ if (_t5) goto L_02BEB3C8; else goto L_02BEB398; L_02BEB398: ; // 0x2beb398 /* 02BEB398 */ cpu->r[3] = cpu->r[31]; /* 02BEB39C */ Gambit_fn_02BEB2E0(cpu); /* 02BEB3A0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02BEB3A4 */ cpu->r[4] = 0x00000002u; /* 02BEB3A8 */ Gambit_fn_02B6D9F4(cpu); /* 02BEB3AC */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02BEB3B0 */ cpu->r[4] = 0x00000002u; /* 02BEB3B4 */ Gambit_fn_02B67768(cpu); /* 02BEB3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB3BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB3BC */ _t7 = _t6 & 0x00000001u; /* 02BEB3BC */ if (_t7) goto L_02BEB3C8; else goto L_02BEB3C0; L_02BEB3C0: ; // 0x2beb3c0 /* 02BEB3C0 */ cpu->r[3] = cpu->r[31]; /* 02BEB3C4 */ Gambit_fn_02B674C4(cpu); L_02BEB3C8: ; // 0x2beb3c8 /* 02BEB3C8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB3CC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB3D0 */ cpu->lr = cpu->r[0]; /* 02BEB3D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB3DC */ return; } // fn_02BEB3E0 @ 0x2beb3e0 void Gambit_fn_02BEB3E0(CPUState* cpu) { uint32_t _t0, _t1, _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_02BEB3E0: ; // 0x2beb3e0 /* 02BEB3E0 */ cpu->r[0] = cpu->lr; /* 02BEB3E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB3E4 */ cpu->r[1] = _t0; /* 02BEB3E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB3EC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB3F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEB3F4 */ cpu->r[30] = cpu->r[3]; /* 02BEB3F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB3F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB3FC */ _t5 = cpu->r[30] + 0x00000040u; /* 02BEB3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BEB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEB404 */ cpu->r[29] = 0x00000000u; /* 02BEB408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB408 */ _t7 = _t6 & 0x00000001u; /* 02BEB408 */ if (_t7) goto L_02BEB45C; else goto L_02BEB40C; L_02BEB40C: ; // 0x2beb40c /* 02BEB40C */ cpu->r[3] = cpu->r[30]; /* 02BEB410 */ cpu->r[4] = 0x00000004u; /* 02BEB414 */ Gambit_fn_02BEB14C(cpu); /* 02BEB418 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BEB418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BEB41C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02BEB41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BEB420 */ _t10 = cpu->r[9] + 0x0000003Cu; /* 02BEB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB424 */ cpu->ctr = cpu->r[0]; /* 02BEB428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB42C */ _t11 = cpu->r[30] + 0x00000040u; /* 02BEB42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEB430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB434 */ _t13 = _t12 & 0x00000001u; /* 02BEB434 */ if (_t13) goto L_02BEB458; else goto L_02BEB438; L_02BEB438: ; // 0x2beb438 /* 02BEB438 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02BEB438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02BEB43C */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02BEB43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BEB440 */ cpu->ctr = cpu->r[0]; /* 02BEB444 */ cpu->r[3] = cpu->r[31]; /* 02BEB448 */ cpu->r[4] = 0x00000002u; /* 02BEB44C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB450 */ cpu->r[3] = cpu->r[31]; /* 02BEB454 */ Gambit_fn_02C07DC8(cpu); L_02BEB458: ; // 0x2beb458 /* 02BEB458 */ _t16 = cpu->r[30] + 0x00000040u; /* 02BEB458 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02BEB45C: ; // 0x2beb45c /* 02BEB45C */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02BEB460 */ Gambit_fn_02BEB210(cpu); /* 02BEB464 */ _t17 = cpu->r[30] + 0x00000084u; /* 02BEB464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BEB468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB46C */ _t18 = cpu->r[30] + 0x00000080u; /* 02BEB46C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BEB470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB470 */ _t20 = _t19 & 0x00000001u; /* 02BEB470 */ if (_t20) goto L_02BEB480; else goto L_02BEB474; L_02BEB474: ; // 0x2beb474 /* 02BEB474 */ cpu->r[4] = 0x00000003u; /* 02BEB478 */ Gambit_fn_02BEB378(cpu); /* 02BEB47C */ _t21 = cpu->r[30] + 0x00000084u; /* 02BEB47C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB480: ; // 0x2beb480 /* 02BEB480 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEB480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEB484 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEB484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEB488 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BEB488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEB48C */ cpu->lr = cpu->r[0]; /* 02BEB490 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BEB490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEB494 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB498 */ return; } // fn_02BEB3E4 @ 0x2beb3e4 void Gambit_fn_02BEB3E4(CPUState* cpu) { uint32_t _t0, _t1, _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_02BEB3E4: ; // 0x2beb3e4 /* 02BEB3E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB3E4 */ cpu->r[1] = _t0; /* 02BEB3E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB3EC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB3F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEB3F4 */ cpu->r[30] = cpu->r[3]; /* 02BEB3F8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB3F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB3FC */ _t5 = cpu->r[30] + 0x00000040u; /* 02BEB3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BEB400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEB404 */ cpu->r[29] = 0x00000000u; /* 02BEB408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB408 */ _t7 = _t6 & 0x00000001u; /* 02BEB408 */ if (_t7) goto L_02BEB45C; else goto L_02BEB40C; L_02BEB40C: ; // 0x2beb40c /* 02BEB40C */ cpu->r[3] = cpu->r[30]; /* 02BEB410 */ cpu->r[4] = 0x00000004u; /* 02BEB414 */ Gambit_fn_02BEB14C(cpu); /* 02BEB418 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BEB418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BEB41C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02BEB41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BEB420 */ _t10 = cpu->r[9] + 0x0000003Cu; /* 02BEB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB424 */ cpu->ctr = cpu->r[0]; /* 02BEB428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB42C */ _t11 = cpu->r[30] + 0x00000040u; /* 02BEB42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEB430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB434 */ _t13 = _t12 & 0x00000001u; /* 02BEB434 */ if (_t13) goto L_02BEB458; else goto L_02BEB438; L_02BEB438: ; // 0x2beb438 /* 02BEB438 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02BEB438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02BEB43C */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02BEB43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BEB440 */ cpu->ctr = cpu->r[0]; /* 02BEB444 */ cpu->r[3] = cpu->r[31]; /* 02BEB448 */ cpu->r[4] = 0x00000002u; /* 02BEB44C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB450 */ cpu->r[3] = cpu->r[31]; /* 02BEB454 */ Gambit_fn_02C07DC8(cpu); L_02BEB458: ; // 0x2beb458 /* 02BEB458 */ _t16 = cpu->r[30] + 0x00000040u; /* 02BEB458 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02BEB45C: ; // 0x2beb45c /* 02BEB45C */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02BEB460 */ Gambit_fn_02BEB210(cpu); /* 02BEB464 */ _t17 = cpu->r[30] + 0x00000084u; /* 02BEB464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BEB468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB46C */ _t18 = cpu->r[30] + 0x00000080u; /* 02BEB46C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BEB470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB470 */ _t20 = _t19 & 0x00000001u; /* 02BEB470 */ if (_t20) goto L_02BEB480; else goto L_02BEB474; L_02BEB474: ; // 0x2beb474 /* 02BEB474 */ cpu->r[4] = 0x00000003u; /* 02BEB478 */ Gambit_fn_02BEB378(cpu); /* 02BEB47C */ _t21 = cpu->r[30] + 0x00000084u; /* 02BEB47C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB480: ; // 0x2beb480 /* 02BEB480 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEB480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEB484 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEB484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEB488 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BEB488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEB48C */ cpu->lr = cpu->r[0]; /* 02BEB490 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BEB490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEB494 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB498 */ return; } // fn_02BEB49C @ 0x2beb49c void Gambit_fn_02BEB49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEB49C: ; // 0x2beb49c /* 02BEB49C */ cpu->r[0] = cpu->lr; /* 02BEB4A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB4A0 */ cpu->r[1] = _t0; /* 02BEB4A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB4A8 */ cpu->r[31] = cpu->r[3]; /* 02BEB4AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB4B0 */ Gambit_fn_02BEB3E0(cpu); /* 02BEB4B4 */ cpu->r[0] = 0x00000000u; /* 02BEB4B8 */ _t3 = cpu->r[31] + 0x000000A4u; /* 02BEB4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB4BC */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB4C0 */ cpu->lr = cpu->r[0]; /* 02BEB4C4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BEB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB4CC */ return; } // fn_02BEB4A0 @ 0x2beb4a0 void Gambit_fn_02BEB4A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEB4A0: ; // 0x2beb4a0 /* 02BEB4A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB4A0 */ cpu->r[1] = _t0; /* 02BEB4A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB4A8 */ cpu->r[31] = cpu->r[3]; /* 02BEB4AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB4B0 */ Gambit_fn_02BEB3E0(cpu); /* 02BEB4B4 */ cpu->r[0] = 0x00000000u; /* 02BEB4B8 */ _t3 = cpu->r[31] + 0x000000A4u; /* 02BEB4B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB4BC */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB4C0 */ cpu->lr = cpu->r[0]; /* 02BEB4C4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BEB4C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB4CC */ return; } // fn_02BEB4D0 @ 0x2beb4d0 void Gambit_fn_02BEB4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB4D0: ; // 0x2beb4d0 /* 02BEB4D0 */ cpu->r[0] = cpu->lr; /* 02BEB4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB4D4 */ cpu->r[1] = _t0; /* 02BEB4D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB4DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB4E0 */ cpu->r[31] = cpu->r[3]; /* 02BEB4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB4E4 */ cpu->r[30] = cpu->r[4]; /* 02BEB4E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB4EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB4EC */ _t5 = _t4 & 0x00000001u; /* 02BEB4EC */ if (_t5) goto L_02BEB50C; else goto L_02BEB4F0; L_02BEB4F0: ; // 0x2beb4f0 /* 02BEB4F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BEB4F4 */ cpu->r[4] = 0x00000002u; /* 02BEB4F8 */ Gambit_fn_02C0B5B8(cpu); /* 02BEB4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB500 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB500 */ _t7 = _t6 & 0x00000001u; /* 02BEB500 */ if (_t7) goto L_02BEB50C; else goto L_02BEB504; L_02BEB504: ; // 0x2beb504 /* 02BEB504 */ cpu->r[3] = cpu->r[31]; /* 02BEB508 */ Gambit_fn_02B674C4(cpu); L_02BEB50C: ; // 0x2beb50c /* 02BEB50C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB510 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB514 */ cpu->lr = cpu->r[0]; /* 02BEB518 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB51C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB520 */ return; } // fn_02BEB4D4 @ 0x2beb4d4 void Gambit_fn_02BEB4D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB4D4: ; // 0x2beb4d4 /* 02BEB4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB4D4 */ cpu->r[1] = _t0; /* 02BEB4D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB4DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB4E0 */ cpu->r[31] = cpu->r[3]; /* 02BEB4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB4E4 */ cpu->r[30] = cpu->r[4]; /* 02BEB4E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB4EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB4EC */ _t5 = _t4 & 0x00000001u; /* 02BEB4EC */ if (_t5) goto L_02BEB50C; else goto L_02BEB4F0; L_02BEB4F0: ; // 0x2beb4f0 /* 02BEB4F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BEB4F4 */ cpu->r[4] = 0x00000002u; /* 02BEB4F8 */ Gambit_fn_02C0B5B8(cpu); /* 02BEB4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB500 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB500 */ _t7 = _t6 & 0x00000001u; /* 02BEB500 */ if (_t7) goto L_02BEB50C; else goto L_02BEB504; L_02BEB504: ; // 0x2beb504 /* 02BEB504 */ cpu->r[3] = cpu->r[31]; /* 02BEB508 */ Gambit_fn_02B674C4(cpu); L_02BEB50C: ; // 0x2beb50c /* 02BEB50C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB510 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB514 */ cpu->lr = cpu->r[0]; /* 02BEB518 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB51C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB520 */ return; } // fn_02BEB524 @ 0x2beb524 void Gambit_fn_02BEB524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB524: ; // 0x2beb524 /* 02BEB524 */ cpu->r[0] = cpu->lr; /* 02BEB528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB528 */ cpu->r[1] = _t0; /* 02BEB52C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB52C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB530 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB534 */ cpu->r[31] = cpu->r[3]; /* 02BEB534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB538 */ cpu->r[30] = cpu->r[4]; /* 02BEB53C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB540 */ _t5 = _t4 & 0x00000001u; /* 02BEB540 */ if (_t5) goto L_02BEB560; else goto L_02BEB544; L_02BEB544: ; // 0x2beb544 /* 02BEB544 */ cpu->r[3] = cpu->r[31]; /* 02BEB548 */ cpu->r[4] = 0x00000000u; /* 02BEB54C */ Gambit_fn_02BEB4D0(cpu); /* 02BEB550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB554 */ _t7 = _t6 & 0x00000001u; /* 02BEB554 */ if (_t7) goto L_02BEB560; else goto L_02BEB558; L_02BEB558: ; // 0x2beb558 /* 02BEB558 */ cpu->r[3] = cpu->r[31]; /* 02BEB55C */ Gambit_fn_02B674C4(cpu); L_02BEB560: ; // 0x2beb560 /* 02BEB560 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB564 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB568 */ cpu->lr = cpu->r[0]; /* 02BEB56C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB574 */ return; } // fn_02BEB528 @ 0x2beb528 void Gambit_fn_02BEB528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB528: ; // 0x2beb528 /* 02BEB528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB528 */ cpu->r[1] = _t0; /* 02BEB52C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB52C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB530 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB534 */ cpu->r[31] = cpu->r[3]; /* 02BEB534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB538 */ cpu->r[30] = cpu->r[4]; /* 02BEB53C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB540 */ _t5 = _t4 & 0x00000001u; /* 02BEB540 */ if (_t5) goto L_02BEB560; else goto L_02BEB544; L_02BEB544: ; // 0x2beb544 /* 02BEB544 */ cpu->r[3] = cpu->r[31]; /* 02BEB548 */ cpu->r[4] = 0x00000000u; /* 02BEB54C */ Gambit_fn_02BEB4D0(cpu); /* 02BEB550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB554 */ _t7 = _t6 & 0x00000001u; /* 02BEB554 */ if (_t7) goto L_02BEB560; else goto L_02BEB558; L_02BEB558: ; // 0x2beb558 /* 02BEB558 */ cpu->r[3] = cpu->r[31]; /* 02BEB55C */ Gambit_fn_02B674C4(cpu); L_02BEB560: ; // 0x2beb560 /* 02BEB560 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB564 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB568 */ cpu->lr = cpu->r[0]; /* 02BEB56C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB574 */ return; } // fn_02BEB578 @ 0x2beb578 void Gambit_fn_02BEB578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEB578: ; // 0x2beb578 /* 02BEB578 */ cpu->r[0] = cpu->lr; /* 02BEB57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB57C */ cpu->r[1] = _t0; /* 02BEB580 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB584 */ cpu->r[31] = cpu->r[3]; /* 02BEB588 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB58C */ Gambit_fn_02BEB3E0(cpu); /* 02BEB590 */ cpu->r[0] = 0x00000000u; /* 02BEB594 */ _t3 = cpu->r[31] + 0x000000A4u; /* 02BEB594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB598 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB59C */ cpu->lr = cpu->r[0]; /* 02BEB5A0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BEB5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB5A8 */ return; } // fn_02BEB57C @ 0x2beb57c void Gambit_fn_02BEB57C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEB57C: ; // 0x2beb57c /* 02BEB57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB57C */ cpu->r[1] = _t0; /* 02BEB580 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB584 */ cpu->r[31] = cpu->r[3]; /* 02BEB588 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB58C */ Gambit_fn_02BEB3E0(cpu); /* 02BEB590 */ cpu->r[0] = 0x00000000u; /* 02BEB594 */ _t3 = cpu->r[31] + 0x000000A4u; /* 02BEB594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB598 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB59C */ cpu->lr = cpu->r[0]; /* 02BEB5A0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BEB5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB5A8 */ return; } // fn_02BEB5AC @ 0x2beb5ac void Gambit_fn_02BEB5AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB5AC: ; // 0x2beb5ac /* 02BEB5AC */ cpu->r[0] = cpu->lr; /* 02BEB5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB5B0 */ cpu->r[1] = _t0; /* 02BEB5B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB5B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB5BC */ cpu->r[31] = cpu->r[3]; /* 02BEB5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB5C0 */ cpu->r[30] = cpu->r[4]; /* 02BEB5C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB5C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB5C8 */ _t5 = _t4 & 0x00000001u; /* 02BEB5C8 */ if (_t5) goto L_02BEB5E8; else goto L_02BEB5CC; L_02BEB5CC: ; // 0x2beb5cc /* 02BEB5CC */ cpu->r[3] = cpu->r[31]; /* 02BEB5D0 */ cpu->r[4] = 0x00000000u; /* 02BEB5D4 */ Gambit_fn_02BEB4D0(cpu); /* 02BEB5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB5DC */ _t7 = _t6 & 0x00000001u; /* 02BEB5DC */ if (_t7) goto L_02BEB5E8; else goto L_02BEB5E0; L_02BEB5E0: ; // 0x2beb5e0 /* 02BEB5E0 */ cpu->r[3] = cpu->r[31]; /* 02BEB5E4 */ Gambit_fn_02B674C4(cpu); L_02BEB5E8: ; // 0x2beb5e8 /* 02BEB5E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB5EC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB5F0 */ cpu->lr = cpu->r[0]; /* 02BEB5F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB5FC */ return; } // fn_02BEB5B0 @ 0x2beb5b0 void Gambit_fn_02BEB5B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEB5B0: ; // 0x2beb5b0 /* 02BEB5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB5B0 */ cpu->r[1] = _t0; /* 02BEB5B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB5B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB5BC */ cpu->r[31] = cpu->r[3]; /* 02BEB5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB5C0 */ cpu->r[30] = cpu->r[4]; /* 02BEB5C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB5C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB5C8 */ _t5 = _t4 & 0x00000001u; /* 02BEB5C8 */ if (_t5) goto L_02BEB5E8; else goto L_02BEB5CC; L_02BEB5CC: ; // 0x2beb5cc /* 02BEB5CC */ cpu->r[3] = cpu->r[31]; /* 02BEB5D0 */ cpu->r[4] = 0x00000000u; /* 02BEB5D4 */ Gambit_fn_02BEB4D0(cpu); /* 02BEB5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB5DC */ _t7 = _t6 & 0x00000001u; /* 02BEB5DC */ if (_t7) goto L_02BEB5E8; else goto L_02BEB5E0; L_02BEB5E0: ; // 0x2beb5e0 /* 02BEB5E0 */ cpu->r[3] = cpu->r[31]; /* 02BEB5E4 */ Gambit_fn_02B674C4(cpu); L_02BEB5E8: ; // 0x2beb5e8 /* 02BEB5E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB5EC */ _t9 = cpu->r[1] + 0x00000008u; /* 02BEB5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEB5F0 */ cpu->lr = cpu->r[0]; /* 02BEB5F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEB5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEB5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB5FC */ return; } // fn_02BEB600 @ 0x2beb600 void Gambit_fn_02BEB600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BEB600: ; // 0x2beb600 /* 02BEB600 */ cpu->r[0] = cpu->lr; /* 02BEB604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB604 */ cpu->r[1] = _t0; /* 02BEB608 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEB608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB60C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEB60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB610 */ cpu->r[30] = cpu->r[3]; /* 02BEB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEB614 */ cpu->r[31] = cpu->r[4]; /* 02BEB618 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEB618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEB61C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB61C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB620 */ _t6 = _t5 & 0x00000001u; /* 02BEB620 */ if (_t6) goto L_02BEB6C4; else goto L_02BEB624; L_02BEB624: ; // 0x2beb624 /* 02BEB624 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02BEB624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB628 */ cpu->r[8] = 0x101A0000u; /* 02BEB62C */ cpu->r[8] = cpu->r[8] + 0x00006D70u; /* 02BEB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB634 */ _t8 = cpu->r[30] + 0x00000010u; /* 02BEB634 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02BEB638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB638 */ _t10 = _t9 & 0x00000001u; /* 02BEB638 */ if (_t10) goto L_02BEB64C; else goto L_02BEB63C; L_02BEB63C: ; // 0x2beb63c /* 02BEB63C */ Gambit_fn_02BEB49C(cpu); /* 02BEB640 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02BEB640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BEB644 */ cpu->r[4] = 0x00000003u; /* 02BEB648 */ Gambit_fn_02BEB524(cpu); L_02BEB64C: ; // 0x2beb64c /* 02BEB64C */ _t12 = cpu->r[30] + 0x00000008u; /* 02BEB64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BEB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB654 */ _t14 = _t13 & 0x00000001u; /* 02BEB654 */ if (_t14) goto L_02BEB668; else goto L_02BEB658; L_02BEB658: ; // 0x2beb658 /* 02BEB658 */ Gambit_fn_02BEB578(cpu); /* 02BEB65C */ _t15 = cpu->r[30] + 0x00000008u; /* 02BEB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BEB660 */ cpu->r[4] = 0x00000003u; /* 02BEB664 */ Gambit_fn_02BEB5AC(cpu); L_02BEB668: ; // 0x2beb668 /* 02BEB668 */ _t16 = cpu->r[30] + 0x00000004u; /* 02BEB668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB670 */ cpu->r[29] = 0x00000000u; /* 02BEB674 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB674 */ _t18 = _t17 & 0x00000001u; /* 02BEB674 */ if (_t18) goto L_02BEB690; else goto L_02BEB678; L_02BEB678: ; // 0x2beb678 /* 02BEB678 */ _t19 = cpu->r[3] + 0x00000000u; /* 02BEB678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BEB67C */ _t20 = cpu->r[9] + 0x0000000Cu; /* 02BEB67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BEB680 */ cpu->ctr = cpu->r[10]; /* 02BEB684 */ cpu->r[4] = 0x00000003u; /* 02BEB688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB68C */ _t21 = cpu->r[30] + 0x00000004u; /* 02BEB68C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB690: ; // 0x2beb690 /* 02BEB690 */ _t22 = cpu->r[30] + 0x00000000u; /* 02BEB690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BEB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB698 */ _t24 = _t23 & 0x00000001u; /* 02BEB698 */ if (_t24) goto L_02BEB6B4; else goto L_02BEB69C; L_02BEB69C: ; // 0x2beb69c /* 02BEB69C */ _t25 = cpu->r[3] + 0x00000000u; /* 02BEB69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02BEB6A0 */ _t26 = cpu->r[11] + 0x0000000Cu; /* 02BEB6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BEB6A4 */ cpu->ctr = cpu->r[12]; /* 02BEB6A8 */ cpu->r[4] = 0x00000003u; /* 02BEB6AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB6B0 */ _t27 = cpu->r[30] + 0x00000000u; /* 02BEB6B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02BEB6B4: ; // 0x2beb6b4 /* 02BEB6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB6B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB6B8 */ _t29 = _t28 & 0x00000001u; /* 02BEB6B8 */ if (_t29) goto L_02BEB6C4; else goto L_02BEB6BC; L_02BEB6BC: ; // 0x2beb6bc /* 02BEB6BC */ cpu->r[3] = cpu->r[30]; /* 02BEB6C0 */ Gambit_fn_02B674C4(cpu); L_02BEB6C4: ; // 0x2beb6c4 /* 02BEB6C4 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BEB6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BEB6C8 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEB6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BEB6CC */ _t32 = cpu->r[1] + 0x00000010u; /* 02BEB6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEB6D0 */ cpu->lr = cpu->r[0]; /* 02BEB6D4 */ _t33 = cpu->r[1] + 0x00000014u; /* 02BEB6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEB6D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB6DC */ return; } // fn_02BEB604 @ 0x2beb604 void Gambit_fn_02BEB604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BEB604: ; // 0x2beb604 /* 02BEB604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB604 */ cpu->r[1] = _t0; /* 02BEB608 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEB608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB60C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEB60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB610 */ cpu->r[30] = cpu->r[3]; /* 02BEB610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEB614 */ cpu->r[31] = cpu->r[4]; /* 02BEB618 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BEB618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEB61C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB61C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB620 */ _t6 = _t5 & 0x00000001u; /* 02BEB620 */ if (_t6) goto L_02BEB6C4; else goto L_02BEB624; L_02BEB624: ; // 0x2beb624 /* 02BEB624 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02BEB624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB628 */ cpu->r[8] = 0x101A0000u; /* 02BEB62C */ cpu->r[8] = cpu->r[8] + 0x00006D70u; /* 02BEB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB634 */ _t8 = cpu->r[30] + 0x00000010u; /* 02BEB634 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02BEB638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB638 */ _t10 = _t9 & 0x00000001u; /* 02BEB638 */ if (_t10) goto L_02BEB64C; else goto L_02BEB63C; L_02BEB63C: ; // 0x2beb63c /* 02BEB63C */ Gambit_fn_02BEB49C(cpu); /* 02BEB640 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02BEB640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BEB644 */ cpu->r[4] = 0x00000003u; /* 02BEB648 */ Gambit_fn_02BEB524(cpu); L_02BEB64C: ; // 0x2beb64c /* 02BEB64C */ _t12 = cpu->r[30] + 0x00000008u; /* 02BEB64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BEB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB654 */ _t14 = _t13 & 0x00000001u; /* 02BEB654 */ if (_t14) goto L_02BEB668; else goto L_02BEB658; L_02BEB658: ; // 0x2beb658 /* 02BEB658 */ Gambit_fn_02BEB578(cpu); /* 02BEB65C */ _t15 = cpu->r[30] + 0x00000008u; /* 02BEB65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BEB660 */ cpu->r[4] = 0x00000003u; /* 02BEB664 */ Gambit_fn_02BEB5AC(cpu); L_02BEB668: ; // 0x2beb668 /* 02BEB668 */ _t16 = cpu->r[30] + 0x00000004u; /* 02BEB668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB670 */ cpu->r[29] = 0x00000000u; /* 02BEB674 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB674 */ _t18 = _t17 & 0x00000001u; /* 02BEB674 */ if (_t18) goto L_02BEB690; else goto L_02BEB678; L_02BEB678: ; // 0x2beb678 /* 02BEB678 */ _t19 = cpu->r[3] + 0x00000000u; /* 02BEB678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BEB67C */ _t20 = cpu->r[9] + 0x0000000Cu; /* 02BEB67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BEB680 */ cpu->ctr = cpu->r[10]; /* 02BEB684 */ cpu->r[4] = 0x00000003u; /* 02BEB688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB68C */ _t21 = cpu->r[30] + 0x00000004u; /* 02BEB68C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB690: ; // 0x2beb690 /* 02BEB690 */ _t22 = cpu->r[30] + 0x00000000u; /* 02BEB690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BEB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB698 */ _t24 = _t23 & 0x00000001u; /* 02BEB698 */ if (_t24) goto L_02BEB6B4; else goto L_02BEB69C; L_02BEB69C: ; // 0x2beb69c /* 02BEB69C */ _t25 = cpu->r[3] + 0x00000000u; /* 02BEB69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02BEB6A0 */ _t26 = cpu->r[11] + 0x0000000Cu; /* 02BEB6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BEB6A4 */ cpu->ctr = cpu->r[12]; /* 02BEB6A8 */ cpu->r[4] = 0x00000003u; /* 02BEB6AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB6B0 */ _t27 = cpu->r[30] + 0x00000000u; /* 02BEB6B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02BEB6B4: ; // 0x2beb6b4 /* 02BEB6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BEB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB6B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB6B8 */ _t29 = _t28 & 0x00000001u; /* 02BEB6B8 */ if (_t29) goto L_02BEB6C4; else goto L_02BEB6BC; L_02BEB6BC: ; // 0x2beb6bc /* 02BEB6BC */ cpu->r[3] = cpu->r[30]; /* 02BEB6C0 */ Gambit_fn_02B674C4(cpu); L_02BEB6C4: ; // 0x2beb6c4 /* 02BEB6C4 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BEB6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BEB6C8 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BEB6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BEB6CC */ _t32 = cpu->r[1] + 0x00000010u; /* 02BEB6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BEB6D0 */ cpu->lr = cpu->r[0]; /* 02BEB6D4 */ _t33 = cpu->r[1] + 0x00000014u; /* 02BEB6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BEB6D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB6DC */ return; } // fn_02BEB6E0 @ 0x2beb6e0 void Gambit_fn_02BEB6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BEB6E0: ; // 0x2beb6e0 /* 02BEB6E0 */ cpu->r[0] = cpu->lr; /* 02BEB6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB6E4 */ cpu->r[1] = _t0; /* 02BEB6E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB6EC */ cpu->r[31] = 0x101D0000u; /* 02BEB6F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB6F4 */ _t3 = cpu->r[31] + 0xFFFFB780u; /* 02BEB6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEB6F4 */ cpu->r[31] = _t3; /* 02BEB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB6FC */ _t5 = _t4 & 0x00000001u; /* 02BEB6FC */ if (_t5) goto L_02BEB710; else goto L_02BEB700; L_02BEB700: ; // 0x2beb700 /* 02BEB700 */ cpu->r[4] = 0x00000003u; /* 02BEB704 */ Gambit_fn_02BEB600(cpu); /* 02BEB708 */ cpu->r[0] = 0x00000000u; /* 02BEB70C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BEB70C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BEB710: ; // 0x2beb710 /* 02BEB710 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BEB710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEB714 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BEB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BEB718 */ cpu->lr = cpu->r[0]; /* 02BEB71C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB720 */ return; } // fn_02BEB6E4 @ 0x2beb6e4 void Gambit_fn_02BEB6E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BEB6E4: ; // 0x2beb6e4 /* 02BEB6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB6E4 */ cpu->r[1] = _t0; /* 02BEB6E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB6EC */ cpu->r[31] = 0x101D0000u; /* 02BEB6F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB6F4 */ _t3 = cpu->r[31] + 0xFFFFB780u; /* 02BEB6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEB6F4 */ cpu->r[31] = _t3; /* 02BEB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB6FC */ _t5 = _t4 & 0x00000001u; /* 02BEB6FC */ if (_t5) goto L_02BEB710; else goto L_02BEB700; L_02BEB700: ; // 0x2beb700 /* 02BEB700 */ cpu->r[4] = 0x00000003u; /* 02BEB704 */ Gambit_fn_02BEB600(cpu); /* 02BEB708 */ cpu->r[0] = 0x00000000u; /* 02BEB70C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BEB70C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02BEB710: ; // 0x2beb710 /* 02BEB710 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BEB710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEB714 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BEB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BEB718 */ cpu->lr = cpu->r[0]; /* 02BEB71C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB720 */ return; } // fn_02BEB738 @ 0x2beb738 void Gambit_fn_02BEB738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEB738: ; // 0x2beb738 /* 02BEB738 */ cpu->r[0] = cpu->lr; /* 02BEB73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB73C */ cpu->r[1] = _t0; /* 02BEB740 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB744 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB748 */ cpu->r[30] = cpu->r[3]; /* 02BEB74C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB750 */ _t4 = cpu->r[30] + 0x0000001Cu; /* 02BEB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB758 */ _t6 = _t5 & 0x00000001u; /* 02BEB758 */ if (_t6) goto L_02BEB78C; else goto L_02BEB75C; L_02BEB75C: ; // 0x2beb75c /* 02BEB75C */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02BEB75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB760 */ cpu->r[6] = 0x02BF0000u; /* 02BEB764 */ cpu->r[4] = 0xFFFFFFFFu; /* 02BEB768 */ cpu->r[7] = 0x02B60000u; /* 02BEB76C */ cpu->r[6] = cpu->r[6] + 0xFFFFB724u; /* 02BEB770 */ cpu->r[31] = 0x00000000u; /* 02BEB774 */ cpu->r[7] = cpu->r[7] + 0x000074C8u; /* 02BEB778 */ cpu->r[5] = 0x00000060u; /* 02BEB77C */ cpu->r[8] = cpu->r[31]; /* 02BEB780 */ _t8 = cpu->r[30] + 0x00000020u; /* 02BEB780 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BEB784 */ Gambit_fn_02C82F84(cpu); /* 02BEB788 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02BEB788 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); L_02BEB78C: ; // 0x2beb78c /* 02BEB78C */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB790 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BEB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BEB794 */ cpu->lr = cpu->r[0]; /* 02BEB798 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BEB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BEB79C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB7A0 */ return; } // fn_02BEB73C @ 0x2beb73c void Gambit_fn_02BEB73C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEB73C: ; // 0x2beb73c /* 02BEB73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB73C */ cpu->r[1] = _t0; /* 02BEB740 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEB740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEB744 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEB744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB748 */ cpu->r[30] = cpu->r[3]; /* 02BEB74C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB750 */ _t4 = cpu->r[30] + 0x0000001Cu; /* 02BEB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB758 */ _t6 = _t5 & 0x00000001u; /* 02BEB758 */ if (_t6) goto L_02BEB78C; else goto L_02BEB75C; L_02BEB75C: ; // 0x2beb75c /* 02BEB75C */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02BEB75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB760 */ cpu->r[6] = 0x02BF0000u; /* 02BEB764 */ cpu->r[4] = 0xFFFFFFFFu; /* 02BEB768 */ cpu->r[7] = 0x02B60000u; /* 02BEB76C */ cpu->r[6] = cpu->r[6] + 0xFFFFB724u; /* 02BEB770 */ cpu->r[31] = 0x00000000u; /* 02BEB774 */ cpu->r[7] = cpu->r[7] + 0x000074C8u; /* 02BEB778 */ cpu->r[5] = 0x00000060u; /* 02BEB77C */ cpu->r[8] = cpu->r[31]; /* 02BEB780 */ _t8 = cpu->r[30] + 0x00000020u; /* 02BEB780 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BEB784 */ Gambit_fn_02C82F84(cpu); /* 02BEB788 */ _t9 = cpu->r[30] + 0x0000001Cu; /* 02BEB788 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); L_02BEB78C: ; // 0x2beb78c /* 02BEB78C */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB790 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BEB790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BEB794 */ cpu->lr = cpu->r[0]; /* 02BEB798 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BEB798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BEB79C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB7A0 */ return; } // fn_02BEB7A4 @ 0x2beb7a4 void Gambit_fn_02BEB7A4(CPUState* cpu) { uint32_t _t0, _t1, _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_02BEB7A4: ; // 0x2beb7a4 /* 02BEB7A4 */ cpu->r[0] = cpu->lr; /* 02BEB7A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB7A8 */ cpu->r[1] = _t0; /* 02BEB7AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB7B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB7B4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BEB7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEB7B8 */ cpu->r[31] = 0x101D0000u; /* 02BEB7BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB7BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB7C0 */ _t5 = cpu->r[31] + 0xFFFFB778u; /* 02BEB7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB7C8 */ cpu->r[30] = cpu->r[3]; /* 02BEB7CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB7CC */ _t7 = _t6 & 0x00000001u; /* 02BEB7CC */ if (_t7) goto L_02BEB838; else goto L_02BEB7D0; L_02BEB7D0: ; // 0x2beb7d0 /* 02BEB7D0 */ _t8 = cpu->r[30] + 0x00000008u; /* 02BEB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB7D8 */ cpu->r[29] = 0x00000000u; /* 02BEB7DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB7DC */ _t10 = _t9 & 0x00000001u; /* 02BEB7DC */ if (_t10) goto L_02BEB808; else goto L_02BEB7E0; L_02BEB7E0: ; // 0x2beb7e0 /* 02BEB7E0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BEB7E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEB7E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BEB7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB7EC */ cpu->r[5] = 0x00000600u; /* 02BEB7F0 */ Gambit_fn_02BE6784(cpu); /* 02BEB7F4 */ Gambit_fn_02BEB738(cpu); /* 02BEB7F8 */ _t12 = cpu->r[30] + 0x00000008u; /* 02BEB7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02BEB7FC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB800 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB804 */ _t13 = cpu->r[30] + 0x00000008u; /* 02BEB804 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02BEB808: ; // 0x2beb808 /* 02BEB808 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BEB808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02BEB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEB810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB810 */ _t16 = _t15 & 0x00000001u; /* 02BEB810 */ if (_t16) goto L_02BEB820; else goto L_02BEB814; L_02BEB814: ; // 0x2beb814 /* 02BEB814 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB818 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB81C */ _t17 = cpu->r[30] + 0x00000004u; /* 02BEB81C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_02BEB820: ; // 0x2beb820 /* 02BEB820 */ _t18 = cpu->r[30] + 0x00000000u; /* 02BEB820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02BEB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEB828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB828 */ _t20 = _t19 & 0x00000001u; /* 02BEB828 */ if (_t20) goto L_02BEB838; else goto L_02BEB82C; L_02BEB82C: ; // 0x2beb82c /* 02BEB82C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB830 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB834 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BEB834 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB838: ; // 0x2beb838 /* 02BEB838 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEB838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEB83C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEB83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEB840 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BEB840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEB844 */ cpu->lr = cpu->r[0]; /* 02BEB848 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BEB848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEB84C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB850 */ return; } // fn_02BEB7A8 @ 0x2beb7a8 void Gambit_fn_02BEB7A8(CPUState* cpu) { uint32_t _t0, _t1, _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_02BEB7A8: ; // 0x2beb7a8 /* 02BEB7A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEB7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB7A8 */ cpu->r[1] = _t0; /* 02BEB7AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEB7B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEB7B4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BEB7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEB7B8 */ cpu->r[31] = 0x101D0000u; /* 02BEB7BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEB7BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEB7C0 */ _t5 = cpu->r[31] + 0xFFFFB778u; /* 02BEB7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BEB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEB7C8 */ cpu->r[30] = cpu->r[3]; /* 02BEB7CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB7CC */ _t7 = _t6 & 0x00000001u; /* 02BEB7CC */ if (_t7) goto L_02BEB838; else goto L_02BEB7D0; L_02BEB7D0: ; // 0x2beb7d0 /* 02BEB7D0 */ _t8 = cpu->r[30] + 0x00000008u; /* 02BEB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEB7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEB7D8 */ cpu->r[29] = 0x00000000u; /* 02BEB7DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB7DC */ _t10 = _t9 & 0x00000001u; /* 02BEB7DC */ if (_t10) goto L_02BEB808; else goto L_02BEB7E0; L_02BEB7E0: ; // 0x2beb7e0 /* 02BEB7E0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BEB7E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEB7E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BEB7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB7EC */ cpu->r[5] = 0x00000600u; /* 02BEB7F0 */ Gambit_fn_02BE6784(cpu); /* 02BEB7F4 */ Gambit_fn_02BEB738(cpu); /* 02BEB7F8 */ _t12 = cpu->r[30] + 0x00000008u; /* 02BEB7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02BEB7FC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB800 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB804 */ _t13 = cpu->r[30] + 0x00000008u; /* 02BEB804 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02BEB808: ; // 0x2beb808 /* 02BEB808 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BEB808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02BEB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEB810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB810 */ _t16 = _t15 & 0x00000001u; /* 02BEB810 */ if (_t16) goto L_02BEB820; else goto L_02BEB814; L_02BEB814: ; // 0x2beb814 /* 02BEB814 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB818 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB81C */ _t17 = cpu->r[30] + 0x00000004u; /* 02BEB81C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_02BEB820: ; // 0x2beb820 /* 02BEB820 */ _t18 = cpu->r[30] + 0x00000000u; /* 02BEB820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02BEB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEB828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB828 */ _t20 = _t19 & 0x00000001u; /* 02BEB828 */ if (_t20) goto L_02BEB838; else goto L_02BEB82C; L_02BEB82C: ; // 0x2beb82c /* 02BEB82C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB830 */ Gambit_fn_02BE5EA8(cpu); /* 02BEB834 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BEB834 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02BEB838: ; // 0x2beb838 /* 02BEB838 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEB838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEB83C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BEB83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEB840 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BEB840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEB844 */ cpu->lr = cpu->r[0]; /* 02BEB848 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BEB848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEB84C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEB850 */ return; } // fn_02BEB854 @ 0x2beb854 void Gambit_fn_02BEB854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02BEB854: ; // 0x2beb854 /* 02BEB854 */ cpu->r[0] = cpu->lr; /* 02BEB858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB858 */ cpu->r[1] = _t0; /* 02BEB85C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB860 */ cpu->r[31] = cpu->r[3]; /* 02BEB864 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB868 */ cpu->r[3] = 0x101D0000u; /* 02BEB86C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB870 */ _t4 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BEB874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB878 */ _t6 = _t5 & 0x00000001u; /* 02BEB878 */ rbrew_dispatch(cpu, (_t6) ? 0x02beb87cu : 0x02beb044u); return; /* 02BEB87C */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02BEB87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB884 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB884 */ _t9 = _t8 & 0x00000001u; /* 02BEB884 */ rbrew_dispatch(cpu, (_t9) ? 0x02beb888u : 0x02be7bf0u); return; /* 02BEB888 */ cpu->r[3] = 0x101D0000u; /* 02BEB88C */ _t10 = cpu->r[3] + 0xFFFFB784u; /* 02BEB88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB894 */ _t12 = _t11 & 0x00000001u; /* 02BEB894 */ rbrew_dispatch(cpu, (_t12) ? 0x02beb898u : 0x02be7c8cu); return; /* 02BEB898 */ _t13 = cpu->r[31] + 0x00000030u; /* 02BEB898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BEB89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8A0 */ cpu->r[30] = 0x00000000u; /* 02BEB8A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8A4 */ _t15 = _t14 & 0x00000001u; /* 02BEB8A4 */ if (_t15) goto L_02BEB8D0; else goto L_02BEB8A8; L_02BEB8A8: ; // 0x2beb8a8 /* 02BEB8A8 */ Gambit_fn_02BEB0F4(cpu); /* 02BEB8AC */ _t16 = cpu->r[31] + 0x00000030u; /* 02BEB8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8B4 */ _t18 = _t17 & 0x00000001u; /* 02BEB8B4 */ if (_t18) goto L_02BEB8CC; else goto L_02BEB8B8; L_02BEB8B8: ; // 0x2beb8b8 /* 02BEB8B8 */ _t19 = cpu->r[3] + 0x00000280u; /* 02BEB8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BEB8BC */ _t20 = cpu->r[10] + 0x0000001Cu; /* 02BEB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BEB8C0 */ cpu->ctr = cpu->r[0]; /* 02BEB8C4 */ cpu->r[4] = 0x00000003u; /* 02BEB8C8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BEB8CC: ; // 0x2beb8cc /* 02BEB8CC */ _t21 = cpu->r[31] + 0x00000030u; /* 02BEB8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_02BEB8D0: ; // 0x2beb8d0 /* 02BEB8D0 */ Gambit_fn_02BEB6E0(cpu); /* 02BEB8D4 */ cpu->r[3] = 0x101D0000u; /* 02BEB8D8 */ _t22 = cpu->r[3] + 0xFFFFB7B0u; /* 02BEB8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BEB8DC */ Gambit_fn_02BEB7A4(cpu); /* 02BEB8E0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB8E4 */ Gambit_fn_02BE5D40(cpu); /* 02BEB8E8 */ _t23 = cpu->r[31] + 0x00000030u; /* 02BEB8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BEB8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8F0 */ _t25 = _t24 & 0x00000001u; /* 02BEB8F0 */ if (_t25) goto L_02BEB90C; else goto L_02BEB8F4; L_02BEB8F4: ; // 0x2beb8f4 /* 02BEB8F4 */ _t26 = cpu->r[3] + 0x00000280u; /* 02BEB8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BEB8F8 */ _t27 = cpu->r[12] + 0x0000001Cu; /* 02BEB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BEB8FC */ cpu->ctr = cpu->r[0]; /* 02BEB900 */ cpu->r[4] = 0x00000003u; /* 02BEB904 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB908 */ _t28 = cpu->r[31] + 0x00000030u; /* 02BEB908 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02BEB90C: ; // 0x2beb90c /* 02BEB90C */ cpu->r[3] = 0x101D0000u; /* 02BEB910 */ _t29 = cpu->r[3] + 0xFFFFB77Cu; /* 02BEB910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BEB914 */ Gambit_fn_02BE8368(cpu); /* 02BEB918 */ cpu->r[3] = 0x101D0000u; /* 02BEB91C */ _t30 = cpu->r[3] + 0xFFFFB79Cu; /* 02BEB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BEB920 */ Gambit_fn_02BE7DB8(cpu); /* 02BEB924 */ cpu->r[3] = 0x101D0000u; /* 02BEB928 */ _t31 = cpu->r[3] + 0xFFFFB6D4u; /* 02BEB928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEB92C */ Gambit_fn_02B6AE94(cpu); /* 02BEB930 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BEB930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BEB934 */ _t33 = cpu->r[1] + 0x00000008u; /* 02BEB934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BEB938 */ cpu->lr = cpu->r[0]; /* 02BEB93C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02BEB93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BEB940 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB944 */ return; } // fn_02BEB858 @ 0x2beb858 void Gambit_fn_02BEB858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02BEB858: ; // 0x2beb858 /* 02BEB858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB858 */ cpu->r[1] = _t0; /* 02BEB85C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB860 */ cpu->r[31] = cpu->r[3]; /* 02BEB864 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEB864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEB868 */ cpu->r[3] = 0x101D0000u; /* 02BEB86C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEB86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEB870 */ _t4 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BEB874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB878 */ _t6 = _t5 & 0x00000001u; /* 02BEB878 */ rbrew_dispatch(cpu, (_t6) ? 0x02beb87cu : 0x02beb044u); return; /* 02BEB87C */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02BEB87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEB880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB884 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB884 */ _t9 = _t8 & 0x00000001u; /* 02BEB884 */ rbrew_dispatch(cpu, (_t9) ? 0x02beb888u : 0x02be7bf0u); return; /* 02BEB888 */ cpu->r[3] = 0x101D0000u; /* 02BEB88C */ _t10 = cpu->r[3] + 0xFFFFB784u; /* 02BEB88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB894 */ _t12 = _t11 & 0x00000001u; /* 02BEB894 */ rbrew_dispatch(cpu, (_t12) ? 0x02beb898u : 0x02be7c8cu); return; /* 02BEB898 */ _t13 = cpu->r[31] + 0x00000030u; /* 02BEB898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BEB89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8A0 */ cpu->r[30] = 0x00000000u; /* 02BEB8A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8A4 */ _t15 = _t14 & 0x00000001u; /* 02BEB8A4 */ if (_t15) goto L_02BEB8D0; else goto L_02BEB8A8; L_02BEB8A8: ; // 0x2beb8a8 /* 02BEB8A8 */ Gambit_fn_02BEB0F4(cpu); /* 02BEB8AC */ _t16 = cpu->r[31] + 0x00000030u; /* 02BEB8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BEB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8B4 */ _t18 = _t17 & 0x00000001u; /* 02BEB8B4 */ if (_t18) goto L_02BEB8CC; else goto L_02BEB8B8; L_02BEB8B8: ; // 0x2beb8b8 /* 02BEB8B8 */ _t19 = cpu->r[3] + 0x00000280u; /* 02BEB8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BEB8BC */ _t20 = cpu->r[10] + 0x0000001Cu; /* 02BEB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BEB8C0 */ cpu->ctr = cpu->r[0]; /* 02BEB8C4 */ cpu->r[4] = 0x00000003u; /* 02BEB8C8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BEB8CC: ; // 0x2beb8cc /* 02BEB8CC */ _t21 = cpu->r[31] + 0x00000030u; /* 02BEB8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_02BEB8D0: ; // 0x2beb8d0 /* 02BEB8D0 */ Gambit_fn_02BEB6E0(cpu); /* 02BEB8D4 */ cpu->r[3] = 0x101D0000u; /* 02BEB8D8 */ _t22 = cpu->r[3] + 0xFFFFB7B0u; /* 02BEB8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BEB8DC */ Gambit_fn_02BEB7A4(cpu); /* 02BEB8E0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BEB8E4 */ Gambit_fn_02BE5D40(cpu); /* 02BEB8E8 */ _t23 = cpu->r[31] + 0x00000030u; /* 02BEB8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BEB8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB8F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB8F0 */ _t25 = _t24 & 0x00000001u; /* 02BEB8F0 */ if (_t25) goto L_02BEB90C; else goto L_02BEB8F4; L_02BEB8F4: ; // 0x2beb8f4 /* 02BEB8F4 */ _t26 = cpu->r[3] + 0x00000280u; /* 02BEB8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BEB8F8 */ _t27 = cpu->r[12] + 0x0000001Cu; /* 02BEB8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BEB8FC */ cpu->ctr = cpu->r[0]; /* 02BEB900 */ cpu->r[4] = 0x00000003u; /* 02BEB904 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEB908 */ _t28 = cpu->r[31] + 0x00000030u; /* 02BEB908 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02BEB90C: ; // 0x2beb90c /* 02BEB90C */ cpu->r[3] = 0x101D0000u; /* 02BEB910 */ _t29 = cpu->r[3] + 0xFFFFB77Cu; /* 02BEB910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BEB914 */ Gambit_fn_02BE8368(cpu); /* 02BEB918 */ cpu->r[3] = 0x101D0000u; /* 02BEB91C */ _t30 = cpu->r[3] + 0xFFFFB79Cu; /* 02BEB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BEB920 */ Gambit_fn_02BE7DB8(cpu); /* 02BEB924 */ cpu->r[3] = 0x101D0000u; /* 02BEB928 */ _t31 = cpu->r[3] + 0xFFFFB6D4u; /* 02BEB928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEB92C */ Gambit_fn_02B6AE94(cpu); /* 02BEB930 */ _t32 = cpu->r[1] + 0x00000014u; /* 02BEB930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BEB934 */ _t33 = cpu->r[1] + 0x00000008u; /* 02BEB934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BEB938 */ cpu->lr = cpu->r[0]; /* 02BEB93C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02BEB93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BEB940 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB944 */ return; } // fn_02BEB948 @ 0x2beb948 void Gambit_fn_02BEB948(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BEB948: ; // 0x2beb948 /* 02BEB948 */ cpu->r[0] = cpu->lr; /* 02BEB94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB94C */ cpu->r[1] = _t0; /* 02BEB950 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB954 */ cpu->r[31] = 0x101D0000u; /* 02BEB958 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB95C */ _t3 = cpu->r[31] + 0xFFFFB778u; /* 02BEB95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEB95C */ cpu->r[31] = _t3; /* 02BEB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB964 */ _t5 = _t4 & 0x00000001u; /* 02BEB964 */ if (_t5) goto L_02BEB988; else goto L_02BEB968; L_02BEB968: ; // 0x2beb968 /* 02BEB968 */ Gambit_fn_02BEB854(cpu); /* 02BEB96C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BEB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB974 */ _t8 = _t7 & 0x00000001u; /* 02BEB974 */ if (_t8) goto L_02BEB988; else goto L_02BEB978; L_02BEB978: ; // 0x2beb978 /* 02BEB978 */ cpu->r[4] = 0x00000003u; /* 02BEB97C */ Gambit_fn_02BE84F0(cpu); /* 02BEB980 */ cpu->r[0] = 0x00000000u; /* 02BEB984 */ _t9 = cpu->r[31] + 0x00000000u; /* 02BEB984 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02BEB988: ; // 0x2beb988 /* 02BEB988 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB98C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BEB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEB990 */ cpu->lr = cpu->r[0]; /* 02BEB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB998 */ return; } // fn_02BEB94C @ 0x2beb94c void Gambit_fn_02BEB94C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BEB94C: ; // 0x2beb94c /* 02BEB94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB94C */ cpu->r[1] = _t0; /* 02BEB950 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEB950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEB954 */ cpu->r[31] = 0x101D0000u; /* 02BEB958 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEB958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEB95C */ _t3 = cpu->r[31] + 0xFFFFB778u; /* 02BEB95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEB95C */ cpu->r[31] = _t3; /* 02BEB960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB964 */ _t5 = _t4 & 0x00000001u; /* 02BEB964 */ if (_t5) goto L_02BEB988; else goto L_02BEB968; L_02BEB968: ; // 0x2beb968 /* 02BEB968 */ Gambit_fn_02BEB854(cpu); /* 02BEB96C */ _t6 = cpu->r[31] + 0x00000000u; /* 02BEB96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEB974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB974 */ _t8 = _t7 & 0x00000001u; /* 02BEB974 */ if (_t8) goto L_02BEB988; else goto L_02BEB978; L_02BEB978: ; // 0x2beb978 /* 02BEB978 */ cpu->r[4] = 0x00000003u; /* 02BEB97C */ Gambit_fn_02BE84F0(cpu); /* 02BEB980 */ cpu->r[0] = 0x00000000u; /* 02BEB984 */ _t9 = cpu->r[31] + 0x00000000u; /* 02BEB984 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02BEB988: ; // 0x2beb988 /* 02BEB988 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BEB98C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BEB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEB990 */ cpu->lr = cpu->r[0]; /* 02BEB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB998 */ return; } // fn_02BEB99C @ 0x2beb99c void Gambit_fn_02BEB99C(CPUState* cpu) { uint32_t _t0, _t1; L_02BEB99C: ; // 0x2beb99c /* 02BEB99C */ cpu->r[12] = 0x00000000u; /* 02BEB9A0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02BEB9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02BEB9A4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02BEB9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02BEB9A8 */ return; } // fn_02BEB9AC @ 0x2beb9ac void Gambit_fn_02BEB9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEB9AC: ; // 0x2beb9ac /* 02BEB9AC */ cpu->r[0] = cpu->lr; /* 02BEB9B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEB9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEB9B4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEB9B4 */ cpu->r[1] = _t1; /* 02BEB9B8 */ _t2 = cpu->r[3] + 0x00000004u; /* 02BEB9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BEB9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEB9C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB9C0 */ _t4 = _t3 & 0x00000001u; /* 02BEB9C0 */ if (_t4) goto L_02BEB9C4; else goto L_02BEB9E8; L_02BEB9C4: ; // 0x2beb9c4 /* 02BEB9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEB9C8 */ cpu->r[4] = 0x00000004u; /* 02BEB9CC */ Gambit_fn_02C89380(cpu); /* 02BEB9D0 */ cpu->r[0] = 0xDD230000u; /* 02BEB9D4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEB9D8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BEB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEB9DC */ cpu->lr = cpu->r[0]; /* 02BEB9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB9E4 */ return; L_02BEB9E8: ; // 0x2beb9e8 /* 02BEB9E8 */ cpu->r[0] = 0x00000000u; /* 02BEB9EC */ _t6 = cpu->r[3] + 0x00000024u; /* 02BEB9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEB9F0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02BEB9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BEB9F4 */ _t8 = cpu->r[3] + 0x00000010u; /* 02BEB9F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BEB9F8 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02BEB9F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEB9FC */ _t10 = cpu->r[3] + 0x00000020u; /* 02BEB9FC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEBA00 */ _t11 = cpu->r[3] + 0x00000014u; /* 02BEBA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEBA04 */ cpu->r[3] = cpu->r[0]; /* 02BEBA08 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BEBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEBA0C */ cpu->lr = cpu->r[0]; /* 02BEBA10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBA14 */ return; } // fn_02BEB9B4 @ 0x2beb9b4 void Gambit_fn_02BEB9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BEB9B4: ; // 0x2beb9b4 /* 02BEB9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEB9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEB9B4 */ cpu->r[1] = _t0; /* 02BEB9B8 */ _t1 = cpu->r[3] + 0x00000004u; /* 02BEB9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BEB9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEB9C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEB9C0 */ _t3 = _t2 & 0x00000001u; /* 02BEB9C0 */ if (_t3) goto L_02BEB9C4; else goto L_02BEB9E8; L_02BEB9C4: ; // 0x2beb9c4 /* 02BEB9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEB9C8 */ cpu->r[4] = 0x00000004u; /* 02BEB9CC */ Gambit_fn_02C89380(cpu); /* 02BEB9D0 */ cpu->r[0] = 0xDD230000u; /* 02BEB9D4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEB9D8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEB9DC */ cpu->lr = cpu->r[0]; /* 02BEB9E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEB9E4 */ return; L_02BEB9E8: ; // 0x2beb9e8 /* 02BEB9E8 */ cpu->r[0] = 0x00000000u; /* 02BEB9EC */ _t5 = cpu->r[3] + 0x00000024u; /* 02BEB9EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEB9F0 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02BEB9F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEB9F4 */ _t7 = cpu->r[3] + 0x00000010u; /* 02BEB9F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BEB9F8 */ _t8 = cpu->r[3] + 0x0000001Cu; /* 02BEB9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BEB9FC */ _t9 = cpu->r[3] + 0x00000020u; /* 02BEB9FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEBA00 */ _t10 = cpu->r[3] + 0x00000014u; /* 02BEBA00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEBA04 */ cpu->r[3] = cpu->r[0]; /* 02BEBA08 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BEBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEBA0C */ cpu->lr = cpu->r[0]; /* 02BEBA10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBA14 */ return; } // fn_02BEBA18 @ 0x2beba18 void Gambit_fn_02BEBA18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BEBA18: ; // 0x2beba18 /* 02BEBA18 */ cpu->r[0] = cpu->lr; /* 02BEBA1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEBA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBA1C */ cpu->r[1] = _t0; /* 02BEBA20 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BEBA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEBA24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEBA28 */ cpu->r[30] = cpu->r[3]; /* 02BEBA2C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEBA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEBA30 */ _t4 = cpu->r[30] + 0x00000078u; /* 02BEBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEBA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BEBA38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBA38 */ _t6 = _t5 & 0x00000001u; /* 02BEBA38 */ if (_t6) goto L_02BEBA68; else goto L_02BEBA3C; L_02BEBA3C: ; // 0x2beba3c /* 02BEBA3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBA40 */ cpu->r[4] = 0x00000004u; /* 02BEBA44 */ Gambit_fn_02C89380(cpu); /* 02BEBA48 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BEBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEBA4C */ cpu->r[31] = 0xDD240000u; /* 02BEBA50 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BEBA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEBA54 */ cpu->lr = cpu->r[0]; /* 02BEBA58 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BEBA5C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEBA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEBA60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEBA64 */ return; L_02BEBA68: ; // 0x2beba68 /* 02BEBA68 */ _t10 = cpu->r[30] + 0x00000084u; /* 02BEBA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEBA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBA70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBA70 */ _t12 = _t11 & 0x00000001u; /* 02BEBA70 */ rbrew_dispatch(cpu, (_t12) ? 0x02beba74u : 0x02beb99cu); return; /* 02BEBA74 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02BEBA78 */ Gambit_fn_02BEB9AC(cpu); /* 02BEBA7C */ _t13 = cpu->r[30] + 0x000000A0u; /* 02BEBA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BEBA80 */ cpu->r[31] = 0x00000000u; /* 02BEBA84 */ _t14 = cpu->r[30] + 0x00000080u; /* 02BEBA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BEBA88 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02BEBA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BEBA8C */ cpu->ctr = cpu->r[12]; /* 02BEBA90 */ cpu->r[3] = cpu->r[30]; /* 02BEBA94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEBA98 */ cpu->r[3] = cpu->r[30]; /* 02BEBA9C */ cpu->r[4] = 0x00000002u; /* 02BEBAA0 */ Gambit_fn_02BEB14C(cpu); /* 02BEBAA4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BEBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEBAA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBAAC */ _t17 = cpu->r[1] + 0x00000010u; /* 02BEBAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BEBAB0 */ cpu->lr = cpu->r[0]; /* 02BEBAB4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BEBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BEBAB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEBABC */ return; } // fn_02BEBA1C @ 0x2beba1c void Gambit_fn_02BEBA1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BEBA1C: ; // 0x2beba1c /* 02BEBA1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEBA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBA1C */ cpu->r[1] = _t0; /* 02BEBA20 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BEBA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEBA24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEBA28 */ cpu->r[30] = cpu->r[3]; /* 02BEBA2C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BEBA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEBA30 */ _t4 = cpu->r[30] + 0x00000078u; /* 02BEBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEBA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BEBA38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBA38 */ _t6 = _t5 & 0x00000001u; /* 02BEBA38 */ if (_t6) goto L_02BEBA68; else goto L_02BEBA3C; L_02BEBA3C: ; // 0x2beba3c /* 02BEBA3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBA40 */ cpu->r[4] = 0x00000004u; /* 02BEBA44 */ Gambit_fn_02C89380(cpu); /* 02BEBA48 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BEBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEBA4C */ cpu->r[31] = 0xDD240000u; /* 02BEBA50 */ _t8 = cpu->r[1] + 0x00000010u; /* 02BEBA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEBA54 */ cpu->lr = cpu->r[0]; /* 02BEBA58 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02BEBA5C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEBA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEBA60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEBA64 */ return; L_02BEBA68: ; // 0x2beba68 /* 02BEBA68 */ _t10 = cpu->r[30] + 0x00000084u; /* 02BEBA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEBA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBA70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBA70 */ _t12 = _t11 & 0x00000001u; /* 02BEBA70 */ rbrew_dispatch(cpu, (_t12) ? 0x02beba74u : 0x02beb99cu); return; /* 02BEBA74 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02BEBA78 */ Gambit_fn_02BEB9AC(cpu); /* 02BEBA7C */ _t13 = cpu->r[30] + 0x000000A0u; /* 02BEBA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02BEBA80 */ cpu->r[31] = 0x00000000u; /* 02BEBA84 */ _t14 = cpu->r[30] + 0x00000080u; /* 02BEBA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BEBA88 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02BEBA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BEBA8C */ cpu->ctr = cpu->r[12]; /* 02BEBA90 */ cpu->r[3] = cpu->r[30]; /* 02BEBA94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEBA98 */ cpu->r[3] = cpu->r[30]; /* 02BEBA9C */ cpu->r[4] = 0x00000002u; /* 02BEBAA0 */ Gambit_fn_02BEB14C(cpu); /* 02BEBAA4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BEBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEBAA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBAAC */ _t17 = cpu->r[1] + 0x00000010u; /* 02BEBAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BEBAB0 */ cpu->lr = cpu->r[0]; /* 02BEBAB4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BEBAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BEBAB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEBABC */ return; } // fn_02BEBAC0 @ 0x2bebac0 void Gambit_fn_02BEBAC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02BEBAC0: ; // 0x2bebac0 /* 02BEBAC0 */ cpu->r[0] = cpu->lr; /* 02BEBAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBAC4 */ cpu->r[1] = _t0; /* 02BEBAC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBACC */ cpu->r[31] = cpu->r[3]; /* 02BEBAD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBAD4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02BEBAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBADC */ _t5 = _t4 & 0x00000001u; /* 02BEBADC */ if (_t5) goto L_02BEBAEC; else goto L_02BEBAE0; L_02BEBAE0: ; // 0x2bebae0 /* 02BEBAE0 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02BEBAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BEBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEBAE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBAE8 */ _t8 = _t7 & 0x00000001u; /* 02BEBAE8 */ if (_t8) goto L_02BEBAEC; else goto L_02BEBB14; L_02BEBAEC: ; // 0x2bebaec /* 02BEBAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBAF0 */ cpu->r[4] = 0x00000004u; /* 02BEBAF4 */ Gambit_fn_02C89380(cpu); /* 02BEBAF8 */ cpu->r[0] = 0xDD230000u; /* 02BEBAFC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEBB00 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEBB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEBB04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEBB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEBB08 */ cpu->lr = cpu->r[0]; /* 02BEBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBB10 */ return; L_02BEBB14: ; // 0x2bebb14 /* 02BEBB14 */ Gambit_fn_02BEBA18(cpu); /* 02BEBB18 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BEBB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BEBB1C */ Gambit_fn_02BEBA18(cpu); /* 02BEBB20 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BEBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEBB24 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BEBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BEBB28 */ cpu->lr = cpu->r[0]; /* 02BEBB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBB30 */ cpu->r[3] = 0x00000000u; /* 02BEBB34 */ return; } // fn_02BEBAC4 @ 0x2bebac4 void Gambit_fn_02BEBAC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02BEBAC4: ; // 0x2bebac4 /* 02BEBAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBAC4 */ cpu->r[1] = _t0; /* 02BEBAC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBACC */ cpu->r[31] = cpu->r[3]; /* 02BEBAD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBAD4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02BEBAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBADC */ _t5 = _t4 & 0x00000001u; /* 02BEBADC */ if (_t5) goto L_02BEBAEC; else goto L_02BEBAE0; L_02BEBAE0: ; // 0x2bebae0 /* 02BEBAE0 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02BEBAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BEBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEBAE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBAE8 */ _t8 = _t7 & 0x00000001u; /* 02BEBAE8 */ if (_t8) goto L_02BEBAEC; else goto L_02BEBB14; L_02BEBAEC: ; // 0x2bebaec /* 02BEBAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBAF0 */ cpu->r[4] = 0x00000004u; /* 02BEBAF4 */ Gambit_fn_02C89380(cpu); /* 02BEBAF8 */ cpu->r[0] = 0xDD230000u; /* 02BEBAFC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEBB00 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEBB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEBB04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEBB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEBB08 */ cpu->lr = cpu->r[0]; /* 02BEBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBB10 */ return; L_02BEBB14: ; // 0x2bebb14 /* 02BEBB14 */ Gambit_fn_02BEBA18(cpu); /* 02BEBB18 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02BEBB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BEBB1C */ Gambit_fn_02BEBA18(cpu); /* 02BEBB20 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BEBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEBB24 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BEBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BEBB28 */ cpu->lr = cpu->r[0]; /* 02BEBB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBB30 */ cpu->r[3] = 0x00000000u; /* 02BEBB34 */ return; } // fn_02BEBB38 @ 0x2bebb38 void Gambit_fn_02BEBB38(CPUState* cpu) { uint32_t _t0; L_02BEBB38: ; // 0x2bebb38 /* 02BEBB38 */ cpu->r[3] = 0x101D0000u; /* 02BEBB3C */ _t0 = cpu->r[3] + 0xFFFFB790u; /* 02BEBB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02BEBB40 */ return; } // fn_02BEBB44 @ 0x2bebb44 void Gambit_fn_02BEBB44(CPUState* cpu) { uint32_t _t0, _t1; L_02BEBB44: ; // 0x2bebb44 /* 02BEBB44 */ _t0 = cpu->r[3] + 0x00000004u; /* 02BEBB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02BEBB48 */ _t1 = cpu->r[3] + 0x00000008u; /* 02BEBB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02BEBB4C */ return; } // fn_02BEBB50 @ 0x2bebb50 void Gambit_fn_02BEBB50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BEBB50: ; // 0x2bebb50 /* 02BEBB50 */ cpu->r[9] = 0x00000020u; /* 02BEBB54 */ cpu->r[12] = 0x10200000u; /* 02BEBB58 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFE8u; /* 02BEBB5C */ cpu->ctr = cpu->r[9]; /* 02BEBB60 */ cpu->r[0] = 0x00000000u; L_02BEBB64: ; // 0x2bebb64 /* 02BEBB64 */ _t0 = cpu->r[12] + 0x00002B48u; /* 02BEBB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02BEBB68 */ _t1 = cpu->r[10] + 0x00000018u; /* 02BEBB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02BEBB68 */ cpu->r[10] = _t1; /* 02BEBB6C */ cpu->r[8] = 0x00000000u; /* 02BEBB70 */ _t2 = cpu->r[10] + 0x00000014u; /* 02BEBB70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBB74 */ _t3 = cpu->r[10] + 0x00000010u; /* 02BEBB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02BEBB78 */ _t4 = cpu->r[10] + 0x00000004u; /* 02BEBB78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEBB7C */ _t5 = cpu->r[10] + 0x0000000Cu; /* 02BEBB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEBB80 */ _t6 = cpu->r[10] + 0x00000008u; /* 02BEBB80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEBB84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEBB84 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEBB84 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02BEBB84 */ _t9 = _t8 & 0x00000001u; /* 02BEBB84 */ if (_t9) goto L_02BEBB64; else goto L_02BEBB88; L_02BEBB88: ; // 0x2bebb88 /* 02BEBB88 */ cpu->r[10] = 0x00000000u; /* 02BEBB8C */ _t10 = cpu->r[3] + 0x00000300u; /* 02BEBB8C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BEBB90 */ _t11 = cpu->r[3] + 0x0000033Cu; /* 02BEBB90 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02BEBB94 */ _t12 = cpu->r[3] + 0x00000328u; /* 02BEBB94 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BEBB98 */ _t13 = cpu->r[3] + 0x0000032Cu; /* 02BEBB98 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02BEBB9C */ _t14 = cpu->r[3] + 0x00000304u; /* 02BEBB9C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02BEBBA0 */ _t15 = cpu->r[3] + 0x00000338u; /* 02BEBBA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BEBBA4 */ _t16 = cpu->r[3] + 0x00000330u; /* 02BEBBA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02BEBBA8 */ return; } // fn_02BEBBAC @ 0x2bebbac void Gambit_fn_02BEBBAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BEBBAC: ; // 0x2bebbac /* 02BEBBAC */ cpu->r[0] = cpu->lr; /* 02BEBBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBBB0 */ cpu->r[1] = _t0; /* 02BEBBB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBBB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEBBBC */ cpu->r[31] = 0x101D0000u; /* 02BEBBC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEBBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEBBC4 */ _t4 = cpu->r[31] + 0xFFFFB778u; /* 02BEBBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BEBBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEBBCC */ cpu->r[30] = cpu->r[3]; /* 02BEBBD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBD0 */ _t6 = _t5 & 0x00000001u; /* 02BEBBD0 */ if (_t6) goto L_02BEBC18; else goto L_02BEBBD4; L_02BEBBD4: ; // 0x2bebbd4 /* 02BEBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEBBD8 */ cpu->r[3] = cpu->r[30]; /* 02BEBBDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBDC */ _t8 = _t7 & 0x00000001u; /* 02BEBBDC */ if (_t8) goto L_02BEBBE0; else goto L_02BEBBF0; L_02BEBBE0: ; // 0x2bebbe0 /* 02BEBBE0 */ cpu->r[3] = 0x00000008u; /* 02BEBBE4 */ Gambit_fn_02B674B0(cpu); /* 02BEBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBEC */ _t10 = _t9 & 0x00000001u; /* 02BEBBEC */ if (_t10) goto L_02BEBC48; else goto L_02BEBBF0; L_02BEBBF0: ; // 0x2bebbf0 /* 02BEBBF0 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BEBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEBBF4 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02BEBBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BEBBF8 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BEBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BEBBFC */ _t14 = cpu->r[3] + 0x00000004u; /* 02BEBBFC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BEBC00 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEBC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BEBC04 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BEBC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BEBC08 */ cpu->lr = cpu->r[0]; /* 02BEBC0C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BEBC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEBC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBC14 */ return; L_02BEBC18: ; // 0x2bebc18 /* 02BEBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEBC1C */ cpu->r[3] = cpu->r[30]; /* 02BEBC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC20 */ _t19 = _t18 & 0x00000001u; /* 02BEBC20 */ if (_t19) goto L_02BEBC24; else goto L_02BEBC34; L_02BEBC24: ; // 0x2bebc24 /* 02BEBC24 */ cpu->r[3] = 0x00000008u; /* 02BEBC28 */ Gambit_fn_02B674B0(cpu); /* 02BEBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC30 */ _t21 = _t20 & 0x00000001u; /* 02BEBC30 */ if (_t21) goto L_02BEBC40; else goto L_02BEBC34; L_02BEBC34: ; // 0x2bebc34 /* 02BEBC34 */ cpu->r[12] = 0x00000000u; /* 02BEBC38 */ _t22 = cpu->r[3] + 0x00000000u; /* 02BEBC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02BEBC3C */ _t23 = cpu->r[3] + 0x00000004u; /* 02BEBC3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); L_02BEBC40: ; // 0x2bebc40 /* 02BEBC40 */ cpu->r[3] = cpu->r[30]; /* 02BEBC44 */ Gambit_fn_02B675C8(cpu); L_02BEBC48: ; // 0x2bebc48 /* 02BEBC48 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BEBC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEBC4C */ _t25 = cpu->r[1] + 0x00000008u; /* 02BEBC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BEBC50 */ cpu->lr = cpu->r[0]; /* 02BEBC54 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BEBC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BEBC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBC5C */ return; } // fn_02BEBBB0 @ 0x2bebbb0 void Gambit_fn_02BEBBB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BEBBB0: ; // 0x2bebbb0 /* 02BEBBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBBB0 */ cpu->r[1] = _t0; /* 02BEBBB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBBB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEBBBC */ cpu->r[31] = 0x101D0000u; /* 02BEBBC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEBBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEBBC4 */ _t4 = cpu->r[31] + 0xFFFFB778u; /* 02BEBBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BEBBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEBBCC */ cpu->r[30] = cpu->r[3]; /* 02BEBBD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBD0 */ _t6 = _t5 & 0x00000001u; /* 02BEBBD0 */ if (_t6) goto L_02BEBC18; else goto L_02BEBBD4; L_02BEBBD4: ; // 0x2bebbd4 /* 02BEBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEBBD8 */ cpu->r[3] = cpu->r[30]; /* 02BEBBDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBDC */ _t8 = _t7 & 0x00000001u; /* 02BEBBDC */ if (_t8) goto L_02BEBBE0; else goto L_02BEBBF0; L_02BEBBE0: ; // 0x2bebbe0 /* 02BEBBE0 */ cpu->r[3] = 0x00000008u; /* 02BEBBE4 */ Gambit_fn_02B674B0(cpu); /* 02BEBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBBEC */ _t10 = _t9 & 0x00000001u; /* 02BEBBEC */ if (_t10) goto L_02BEBC48; else goto L_02BEBBF0; L_02BEBBF0: ; // 0x2bebbf0 /* 02BEBBF0 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BEBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEBBF4 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02BEBBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BEBBF8 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BEBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BEBBFC */ _t14 = cpu->r[3] + 0x00000004u; /* 02BEBBFC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BEBC00 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEBC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BEBC04 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BEBC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BEBC08 */ cpu->lr = cpu->r[0]; /* 02BEBC0C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BEBC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BEBC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBC14 */ return; L_02BEBC18: ; // 0x2bebc18 /* 02BEBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEBC1C */ cpu->r[3] = cpu->r[30]; /* 02BEBC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC20 */ _t19 = _t18 & 0x00000001u; /* 02BEBC20 */ if (_t19) goto L_02BEBC24; else goto L_02BEBC34; L_02BEBC24: ; // 0x2bebc24 /* 02BEBC24 */ cpu->r[3] = 0x00000008u; /* 02BEBC28 */ Gambit_fn_02B674B0(cpu); /* 02BEBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEBC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC30 */ _t21 = _t20 & 0x00000001u; /* 02BEBC30 */ if (_t21) goto L_02BEBC40; else goto L_02BEBC34; L_02BEBC34: ; // 0x2bebc34 /* 02BEBC34 */ cpu->r[12] = 0x00000000u; /* 02BEBC38 */ _t22 = cpu->r[3] + 0x00000000u; /* 02BEBC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02BEBC3C */ _t23 = cpu->r[3] + 0x00000004u; /* 02BEBC3C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); L_02BEBC40: ; // 0x2bebc40 /* 02BEBC40 */ cpu->r[3] = cpu->r[30]; /* 02BEBC44 */ Gambit_fn_02B675C8(cpu); L_02BEBC48: ; // 0x2bebc48 /* 02BEBC48 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BEBC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BEBC4C */ _t25 = cpu->r[1] + 0x00000008u; /* 02BEBC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BEBC50 */ cpu->lr = cpu->r[0]; /* 02BEBC54 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BEBC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BEBC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBC5C */ return; } // fn_02BEBC60 @ 0x2bebc60 void Gambit_fn_02BEBC60(CPUState* cpu) { 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_02BEBC60: ; // 0x2bebc60 /* 02BEBC60 */ cpu->r[0] = cpu->lr; /* 02BEBC64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBC64 */ cpu->r[1] = _t0; /* 02BEBC68 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBC6C */ cpu->r[31] = cpu->r[3]; /* 02BEBC70 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BEBC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBC74 */ _t3 = cpu->r[31] + 0x00000378u; /* 02BEBC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BEBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC7C */ _t5 = _t4 & 0x00000001u; /* 02BEBC7C */ if (_t5) goto L_02BEBCF4; else goto L_02BEBC80; L_02BEBC80: ; // 0x2bebc80 /* 02BEBC80 */ cpu->r[31] = 0x101D0000u; /* 02BEBC84 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEBC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEBC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEBC8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC8C */ _t8 = _t7 & 0x00000001u; /* 02BEBC8C */ if (_t8) goto L_02BEBCCC; else goto L_02BEBC90; L_02BEBC90: ; // 0x2bebc90 /* 02BEBC90 */ cpu->r[3] = cpu->r[31]; /* 02BEBC94 */ cpu->r[4] = 0x00000008u; /* 02BEBC98 */ Gambit_fn_02B67718(cpu); /* 02BEBC9C */ cpu->r[5] = 0x101A0000u; /* 02BEBCA0 */ cpu->r[4] = 0x00000008u; /* 02BEBCA4 */ cpu->r[5] = cpu->r[5] + 0x0000579Cu; /* 02BEBCA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBCAC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEBCAC */ _t10 = _t9 & 0x00000001u; /* 02BEBCAC */ if (_t10) goto L_02BEBCB0; // else: addr-0 trap, fall-through L_02BEBCB0: ; // 0x2bebcb0 /* 02BEBCB0 */ Gambit_fn_02B676C8(cpu); /* 02BEBCB4 */ cpu->r[5] = 0x101A0000u; /* 02BEBCB8 */ cpu->r[4] = 0x00000008u; /* 02BEBCBC */ cpu->r[5] = cpu->r[5] + 0x00005798u; /* 02BEBCC0 */ cpu->r[3] = cpu->r[31]; /* 02BEBCC4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEBCC4 */ _t12 = _t11 & 0x00000001u; /* 02BEBCC4 */ if (_t12) goto L_02BEBCC8; // else: addr-0 trap, fall-through L_02BEBCC8: ; // 0x2bebcc8 /* 02BEBCC8 */ Gambit_fn_02B676C8(cpu); L_02BEBCCC: ; // 0x2bebccc /* 02BEBCCC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBCD0 */ cpu->r[4] = 0x00000004u; /* 02BEBCD4 */ Gambit_fn_02C89380(cpu); /* 02BEBCD8 */ cpu->r[0] = 0xDD230000u; /* 02BEBCDC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEBCE0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BEBCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEBCE4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BEBCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEBCE8 */ cpu->lr = cpu->r[0]; /* 02BEBCEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEBCF0 */ return; L_02BEBCF4: ; // 0x2bebcf4 /* 02BEBCF4 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBCF8 */ Gambit_fn_02B6777C(cpu); /* 02BEBCFC */ cpu->r[3] = cpu->r[31]; /* 02BEBD00 */ Gambit_fn_02BEBB50(cpu); /* 02BEBD04 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBD08 */ Gambit_fn_02B67780(cpu); /* 02BEBD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEBD10 */ Gambit_fn_02BEBBAC(cpu); /* 02BEBD14 */ _t15 = cpu->r[1] + 0x00000010u; /* 02BEBD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BEBD18 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BEBD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BEBD1C */ _t17 = cpu->r[31] + 0x00000370u; /* 02BEBD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02BEBD20 */ _t18 = cpu->r[31] + 0x00000374u; /* 02BEBD20 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02BEBD24 */ cpu->r[10] = 0x00000001u; /* 02BEBD28 */ _t19 = cpu->r[31] + 0x00000378u; /* 02BEBD28 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02BEBD2C */ _t20 = cpu->r[1] + 0x00000024u; /* 02BEBD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BEBD30 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BEBD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEBD34 */ cpu->lr = cpu->r[0]; /* 02BEBD38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEBD3C */ cpu->r[3] = 0x00000000u; /* 02BEBD40 */ return; } // fn_02BEBC64 @ 0x2bebc64 void Gambit_fn_02BEBC64(CPUState* cpu) { 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_02BEBC64: ; // 0x2bebc64 /* 02BEBC64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBC64 */ cpu->r[1] = _t0; /* 02BEBC68 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBC6C */ cpu->r[31] = cpu->r[3]; /* 02BEBC70 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BEBC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBC74 */ _t3 = cpu->r[31] + 0x00000378u; /* 02BEBC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BEBC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC7C */ _t5 = _t4 & 0x00000001u; /* 02BEBC7C */ if (_t5) goto L_02BEBCF4; else goto L_02BEBC80; L_02BEBC80: ; // 0x2bebc80 /* 02BEBC80 */ cpu->r[31] = 0x101D0000u; /* 02BEBC84 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEBC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEBC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEBC8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBC8C */ _t8 = _t7 & 0x00000001u; /* 02BEBC8C */ if (_t8) goto L_02BEBCCC; else goto L_02BEBC90; L_02BEBC90: ; // 0x2bebc90 /* 02BEBC90 */ cpu->r[3] = cpu->r[31]; /* 02BEBC94 */ cpu->r[4] = 0x00000008u; /* 02BEBC98 */ Gambit_fn_02B67718(cpu); /* 02BEBC9C */ cpu->r[5] = 0x101A0000u; /* 02BEBCA0 */ cpu->r[4] = 0x00000008u; /* 02BEBCA4 */ cpu->r[5] = cpu->r[5] + 0x0000579Cu; /* 02BEBCA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBCAC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEBCAC */ _t10 = _t9 & 0x00000001u; /* 02BEBCAC */ if (_t10) goto L_02BEBCB0; // else: addr-0 trap, fall-through L_02BEBCB0: ; // 0x2bebcb0 /* 02BEBCB0 */ Gambit_fn_02B676C8(cpu); /* 02BEBCB4 */ cpu->r[5] = 0x101A0000u; /* 02BEBCB8 */ cpu->r[4] = 0x00000008u; /* 02BEBCBC */ cpu->r[5] = cpu->r[5] + 0x00005798u; /* 02BEBCC0 */ cpu->r[3] = cpu->r[31]; /* 02BEBCC4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEBCC4 */ _t12 = _t11 & 0x00000001u; /* 02BEBCC4 */ if (_t12) goto L_02BEBCC8; // else: addr-0 trap, fall-through L_02BEBCC8: ; // 0x2bebcc8 /* 02BEBCC8 */ Gambit_fn_02B676C8(cpu); L_02BEBCCC: ; // 0x2bebccc /* 02BEBCCC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBCD0 */ cpu->r[4] = 0x00000004u; /* 02BEBCD4 */ Gambit_fn_02C89380(cpu); /* 02BEBCD8 */ cpu->r[0] = 0xDD230000u; /* 02BEBCDC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEBCE0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BEBCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEBCE4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BEBCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEBCE8 */ cpu->lr = cpu->r[0]; /* 02BEBCEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEBCF0 */ return; L_02BEBCF4: ; // 0x2bebcf4 /* 02BEBCF4 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBCF8 */ Gambit_fn_02B6777C(cpu); /* 02BEBCFC */ cpu->r[3] = cpu->r[31]; /* 02BEBD00 */ Gambit_fn_02BEBB50(cpu); /* 02BEBD04 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBD08 */ Gambit_fn_02B67780(cpu); /* 02BEBD0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEBD10 */ Gambit_fn_02BEBBAC(cpu); /* 02BEBD14 */ _t15 = cpu->r[1] + 0x00000010u; /* 02BEBD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BEBD18 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BEBD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BEBD1C */ _t17 = cpu->r[31] + 0x00000370u; /* 02BEBD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02BEBD20 */ _t18 = cpu->r[31] + 0x00000374u; /* 02BEBD20 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02BEBD24 */ cpu->r[10] = 0x00000001u; /* 02BEBD28 */ _t19 = cpu->r[31] + 0x00000378u; /* 02BEBD28 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02BEBD2C */ _t20 = cpu->r[1] + 0x00000024u; /* 02BEBD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BEBD30 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BEBD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEBD34 */ cpu->lr = cpu->r[0]; /* 02BEBD38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEBD3C */ cpu->r[3] = 0x00000000u; /* 02BEBD40 */ return; } // fn_02BEBD44 @ 0x2bebd44 void Gambit_fn_02BEBD44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEBD44: ; // 0x2bebd44 /* 02BEBD44 */ _t0 = cpu->r[3] + 0x00000300u; /* 02BEBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02BEBD48 */ cpu->r[12] = 0x00000000u; /* 02BEBD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BEBD50 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBD50 */ _t2 = _t1 & 0x00000001u; /* 02BEBD50 */ if (_t2) goto L_02BEBD54; else goto L_02BEBD78; L_02BEBD54: ; // 0x2bebd54 /* 02BEBD54 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFE8u; /* 02BEBD58 */ cpu->r[11] = 0x00000000u; L_02BEBD5C: ; // 0x2bebd5c /* 02BEBD5C */ _t3 = cpu->r[9] + 0x0000001Cu; /* 02BEBD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02BEBD60 */ _t4 = cpu->r[9] + 0x00000020u; /* 02BEBD60 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02BEBD64 */ _t5 = cpu->r[3] + 0x00000300u; /* 02BEBD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEBD68 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BEBD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BEBD70 */ cpu->r[9] = cpu->r[9] + 0x00000018u; /* 02BEBD74 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBD74 */ _t7 = _t6 & 0x00000001u; /* 02BEBD74 */ if (_t7) goto L_02BEBD5C; else goto L_02BEBD78; L_02BEBD78: ; // 0x2bebd78 /* 02BEBD78 */ cpu->r[8] = 0x00000000u; /* 02BEBD7C */ _t8 = cpu->r[3] + 0x00000304u; /* 02BEBD7C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02BEBD80 */ _t9 = cpu->r[3] + 0x00000328u; /* 02BEBD80 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BEBD84 */ _t10 = cpu->r[3] + 0x0000032Cu; /* 02BEBD84 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02BEBD88 */ return; } // fn_02BEBD8C @ 0x2bebd8c void Gambit_fn_02BEBD8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BEBD8C: ; // 0x2bebd8c /* 02BEBD8C */ cpu->r[0] = cpu->lr; /* 02BEBD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBD90 */ cpu->r[1] = _t0; /* 02BEBD94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBD98 */ cpu->r[31] = cpu->r[3]; /* 02BEBD9C */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBDA4 */ Gambit_fn_02B6777C(cpu); /* 02BEBDA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBDAC */ Gambit_fn_02BEBD44(cpu); /* 02BEBDB0 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBDB4 */ Gambit_fn_02B67780(cpu); /* 02BEBDB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEBDBC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BEBDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BEBDC0 */ cpu->lr = cpu->r[0]; /* 02BEBDC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBDC8 */ return; } // fn_02BEBD90 @ 0x2bebd90 void Gambit_fn_02BEBD90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BEBD90: ; // 0x2bebd90 /* 02BEBD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEBD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBD90 */ cpu->r[1] = _t0; /* 02BEBD94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEBD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBD98 */ cpu->r[31] = cpu->r[3]; /* 02BEBD9C */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEBDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEBDA4 */ Gambit_fn_02B6777C(cpu); /* 02BEBDA8 */ cpu->r[3] = cpu->r[31]; /* 02BEBDAC */ Gambit_fn_02BEBD44(cpu); /* 02BEBDB0 */ cpu->r[3] = cpu->r[31] + 0x00000340u; /* 02BEBDB4 */ Gambit_fn_02B67780(cpu); /* 02BEBDB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEBDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEBDBC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BEBDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BEBDC0 */ cpu->lr = cpu->r[0]; /* 02BEBDC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEBDC8 */ return; } // fn_02BEBDCC @ 0x2bebdcc void Gambit_fn_02BEBDCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BEBDCC: ; // 0x2bebdcc /* 02BEBDCC */ cpu->r[0] = cpu->lr; /* 02BEBDD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BEBDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBDD0 */ cpu->r[1] = _t0; /* 02BEBDD4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BEBDD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBDD8 */ cpu->r[31] = 0xDD240000u; /* 02BEBDDC */ _t2 = cpu->r[1] + 0x00000038u; /* 02BEBDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEBDE0 */ cpu->r[30] = cpu->r[6]; /* 02BEBDE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BEBDE8 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BEBDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEBDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEBDF0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BEBDF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEBDF4 */ cpu->r[29] = cpu->r[3]; /* 02BEBDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBDF8 */ _t6 = _t5 & 0x00000001u; /* 02BEBDF8 */ if (_t6) goto L_02BEBDFC; else goto L_02BEBE28; L_02BEBDFC: ; // 0x2bebdfc /* 02BEBDFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBE00 */ cpu->r[4] = 0x00000004u; /* 02BEBE04 */ Gambit_fn_02C89380(cpu); /* 02BEBE08 */ _t7 = cpu->r[1] + 0x00000034u; /* 02BEBE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BEBE0C */ _t8 = cpu->r[1] + 0x00000044u; /* 02BEBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEBE10 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE14 */ _t9 = cpu->r[1] + 0x00000038u; /* 02BEBE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEBE18 */ cpu->lr = cpu->r[0]; /* 02BEBE1C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02BEBE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEBE20 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE24 */ return; L_02BEBE28: ; // 0x2bebe28 /* 02BEBE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BEBE2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBE2C */ _t12 = _t11 & 0x00000001u; /* 02BEBE2C */ if (_t12) goto L_02BEBE30; else goto L_02BEBE5C; L_02BEBE30: ; // 0x2bebe30 /* 02BEBE30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEBE34 */ cpu->r[4] = 0x00000004u; /* 02BEBE38 */ Gambit_fn_02C89380(cpu); /* 02BEBE3C */ _t13 = cpu->r[1] + 0x00000034u; /* 02BEBE3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02BEBE40 */ _t14 = cpu->r[1] + 0x00000044u; /* 02BEBE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BEBE44 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE48 */ _t15 = cpu->r[1] + 0x00000038u; /* 02BEBE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BEBE4C */ cpu->lr = cpu->r[0]; /* 02BEBE50 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02BEBE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BEBE54 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE58 */ return; L_02BEBE5C: ; // 0x2bebe5c /* 02BEBE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BEBE60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBE60 */ _t18 = _t17 & 0x00000001u; /* 02BEBE60 */ if (_t18) goto L_02BEBE9C; else goto L_02BEBE64; L_02BEBE64: ; // 0x2bebe64 /* 02BEBE64 */ _t19 = cpu->r[7] + 0x00000000u; /* 02BEBE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BEBE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02BEBE6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BEBE6C */ _t21 = _t20 & 0x00000001u; /* 02BEBE6C */ if (_t21) goto L_02BEBE70; else goto L_02BEBE9C; L_02BEBE70: ; // 0x2bebe70 /* 02BEBE70 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEBE74 */ cpu->r[4] = 0x00000004u; /* 02BEBE78 */ Gambit_fn_02C89380(cpu); /* 02BEBE7C */ _t22 = cpu->r[1] + 0x00000034u; /* 02BEBE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEBE80 */ _t23 = cpu->r[1] + 0x00000044u; /* 02BEBE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEBE84 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE88 */ _t24 = cpu->r[1] + 0x00000038u; /* 02BEBE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEBE8C */ cpu->lr = cpu->r[0]; /* 02BEBE90 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02BEBE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEBE94 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE98 */ return; L_02BEBE9C: ; // 0x2bebe9c /* 02BEBE9C */ _t26 = cpu->r[29] + 0x00000000u; /* 02BEBE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BEBEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEBEA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBEA4 */ _t28 = _t27 & 0x00000001u; /* 02BEBEA4 */ if (_t28) goto L_02BEBEA8; else goto L_02BEBEB4; L_02BEBEA8: ; // 0x2bebea8 /* 02BEBEA8 */ _t29 = cpu->r[29] + 0x00000004u; /* 02BEBEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BEBEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEBEB0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBEB0 */ _t31 = _t30 & 0x00000001u; /* 02BEBEB0 */ if (_t31) goto L_02BEBEE0; else goto L_02BEBEB4; L_02BEBEB4: ; // 0x2bebeb4 /* 02BEBEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BEBEB8 */ cpu->r[4] = 0x00000004u; /* 02BEBEBC */ Gambit_fn_02C89380(cpu); /* 02BEBEC0 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BEBEC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BEBEC4 */ _t33 = cpu->r[1] + 0x00000044u; /* 02BEBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BEBEC8 */ cpu->r[3] = cpu->r[31]; /* 02BEBECC */ _t34 = cpu->r[1] + 0x00000038u; /* 02BEBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BEBED0 */ cpu->lr = cpu->r[0]; /* 02BEBED4 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02BEBED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BEBED8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBEDC */ return; L_02BEBEE0: ; // 0x2bebee0 /* 02BEBEE0 */ cpu->r[0] = 0x00000000u; /* 02BEBEE4 */ _t36 = cpu->r[29] + 0x00000004u; /* 02BEBEE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02BEBEE8 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02BEBEEC */ cpu->r[5] = cpu->r[0]; /* 02BEBEF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 02BEBEF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02BEBEF4 */ cpu->r[4] = 0x000000FDu; /* 02BEBEF8 */ Gambit_fn_02BEBB44(cpu); /* 02BEBEFC */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000005ABu); /* 02BEBF04 */ _t38 = cpu->r[29] + 0x0000024Cu; /* 02BEBF04 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BEBF08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBF08 */ _t40 = _t39 & 0x00000001u; /* 02BEBF08 */ if (_t40) goto L_02BEBF38; else goto L_02BEBF0C; L_02BEBF0C: ; // 0x2bebf0c /* 02BEBF0C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BEBF10 */ cpu->r[4] = 0x00000004u; /* 02BEBF14 */ Gambit_fn_02C89380(cpu); /* 02BEBF18 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BEBF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BEBF1C */ _t42 = cpu->r[1] + 0x00000044u; /* 02BEBF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BEBF20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBF24 */ _t43 = cpu->r[1] + 0x00000038u; /* 02BEBF24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02BEBF28 */ cpu->lr = cpu->r[0]; /* 02BEBF2C */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BEBF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02BEBF30 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBF34 */ return; L_02BEBF38: ; // 0x2bebf38 /* 02BEBF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BEBF3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBF3C */ _t46 = _t45 & 0x00000001u; /* 02BEBF3C */ if (_t46) goto L_02BEBF94; else goto L_02BEBF40; L_02BEBF40: ; // 0x2bebf40 /* 02BEBF40 */ _t47 = cpu->r[7] + 0x00000000u; /* 02BEBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02BEBF44 */ _t48 = cpu->r[29] + 0x0000026Cu; /* 02BEBF44 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02BEBF48 */ _t49 = cpu->r[7] + 0x00000004u; /* 02BEBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02BEBF4C */ _t50 = cpu->r[29] + 0x00000270u; /* 02BEBF4C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02BEBF50 */ _t51 = cpu->r[7] + 0x00000008u; /* 02BEBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02BEBF54 */ _t52 = cpu->r[29] + 0x00000274u; /* 02BEBF54 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02BEBF58 */ _t53 = cpu->r[7] + 0x0000000Cu; /* 02BEBF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BEBF5C */ _t54 = cpu->r[29] + 0x00000278u; /* 02BEBF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BEBF60 */ _t55 = cpu->r[7] + 0x00000010u; /* 02BEBF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BEBF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02BEBF68 */ _t56 = cpu->r[29] + 0x0000027Cu; /* 02BEBF68 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02BEBF6C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBF6C */ _t58 = _t57 & 0x00000001u; /* 02BEBF6C */ if (_t58) goto L_02BEC000; else goto L_02BEBF70; L_02BEBF70: ; // 0x2bebf70 /* 02BEBF70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBF70 */ _t60 = _t59 & 0x00000001u; /* 02BEBF70 */ if (_t60) goto L_02BEBF74; else goto L_02BEBFD0; L_02BEBF74: ; // 0x2bebf74 /* 02BEBF74 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBF78 */ cpu->r[3] = 0x00000001u; /* 02BEBF7C */ Gambit_fn_02B67CEC(cpu); /* 02BEBF80 */ cpu->r[8] = cpu->r[31] / cpu->r[3]; /* 02BEBF84 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]); /* 02BEBF88 */ cpu->r[30] = cpu->r[9] + 0x0000000Cu; /* 02BEBF8C */ _t61 = cpu->r[29] + 0x00000248u; /* 02BEBF8C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02BEBF90 */ goto L_02BEC008; L_02BEBF94: ; // 0x2bebf94 /* 02BEBF94 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BEBF98 */ Gambit_fn_02B67D00(cpu); /* 02BEBF9C */ _t62 = cpu->r[3] + 0x00000000u; /* 02BEBF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02BEBFA0 */ _t63 = cpu->r[29] + 0x0000026Cu; /* 02BEBFA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02BEBFA4 */ _t64 = cpu->r[3] + 0x00000004u; /* 02BEBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02BEBFA8 */ _t65 = cpu->r[29] + 0x00000270u; /* 02BEBFA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02BEBFAC */ _t66 = cpu->r[3] + 0x00000008u; /* 02BEBFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02BEBFB0 */ _t67 = cpu->r[29] + 0x00000274u; /* 02BEBFB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02BEBFB4 */ _t68 = cpu->r[3] + 0x0000000Cu; /* 02BEBFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BEBFB8 */ _t69 = cpu->r[29] + 0x00000278u; /* 02BEBFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02BEBFBC */ _t70 = cpu->r[3] + 0x00000010u; /* 02BEBFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02BEBFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02BEBFC4 */ _t71 = cpu->r[29] + 0x0000027Cu; /* 02BEBFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02BEBFC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBFC8 */ _t73 = _t72 & 0x00000001u; /* 02BEBFC8 */ if (_t73) goto L_02BEC000; else goto L_02BEBFCC; L_02BEBFCC: ; // 0x2bebfcc /* 02BEBFCC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBFCC */ _t75 = _t74 & 0x00000001u; /* 02BEBFCC */ if (_t75) goto L_02BEBF74; else goto L_02BEBFD0; L_02BEBFD0: ; // 0x2bebfd0 /* 02BEBFD0 */ _t76 = cpu->r[29] + 0x00000264u; /* 02BEBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02BEBFD4 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBFD8 */ _t77 = cpu->r[29] + 0x00000244u; /* 02BEBFD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02BEBFDC */ Gambit_fn_02BEBC60(cpu); /* 02BEBFE0 */ _t78 = cpu->r[29] + 0x00000264u; /* 02BEBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BEBFE4 */ Gambit_fn_02BEBD8C(cpu); /* 02BEBFE8 */ _t79 = cpu->r[29] + 0x00000268u; /* 02BEBFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02BEBFEC */ Gambit_fn_02BEBC60(cpu); /* 02BEBFF0 */ _t80 = cpu->r[29] + 0x00000268u; /* 02BEBFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BEBFF4 */ Gambit_fn_02BEBD8C(cpu); /* 02BEBFF8 */ cpu->r[31] = 0x00000000u; /* 02BEBFFC */ goto L_02BEC030; L_02BEC000: ; // 0x2bec000 /* 02BEC000 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEC004 */ _t81 = cpu->r[29] + 0x00000248u; /* 02BEC004 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); L_02BEC008: ; // 0x2bec008 /* 02BEC008 */ _t82 = cpu->r[29] + 0x00000264u; /* 02BEC008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02BEC00C */ _t83 = cpu->r[29] + 0x00000244u; /* 02BEC00C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]); /* 02BEC010 */ Gambit_fn_02BEBC60(cpu); /* 02BEC014 */ _t84 = cpu->r[29] + 0x00000264u; /* 02BEC014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02BEC018 */ Gambit_fn_02BEBD8C(cpu); /* 02BEC01C */ _t85 = cpu->r[29] + 0x00000268u; /* 02BEC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02BEC020 */ Gambit_fn_02BEBC60(cpu); /* 02BEC024 */ _t86 = cpu->r[29] + 0x00000268u; /* 02BEC024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BEC028 */ Gambit_fn_02BEBD8C(cpu); /* 02BEC02C */ cpu->r[31] = 0x00000000u; L_02BEC030: ; // 0x2bec030 /* 02BEC030 */ _t87 = cpu->r[1] + 0x00000034u; /* 02BEC030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87); /* 02BEC034 */ _t88 = cpu->r[1] + 0x00000044u; /* 02BEC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BEC038 */ cpu->r[3] = cpu->r[31]; /* 02BEC03C */ _t89 = cpu->r[1] + 0x00000038u; /* 02BEC03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02BEC040 */ cpu->lr = cpu->r[0]; /* 02BEC044 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 02BEC044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02BEC048 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEC04C */ return; } // fn_02BEBDD0 @ 0x2bebdd0 void Gambit_fn_02BEBDD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02BEBDD0: ; // 0x2bebdd0 /* 02BEBDD0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BEBDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEBDD0 */ cpu->r[1] = _t0; /* 02BEBDD4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BEBDD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEBDD8 */ cpu->r[31] = 0xDD240000u; /* 02BEBDDC */ _t2 = cpu->r[1] + 0x00000038u; /* 02BEBDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEBDE0 */ cpu->r[30] = cpu->r[6]; /* 02BEBDE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BEBDE8 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BEBDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEBDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEBDF0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BEBDF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEBDF4 */ cpu->r[29] = cpu->r[3]; /* 02BEBDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBDF8 */ _t6 = _t5 & 0x00000001u; /* 02BEBDF8 */ if (_t6) goto L_02BEBDFC; else goto L_02BEBE28; L_02BEBDFC: ; // 0x2bebdfc /* 02BEBDFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEBE00 */ cpu->r[4] = 0x00000004u; /* 02BEBE04 */ Gambit_fn_02C89380(cpu); /* 02BEBE08 */ _t7 = cpu->r[1] + 0x00000034u; /* 02BEBE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BEBE0C */ _t8 = cpu->r[1] + 0x00000044u; /* 02BEBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEBE10 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE14 */ _t9 = cpu->r[1] + 0x00000038u; /* 02BEBE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BEBE18 */ cpu->lr = cpu->r[0]; /* 02BEBE1C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02BEBE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEBE20 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE24 */ return; L_02BEBE28: ; // 0x2bebe28 /* 02BEBE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BEBE2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBE2C */ _t12 = _t11 & 0x00000001u; /* 02BEBE2C */ if (_t12) goto L_02BEBE30; else goto L_02BEBE5C; L_02BEBE30: ; // 0x2bebe30 /* 02BEBE30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEBE34 */ cpu->r[4] = 0x00000004u; /* 02BEBE38 */ Gambit_fn_02C89380(cpu); /* 02BEBE3C */ _t13 = cpu->r[1] + 0x00000034u; /* 02BEBE3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02BEBE40 */ _t14 = cpu->r[1] + 0x00000044u; /* 02BEBE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BEBE44 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE48 */ _t15 = cpu->r[1] + 0x00000038u; /* 02BEBE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BEBE4C */ cpu->lr = cpu->r[0]; /* 02BEBE50 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02BEBE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BEBE54 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE58 */ return; L_02BEBE5C: ; // 0x2bebe5c /* 02BEBE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BEBE60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBE60 */ _t18 = _t17 & 0x00000001u; /* 02BEBE60 */ if (_t18) goto L_02BEBE9C; else goto L_02BEBE64; L_02BEBE64: ; // 0x2bebe64 /* 02BEBE64 */ _t19 = cpu->r[7] + 0x00000000u; /* 02BEBE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BEBE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02BEBE6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BEBE6C */ _t21 = _t20 & 0x00000001u; /* 02BEBE6C */ if (_t21) goto L_02BEBE70; else goto L_02BEBE9C; L_02BEBE70: ; // 0x2bebe70 /* 02BEBE70 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEBE74 */ cpu->r[4] = 0x00000004u; /* 02BEBE78 */ Gambit_fn_02C89380(cpu); /* 02BEBE7C */ _t22 = cpu->r[1] + 0x00000034u; /* 02BEBE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02BEBE80 */ _t23 = cpu->r[1] + 0x00000044u; /* 02BEBE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEBE84 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBE88 */ _t24 = cpu->r[1] + 0x00000038u; /* 02BEBE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BEBE8C */ cpu->lr = cpu->r[0]; /* 02BEBE90 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02BEBE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BEBE94 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBE98 */ return; L_02BEBE9C: ; // 0x2bebe9c /* 02BEBE9C */ _t26 = cpu->r[29] + 0x00000000u; /* 02BEBE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02BEBEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEBEA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBEA4 */ _t28 = _t27 & 0x00000001u; /* 02BEBEA4 */ if (_t28) goto L_02BEBEA8; else goto L_02BEBEB4; L_02BEBEA8: ; // 0x2bebea8 /* 02BEBEA8 */ _t29 = cpu->r[29] + 0x00000004u; /* 02BEBEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BEBEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEBEB0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBEB0 */ _t31 = _t30 & 0x00000001u; /* 02BEBEB0 */ if (_t31) goto L_02BEBEE0; else goto L_02BEBEB4; L_02BEBEB4: ; // 0x2bebeb4 /* 02BEBEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BEBEB8 */ cpu->r[4] = 0x00000004u; /* 02BEBEBC */ Gambit_fn_02C89380(cpu); /* 02BEBEC0 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BEBEC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BEBEC4 */ _t33 = cpu->r[1] + 0x00000044u; /* 02BEBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BEBEC8 */ cpu->r[3] = cpu->r[31]; /* 02BEBECC */ _t34 = cpu->r[1] + 0x00000038u; /* 02BEBECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BEBED0 */ cpu->lr = cpu->r[0]; /* 02BEBED4 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02BEBED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BEBED8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBEDC */ return; L_02BEBEE0: ; // 0x2bebee0 /* 02BEBEE0 */ cpu->r[0] = 0x00000000u; /* 02BEBEE4 */ _t36 = cpu->r[29] + 0x00000004u; /* 02BEBEE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02BEBEE8 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02BEBEEC */ cpu->r[5] = cpu->r[0]; /* 02BEBEF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 02BEBEF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02BEBEF4 */ cpu->r[4] = 0x000000FDu; /* 02BEBEF8 */ Gambit_fn_02BEBB44(cpu); /* 02BEBEFC */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000005ABu); /* 02BEBF04 */ _t38 = cpu->r[29] + 0x0000024Cu; /* 02BEBF04 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BEBF08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBF08 */ _t40 = _t39 & 0x00000001u; /* 02BEBF08 */ if (_t40) goto L_02BEBF38; else goto L_02BEBF0C; L_02BEBF0C: ; // 0x2bebf0c /* 02BEBF0C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BEBF10 */ cpu->r[4] = 0x00000004u; /* 02BEBF14 */ Gambit_fn_02C89380(cpu); /* 02BEBF18 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BEBF18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BEBF1C */ _t42 = cpu->r[1] + 0x00000044u; /* 02BEBF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BEBF20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BEBF24 */ _t43 = cpu->r[1] + 0x00000038u; /* 02BEBF24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02BEBF28 */ cpu->lr = cpu->r[0]; /* 02BEBF2C */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BEBF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02BEBF30 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEBF34 */ return; L_02BEBF38: ; // 0x2bebf38 /* 02BEBF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BEBF3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBF3C */ _t46 = _t45 & 0x00000001u; /* 02BEBF3C */ if (_t46) goto L_02BEBF94; else goto L_02BEBF40; L_02BEBF40: ; // 0x2bebf40 /* 02BEBF40 */ _t47 = cpu->r[7] + 0x00000000u; /* 02BEBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02BEBF44 */ _t48 = cpu->r[29] + 0x0000026Cu; /* 02BEBF44 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02BEBF48 */ _t49 = cpu->r[7] + 0x00000004u; /* 02BEBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02BEBF4C */ _t50 = cpu->r[29] + 0x00000270u; /* 02BEBF4C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02BEBF50 */ _t51 = cpu->r[7] + 0x00000008u; /* 02BEBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02BEBF54 */ _t52 = cpu->r[29] + 0x00000274u; /* 02BEBF54 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02BEBF58 */ _t53 = cpu->r[7] + 0x0000000Cu; /* 02BEBF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BEBF5C */ _t54 = cpu->r[29] + 0x00000278u; /* 02BEBF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BEBF60 */ _t55 = cpu->r[7] + 0x00000010u; /* 02BEBF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BEBF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02BEBF68 */ _t56 = cpu->r[29] + 0x0000027Cu; /* 02BEBF68 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02BEBF6C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBF6C */ _t58 = _t57 & 0x00000001u; /* 02BEBF6C */ if (_t58) goto L_02BEC000; else goto L_02BEBF70; L_02BEBF70: ; // 0x2bebf70 /* 02BEBF70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBF70 */ _t60 = _t59 & 0x00000001u; /* 02BEBF70 */ if (_t60) goto L_02BEBF74; else goto L_02BEBFD0; L_02BEBF74: ; // 0x2bebf74 /* 02BEBF74 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBF78 */ cpu->r[3] = 0x00000001u; /* 02BEBF7C */ Gambit_fn_02B67CEC(cpu); /* 02BEBF80 */ cpu->r[8] = cpu->r[31] / cpu->r[3]; /* 02BEBF84 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]); /* 02BEBF88 */ cpu->r[30] = cpu->r[9] + 0x0000000Cu; /* 02BEBF8C */ _t61 = cpu->r[29] + 0x00000248u; /* 02BEBF8C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02BEBF90 */ goto L_02BEC008; L_02BEBF94: ; // 0x2bebf94 /* 02BEBF94 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BEBF98 */ Gambit_fn_02B67D00(cpu); /* 02BEBF9C */ _t62 = cpu->r[3] + 0x00000000u; /* 02BEBF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02BEBFA0 */ _t63 = cpu->r[29] + 0x0000026Cu; /* 02BEBFA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02BEBFA4 */ _t64 = cpu->r[3] + 0x00000004u; /* 02BEBFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02BEBFA8 */ _t65 = cpu->r[29] + 0x00000270u; /* 02BEBFA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02BEBFAC */ _t66 = cpu->r[3] + 0x00000008u; /* 02BEBFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02BEBFB0 */ _t67 = cpu->r[29] + 0x00000274u; /* 02BEBFB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02BEBFB4 */ _t68 = cpu->r[3] + 0x0000000Cu; /* 02BEBFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BEBFB8 */ _t69 = cpu->r[29] + 0x00000278u; /* 02BEBFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02BEBFBC */ _t70 = cpu->r[3] + 0x00000010u; /* 02BEBFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02BEBFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02BEBFC4 */ _t71 = cpu->r[29] + 0x0000027Cu; /* 02BEBFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02BEBFC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BEBFC8 */ _t73 = _t72 & 0x00000001u; /* 02BEBFC8 */ if (_t73) goto L_02BEC000; else goto L_02BEBFCC; L_02BEBFCC: ; // 0x2bebfcc /* 02BEBFCC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEBFCC */ _t75 = _t74 & 0x00000001u; /* 02BEBFCC */ if (_t75) goto L_02BEBF74; else goto L_02BEBFD0; L_02BEBFD0: ; // 0x2bebfd0 /* 02BEBFD0 */ _t76 = cpu->r[29] + 0x00000264u; /* 02BEBFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02BEBFD4 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEBFD8 */ _t77 = cpu->r[29] + 0x00000244u; /* 02BEBFD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02BEBFDC */ Gambit_fn_02BEBC60(cpu); /* 02BEBFE0 */ _t78 = cpu->r[29] + 0x00000264u; /* 02BEBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BEBFE4 */ Gambit_fn_02BEBD8C(cpu); /* 02BEBFE8 */ _t79 = cpu->r[29] + 0x00000268u; /* 02BEBFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02BEBFEC */ Gambit_fn_02BEBC60(cpu); /* 02BEBFF0 */ _t80 = cpu->r[29] + 0x00000268u; /* 02BEBFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BEBFF4 */ Gambit_fn_02BEBD8C(cpu); /* 02BEBFF8 */ cpu->r[31] = 0x00000000u; /* 02BEBFFC */ goto L_02BEC030; L_02BEC000: ; // 0x2bec000 /* 02BEC000 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF4u; /* 02BEC004 */ _t81 = cpu->r[29] + 0x00000248u; /* 02BEC004 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); L_02BEC008: ; // 0x2bec008 /* 02BEC008 */ _t82 = cpu->r[29] + 0x00000264u; /* 02BEC008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02BEC00C */ _t83 = cpu->r[29] + 0x00000244u; /* 02BEC00C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]); /* 02BEC010 */ Gambit_fn_02BEBC60(cpu); /* 02BEC014 */ _t84 = cpu->r[29] + 0x00000264u; /* 02BEC014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02BEC018 */ Gambit_fn_02BEBD8C(cpu); /* 02BEC01C */ _t85 = cpu->r[29] + 0x00000268u; /* 02BEC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02BEC020 */ Gambit_fn_02BEBC60(cpu); /* 02BEC024 */ _t86 = cpu->r[29] + 0x00000268u; /* 02BEC024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BEC028 */ Gambit_fn_02BEBD8C(cpu); /* 02BEC02C */ cpu->r[31] = 0x00000000u; L_02BEC030: ; // 0x2bec030 /* 02BEC030 */ _t87 = cpu->r[1] + 0x00000034u; /* 02BEC030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87); /* 02BEC034 */ _t88 = cpu->r[1] + 0x00000044u; /* 02BEC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BEC038 */ cpu->r[3] = cpu->r[31]; /* 02BEC03C */ _t89 = cpu->r[1] + 0x00000038u; /* 02BEC03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02BEC040 */ cpu->lr = cpu->r[0]; /* 02BEC044 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 02BEC044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02BEC048 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BEC04C */ return; } // fn_02BEC050 @ 0x2bec050 void Gambit_fn_02BEC050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BEC050: ; // 0x2bec050 /* 02BEC050 */ cpu->r[0] = cpu->lr; /* 02BEC054 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEC054 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEC058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEC05C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC05C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEC05C */ cpu->r[1] = _t1; /* 02BEC060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC060 */ _t3 = _t2 & 0x00000001u; /* 02BEC060 */ if (_t3) goto L_02BEC064; else goto L_02BEC088; L_02BEC064: ; // 0x2bec064 /* 02BEC064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC068 */ cpu->r[4] = 0x00000004u; /* 02BEC06C */ Gambit_fn_02C89380(cpu); /* 02BEC070 */ cpu->r[0] = 0xDD230000u; /* 02BEC074 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEC078 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEC078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEC07C */ cpu->lr = cpu->r[0]; /* 02BEC080 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC084 */ return; L_02BEC088: ; // 0x2bec088 /* 02BEC088 */ _t5 = cpu->r[3] + 0x00000028u; /* 02BEC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BEC08C */ _t6 = cpu->r[4] + 0x00000000u; /* 02BEC08C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BEC090 */ _t7 = cpu->r[1] + 0x00000014u; /* 02BEC090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BEC094 */ cpu->lr = cpu->r[0]; /* 02BEC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC09C */ cpu->r[3] = 0x00000000u; /* 02BEC0A0 */ return; } // fn_02BEC05C @ 0x2bec05c void Gambit_fn_02BEC05C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BEC05C: ; // 0x2bec05c /* 02BEC05C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC05C */ cpu->r[1] = _t0; /* 02BEC060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC060 */ _t2 = _t1 & 0x00000001u; /* 02BEC060 */ if (_t2) goto L_02BEC064; else goto L_02BEC088; L_02BEC064: ; // 0x2bec064 /* 02BEC064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC068 */ cpu->r[4] = 0x00000004u; /* 02BEC06C */ Gambit_fn_02C89380(cpu); /* 02BEC070 */ cpu->r[0] = 0xDD230000u; /* 02BEC074 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEC078 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEC07C */ cpu->lr = cpu->r[0]; /* 02BEC080 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC084 */ return; L_02BEC088: ; // 0x2bec088 /* 02BEC088 */ _t4 = cpu->r[3] + 0x00000028u; /* 02BEC088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BEC08C */ _t5 = cpu->r[4] + 0x00000000u; /* 02BEC08C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BEC090 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BEC090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BEC094 */ cpu->lr = cpu->r[0]; /* 02BEC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC09C */ cpu->r[3] = 0x00000000u; /* 02BEC0A0 */ return; } // fn_02BEC0A4 @ 0x2bec0a4 void Gambit_fn_02BEC0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BEC0A4: ; // 0x2bec0a4 /* 02BEC0A4 */ cpu->r[0] = cpu->lr; /* 02BEC0A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEC0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEC0AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BEC0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEC0AC */ cpu->r[1] = _t1; /* 02BEC0B0 */ Gambit_fn_02BEC050(cpu); /* 02BEC0B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BEC0B8 */ cpu->lr = cpu->r[0]; /* 02BEC0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BEC0C0 */ return; } // fn_02BEC0AC @ 0x2bec0ac void Gambit_fn_02BEC0AC(CPUState* cpu) { uint32_t _t0, _t1; L_02BEC0AC: ; // 0x2bec0ac /* 02BEC0AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BEC0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC0AC */ cpu->r[1] = _t0; /* 02BEC0B0 */ Gambit_fn_02BEC050(cpu); /* 02BEC0B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02BEC0B8 */ cpu->lr = cpu->r[0]; /* 02BEC0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BEC0C0 */ return; } // fn_02BEC0C4 @ 0x2bec0c4 void Gambit_fn_02BEC0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02BEC0C4: ; // 0x2bec0c4 /* 02BEC0C4 */ cpu->r[0] = cpu->lr; /* 02BEC0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEC0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC0C8 */ cpu->r[1] = _t0; /* 02BEC0CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEC0D0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEC0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC0D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEC0D8 */ cpu->r[12] = 0x101D0000u; /* 02BEC0DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEC0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEC0E0 */ _t5 = cpu->r[12] + 0xFFFFB6D0u; /* 02BEC0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BEC0E4 */ cpu->r[29] = cpu->r[3]; /* 02BEC0E8 */ cpu->r[31] = cpu->r[7]; /* 02BEC0EC */ _t6 = cpu->r[12] + 0x00000000u; /* 02BEC0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BEC0F0 */ cpu->r[7] = cpu->r[8]; /* 02BEC0F4 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BEC0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BEC0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02BEC0FC */ cpu->r[30] = cpu->r[6]; /* 02BEC100 */ cpu->r[6] = cpu->r[0] - cpu->r[10]; /* 02BEC104 */ Gambit_fn_02BEBDCC(cpu); /* 02BEC108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC10C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC10C */ _t9 = _t8 & 0x00000001u; /* 02BEC10C */ if (_t9) goto L_02BEC110; else goto L_02BEC1C8; L_02BEC110: ; // 0x2bec110 /* 02BEC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC114 */ cpu->r[3] = cpu->r[29] + 0x00000294u; /* 02BEC118 */ _t10 = cpu->r[29] + 0x00000290u; /* 02BEC118 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BEC11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC11C */ _t12 = _t11 & 0x00000001u; /* 02BEC11C */ if (_t12) goto L_02BEC154; else goto L_02BEC120; L_02BEC120: ; // 0x2bec120 /* 02BEC120 */ cpu->r[4] = cpu->r[31]; /* 02BEC124 */ Gambit_fn_02B6AA7C(cpu); /* 02BEC128 */ cpu->r[6] = 0x000000FDu; /* 02BEC12C */ cpu->r[31] = 0x00000000u; /* 02BEC130 */ _t13 = cpu->r[29] + 0x00000284u; /* 02BEC130 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02BEC134 */ cpu->r[3] = cpu->r[29]; /* 02BEC138 */ _t14 = cpu->r[29] + 0x00000288u; /* 02BEC138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BEC13C */ Gambit_fn_02BEBB38(cpu); /* 02BEC140 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu; /* 02BEC144 */ Gambit_fn_02BEC0A4(cpu); /* 02BEC148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC14C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC14C */ _t16 = _t15 & 0x00000001u; /* 02BEC14C */ if (_t16) goto L_02BEC1B0; else goto L_02BEC150; L_02BEC150: ; // 0x2bec150 /* 02BEC150 */ goto L_02BEC180; L_02BEC154: ; // 0x2bec154 /* 02BEC154 */ Gambit_fn_02B6A800(cpu); /* 02BEC158 */ cpu->r[6] = 0x000000FDu; /* 02BEC15C */ cpu->r[31] = 0x00000000u; /* 02BEC160 */ _t17 = cpu->r[29] + 0x00000284u; /* 02BEC160 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02BEC164 */ cpu->r[3] = cpu->r[29]; /* 02BEC168 */ _t18 = cpu->r[29] + 0x00000288u; /* 02BEC168 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BEC16C */ Gambit_fn_02BEBB38(cpu); /* 02BEC170 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu; /* 02BEC174 */ Gambit_fn_02BEC0A4(cpu); /* 02BEC178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC17C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC17C */ _t20 = _t19 & 0x00000001u; /* 02BEC17C */ if (_t20) goto L_02BEC1B0; else goto L_02BEC180; L_02BEC180: ; // 0x2bec180 /* 02BEC180 */ cpu->r[4] = 0x00000004u; /* 02BEC184 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC188 */ Gambit_fn_02C89380(cpu); /* 02BEC18C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BEC18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BEC190 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BEC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BEC194 */ cpu->r[3] = 0xDD240000u; /* 02BEC198 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BEC198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BEC19C */ cpu->lr = cpu->r[0]; /* 02BEC1A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BEC1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEC1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEC1A8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02BEC1AC */ return; L_02BEC1B0: ; // 0x2bec1b0 /* 02BEC1B0 */ _t25 = cpu->r[29] + 0x00000284u; /* 02BEC1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02BEC1B4 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02BEC1B8 */ _t26 = cpu->r[29] + 0x0000028Cu; /* 02BEC1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02BEC1BC */ Gambit_fn_02BEBB44(cpu); /* 02BEC1C0 */ cpu->r[3] = 0x00000000u; /* 02BEC1C4 */ _t27 = cpu->r[29] + 0x000002B4u; /* 02BEC1C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02BEC1C8: ; // 0x2bec1c8 /* 02BEC1C8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BEC1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BEC1CC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BEC1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BEC1D0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02BEC1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BEC1D4 */ cpu->lr = cpu->r[0]; /* 02BEC1D8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BEC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BEC1DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEC1E0 */ return; } // fn_02BEC0C8 @ 0x2bec0c8 void Gambit_fn_02BEC0C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02BEC0C8: ; // 0x2bec0c8 /* 02BEC0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BEC0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC0C8 */ cpu->r[1] = _t0; /* 02BEC0CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEC0D0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEC0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC0D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BEC0D8 */ cpu->r[12] = 0x101D0000u; /* 02BEC0DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEC0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEC0E0 */ _t5 = cpu->r[12] + 0xFFFFB6D0u; /* 02BEC0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BEC0E4 */ cpu->r[29] = cpu->r[3]; /* 02BEC0E8 */ cpu->r[31] = cpu->r[7]; /* 02BEC0EC */ _t6 = cpu->r[12] + 0x00000000u; /* 02BEC0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BEC0F0 */ cpu->r[7] = cpu->r[8]; /* 02BEC0F4 */ _t7 = cpu->r[12] + 0x00000004u; /* 02BEC0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BEC0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02BEC0FC */ cpu->r[30] = cpu->r[6]; /* 02BEC100 */ cpu->r[6] = cpu->r[0] - cpu->r[10]; /* 02BEC104 */ Gambit_fn_02BEBDCC(cpu); /* 02BEC108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC10C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC10C */ _t9 = _t8 & 0x00000001u; /* 02BEC10C */ if (_t9) goto L_02BEC110; else goto L_02BEC1C8; L_02BEC110: ; // 0x2bec110 /* 02BEC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC114 */ cpu->r[3] = cpu->r[29] + 0x00000294u; /* 02BEC118 */ _t10 = cpu->r[29] + 0x00000290u; /* 02BEC118 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BEC11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC11C */ _t12 = _t11 & 0x00000001u; /* 02BEC11C */ if (_t12) goto L_02BEC154; else goto L_02BEC120; L_02BEC120: ; // 0x2bec120 /* 02BEC120 */ cpu->r[4] = cpu->r[31]; /* 02BEC124 */ Gambit_fn_02B6AA7C(cpu); /* 02BEC128 */ cpu->r[6] = 0x000000FDu; /* 02BEC12C */ cpu->r[31] = 0x00000000u; /* 02BEC130 */ _t13 = cpu->r[29] + 0x00000284u; /* 02BEC130 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02BEC134 */ cpu->r[3] = cpu->r[29]; /* 02BEC138 */ _t14 = cpu->r[29] + 0x00000288u; /* 02BEC138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BEC13C */ Gambit_fn_02BEBB38(cpu); /* 02BEC140 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu; /* 02BEC144 */ Gambit_fn_02BEC0A4(cpu); /* 02BEC148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC14C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC14C */ _t16 = _t15 & 0x00000001u; /* 02BEC14C */ if (_t16) goto L_02BEC1B0; else goto L_02BEC150; L_02BEC150: ; // 0x2bec150 /* 02BEC150 */ goto L_02BEC180; L_02BEC154: ; // 0x2bec154 /* 02BEC154 */ Gambit_fn_02B6A800(cpu); /* 02BEC158 */ cpu->r[6] = 0x000000FDu; /* 02BEC15C */ cpu->r[31] = 0x00000000u; /* 02BEC160 */ _t17 = cpu->r[29] + 0x00000284u; /* 02BEC160 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02BEC164 */ cpu->r[3] = cpu->r[29]; /* 02BEC168 */ _t18 = cpu->r[29] + 0x00000288u; /* 02BEC168 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BEC16C */ Gambit_fn_02BEBB38(cpu); /* 02BEC170 */ cpu->r[4] = cpu->r[29] + 0x0000028Cu; /* 02BEC174 */ Gambit_fn_02BEC0A4(cpu); /* 02BEC178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC17C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC17C */ _t20 = _t19 & 0x00000001u; /* 02BEC17C */ if (_t20) goto L_02BEC1B0; else goto L_02BEC180; L_02BEC180: ; // 0x2bec180 /* 02BEC180 */ cpu->r[4] = 0x00000004u; /* 02BEC184 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC188 */ Gambit_fn_02C89380(cpu); /* 02BEC18C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BEC18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BEC190 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BEC190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BEC194 */ cpu->r[3] = 0xDD240000u; /* 02BEC198 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BEC198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BEC19C */ cpu->lr = cpu->r[0]; /* 02BEC1A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BEC1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEC1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEC1A8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02BEC1AC */ return; L_02BEC1B0: ; // 0x2bec1b0 /* 02BEC1B0 */ _t25 = cpu->r[29] + 0x00000284u; /* 02BEC1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02BEC1B4 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02BEC1B8 */ _t26 = cpu->r[29] + 0x0000028Cu; /* 02BEC1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02BEC1BC */ Gambit_fn_02BEBB44(cpu); /* 02BEC1C0 */ cpu->r[3] = 0x00000000u; /* 02BEC1C4 */ _t27 = cpu->r[29] + 0x000002B4u; /* 02BEC1C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02BEC1C8: ; // 0x2bec1c8 /* 02BEC1C8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BEC1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BEC1CC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BEC1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BEC1D0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02BEC1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BEC1D4 */ cpu->lr = cpu->r[0]; /* 02BEC1D8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BEC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BEC1DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BEC1E0 */ return; } // fn_02BEC1E4 @ 0x2bec1e4 void Gambit_fn_02BEC1E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BEC1E4: ; // 0x2bec1e4 /* 02BEC1E4 */ cpu->r[0] = cpu->lr; /* 02BEC1E8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEC1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BEC1F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEC1F0 */ cpu->r[1] = _t1; /* 02BEC1F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC1F4 */ _t3 = _t2 & 0x00000001u; /* 02BEC1F4 */ if (_t3) goto L_02BEC1F8; else goto L_02BEC21C; L_02BEC1F8: ; // 0x2bec1f8 /* 02BEC1F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC1FC */ cpu->r[4] = 0x00000004u; /* 02BEC200 */ Gambit_fn_02C89380(cpu); /* 02BEC204 */ cpu->r[0] = 0xDD230000u; /* 02BEC208 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEC20C */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEC20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEC210 */ cpu->lr = cpu->r[0]; /* 02BEC214 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC218 */ return; L_02BEC21C: ; // 0x2bec21c /* 02BEC21C */ _t5 = cpu->r[3] + 0x00000020u; /* 02BEC21C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BEC220 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BEC220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BEC224 */ cpu->lr = cpu->r[0]; /* 02BEC228 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC22C */ cpu->r[3] = 0x00000000u; /* 02BEC230 */ return; } // fn_02BEC1F0 @ 0x2bec1f0 void Gambit_fn_02BEC1F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEC1F0: ; // 0x2bec1f0 /* 02BEC1F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC1F0 */ cpu->r[1] = _t0; /* 02BEC1F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC1F4 */ _t2 = _t1 & 0x00000001u; /* 02BEC1F4 */ if (_t2) goto L_02BEC1F8; else goto L_02BEC21C; L_02BEC1F8: ; // 0x2bec1f8 /* 02BEC1F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC1FC */ cpu->r[4] = 0x00000004u; /* 02BEC200 */ Gambit_fn_02C89380(cpu); /* 02BEC204 */ cpu->r[0] = 0xDD230000u; /* 02BEC208 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BEC20C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEC210 */ cpu->lr = cpu->r[0]; /* 02BEC214 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC218 */ return; L_02BEC21C: ; // 0x2bec21c /* 02BEC21C */ _t4 = cpu->r[3] + 0x00000020u; /* 02BEC21C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02BEC220 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BEC220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEC224 */ cpu->lr = cpu->r[0]; /* 02BEC228 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC22C */ cpu->r[3] = 0x00000000u; /* 02BEC230 */ return; } // fn_02BEC234 @ 0x2bec234 void Gambit_fn_02BEC234(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BEC234: ; // 0x2bec234 /* 02BEC234 */ cpu->r[10] = 0x0000001Fu; /* 02BEC238 */ cpu->r[12] = 0x00000000u; /* 02BEC23C */ cpu->ctr = cpu->r[10]; /* 02BEC240 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFE8u; L_02BEC244: ; // 0x2bec244 /* 02BEC244 */ _t0 = cpu->r[11] + 0x00000018u; /* 02BEC244 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02BEC244 */ cpu->r[11] = _t0; /* 02BEC248 */ _t1 = cpu->r[11] + 0x00000014u; /* 02BEC248 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 02BEC24C */ _t2 = cpu->r[11] + 0x00000010u; /* 02BEC24C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BEC250 */ _t3 = cpu->r[11] + 0x00000004u; /* 02BEC250 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BEC254 */ _t4 = cpu->r[11] + 0x0000000Cu; /* 02BEC254 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BEC258 */ _t5 = cpu->r[11] + 0x00000008u; /* 02BEC258 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BEC25C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BEC25C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BEC25C */ _t7 = _t6 >> (0x00000002u & 31u); /* 02BEC25C */ _t8 = _t7 & 0x00000001u; /* 02BEC25C */ if (_t8) goto L_02BEC244; else goto L_02BEC260; L_02BEC260: ; // 0x2bec260 /* 02BEC260 */ cpu->r[0] = 0x00000000u; /* 02BEC264 */ _t9 = cpu->r[3] + 0x000002E8u; /* 02BEC264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEC268 */ return; } // fn_02BEC26C @ 0x2bec26c void Gambit_fn_02BEC26C(CPUState* cpu) { uint32_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_02BEC26C: ; // 0x2bec26c /* 02BEC26C */ cpu->r[0] = cpu->lr; /* 02BEC270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC270 */ cpu->r[1] = _t0; /* 02BEC274 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC278 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC27C */ _t3 = cpu->r[3] + 0x000002F8u; /* 02BEC27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BEC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC284 */ _t5 = _t4 & 0x00000001u; /* 02BEC284 */ if (_t5) goto L_02BEC2FC; else goto L_02BEC288; L_02BEC288: ; // 0x2bec288 /* 02BEC288 */ cpu->r[31] = 0x101D0000u; /* 02BEC28C */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEC28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEC290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC294 */ _t8 = _t7 & 0x00000001u; /* 02BEC294 */ if (_t8) goto L_02BEC2D4; else goto L_02BEC298; L_02BEC298: ; // 0x2bec298 /* 02BEC298 */ cpu->r[3] = cpu->r[31]; /* 02BEC29C */ cpu->r[4] = 0x00000008u; /* 02BEC2A0 */ Gambit_fn_02B67718(cpu); /* 02BEC2A4 */ cpu->r[5] = 0x101A0000u; /* 02BEC2A8 */ cpu->r[4] = 0x00000008u; /* 02BEC2AC */ cpu->r[5] = cpu->r[5] + 0x000057D8u; /* 02BEC2B0 */ cpu->r[3] = cpu->r[31]; /* 02BEC2B4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC2B4 */ _t10 = _t9 & 0x00000001u; /* 02BEC2B4 */ if (_t10) goto L_02BEC2B8; // else: addr-0 trap, fall-through L_02BEC2B8: ; // 0x2bec2b8 /* 02BEC2B8 */ Gambit_fn_02B676C8(cpu); /* 02BEC2BC */ cpu->r[5] = 0x101A0000u; /* 02BEC2C0 */ cpu->r[4] = 0x00000008u; /* 02BEC2C4 */ cpu->r[5] = cpu->r[5] + 0x000057D4u; /* 02BEC2C8 */ cpu->r[3] = cpu->r[31]; /* 02BEC2CC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC2CC */ _t12 = _t11 & 0x00000001u; /* 02BEC2CC */ if (_t12) goto L_02BEC2D0; // else: addr-0 trap, fall-through L_02BEC2D0: ; // 0x2bec2d0 /* 02BEC2D0 */ Gambit_fn_02B676C8(cpu); L_02BEC2D4: ; // 0x2bec2d4 /* 02BEC2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC2D8 */ cpu->r[4] = 0x00000004u; /* 02BEC2DC */ Gambit_fn_02C89380(cpu); /* 02BEC2E0 */ cpu->r[0] = 0xDD230000u; /* 02BEC2E4 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC2E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BEC2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEC2EC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BEC2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEC2F0 */ cpu->lr = cpu->r[0]; /* 02BEC2F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC2F8 */ return; L_02BEC2FC: ; // 0x2bec2fc /* 02BEC2FC */ Gambit_fn_02BEC234(cpu); /* 02BEC300 */ cpu->r[12] = 0x101D0000u; /* 02BEC304 */ _t15 = cpu->r[12] + 0xFFFFB778u; /* 02BEC304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BEC308 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02BEC308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BEC30C */ _t17 = cpu->r[12] + 0x00000008u; /* 02BEC30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BEC310 */ _t18 = cpu->r[3] + 0x000002F4u; /* 02BEC310 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BEC314 */ cpu->r[12] = 0x00000001u; /* 02BEC318 */ _t19 = cpu->r[3] + 0x000002F0u; /* 02BEC318 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BEC31C */ _t20 = cpu->r[3] + 0x000002F8u; /* 02BEC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02BEC320 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BEC320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEC324 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BEC328 */ cpu->lr = cpu->r[0]; /* 02BEC32C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC330 */ cpu->r[3] = 0x00000000u; /* 02BEC334 */ return; } // fn_02BEC270 @ 0x2bec270 void Gambit_fn_02BEC270(CPUState* cpu) { uint32_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_02BEC270: ; // 0x2bec270 /* 02BEC270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC270 */ cpu->r[1] = _t0; /* 02BEC274 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC278 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC27C */ _t3 = cpu->r[3] + 0x000002F8u; /* 02BEC27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BEC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC284 */ _t5 = _t4 & 0x00000001u; /* 02BEC284 */ if (_t5) goto L_02BEC2FC; else goto L_02BEC288; L_02BEC288: ; // 0x2bec288 /* 02BEC288 */ cpu->r[31] = 0x101D0000u; /* 02BEC28C */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEC28C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BEC290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC294 */ _t8 = _t7 & 0x00000001u; /* 02BEC294 */ if (_t8) goto L_02BEC2D4; else goto L_02BEC298; L_02BEC298: ; // 0x2bec298 /* 02BEC298 */ cpu->r[3] = cpu->r[31]; /* 02BEC29C */ cpu->r[4] = 0x00000008u; /* 02BEC2A0 */ Gambit_fn_02B67718(cpu); /* 02BEC2A4 */ cpu->r[5] = 0x101A0000u; /* 02BEC2A8 */ cpu->r[4] = 0x00000008u; /* 02BEC2AC */ cpu->r[5] = cpu->r[5] + 0x000057D8u; /* 02BEC2B0 */ cpu->r[3] = cpu->r[31]; /* 02BEC2B4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC2B4 */ _t10 = _t9 & 0x00000001u; /* 02BEC2B4 */ if (_t10) goto L_02BEC2B8; // else: addr-0 trap, fall-through L_02BEC2B8: ; // 0x2bec2b8 /* 02BEC2B8 */ Gambit_fn_02B676C8(cpu); /* 02BEC2BC */ cpu->r[5] = 0x101A0000u; /* 02BEC2C0 */ cpu->r[4] = 0x00000008u; /* 02BEC2C4 */ cpu->r[5] = cpu->r[5] + 0x000057D4u; /* 02BEC2C8 */ cpu->r[3] = cpu->r[31]; /* 02BEC2CC */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC2CC */ _t12 = _t11 & 0x00000001u; /* 02BEC2CC */ if (_t12) goto L_02BEC2D0; // else: addr-0 trap, fall-through L_02BEC2D0: ; // 0x2bec2d0 /* 02BEC2D0 */ Gambit_fn_02B676C8(cpu); L_02BEC2D4: ; // 0x2bec2d4 /* 02BEC2D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC2D8 */ cpu->r[4] = 0x00000004u; /* 02BEC2DC */ Gambit_fn_02C89380(cpu); /* 02BEC2E0 */ cpu->r[0] = 0xDD230000u; /* 02BEC2E4 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC2E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BEC2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEC2EC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BEC2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BEC2F0 */ cpu->lr = cpu->r[0]; /* 02BEC2F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC2F8 */ return; L_02BEC2FC: ; // 0x2bec2fc /* 02BEC2FC */ Gambit_fn_02BEC234(cpu); /* 02BEC300 */ cpu->r[12] = 0x101D0000u; /* 02BEC304 */ _t15 = cpu->r[12] + 0xFFFFB778u; /* 02BEC304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BEC308 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02BEC308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BEC30C */ _t17 = cpu->r[12] + 0x00000008u; /* 02BEC30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BEC310 */ _t18 = cpu->r[3] + 0x000002F4u; /* 02BEC310 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BEC314 */ cpu->r[12] = 0x00000001u; /* 02BEC318 */ _t19 = cpu->r[3] + 0x000002F0u; /* 02BEC318 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BEC31C */ _t20 = cpu->r[3] + 0x000002F8u; /* 02BEC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02BEC320 */ _t21 = cpu->r[1] + 0x00000014u; /* 02BEC320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEC324 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02BEC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BEC328 */ cpu->lr = cpu->r[0]; /* 02BEC32C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC330 */ cpu->r[3] = 0x00000000u; /* 02BEC334 */ return; } // fn_02BEC338 @ 0x2bec338 void Gambit_fn_02BEC338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02BEC338: ; // 0x2bec338 /* 02BEC338 */ cpu->r[0] = cpu->lr; /* 02BEC33C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC33C */ cpu->r[1] = _t0; /* 02BEC340 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC344 */ cpu->r[31] = 0xDD240000u; /* 02BEC348 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC34C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC34C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEC350 */ cpu->r[30] = cpu->r[3]; /* 02BEC354 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEC354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEC358 */ _t5 = cpu->r[30] + 0x00000000u; /* 02BEC358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BEC35C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BEC360 */ cpu->r[8] = 0x101D0000u; /* 02BEC364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC368 */ cpu->r[29] = 0x101A0000u; /* 02BEC36C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC36C */ _t7 = _t6 & 0x00000001u; /* 02BEC36C */ if (_t7) goto L_02BEC370; else goto L_02BEC3E0; L_02BEC370: ; // 0x2bec370 /* 02BEC370 */ _t8 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC378 */ _t10 = _t9 & 0x00000001u; /* 02BEC378 */ if (_t10) goto L_02BEC3B4; else goto L_02BEC37C; L_02BEC37C: ; // 0x2bec37c /* 02BEC37C */ cpu->r[3] = cpu->r[30]; /* 02BEC380 */ cpu->r[4] = 0x00000008u; /* 02BEC384 */ Gambit_fn_02B67718(cpu); /* 02BEC388 */ cpu->r[5] = 0x101A0000u; /* 02BEC38C */ cpu->r[4] = 0x00000008u; /* 02BEC390 */ cpu->r[5] = cpu->r[5] + 0x00005850u; /* 02BEC394 */ cpu->r[3] = cpu->r[30]; /* 02BEC398 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC398 */ _t12 = _t11 & 0x00000001u; /* 02BEC398 */ if (_t12) goto L_02BEC39C; // else: addr-0 trap, fall-through L_02BEC39C: ; // 0x2bec39c /* 02BEC39C */ Gambit_fn_02B676C8(cpu); /* 02BEC3A0 */ cpu->r[4] = 0x00000008u; /* 02BEC3A4 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC3A8 */ cpu->r[3] = cpu->r[30]; /* 02BEC3AC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC3AC */ _t14 = _t13 & 0x00000001u; /* 02BEC3AC */ if (_t14) goto L_02BEC3B0; // else: addr-0 trap, fall-through L_02BEC3B0: ; // 0x2bec3b0 /* 02BEC3B0 */ Gambit_fn_02B676C8(cpu); L_02BEC3B4: ; // 0x2bec3b4 /* 02BEC3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC3B8 */ cpu->r[4] = 0x00000004u; /* 02BEC3BC */ Gambit_fn_02C89380(cpu); /* 02BEC3C0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEC3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEC3C4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEC3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEC3C8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BEC3CC */ _t17 = cpu->r[1] + 0x00000018u; /* 02BEC3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BEC3D0 */ cpu->lr = cpu->r[0]; /* 02BEC3D4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BEC3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BEC3D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC3DC */ return; L_02BEC3E0: ; // 0x2bec3e0 /* 02BEC3E0 */ _t19 = cpu->r[30] + 0x00000004u; /* 02BEC3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02BEC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC3E8 */ _t21 = _t20 & 0x00000001u; /* 02BEC3E8 */ if (_t21) goto L_02BEC45C; else goto L_02BEC3EC; L_02BEC3EC: ; // 0x2bec3ec /* 02BEC3EC */ _t22 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BEC3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC3F4 */ _t24 = _t23 & 0x00000001u; /* 02BEC3F4 */ if (_t24) goto L_02BEC430; else goto L_02BEC3F8; L_02BEC3F8: ; // 0x2bec3f8 /* 02BEC3F8 */ cpu->r[3] = cpu->r[30]; /* 02BEC3FC */ cpu->r[4] = 0x00000008u; /* 02BEC400 */ Gambit_fn_02B67718(cpu); /* 02BEC404 */ cpu->r[5] = 0x101A0000u; /* 02BEC408 */ cpu->r[4] = 0x00000008u; /* 02BEC40C */ cpu->r[5] = cpu->r[5] + 0x00005818u; /* 02BEC410 */ cpu->r[3] = cpu->r[30]; /* 02BEC414 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC414 */ _t26 = _t25 & 0x00000001u; /* 02BEC414 */ if (_t26) goto L_02BEC418; // else: addr-0 trap, fall-through L_02BEC418: ; // 0x2bec418 /* 02BEC418 */ Gambit_fn_02B676C8(cpu); /* 02BEC41C */ cpu->r[4] = 0x00000008u; /* 02BEC420 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC424 */ cpu->r[3] = cpu->r[30]; /* 02BEC428 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC428 */ _t28 = _t27 & 0x00000001u; /* 02BEC428 */ if (_t28) goto L_02BEC42C; // else: addr-0 trap, fall-through L_02BEC42C: ; // 0x2bec42c /* 02BEC42C */ Gambit_fn_02B676C8(cpu); L_02BEC430: ; // 0x2bec430 /* 02BEC430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC434 */ cpu->r[4] = 0x00000004u; /* 02BEC438 */ Gambit_fn_02C89380(cpu); /* 02BEC43C */ _t29 = cpu->r[1] + 0x00000014u; /* 02BEC43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEC440 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BEC440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEC444 */ cpu->r[3] = cpu->r[31]; /* 02BEC448 */ _t31 = cpu->r[1] + 0x00000018u; /* 02BEC448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BEC44C */ cpu->lr = cpu->r[0]; /* 02BEC450 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BEC450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BEC454 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC458 */ return; L_02BEC45C: ; // 0x2bec45c /* 02BEC45C */ cpu->r[11] = 0x101D0000u; /* 02BEC460 */ _t33 = cpu->r[11] + 0xFFFFB780u; /* 02BEC460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02BEC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEC468 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC468 */ _t35 = _t34 & 0x00000001u; /* 02BEC468 */ if (_t35) goto L_02BEC46C; else goto L_02BEC4DC; L_02BEC46C: ; // 0x2bec46c /* 02BEC46C */ _t36 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BEC470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC474 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC474 */ _t38 = _t37 & 0x00000001u; /* 02BEC474 */ if (_t38) goto L_02BEC4B0; else goto L_02BEC478; L_02BEC478: ; // 0x2bec478 /* 02BEC478 */ cpu->r[3] = cpu->r[30]; /* 02BEC47C */ cpu->r[4] = 0x00000008u; /* 02BEC480 */ Gambit_fn_02B67718(cpu); /* 02BEC484 */ cpu->r[5] = 0x101A0000u; /* 02BEC488 */ cpu->r[4] = 0x00000008u; /* 02BEC48C */ cpu->r[5] = cpu->r[5] + 0x00005880u; /* 02BEC490 */ cpu->r[3] = cpu->r[30]; /* 02BEC494 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC494 */ _t40 = _t39 & 0x00000001u; /* 02BEC494 */ if (_t40) goto L_02BEC498; // else: addr-0 trap, fall-through L_02BEC498: ; // 0x2bec498 /* 02BEC498 */ Gambit_fn_02B676C8(cpu); /* 02BEC49C */ cpu->r[4] = 0x00000008u; /* 02BEC4A0 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC4A4 */ cpu->r[3] = cpu->r[30]; /* 02BEC4A8 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC4A8 */ _t42 = _t41 & 0x00000001u; /* 02BEC4A8 */ if (_t42) goto L_02BEC4AC; // else: addr-0 trap, fall-through L_02BEC4AC: ; // 0x2bec4ac /* 02BEC4AC */ Gambit_fn_02B676C8(cpu); L_02BEC4B0: ; // 0x2bec4b0 /* 02BEC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEC4B4 */ cpu->r[4] = 0x00000004u; /* 02BEC4B8 */ Gambit_fn_02C89380(cpu); /* 02BEC4BC */ _t43 = cpu->r[1] + 0x00000014u; /* 02BEC4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEC4C0 */ _t44 = cpu->r[1] + 0x00000024u; /* 02BEC4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEC4C4 */ cpu->r[3] = cpu->r[31]; /* 02BEC4C8 */ _t45 = cpu->r[1] + 0x00000018u; /* 02BEC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BEC4CC */ cpu->lr = cpu->r[0]; /* 02BEC4D0 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02BEC4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BEC4D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC4D8 */ return; L_02BEC4DC: ; // 0x2bec4dc /* 02BEC4DC */ Gambit_fn_02BEC26C(cpu); /* 02BEC4E0 */ cpu->r[31] = cpu->r[3]; /* 02BEC4E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BEC4E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC4E8 */ _t48 = _t47 & 0x00000001u; /* 02BEC4E8 */ if (_t48) goto L_02BEC4EC; else goto L_02BEC510; L_02BEC4EC: ; // 0x2bec4ec /* 02BEC4EC */ cpu->r[12] = 0x101D0000u; /* 02BEC4F0 */ _t49 = cpu->r[12] + 0xFFFFB778u; /* 02BEC4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BEC4F4 */ _t50 = cpu->r[12] + 0x00000008u; /* 02BEC4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02BEC4F8 */ _t51 = cpu->r[12] + 0x0000000Cu; /* 02BEC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BEC4FC */ _t52 = cpu->r[30] + 0x00000978u; /* 02BEC4FC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02BEC500 */ _t53 = cpu->r[30] + 0x0000097Cu; /* 02BEC500 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BEC504 */ cpu->r[0] = 0x00000001u; /* 02BEC508 */ cpu->r[31] = 0x00000000u; /* 02BEC50C */ _t54 = cpu->r[30] + 0x00000004u; /* 02BEC50C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); L_02BEC510: ; // 0x2bec510 /* 02BEC510 */ _t55 = cpu->r[1] + 0x00000014u; /* 02BEC510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BEC514 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BEC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02BEC518 */ cpu->r[3] = cpu->r[31]; /* 02BEC51C */ _t57 = cpu->r[1] + 0x00000018u; /* 02BEC51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02BEC520 */ cpu->lr = cpu->r[0]; /* 02BEC524 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02BEC524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02BEC528 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC52C */ return; } // fn_02BEC33C @ 0x2bec33c void Gambit_fn_02BEC33C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02BEC33C: ; // 0x2bec33c /* 02BEC33C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC33C */ cpu->r[1] = _t0; /* 02BEC340 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC344 */ cpu->r[31] = 0xDD240000u; /* 02BEC348 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BEC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC34C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC34C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BEC350 */ cpu->r[30] = cpu->r[3]; /* 02BEC354 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BEC354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEC358 */ _t5 = cpu->r[30] + 0x00000000u; /* 02BEC358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BEC35C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BEC360 */ cpu->r[8] = 0x101D0000u; /* 02BEC364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC368 */ cpu->r[29] = 0x101A0000u; /* 02BEC36C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC36C */ _t7 = _t6 & 0x00000001u; /* 02BEC36C */ if (_t7) goto L_02BEC370; else goto L_02BEC3E0; L_02BEC370: ; // 0x2bec370 /* 02BEC370 */ _t8 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BEC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC378 */ _t10 = _t9 & 0x00000001u; /* 02BEC378 */ if (_t10) goto L_02BEC3B4; else goto L_02BEC37C; L_02BEC37C: ; // 0x2bec37c /* 02BEC37C */ cpu->r[3] = cpu->r[30]; /* 02BEC380 */ cpu->r[4] = 0x00000008u; /* 02BEC384 */ Gambit_fn_02B67718(cpu); /* 02BEC388 */ cpu->r[5] = 0x101A0000u; /* 02BEC38C */ cpu->r[4] = 0x00000008u; /* 02BEC390 */ cpu->r[5] = cpu->r[5] + 0x00005850u; /* 02BEC394 */ cpu->r[3] = cpu->r[30]; /* 02BEC398 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC398 */ _t12 = _t11 & 0x00000001u; /* 02BEC398 */ if (_t12) goto L_02BEC39C; // else: addr-0 trap, fall-through L_02BEC39C: ; // 0x2bec39c /* 02BEC39C */ Gambit_fn_02B676C8(cpu); /* 02BEC3A0 */ cpu->r[4] = 0x00000008u; /* 02BEC3A4 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC3A8 */ cpu->r[3] = cpu->r[30]; /* 02BEC3AC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC3AC */ _t14 = _t13 & 0x00000001u; /* 02BEC3AC */ if (_t14) goto L_02BEC3B0; // else: addr-0 trap, fall-through L_02BEC3B0: ; // 0x2bec3b0 /* 02BEC3B0 */ Gambit_fn_02B676C8(cpu); L_02BEC3B4: ; // 0x2bec3b4 /* 02BEC3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC3B8 */ cpu->r[4] = 0x00000004u; /* 02BEC3BC */ Gambit_fn_02C89380(cpu); /* 02BEC3C0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BEC3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BEC3C4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02BEC3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BEC3C8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BEC3CC */ _t17 = cpu->r[1] + 0x00000018u; /* 02BEC3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BEC3D0 */ cpu->lr = cpu->r[0]; /* 02BEC3D4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BEC3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BEC3D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC3DC */ return; L_02BEC3E0: ; // 0x2bec3e0 /* 02BEC3E0 */ _t19 = cpu->r[30] + 0x00000004u; /* 02BEC3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02BEC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC3E8 */ _t21 = _t20 & 0x00000001u; /* 02BEC3E8 */ if (_t21) goto L_02BEC45C; else goto L_02BEC3EC; L_02BEC3EC: ; // 0x2bec3ec /* 02BEC3EC */ _t22 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BEC3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC3F4 */ _t24 = _t23 & 0x00000001u; /* 02BEC3F4 */ if (_t24) goto L_02BEC430; else goto L_02BEC3F8; L_02BEC3F8: ; // 0x2bec3f8 /* 02BEC3F8 */ cpu->r[3] = cpu->r[30]; /* 02BEC3FC */ cpu->r[4] = 0x00000008u; /* 02BEC400 */ Gambit_fn_02B67718(cpu); /* 02BEC404 */ cpu->r[5] = 0x101A0000u; /* 02BEC408 */ cpu->r[4] = 0x00000008u; /* 02BEC40C */ cpu->r[5] = cpu->r[5] + 0x00005818u; /* 02BEC410 */ cpu->r[3] = cpu->r[30]; /* 02BEC414 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC414 */ _t26 = _t25 & 0x00000001u; /* 02BEC414 */ if (_t26) goto L_02BEC418; // else: addr-0 trap, fall-through L_02BEC418: ; // 0x2bec418 /* 02BEC418 */ Gambit_fn_02B676C8(cpu); /* 02BEC41C */ cpu->r[4] = 0x00000008u; /* 02BEC420 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC424 */ cpu->r[3] = cpu->r[30]; /* 02BEC428 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC428 */ _t28 = _t27 & 0x00000001u; /* 02BEC428 */ if (_t28) goto L_02BEC42C; // else: addr-0 trap, fall-through L_02BEC42C: ; // 0x2bec42c /* 02BEC42C */ Gambit_fn_02B676C8(cpu); L_02BEC430: ; // 0x2bec430 /* 02BEC430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC434 */ cpu->r[4] = 0x00000004u; /* 02BEC438 */ Gambit_fn_02C89380(cpu); /* 02BEC43C */ _t29 = cpu->r[1] + 0x00000014u; /* 02BEC43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BEC440 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BEC440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BEC444 */ cpu->r[3] = cpu->r[31]; /* 02BEC448 */ _t31 = cpu->r[1] + 0x00000018u; /* 02BEC448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BEC44C */ cpu->lr = cpu->r[0]; /* 02BEC450 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BEC450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BEC454 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC458 */ return; L_02BEC45C: ; // 0x2bec45c /* 02BEC45C */ cpu->r[11] = 0x101D0000u; /* 02BEC460 */ _t33 = cpu->r[11] + 0xFFFFB780u; /* 02BEC460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02BEC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEC468 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC468 */ _t35 = _t34 & 0x00000001u; /* 02BEC468 */ if (_t35) goto L_02BEC46C; else goto L_02BEC4DC; L_02BEC46C: ; // 0x2bec46c /* 02BEC46C */ _t36 = cpu->r[8] + 0xFFFFB6C0u; /* 02BEC46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BEC470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BEC474 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC474 */ _t38 = _t37 & 0x00000001u; /* 02BEC474 */ if (_t38) goto L_02BEC4B0; else goto L_02BEC478; L_02BEC478: ; // 0x2bec478 /* 02BEC478 */ cpu->r[3] = cpu->r[30]; /* 02BEC47C */ cpu->r[4] = 0x00000008u; /* 02BEC480 */ Gambit_fn_02B67718(cpu); /* 02BEC484 */ cpu->r[5] = 0x101A0000u; /* 02BEC488 */ cpu->r[4] = 0x00000008u; /* 02BEC48C */ cpu->r[5] = cpu->r[5] + 0x00005880u; /* 02BEC490 */ cpu->r[3] = cpu->r[30]; /* 02BEC494 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC494 */ _t40 = _t39 & 0x00000001u; /* 02BEC494 */ if (_t40) goto L_02BEC498; // else: addr-0 trap, fall-through L_02BEC498: ; // 0x2bec498 /* 02BEC498 */ Gambit_fn_02B676C8(cpu); /* 02BEC49C */ cpu->r[4] = 0x00000008u; /* 02BEC4A0 */ cpu->r[5] = cpu->r[29] + 0x00005814u; /* 02BEC4A4 */ cpu->r[3] = cpu->r[30]; /* 02BEC4A8 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC4A8 */ _t42 = _t41 & 0x00000001u; /* 02BEC4A8 */ if (_t42) goto L_02BEC4AC; // else: addr-0 trap, fall-through L_02BEC4AC: ; // 0x2bec4ac /* 02BEC4AC */ Gambit_fn_02B676C8(cpu); L_02BEC4B0: ; // 0x2bec4b0 /* 02BEC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BEC4B4 */ cpu->r[4] = 0x00000004u; /* 02BEC4B8 */ Gambit_fn_02C89380(cpu); /* 02BEC4BC */ _t43 = cpu->r[1] + 0x00000014u; /* 02BEC4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BEC4C0 */ _t44 = cpu->r[1] + 0x00000024u; /* 02BEC4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BEC4C4 */ cpu->r[3] = cpu->r[31]; /* 02BEC4C8 */ _t45 = cpu->r[1] + 0x00000018u; /* 02BEC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BEC4CC */ cpu->lr = cpu->r[0]; /* 02BEC4D0 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02BEC4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BEC4D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC4D8 */ return; L_02BEC4DC: ; // 0x2bec4dc /* 02BEC4DC */ Gambit_fn_02BEC26C(cpu); /* 02BEC4E0 */ cpu->r[31] = cpu->r[3]; /* 02BEC4E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BEC4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BEC4E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC4E8 */ _t48 = _t47 & 0x00000001u; /* 02BEC4E8 */ if (_t48) goto L_02BEC4EC; else goto L_02BEC510; L_02BEC4EC: ; // 0x2bec4ec /* 02BEC4EC */ cpu->r[12] = 0x101D0000u; /* 02BEC4F0 */ _t49 = cpu->r[12] + 0xFFFFB778u; /* 02BEC4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BEC4F4 */ _t50 = cpu->r[12] + 0x00000008u; /* 02BEC4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02BEC4F8 */ _t51 = cpu->r[12] + 0x0000000Cu; /* 02BEC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BEC4FC */ _t52 = cpu->r[30] + 0x00000978u; /* 02BEC4FC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02BEC500 */ _t53 = cpu->r[30] + 0x0000097Cu; /* 02BEC500 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BEC504 */ cpu->r[0] = 0x00000001u; /* 02BEC508 */ cpu->r[31] = 0x00000000u; /* 02BEC50C */ _t54 = cpu->r[30] + 0x00000004u; /* 02BEC50C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); L_02BEC510: ; // 0x2bec510 /* 02BEC510 */ _t55 = cpu->r[1] + 0x00000014u; /* 02BEC510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BEC514 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BEC514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02BEC518 */ cpu->r[3] = cpu->r[31]; /* 02BEC51C */ _t57 = cpu->r[1] + 0x00000018u; /* 02BEC51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02BEC520 */ cpu->lr = cpu->r[0]; /* 02BEC524 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02BEC524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02BEC528 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC52C */ return; } // fn_02BEC530 @ 0x2bec530 void Gambit_fn_02BEC530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BEC530: ; // 0x2bec530 /* 02BEC530 */ cpu->r[0] = cpu->lr; /* 02BEC534 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BEC534 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BEC538 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC538 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BEC538 */ cpu->r[1] = _t1; /* 02BEC53C */ _t2 = cpu->r[3] + 0x00000004u; /* 02BEC53C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02BEC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEC544 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC544 */ _t4 = _t3 & 0x00000001u; /* 02BEC544 */ if (_t4) goto L_02BEC548; else goto L_02BEC56C; L_02BEC548: ; // 0x2bec548 /* 02BEC548 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC54C */ cpu->r[4] = 0x00000004u; /* 02BEC550 */ Gambit_fn_02C89380(cpu); /* 02BEC554 */ cpu->r[0] = 0xDD230000u; /* 02BEC558 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEC55C */ _t5 = cpu->r[1] + 0x00000014u; /* 02BEC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BEC560 */ cpu->lr = cpu->r[0]; /* 02BEC564 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC568 */ return; L_02BEC56C: ; // 0x2bec56c /* 02BEC56C */ _t6 = cpu->r[3] + 0x00000005u; /* 02BEC56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BEC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC574 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC574 */ _t8 = _t7 & 0x00000001u; /* 02BEC574 */ if (_t8) goto L_02BEC59C; else goto L_02BEC578; L_02BEC578: ; // 0x2bec578 /* 02BEC578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC57C */ cpu->r[4] = 0x00000004u; /* 02BEC580 */ Gambit_fn_02C89380(cpu); /* 02BEC584 */ cpu->r[0] = 0xDD230000u; /* 02BEC588 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC58C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEC590 */ cpu->lr = cpu->r[0]; /* 02BEC594 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC598 */ return; L_02BEC59C: ; // 0x2bec59c /* 02BEC59C */ cpu->r[0] = 0x00000000u; /* 02BEC5A0 */ cpu->r[12] = 0x00000001u; /* 02BEC5A4 */ _t10 = cpu->r[3] + 0x00000000u; /* 02BEC5A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEC5A8 */ _t11 = cpu->r[3] + 0x00000005u; /* 02BEC5A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02BEC5AC */ cpu->r[3] = cpu->r[0]; /* 02BEC5B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BEC5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BEC5B4 */ cpu->lr = cpu->r[0]; /* 02BEC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC5BC */ return; } // fn_02BEC538 @ 0x2bec538 void Gambit_fn_02BEC538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BEC538: ; // 0x2bec538 /* 02BEC538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC538 */ cpu->r[1] = _t0; /* 02BEC53C */ _t1 = cpu->r[3] + 0x00000004u; /* 02BEC53C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02BEC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEC544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC544 */ _t3 = _t2 & 0x00000001u; /* 02BEC544 */ if (_t3) goto L_02BEC548; else goto L_02BEC56C; L_02BEC548: ; // 0x2bec548 /* 02BEC548 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC54C */ cpu->r[4] = 0x00000004u; /* 02BEC550 */ Gambit_fn_02C89380(cpu); /* 02BEC554 */ cpu->r[0] = 0xDD230000u; /* 02BEC558 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02BEC55C */ _t4 = cpu->r[1] + 0x00000014u; /* 02BEC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BEC560 */ cpu->lr = cpu->r[0]; /* 02BEC564 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC568 */ return; L_02BEC56C: ; // 0x2bec56c /* 02BEC56C */ _t5 = cpu->r[3] + 0x00000005u; /* 02BEC56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02BEC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC574 */ _t7 = _t6 & 0x00000001u; /* 02BEC574 */ if (_t7) goto L_02BEC59C; else goto L_02BEC578; L_02BEC578: ; // 0x2bec578 /* 02BEC578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC57C */ cpu->r[4] = 0x00000004u; /* 02BEC580 */ Gambit_fn_02C89380(cpu); /* 02BEC584 */ cpu->r[0] = 0xDD230000u; /* 02BEC588 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC58C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEC590 */ cpu->lr = cpu->r[0]; /* 02BEC594 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC598 */ return; L_02BEC59C: ; // 0x2bec59c /* 02BEC59C */ cpu->r[0] = 0x00000000u; /* 02BEC5A0 */ cpu->r[12] = 0x00000001u; /* 02BEC5A4 */ _t9 = cpu->r[3] + 0x00000000u; /* 02BEC5A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEC5A8 */ _t10 = cpu->r[3] + 0x00000005u; /* 02BEC5A8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02BEC5AC */ cpu->r[3] = cpu->r[0]; /* 02BEC5B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BEC5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEC5B4 */ cpu->lr = cpu->r[0]; /* 02BEC5B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC5BC */ return; } // fn_02BEC5C0 @ 0x2bec5c0 void Gambit_fn_02BEC5C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02BEC5C0: ; // 0x2bec5c0 /* 02BEC5C0 */ cpu->r[0] = cpu->lr; /* 02BEC5C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC5C4 */ cpu->r[1] = _t0; /* 02BEC5C8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEC5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEC5CC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEC5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEC5D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BEC5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEC5D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEC5D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEC5D8 */ cpu->r[8] = 0x101D0000u; /* 02BEC5DC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BEC5DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEC5E0 */ _t6 = cpu->r[8] + 0xFFFFB7BDu; /* 02BEC5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BEC5E4 */ cpu->r[30] = cpu->r[4]; /* 02BEC5E8 */ cpu->r[28] = cpu->r[5]; /* 02BEC5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC5F0 */ cpu->r[29] = cpu->r[3]; /* 02BEC5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC5F4 */ _t8 = _t7 & 0x00000001u; /* 02BEC5F4 */ if (_t8) goto L_02BEC62C; else goto L_02BEC5F8; L_02BEC5F8: ; // 0x2bec5f8 /* 02BEC5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC5FC */ cpu->r[4] = 0x00000004u; /* 02BEC600 */ Gambit_fn_02C89380(cpu); /* 02BEC604 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BEC604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02BEC608 */ cpu->r[0] = 0xDD230000u; /* 02BEC60C */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEC60C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02BEC610 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC614 */ _t11 = cpu->r[1] + 0x00000024u; /* 02BEC614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEC618 */ _t12 = cpu->r[1] + 0x00000018u; /* 02BEC618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEC61C */ cpu->lr = cpu->r[0]; /* 02BEC620 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BEC620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BEC624 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC628 */ return; L_02BEC62C: ; // 0x2bec62c /* 02BEC62C */ _t14 = cpu->r[29] + 0x00000038u; /* 02BEC62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02BEC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC634 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC634 */ _t16 = _t15 & 0x00000001u; /* 02BEC634 */ if (_t16) goto L_02BEC66C; else goto L_02BEC638; L_02BEC638: ; // 0x2bec638 /* 02BEC638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC63C */ cpu->r[4] = 0x00000004u; /* 02BEC640 */ Gambit_fn_02C89380(cpu); /* 02BEC644 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BEC644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BEC648 */ cpu->r[0] = 0xDD230000u; /* 02BEC64C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BEC64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BEC650 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC654 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BEC654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC658 */ _t20 = cpu->r[1] + 0x00000018u; /* 02BEC658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BEC65C */ cpu->lr = cpu->r[0]; /* 02BEC660 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BEC660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEC664 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC668 */ return; L_02BEC66C: ; // 0x2bec66c /* 02BEC66C */ cpu->r[31] = 0x101D0000u; /* 02BEC670 */ _t22 = cpu->r[31] + 0xFFFFB780u; /* 02BEC670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BEC674 */ cpu->r[3] = cpu->r[31]; /* 02BEC678 */ Gambit_fn_02BEBAC0(cpu); /* 02BEC67C */ _t23 = cpu->r[31] + 0x0000000Cu; /* 02BEC67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02BEC680 */ cpu->r[7] = cpu->r[30]; /* 02BEC684 */ _t24 = cpu->r[31] + 0x00000008u; /* 02BEC684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BEC688 */ cpu->r[4] = cpu->r[5] + 0x0000000Cu; /* 02BEC68C */ _t25 = cpu->r[29] + 0x00000030u; /* 02BEC68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BEC690 */ cpu->r[5] = cpu->r[6] + 0x0000001Cu; /* 02BEC694 */ _t26 = cpu->r[29] + 0x00000064u; /* 02BEC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02BEC698 */ cpu->r[8] = cpu->r[28]; /* 02BEC69C */ Gambit_fn_02BEC0C4(cpu); /* 02BEC6A0 */ _t27 = cpu->r[29] + 0x00000030u; /* 02BEC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02BEC6A4 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BEC6A8 */ Gambit_fn_02BE5F98(cpu); /* 02BEC6AC */ cpu->r[3] = 0x101D0000u; /* 02BEC6B0 */ _t28 = cpu->r[29] + 0x00000030u; /* 02BEC6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02BEC6B4 */ _t29 = cpu->r[3] + 0xFFFFB794u; /* 02BEC6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BEC6B8 */ Gambit_fn_02BEC1E4(cpu); /* 02BEC6BC */ cpu->r[3] = 0x101D0000u; /* 02BEC6C0 */ _t30 = cpu->r[3] + 0xFFFFB784u; /* 02BEC6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BEC6C4 */ Gambit_fn_02BEC338(cpu); /* 02BEC6C8 */ cpu->r[3] = 0x101D0000u; /* 02BEC6CC */ _t31 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEC6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEC6D0 */ Gambit_fn_02BEC530(cpu); /* 02BEC6D4 */ cpu->r[3] = cpu->r[29] + 0x00000040u; /* 02BEC6D8 */ cpu->r[4] = 0x00000000u; /* 02BEC6DC */ Gambit_fn_02B6D620(cpu); /* 02BEC6E0 */ _t32 = cpu->r[29] + 0x00000008u; /* 02BEC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BEC6E4 */ cpu->r[3] = 0x00000000u; /* 02BEC6E8 */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02BEC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02BEC6EC */ _t34 = cpu->r[29] + 0x0000003Cu; /* 02BEC6EC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 02BEC6F0 */ _t35 = cpu->r[29] + 0x00000074u; /* 02BEC6F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02BEC6F4 */ cpu->r[10] = 0x00000001u; /* 02BEC6F8 */ _t36 = cpu->r[29] + 0x00000070u; /* 02BEC6F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02BEC6FC */ _t37 = cpu->r[29] + 0x00000038u; /* 02BEC6FC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]); /* 02BEC700 */ _t38 = cpu->r[1] + 0x00000010u; /* 02BEC700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02BEC704 */ _t39 = cpu->r[1] + 0x00000014u; /* 02BEC704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02BEC708 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BEC708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BEC70C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02BEC70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BEC710 */ cpu->lr = cpu->r[0]; /* 02BEC714 */ _t42 = cpu->r[1] + 0x00000018u; /* 02BEC714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BEC718 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC71C */ return; } // fn_02BEC5C4 @ 0x2bec5c4 void Gambit_fn_02BEC5C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02BEC5C4: ; // 0x2bec5c4 /* 02BEC5C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC5C4 */ cpu->r[1] = _t0; /* 02BEC5C8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BEC5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BEC5CC */ _t2 = cpu->r[1] + 0x00000010u; /* 02BEC5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BEC5D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BEC5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BEC5D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BEC5D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEC5D8 */ cpu->r[8] = 0x101D0000u; /* 02BEC5DC */ _t5 = cpu->r[1] + 0x00000024u; /* 02BEC5DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BEC5E0 */ _t6 = cpu->r[8] + 0xFFFFB7BDu; /* 02BEC5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BEC5E4 */ cpu->r[30] = cpu->r[4]; /* 02BEC5E8 */ cpu->r[28] = cpu->r[5]; /* 02BEC5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC5F0 */ cpu->r[29] = cpu->r[3]; /* 02BEC5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC5F4 */ _t8 = _t7 & 0x00000001u; /* 02BEC5F4 */ if (_t8) goto L_02BEC62C; else goto L_02BEC5F8; L_02BEC5F8: ; // 0x2bec5f8 /* 02BEC5F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC5FC */ cpu->r[4] = 0x00000004u; /* 02BEC600 */ Gambit_fn_02C89380(cpu); /* 02BEC604 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BEC604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02BEC608 */ cpu->r[0] = 0xDD230000u; /* 02BEC60C */ _t10 = cpu->r[1] + 0x00000014u; /* 02BEC60C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02BEC610 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC614 */ _t11 = cpu->r[1] + 0x00000024u; /* 02BEC614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BEC618 */ _t12 = cpu->r[1] + 0x00000018u; /* 02BEC618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02BEC61C */ cpu->lr = cpu->r[0]; /* 02BEC620 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BEC620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BEC624 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC628 */ return; L_02BEC62C: ; // 0x2bec62c /* 02BEC62C */ _t14 = cpu->r[29] + 0x00000038u; /* 02BEC62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02BEC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC634 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC634 */ _t16 = _t15 & 0x00000001u; /* 02BEC634 */ if (_t16) goto L_02BEC66C; else goto L_02BEC638; L_02BEC638: ; // 0x2bec638 /* 02BEC638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BEC63C */ cpu->r[4] = 0x00000004u; /* 02BEC640 */ Gambit_fn_02C89380(cpu); /* 02BEC644 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BEC644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BEC648 */ cpu->r[0] = 0xDD230000u; /* 02BEC64C */ _t18 = cpu->r[1] + 0x00000014u; /* 02BEC64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BEC650 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BEC654 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BEC654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC658 */ _t20 = cpu->r[1] + 0x00000018u; /* 02BEC658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BEC65C */ cpu->lr = cpu->r[0]; /* 02BEC660 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BEC660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEC664 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC668 */ return; L_02BEC66C: ; // 0x2bec66c /* 02BEC66C */ cpu->r[31] = 0x101D0000u; /* 02BEC670 */ _t22 = cpu->r[31] + 0xFFFFB780u; /* 02BEC670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BEC674 */ cpu->r[3] = cpu->r[31]; /* 02BEC678 */ Gambit_fn_02BEBAC0(cpu); /* 02BEC67C */ _t23 = cpu->r[31] + 0x0000000Cu; /* 02BEC67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02BEC680 */ cpu->r[7] = cpu->r[30]; /* 02BEC684 */ _t24 = cpu->r[31] + 0x00000008u; /* 02BEC684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BEC688 */ cpu->r[4] = cpu->r[5] + 0x0000000Cu; /* 02BEC68C */ _t25 = cpu->r[29] + 0x00000030u; /* 02BEC68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BEC690 */ cpu->r[5] = cpu->r[6] + 0x0000001Cu; /* 02BEC694 */ _t26 = cpu->r[29] + 0x00000064u; /* 02BEC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02BEC698 */ cpu->r[8] = cpu->r[28]; /* 02BEC69C */ Gambit_fn_02BEC0C4(cpu); /* 02BEC6A0 */ _t27 = cpu->r[29] + 0x00000030u; /* 02BEC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02BEC6A4 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02BEC6A8 */ Gambit_fn_02BE5F98(cpu); /* 02BEC6AC */ cpu->r[3] = 0x101D0000u; /* 02BEC6B0 */ _t28 = cpu->r[29] + 0x00000030u; /* 02BEC6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02BEC6B4 */ _t29 = cpu->r[3] + 0xFFFFB794u; /* 02BEC6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BEC6B8 */ Gambit_fn_02BEC1E4(cpu); /* 02BEC6BC */ cpu->r[3] = 0x101D0000u; /* 02BEC6C0 */ _t30 = cpu->r[3] + 0xFFFFB784u; /* 02BEC6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BEC6C4 */ Gambit_fn_02BEC338(cpu); /* 02BEC6C8 */ cpu->r[3] = 0x101D0000u; /* 02BEC6CC */ _t31 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEC6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BEC6D0 */ Gambit_fn_02BEC530(cpu); /* 02BEC6D4 */ cpu->r[3] = cpu->r[29] + 0x00000040u; /* 02BEC6D8 */ cpu->r[4] = 0x00000000u; /* 02BEC6DC */ Gambit_fn_02B6D620(cpu); /* 02BEC6E0 */ _t32 = cpu->r[29] + 0x00000008u; /* 02BEC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BEC6E4 */ cpu->r[3] = 0x00000000u; /* 02BEC6E8 */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02BEC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02BEC6EC */ _t34 = cpu->r[29] + 0x0000003Cu; /* 02BEC6EC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 02BEC6F0 */ _t35 = cpu->r[29] + 0x00000074u; /* 02BEC6F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02BEC6F4 */ cpu->r[10] = 0x00000001u; /* 02BEC6F8 */ _t36 = cpu->r[29] + 0x00000070u; /* 02BEC6F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02BEC6FC */ _t37 = cpu->r[29] + 0x00000038u; /* 02BEC6FC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]); /* 02BEC700 */ _t38 = cpu->r[1] + 0x00000010u; /* 02BEC700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02BEC704 */ _t39 = cpu->r[1] + 0x00000014u; /* 02BEC704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02BEC708 */ _t40 = cpu->r[1] + 0x00000024u; /* 02BEC708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BEC70C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02BEC70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BEC710 */ cpu->lr = cpu->r[0]; /* 02BEC714 */ _t42 = cpu->r[1] + 0x00000018u; /* 02BEC714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BEC718 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC71C */ return; } // fn_02BEC720 @ 0x2bec720 void Gambit_fn_02BEC720(CPUState* cpu) { uint32_t _t0; L_02BEC720: ; // 0x2bec720 /* 02BEC720 */ cpu->r[0] = 0x00000000u; /* 02BEC724 */ _t0 = cpu->r[3] + 0x00000005u; /* 02BEC724 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02BEC728 */ return; } // fn_02BEC72C @ 0x2bec72c void Gambit_fn_02BEC72C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BEC72C: ; // 0x2bec72c /* 02BEC72C */ _t0 = cpu->r[3] + 0x000002F8u; /* 02BEC72C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02BEC730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEC734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC734 */ _t2 = _t1 & 0x00000001u; /* 02BEC734 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BEC734 */ goto L_02BEC738; L_02BEC738: ; // 0x2bec738 /* 02BEC738 */ cpu->r[0] = 0x00000000u; /* 02BEC73C */ _t3 = cpu->r[3] + 0x000002F8u; /* 02BEC73C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BEC740 */ return; } // fn_02BEC744 @ 0x2bec744 void Gambit_fn_02BEC744(CPUState* cpu) { 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_02BEC744: ; // 0x2bec744 /* 02BEC744 */ cpu->r[0] = cpu->lr; /* 02BEC748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC748 */ cpu->r[1] = _t0; /* 02BEC74C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEC74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEC750 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEC750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEC754 */ cpu->r[30] = cpu->r[3]; /* 02BEC758 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEC75C */ _t4 = cpu->r[30] + 0x00000004u; /* 02BEC75C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BEC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC764 */ _t6 = _t5 & 0x00000001u; /* 02BEC764 */ if (_t6) goto L_02BEC7D8; else goto L_02BEC768; L_02BEC768: ; // 0x2bec768 /* 02BEC768 */ _t7 = cpu->r[30] + 0x00000000u; /* 02BEC768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC770 */ _t9 = _t8 & 0x00000001u; /* 02BEC770 */ if (_t9) goto L_02BEC784; else goto L_02BEC774; L_02BEC774: ; // 0x2bec774 /* 02BEC774 */ Gambit_fn_02BEC72C(cpu); /* 02BEC778 */ cpu->r[0] = 0x00000000u; /* 02BEC77C */ _t10 = cpu->r[30] + 0x00000004u; /* 02BEC77C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02BEC780 */ goto L_02BEC7D8; L_02BEC784: ; // 0x2bec784 /* 02BEC784 */ cpu->r[31] = 0x101D0000u; /* 02BEC788 */ _t11 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEC788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEC78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC790 */ _t13 = _t12 & 0x00000001u; /* 02BEC790 */ if (_t13) goto L_02BEC7D0; else goto L_02BEC794; L_02BEC794: ; // 0x2bec794 /* 02BEC794 */ cpu->r[3] = cpu->r[31]; /* 02BEC798 */ cpu->r[4] = 0x00000008u; /* 02BEC79C */ Gambit_fn_02B67718(cpu); /* 02BEC7A0 */ cpu->r[5] = 0x101A0000u; /* 02BEC7A4 */ cpu->r[4] = 0x00000008u; /* 02BEC7A8 */ cpu->r[5] = cpu->r[5] + 0x000058B0u; /* 02BEC7AC */ cpu->r[3] = cpu->r[31]; /* 02BEC7B0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC7B0 */ _t15 = _t14 & 0x00000001u; /* 02BEC7B0 */ if (_t15) goto L_02BEC7B4; // else: addr-0 trap, fall-through L_02BEC7B4: ; // 0x2bec7b4 /* 02BEC7B4 */ Gambit_fn_02B676C8(cpu); /* 02BEC7B8 */ cpu->r[5] = 0x101A0000u; /* 02BEC7BC */ cpu->r[4] = 0x00000008u; /* 02BEC7C0 */ cpu->r[5] = cpu->r[5] + 0x000058ACu; /* 02BEC7C4 */ cpu->r[3] = cpu->r[31]; /* 02BEC7C8 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC7C8 */ _t17 = _t16 & 0x00000001u; /* 02BEC7C8 */ if (_t17) goto L_02BEC7CC; // else: addr-0 trap, fall-through L_02BEC7CC: ; // 0x2bec7cc /* 02BEC7CC */ Gambit_fn_02B676C8(cpu); L_02BEC7D0: ; // 0x2bec7d0 /* 02BEC7D0 */ cpu->r[0] = 0x00000000u; /* 02BEC7D4 */ _t18 = cpu->r[30] + 0x00000004u; /* 02BEC7D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); L_02BEC7D8: ; // 0x2bec7d8 /* 02BEC7D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BEC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC7DC */ _t20 = cpu->r[1] + 0x00000008u; /* 02BEC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BEC7E0 */ cpu->lr = cpu->r[0]; /* 02BEC7E4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BEC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC7EC */ return; } // fn_02BEC748 @ 0x2bec748 void Gambit_fn_02BEC748(CPUState* cpu) { 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_02BEC748: ; // 0x2bec748 /* 02BEC748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC748 */ cpu->r[1] = _t0; /* 02BEC74C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BEC74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BEC750 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BEC750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BEC754 */ cpu->r[30] = cpu->r[3]; /* 02BEC758 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEC75C */ _t4 = cpu->r[30] + 0x00000004u; /* 02BEC75C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02BEC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BEC764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC764 */ _t6 = _t5 & 0x00000001u; /* 02BEC764 */ if (_t6) goto L_02BEC7D8; else goto L_02BEC768; L_02BEC768: ; // 0x2bec768 /* 02BEC768 */ _t7 = cpu->r[30] + 0x00000000u; /* 02BEC768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BEC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC770 */ _t9 = _t8 & 0x00000001u; /* 02BEC770 */ if (_t9) goto L_02BEC784; else goto L_02BEC774; L_02BEC774: ; // 0x2bec774 /* 02BEC774 */ Gambit_fn_02BEC72C(cpu); /* 02BEC778 */ cpu->r[0] = 0x00000000u; /* 02BEC77C */ _t10 = cpu->r[30] + 0x00000004u; /* 02BEC77C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02BEC780 */ goto L_02BEC7D8; L_02BEC784: ; // 0x2bec784 /* 02BEC784 */ cpu->r[31] = 0x101D0000u; /* 02BEC788 */ _t11 = cpu->r[31] + 0xFFFFB6C0u; /* 02BEC788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BEC78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BEC790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC790 */ _t13 = _t12 & 0x00000001u; /* 02BEC790 */ if (_t13) goto L_02BEC7D0; else goto L_02BEC794; L_02BEC794: ; // 0x2bec794 /* 02BEC794 */ cpu->r[3] = cpu->r[31]; /* 02BEC798 */ cpu->r[4] = 0x00000008u; /* 02BEC79C */ Gambit_fn_02B67718(cpu); /* 02BEC7A0 */ cpu->r[5] = 0x101A0000u; /* 02BEC7A4 */ cpu->r[4] = 0x00000008u; /* 02BEC7A8 */ cpu->r[5] = cpu->r[5] + 0x000058B0u; /* 02BEC7AC */ cpu->r[3] = cpu->r[31]; /* 02BEC7B0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC7B0 */ _t15 = _t14 & 0x00000001u; /* 02BEC7B0 */ if (_t15) goto L_02BEC7B4; // else: addr-0 trap, fall-through L_02BEC7B4: ; // 0x2bec7b4 /* 02BEC7B4 */ Gambit_fn_02B676C8(cpu); /* 02BEC7B8 */ cpu->r[5] = 0x101A0000u; /* 02BEC7BC */ cpu->r[4] = 0x00000008u; /* 02BEC7C0 */ cpu->r[5] = cpu->r[5] + 0x000058ACu; /* 02BEC7C4 */ cpu->r[3] = cpu->r[31]; /* 02BEC7C8 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BEC7C8 */ _t17 = _t16 & 0x00000001u; /* 02BEC7C8 */ if (_t17) goto L_02BEC7CC; // else: addr-0 trap, fall-through L_02BEC7CC: ; // 0x2bec7cc /* 02BEC7CC */ Gambit_fn_02B676C8(cpu); L_02BEC7D0: ; // 0x2bec7d0 /* 02BEC7D0 */ cpu->r[0] = 0x00000000u; /* 02BEC7D4 */ _t18 = cpu->r[30] + 0x00000004u; /* 02BEC7D4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); L_02BEC7D8: ; // 0x2bec7d8 /* 02BEC7D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BEC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC7DC */ _t20 = cpu->r[1] + 0x00000008u; /* 02BEC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BEC7E0 */ cpu->lr = cpu->r[0]; /* 02BEC7E4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BEC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BEC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC7EC */ return; } // fn_02BEC7F0 @ 0x2bec7f0 void Gambit_fn_02BEC7F0(CPUState* cpu) { uint32_t _t0, _t1; L_02BEC7F0: ; // 0x2bec7f0 /* 02BEC7F0 */ cpu->r[12] = cpu->r[3]; /* 02BEC7F4 */ cpu->r[4] = 0x00000000u; /* 02BEC7F8 */ _t0 = cpu->r[12] + 0x00000008u; /* 02BEC7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02BEC7FC */ cpu->r[5] = 0x00000004u; /* 02BEC800 */ _t1 = cpu->r[12] + 0x00000020u; /* 02BEC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02BEC804 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return; } // fn_02BEC808 @ 0x2bec808 void Gambit_fn_02BEC808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BEC808: ; // 0x2bec808 /* 02BEC808 */ _t0 = cpu->r[3] + 0x00000378u; /* 02BEC808 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02BEC80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BEC810 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC810 */ _t2 = _t1 & 0x00000001u; /* 02BEC810 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BEC810 */ goto L_02BEC814; L_02BEC814: ; // 0x2bec814 /* 02BEC814 */ cpu->r[0] = 0x00000000u; /* 02BEC818 */ _t3 = cpu->r[3] + 0x00000378u; /* 02BEC818 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BEC81C */ return; } // fn_02BEC820 @ 0x2bec820 void Gambit_fn_02BEC820(CPUState* cpu) { uint32_t _t0, _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_02BEC820: ; // 0x2bec820 /* 02BEC820 */ cpu->r[0] = cpu->lr; /* 02BEC824 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC824 */ cpu->r[1] = _t0; /* 02BEC828 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEC828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC82C */ cpu->r[31] = cpu->r[3]; /* 02BEC830 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BEC830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC834 */ _t3 = cpu->r[31] + 0x00000268u; /* 02BEC834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEC838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC83C */ _t5 = _t4 & 0x00000001u; /* 02BEC83C */ rbrew_dispatch(cpu, (_t5) ? 0x02bec840u : 0x02bec808u); return; /* 02BEC840 */ _t6 = cpu->r[31] + 0x00000264u; /* 02BEC840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC848 */ _t8 = _t7 & 0x00000001u; /* 02BEC848 */ rbrew_dispatch(cpu, (_t8) ? 0x02bec84cu : 0x02bec808u); return; /* 02BEC84C */ cpu->r[0] = 0x00000000u; /* 02BEC850 */ _t9 = cpu->r[31] + 0x00000248u; /* 02BEC850 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEC854 */ _t10 = cpu->r[31] + 0x00000244u; /* 02BEC854 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEC858 */ _t11 = cpu->r[31] + 0x00000004u; /* 02BEC858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEC85C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC860 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BEC860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BEC864 */ Gambit_fn_02B67D00(cpu); /* 02BEC868 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BEC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEC86C */ _t14 = cpu->r[31] + 0x0000026Cu; /* 02BEC86C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BEC870 */ _t15 = cpu->r[3] + 0x00000004u; /* 02BEC870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BEC874 */ _t16 = cpu->r[31] + 0x00000270u; /* 02BEC874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02BEC878 */ _t17 = cpu->r[3] + 0x00000008u; /* 02BEC878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02BEC87C */ _t18 = cpu->r[31] + 0x00000274u; /* 02BEC87C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BEC880 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02BEC880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC884 */ _t20 = cpu->r[31] + 0x00000278u; /* 02BEC884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BEC888 */ _t21 = cpu->r[3] + 0x00000010u; /* 02BEC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEC88C */ _t22 = cpu->r[31] + 0x0000027Cu; /* 02BEC88C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BEC890 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BEC890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEC894 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BEC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEC898 */ cpu->lr = cpu->r[0]; /* 02BEC89C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC8A0 */ return; } // fn_02BEC824 @ 0x2bec824 void Gambit_fn_02BEC824(CPUState* cpu) { uint32_t _t0, _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_02BEC824: ; // 0x2bec824 /* 02BEC824 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BEC824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC824 */ cpu->r[1] = _t0; /* 02BEC828 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BEC828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC82C */ cpu->r[31] = cpu->r[3]; /* 02BEC830 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BEC830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC834 */ _t3 = cpu->r[31] + 0x00000268u; /* 02BEC834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEC838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC83C */ _t5 = _t4 & 0x00000001u; /* 02BEC83C */ rbrew_dispatch(cpu, (_t5) ? 0x02bec840u : 0x02bec808u); return; /* 02BEC840 */ _t6 = cpu->r[31] + 0x00000264u; /* 02BEC840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC848 */ _t8 = _t7 & 0x00000001u; /* 02BEC848 */ rbrew_dispatch(cpu, (_t8) ? 0x02bec84cu : 0x02bec808u); return; /* 02BEC84C */ cpu->r[0] = 0x00000000u; /* 02BEC850 */ _t9 = cpu->r[31] + 0x00000248u; /* 02BEC850 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BEC854 */ _t10 = cpu->r[31] + 0x00000244u; /* 02BEC854 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BEC858 */ _t11 = cpu->r[31] + 0x00000004u; /* 02BEC858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BEC85C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BEC860 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BEC860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BEC864 */ Gambit_fn_02B67D00(cpu); /* 02BEC868 */ _t13 = cpu->r[3] + 0x00000000u; /* 02BEC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BEC86C */ _t14 = cpu->r[31] + 0x0000026Cu; /* 02BEC86C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BEC870 */ _t15 = cpu->r[3] + 0x00000004u; /* 02BEC870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BEC874 */ _t16 = cpu->r[31] + 0x00000270u; /* 02BEC874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02BEC878 */ _t17 = cpu->r[3] + 0x00000008u; /* 02BEC878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02BEC87C */ _t18 = cpu->r[31] + 0x00000274u; /* 02BEC87C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BEC880 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02BEC880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BEC884 */ _t20 = cpu->r[31] + 0x00000278u; /* 02BEC884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BEC888 */ _t21 = cpu->r[3] + 0x00000010u; /* 02BEC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BEC88C */ _t22 = cpu->r[31] + 0x0000027Cu; /* 02BEC88C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BEC890 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BEC890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BEC894 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02BEC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BEC898 */ cpu->lr = cpu->r[0]; /* 02BEC89C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BEC8A0 */ return; } // fn_02BEC8A4 @ 0x2bec8a4 void Gambit_fn_02BEC8A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC8A4: ; // 0x2bec8a4 /* 02BEC8A4 */ cpu->r[0] = cpu->lr; /* 02BEC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC8A8 */ cpu->r[1] = _t0; /* 02BEC8AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC8B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEC8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC8B4 */ cpu->r[30] = cpu->r[3]; /* 02BEC8B8 */ cpu->r[31] = 0x00000000u; /* 02BEC8BC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEC8C0 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEC8C4 */ _t4 = cpu->r[30] + 0x00000290u; /* 02BEC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEC8C8 */ Gambit_fn_02B6A800(cpu); /* 02BEC8CC */ cpu->r[0] = 0x000000FDu; /* 02BEC8D0 */ _t5 = cpu->r[30] + 0x00000288u; /* 02BEC8D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BEC8D4 */ _t6 = cpu->r[30] + 0x00000284u; /* 02BEC8D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEC8D8 */ cpu->r[3] = cpu->r[30]; /* 02BEC8DC */ _t7 = cpu->r[30] + 0x0000028Cu; /* 02BEC8DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEC8E0 */ Gambit_fn_02BEC820(cpu); /* 02BEC8E4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEC8E8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BEC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEC8EC */ cpu->lr = cpu->r[0]; /* 02BEC8F0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BEC8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BEC8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC8F8 */ return; } // fn_02BEC8A8 @ 0x2bec8a8 void Gambit_fn_02BEC8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC8A8: ; // 0x2bec8a8 /* 02BEC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC8A8 */ cpu->r[1] = _t0; /* 02BEC8AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC8B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BEC8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BEC8B4 */ cpu->r[30] = cpu->r[3]; /* 02BEC8B8 */ cpu->r[31] = 0x00000000u; /* 02BEC8BC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BEC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEC8C0 */ cpu->r[3] = cpu->r[30] + 0x00000294u; /* 02BEC8C4 */ _t4 = cpu->r[30] + 0x00000290u; /* 02BEC8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BEC8C8 */ Gambit_fn_02B6A800(cpu); /* 02BEC8CC */ cpu->r[0] = 0x000000FDu; /* 02BEC8D0 */ _t5 = cpu->r[30] + 0x00000288u; /* 02BEC8D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BEC8D4 */ _t6 = cpu->r[30] + 0x00000284u; /* 02BEC8D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02BEC8D8 */ cpu->r[3] = cpu->r[30]; /* 02BEC8DC */ _t7 = cpu->r[30] + 0x0000028Cu; /* 02BEC8DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02BEC8E0 */ Gambit_fn_02BEC820(cpu); /* 02BEC8E4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BEC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BEC8E8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BEC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BEC8EC */ cpu->lr = cpu->r[0]; /* 02BEC8F0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BEC8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02BEC8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC8F8 */ return; } // fn_02BEC8FC @ 0x2bec8fc void Gambit_fn_02BEC8FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BEC8FC: ; // 0x2bec8fc /* 02BEC8FC */ cpu->r[12] = 0x00000000u; /* 02BEC900 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BEC904 */ _t0 = cpu->r[3] + 0x00000014u; /* 02BEC904 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02BEC908 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02BEC908 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BEC90C */ _t2 = cpu->r[3] + 0x00000010u; /* 02BEC90C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC910 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02BEC910 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BEC914 */ _t4 = cpu->r[3] + 0x00000020u; /* 02BEC914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BEC918 */ _t5 = cpu->r[3] + 0x00000024u; /* 02BEC918 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BEC91C */ return; } // fn_02BEC920 @ 0x2bec920 void Gambit_fn_02BEC920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC920: ; // 0x2bec920 /* 02BEC920 */ cpu->r[0] = cpu->lr; /* 02BEC924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC924 */ cpu->r[1] = _t0; /* 02BEC928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC92C */ cpu->r[31] = cpu->r[3]; /* 02BEC930 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC934 */ _t3 = cpu->r[31] + 0x00000078u; /* 02BEC934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02BEC93C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC93C */ _t5 = _t4 & 0x00000001u; /* 02BEC93C */ if (_t5) goto L_02BEC960; else goto L_02BEC940; L_02BEC940: ; // 0x2bec940 /* 02BEC940 */ cpu->r[3] = cpu->r[31]; /* 02BEC944 */ cpu->r[4] = 0x00000001u; /* 02BEC948 */ Gambit_fn_02BEB14C(cpu); /* 02BEC94C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BEC950 */ Gambit_fn_02BEC8FC(cpu); /* 02BEC954 */ _t6 = cpu->r[31] + 0x00000084u; /* 02BEC954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC95C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC95C */ _t8 = _t7 & 0x00000001u; /* 02BEC95C */ if (_t8) goto L_02BEC960; /* 02BEC95C */ rbrew_dispatch(cpu, 0x02beb99cu); return; L_02BEC960: ; // 0x2bec960 /* 02BEC960 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEC960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEC964 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEC964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEC968 */ cpu->lr = cpu->r[0]; /* 02BEC96C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC970 */ return; } // fn_02BEC924 @ 0x2bec924 void Gambit_fn_02BEC924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC924: ; // 0x2bec924 /* 02BEC924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC924 */ cpu->r[1] = _t0; /* 02BEC928 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC92C */ cpu->r[31] = cpu->r[3]; /* 02BEC930 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC934 */ _t3 = cpu->r[31] + 0x00000078u; /* 02BEC934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BEC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02BEC93C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC93C */ _t5 = _t4 & 0x00000001u; /* 02BEC93C */ if (_t5) goto L_02BEC960; else goto L_02BEC940; L_02BEC940: ; // 0x2bec940 /* 02BEC940 */ cpu->r[3] = cpu->r[31]; /* 02BEC944 */ cpu->r[4] = 0x00000001u; /* 02BEC948 */ Gambit_fn_02BEB14C(cpu); /* 02BEC94C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BEC950 */ Gambit_fn_02BEC8FC(cpu); /* 02BEC954 */ _t6 = cpu->r[31] + 0x00000084u; /* 02BEC954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC95C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC95C */ _t8 = _t7 & 0x00000001u; /* 02BEC95C */ if (_t8) goto L_02BEC960; /* 02BEC95C */ rbrew_dispatch(cpu, 0x02beb99cu); return; L_02BEC960: ; // 0x2bec960 /* 02BEC960 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEC960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEC964 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEC964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEC968 */ cpu->lr = cpu->r[0]; /* 02BEC96C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC970 */ return; } // fn_02BEC974 @ 0x2bec974 void Gambit_fn_02BEC974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC974: ; // 0x2bec974 /* 02BEC974 */ cpu->r[0] = cpu->lr; /* 02BEC978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC978 */ cpu->r[1] = _t0; /* 02BEC97C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC980 */ cpu->r[31] = cpu->r[3]; /* 02BEC984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC988 */ _t3 = cpu->r[31] + 0x00000008u; /* 02BEC988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC990 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC990 */ _t5 = _t4 & 0x00000001u; /* 02BEC990 */ rbrew_dispatch(cpu, (_t5) ? 0x02bec994u : 0x02bec920u); return; /* 02BEC994 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02BEC994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC99C */ _t8 = _t7 & 0x00000001u; /* 02BEC99C */ rbrew_dispatch(cpu, (_t8) ? 0x02bec9a0u : 0x02bec920u); return; /* 02BEC9A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEC9A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEC9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEC9A8 */ cpu->lr = cpu->r[0]; /* 02BEC9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC9B0 */ return; } // fn_02BEC978 @ 0x2bec978 void Gambit_fn_02BEC978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BEC978: ; // 0x2bec978 /* 02BEC978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC978 */ cpu->r[1] = _t0; /* 02BEC97C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC980 */ cpu->r[31] = cpu->r[3]; /* 02BEC984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC988 */ _t3 = cpu->r[31] + 0x00000008u; /* 02BEC988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BEC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC990 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC990 */ _t5 = _t4 & 0x00000001u; /* 02BEC990 */ rbrew_dispatch(cpu, (_t5) ? 0x02bec994u : 0x02bec920u); return; /* 02BEC994 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02BEC994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BEC998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BEC99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC99C */ _t8 = _t7 & 0x00000001u; /* 02BEC99C */ rbrew_dispatch(cpu, (_t8) ? 0x02bec9a0u : 0x02bec920u); return; /* 02BEC9A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BEC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BEC9A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BEC9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BEC9A8 */ cpu->lr = cpu->r[0]; /* 02BEC9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BEC9B0 */ return; } // fn_02BEC9B4 @ 0x2bec9b4 void Gambit_fn_02BEC9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BEC9B4: ; // 0x2bec9b4 /* 02BEC9B4 */ cpu->r[0] = cpu->lr; /* 02BEC9B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC9B8 */ cpu->r[1] = _t0; /* 02BEC9BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC9C0 */ cpu->r[31] = cpu->r[3]; /* 02BEC9C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC9C8 */ _t3 = cpu->r[31] + 0x00000038u; /* 02BEC9C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02BEC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEC9D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC9D0 */ _t5 = _t4 & 0x00000001u; /* 02BEC9D0 */ if (_t5) goto L_02BECA48; else goto L_02BEC9D4; L_02BEC9D4: ; // 0x2bec9d4 /* 02BEC9D4 */ _t6 = cpu->r[31] + 0x00000058u; /* 02BEC9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BEC9D8 */ cpu->r[4] = 0x00000000u; /* 02BEC9DC */ _t7 = cpu->r[31] + 0x00000038u; /* 02BEC9DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]); /* 02BEC9E0 */ _t8 = cpu->r[31] + 0x0000003Cu; /* 02BEC9E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02BEC9E4 */ _t9 = cpu->r[10] + 0x00000014u; /* 02BEC9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BEC9E8 */ cpu->ctr = cpu->r[12]; /* 02BEC9EC */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02BEC9F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEC9F4 */ cpu->r[3] = 0x101D0000u; /* 02BEC9F8 */ _t10 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEC9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA00 */ _t12 = _t11 & 0x00000001u; /* 02BECA00 */ rbrew_dispatch(cpu, (_t12) ? 0x02beca04u : 0x02bec720u); return; /* 02BECA04 */ cpu->r[3] = 0x101D0000u; /* 02BECA08 */ _t13 = cpu->r[3] + 0xFFFFB784u; /* 02BECA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BECA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA10 */ _t15 = _t14 & 0x00000001u; /* 02BECA10 */ rbrew_dispatch(cpu, (_t15) ? 0x02beca14u : 0x02bec744u); return; /* 02BECA14 */ cpu->r[3] = 0x101D0000u; /* 02BECA18 */ _t16 = cpu->r[3] + 0xFFFFB794u; /* 02BECA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BECA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA20 */ _t18 = _t17 & 0x00000001u; /* 02BECA20 */ rbrew_dispatch(cpu, (_t18) ? 0x02beca24u : 0x02bec7f0u); return; /* 02BECA24 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BECA28 */ Gambit_fn_02BE6058(cpu); /* 02BECA2C */ _t19 = cpu->r[31] + 0x00000030u; /* 02BECA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BECA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA34 */ _t21 = _t20 & 0x00000001u; /* 02BECA34 */ rbrew_dispatch(cpu, (_t21) ? 0x02beca38u : 0x02bec8a4u); return; /* 02BECA38 */ cpu->r[3] = 0x101D0000u; /* 02BECA3C */ _t22 = cpu->r[3] + 0xFFFFB780u; /* 02BECA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BECA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA44 */ _t24 = _t23 & 0x00000001u; /* 02BECA44 */ if (_t24) goto L_02BECA48; /* 02BECA44 */ rbrew_dispatch(cpu, 0x02bec974u); return; L_02BECA48: ; // 0x2beca48 /* 02BECA48 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BECA4C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BECA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BECA50 */ cpu->lr = cpu->r[0]; /* 02BECA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECA58 */ return; } // fn_02BEC9B8 @ 0x2bec9b8 void Gambit_fn_02BEC9B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02BEC9B8: ; // 0x2bec9b8 /* 02BEC9B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BEC9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BEC9B8 */ cpu->r[1] = _t0; /* 02BEC9BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BEC9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BEC9C0 */ cpu->r[31] = cpu->r[3]; /* 02BEC9C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BEC9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BEC9C8 */ _t3 = cpu->r[31] + 0x00000038u; /* 02BEC9C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02BEC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BEC9D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BEC9D0 */ _t5 = _t4 & 0x00000001u; /* 02BEC9D0 */ if (_t5) goto L_02BECA48; else goto L_02BEC9D4; L_02BEC9D4: ; // 0x2bec9d4 /* 02BEC9D4 */ _t6 = cpu->r[31] + 0x00000058u; /* 02BEC9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BEC9D8 */ cpu->r[4] = 0x00000000u; /* 02BEC9DC */ _t7 = cpu->r[31] + 0x00000038u; /* 02BEC9DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]); /* 02BEC9E0 */ _t8 = cpu->r[31] + 0x0000003Cu; /* 02BEC9E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02BEC9E4 */ _t9 = cpu->r[10] + 0x00000014u; /* 02BEC9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02BEC9E8 */ cpu->ctr = cpu->r[12]; /* 02BEC9EC */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02BEC9F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BEC9F4 */ cpu->r[3] = 0x101D0000u; /* 02BEC9F8 */ _t10 = cpu->r[3] + 0xFFFFB78Cu; /* 02BEC9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BEC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA00 */ _t12 = _t11 & 0x00000001u; /* 02BECA00 */ rbrew_dispatch(cpu, (_t12) ? 0x02beca04u : 0x02bec720u); return; /* 02BECA04 */ cpu->r[3] = 0x101D0000u; /* 02BECA08 */ _t13 = cpu->r[3] + 0xFFFFB784u; /* 02BECA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BECA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA10 */ _t15 = _t14 & 0x00000001u; /* 02BECA10 */ rbrew_dispatch(cpu, (_t15) ? 0x02beca14u : 0x02bec744u); return; /* 02BECA14 */ cpu->r[3] = 0x101D0000u; /* 02BECA18 */ _t16 = cpu->r[3] + 0xFFFFB794u; /* 02BECA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BECA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA20 */ _t18 = _t17 & 0x00000001u; /* 02BECA20 */ rbrew_dispatch(cpu, (_t18) ? 0x02beca24u : 0x02bec7f0u); return; /* 02BECA24 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02BECA28 */ Gambit_fn_02BE6058(cpu); /* 02BECA2C */ _t19 = cpu->r[31] + 0x00000030u; /* 02BECA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BECA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA34 */ _t21 = _t20 & 0x00000001u; /* 02BECA34 */ rbrew_dispatch(cpu, (_t21) ? 0x02beca38u : 0x02bec8a4u); return; /* 02BECA38 */ cpu->r[3] = 0x101D0000u; /* 02BECA3C */ _t22 = cpu->r[3] + 0xFFFFB780u; /* 02BECA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BECA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BECA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BECA44 */ _t24 = _t23 & 0x00000001u; /* 02BECA44 */ if (_t24) goto L_02BECA48; /* 02BECA44 */ rbrew_dispatch(cpu, 0x02bec974u); return; L_02BECA48: ; // 0x2beca48 /* 02BECA48 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BECA4C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BECA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BECA50 */ cpu->lr = cpu->r[0]; /* 02BECA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECA58 */ return; } // fn_02BECA5C @ 0x2beca5c void Gambit_fn_02BECA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BECA5C: ; // 0x2beca5c /* 02BECA5C */ cpu->r[0] = cpu->lr; /* 02BECA60 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BECA60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BECA68 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02BECA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BECA68 */ cpu->r[1] = _t1; /* 02BECA6C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BECA6C */ _t3 = _t2 & 0x00000001u; /* 02BECA6C */ if (_t3) goto L_02BECA70; else goto L_02BECA94; L_02BECA70: ; // 0x2beca70 /* 02BECA70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BECA74 */ cpu->r[4] = 0x00000004u; /* 02BECA78 */ Gambit_fn_02C89380(cpu); /* 02BECA7C */ cpu->r[0] = 0xDD230000u; /* 02BECA80 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BECA84 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BECA88 */ cpu->lr = cpu->r[0]; /* 02BECA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECA90 */ return; L_02BECA94: ; // 0x2beca94 /* 02BECA94 */ _t5 = cpu->r[3] + 0x00000000u; /* 02BECA94 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BECA98 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BECA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BECA9C */ cpu->lr = cpu->r[0]; /* 02BECAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECAA4 */ cpu->r[3] = 0x00000000u; /* 02BECAA8 */ return; } // fn_02BECA68 @ 0x2beca68 void Gambit_fn_02BECA68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BECA68: ; // 0x2beca68 /* 02BECA68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BECA68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BECA68 */ cpu->r[1] = _t0; /* 02BECA6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BECA6C */ _t2 = _t1 & 0x00000001u; /* 02BECA6C */ if (_t2) goto L_02BECA70; else goto L_02BECA94; L_02BECA70: ; // 0x2beca70 /* 02BECA70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BECA74 */ cpu->r[4] = 0x00000004u; /* 02BECA78 */ Gambit_fn_02C89380(cpu); /* 02BECA7C */ cpu->r[0] = 0xDD230000u; /* 02BECA80 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BECA84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BECA88 */ cpu->lr = cpu->r[0]; /* 02BECA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECA90 */ return; L_02BECA94: ; // 0x2beca94 /* 02BECA94 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BECA94 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02BECA98 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BECA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BECA9C */ cpu->lr = cpu->r[0]; /* 02BECAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BECAA4 */ cpu->r[3] = 0x00000000u; /* 02BECAA8 */ return; } // fn_02BECAAC @ 0x2becaac void Gambit_fn_02BECAAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BECAAC: ; // 0x2becaac /* 02BECAAC */ cpu->r[0] = cpu->lr; /* 02BECAB0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BECAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BECAB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BECAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BECAB4 */ cpu->r[1] = _t1; /* 02BECAB8 */ _t2 = cpu->r[3] + 0x00000030u; /* 02BECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BECABC */ cpu->r[3] = cpu->r[12] + 0x000002A8u; /* 02BECAC0 */ Gambit_fn_02BECA5C(cpu); /* 02BECAC4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BECAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BECAC8 */ cpu->lr = cpu->r[0]; /* 02BECACC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BECAD0 */ return; } // fn_02BECAB4 @ 0x2becab4 void Gambit_fn_02BECAB4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BECAB4: ; // 0x2becab4 /* 02BECAB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BECAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BECAB4 */ cpu->r[1] = _t0; /* 02BECAB8 */ _t1 = cpu->r[3] + 0x00000030u; /* 02BECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BECABC */ cpu->r[3] = cpu->r[12] + 0x000002A8u; /* 02BECAC0 */ Gambit_fn_02BECA5C(cpu); /* 02BECAC4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BECAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BECAC8 */ cpu->lr = cpu->r[0]; /* 02BECACC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BECAD0 */ return; } // fn_02BECAD4 @ 0x2becad4 void Gambit_fn_02BECAD4(CPUState* cpu) { uint32_t _t0, _t1; L_02BECAD4: ; // 0x2becad4 /* 02BECAD4 */ _t0 = cpu->r[3] + 0x00000030u; /* 02BECAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BECAD8 */ _t1 = cpu->r[12] + 0x000002A8u; /* 02BECAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02BECADC */ return; }